(() => {
    var __webpack_modules__ = {
        "./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js");
            var stylis__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/stylis/src/Tokenizer.js");
            var stylis__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/stylis/src/Utility.js");
            var stylis__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/stylis/src/Middleware.js");
            var stylis__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/stylis/src/Serializer.js");
            var stylis__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/stylis/src/Enum.js");
            var stylis__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/stylis/src/Parser.js");
            var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js");
            var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js");
            var identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {
                var previous = 0;
                var character = 0;
                while (true) {
                    previous = character;
                    character = (0, stylis__WEBPACK_IMPORTED_MODULE_3__.peek)();
                    if (previous === 38 && character === 12) {
                        points[index] = 1;
                    }
                    if ((0, stylis__WEBPACK_IMPORTED_MODULE_3__.token)(character)) {
                        break;
                    }
                    (0, stylis__WEBPACK_IMPORTED_MODULE_3__.next)();
                }
                return (0, stylis__WEBPACK_IMPORTED_MODULE_3__.slice)(begin, stylis__WEBPACK_IMPORTED_MODULE_3__.position);
            };
            var toRules = function toRules(parsed, points) {
                var index = -1;
                var character = 44;
                do {
                    switch ((0, stylis__WEBPACK_IMPORTED_MODULE_3__.token)(character)) {
                      case 0:
                        if (character === 38 && (0, stylis__WEBPACK_IMPORTED_MODULE_3__.peek)() === 12) {
                            points[index] = 1;
                        }
                        parsed[index] += identifierWithPointTracking(stylis__WEBPACK_IMPORTED_MODULE_3__.position - 1, points, index);
                        break;

                      case 2:
                        parsed[index] += (0, stylis__WEBPACK_IMPORTED_MODULE_3__.delimit)(character);
                        break;

                      case 4:
                        if (character === 44) {
                            parsed[++index] = (0, stylis__WEBPACK_IMPORTED_MODULE_3__.peek)() === 58 ? "&\f" : "";
                            points[index] = parsed[index].length;
                            break;
                        }

                      default:
                        parsed[index] += (0, stylis__WEBPACK_IMPORTED_MODULE_4__.from)(character);
                    }
                } while (character = (0, stylis__WEBPACK_IMPORTED_MODULE_3__.next)());
                return parsed;
            };
            var getRules = function getRules(value, points) {
                return (0, stylis__WEBPACK_IMPORTED_MODULE_3__.dealloc)(toRules((0, 
                stylis__WEBPACK_IMPORTED_MODULE_3__.alloc)(value), points));
            };
            var fixedElements = new WeakMap();
            var compat = function compat(element) {
                if (element.type !== "rule" || !element.parent || element.length < 1) {
                    return;
                }
                var value = element.value, parent = element.parent;
                var isImplicitRule = element.column === parent.column && element.line === parent.line;
                while (parent.type !== "rule") {
                    parent = parent.parent;
                    if (!parent) return;
                }
                if (element.props.length === 1 && value.charCodeAt(0) !== 58 && !fixedElements.get(parent)) {
                    return;
                }
                if (isImplicitRule) {
                    return;
                }
                fixedElements.set(element, true);
                var points = [];
                var rules = getRules(value, points);
                var parentRules = parent.props;
                for (var i = 0, k = 0; i < rules.length; i++) {
                    for (var j = 0; j < parentRules.length; j++, k++) {
                        element.props[k] = points[i] ? rules[i].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i];
                    }
                }
            };
            var removeLabel = function removeLabel(element) {
                if (element.type === "decl") {
                    var value = element.value;
                    if (value.charCodeAt(0) === 108 && value.charCodeAt(2) === 98) {
                        element["return"] = "";
                        element.value = "";
                    }
                }
            };
            var ignoreFlag = "emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason";
            var isIgnoringComment = function isIgnoringComment(element) {
                return element.type === "comm" && element.children.indexOf(ignoreFlag) > -1;
            };
            var createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {
                return function(element, index, children) {
                    if (element.type !== "rule" || cache.compat) return;
                    var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);
                    if (unsafePseudoClasses) {
                        var isNested = element.parent === children[0];
                        var commentContainer = isNested ? children[0].children : children;
                        for (var i = commentContainer.length - 1; i >= 0; i--) {
                            var node = commentContainer[i];
                            if (node.line < element.line) {
                                break;
                            }
                            if (node.column < element.column) {
                                if (isIgnoringComment(node)) {
                                    return;
                                }
                                break;
                            }
                        }
                        unsafePseudoClasses.forEach(function(unsafePseudoClass) {
                            console.error('The pseudo class "' + unsafePseudoClass + '" is potentially unsafe when doing server-side rendering. Try changing it to "' + unsafePseudoClass.split("-child")[0] + '-of-type".');
                        });
                    }
                };
            };
            var isImportRule = function isImportRule(element) {
                return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;
            };
            var isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {
                for (var i = index - 1; i >= 0; i--) {
                    if (!isImportRule(children[i])) {
                        return true;
                    }
                }
                return false;
            };
            var nullifyElement = function nullifyElement(element) {
                element.type = "";
                element.value = "";
                element["return"] = "";
                element.children = "";
                element.props = "";
            };
            var incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {
                if (!isImportRule(element)) {
                    return;
                }
                if (element.parent) {
                    console.error("`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.");
                    nullifyElement(element);
                } else if (isPrependedWithRegularRules(index, children)) {
                    console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.");
                    nullifyElement(element);
                }
            };
            var defaultStylisPlugins = [ stylis__WEBPACK_IMPORTED_MODULE_5__.prefixer ];
            var createCache = function createCache(options) {
                var key = options.key;
                if (true && !key) {
                    throw new Error("You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\n" + 'If multiple caches share the same key they might "fight" for each other\'s style elements.');
                }
                if (key === "css") {
                    var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])");
                    Array.prototype.forEach.call(ssrStyles, function(node) {
                        var dataEmotionAttribute = node.getAttribute("data-emotion");
                        if (dataEmotionAttribute.indexOf(" ") === -1) {
                            return;
                        }
                        document.head.appendChild(node);
                        node.setAttribute("data-s", "");
                    });
                }
                var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;
                if (true) {
                    if (/[^a-z-]/.test(key)) {
                        throw new Error('Emotion key must only contain lower case alphabetical characters and - but "' + key + '" was passed');
                    }
                }
                var inserted = {};
                var container;
                var nodesToHydrate = [];
                {
                    container = options.container || document.head;
                    Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="' + key + ' "]'), function(node) {
                        var attrib = node.getAttribute("data-emotion").split(" ");
                        for (var i = 1; i < attrib.length; i++) {
                            inserted[attrib[i]] = true;
                        }
                        nodesToHydrate.push(node);
                    });
                }
                var _insert;
                var omnipresentPlugins = [ compat, removeLabel ];
                if (true) {
                    omnipresentPlugins.push(createUnsafeSelectorsAlarm({
                        get compat() {
                            return cache.compat;
                        }
                    }), incorrectImportAlarm);
                }
                {
                    var currentSheet;
                    var finalizingPlugins = [ stylis__WEBPACK_IMPORTED_MODULE_6__.stringify, true ? function(element) {
                        if (!element.root) {
                            if (element["return"]) {
                                currentSheet.insert(element["return"]);
                            } else if (element.value && element.type !== stylis__WEBPACK_IMPORTED_MODULE_7__.COMMENT) {
                                currentSheet.insert(element.value + "{}");
                            }
                        }
                    } : 0 ];
                    var serializer = (0, stylis__WEBPACK_IMPORTED_MODULE_5__.middleware)(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));
                    var stylis = function stylis(styles) {
                        return (0, stylis__WEBPACK_IMPORTED_MODULE_6__.serialize)((0, 
                        stylis__WEBPACK_IMPORTED_MODULE_8__.compile)(styles), serializer);
                    };
                    _insert = function insert(selector, serialized, sheet, shouldCache) {
                        currentSheet = sheet;
                        if (true && serialized.map !== undefined) {
                            currentSheet = {
                                insert: function insert(rule) {
                                    sheet.insert(rule + serialized.map);
                                }
                            };
                        }
                        stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles);
                        if (shouldCache) {
                            cache.inserted[serialized.name] = true;
                        }
                    };
                }
                var cache = {
                    key: key,
                    sheet: new _emotion_sheet__WEBPACK_IMPORTED_MODULE_0__.StyleSheet({
                        key: key,
                        container: container,
                        nonce: options.nonce,
                        speedy: options.speedy,
                        prepend: options.prepend,
                        insertionPoint: options.insertionPoint
                    }),
                    nonce: options.nonce,
                    inserted: inserted,
                    registered: {},
                    insert: _insert
                };
                cache.sheet.hydrate(nodesToHydrate);
                return cache;
            };
            const __WEBPACK_DEFAULT_EXPORT__ = createCache;
        },
        "./node_modules/@emotion/css/create-instance/dist/emotion-css-create-instance.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _emotion_cache__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js");
            var _emotion_serialize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js");
            var _emotion_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js");
            function insertWithoutScoping(cache, serialized) {
                if (cache.inserted[serialized.name] === undefined) {
                    return cache.insert("", serialized, cache.sheet, true);
                }
            }
            function merge(registered, css, className) {
                var registeredStyles = [];
                var rawClassName = (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_2__.getRegisteredStyles)(registered, registeredStyles, className);
                if (registeredStyles.length < 2) {
                    return className;
                }
                return rawClassName + css(registeredStyles);
            }
            var createEmotion = function createEmotion(options) {
                var cache = (0, _emotion_cache__WEBPACK_IMPORTED_MODULE_0__["default"])(options);
                cache.sheet.speedy = function(value) {
                    if (true && this.ctr !== 0) {
                        throw new Error("speedy must be changed before any rules are inserted");
                    }
                    this.isSpeedy = value;
                };
                cache.compat = true;
                var css = function css() {
                    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }
                    var serialized = (0, _emotion_serialize__WEBPACK_IMPORTED_MODULE_1__.serializeStyles)(args, cache.registered, undefined);
                    (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_2__.insertStyles)(cache, serialized, false);
                    return cache.key + "-" + serialized.name;
                };
                var keyframes = function keyframes() {
                    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                        args[_key2] = arguments[_key2];
                    }
                    var serialized = (0, _emotion_serialize__WEBPACK_IMPORTED_MODULE_1__.serializeStyles)(args, cache.registered);
                    var animation = "animation-" + serialized.name;
                    insertWithoutScoping(cache, {
                        name: serialized.name,
                        styles: "@keyframes " + animation + "{" + serialized.styles + "}"
                    });
                    return animation;
                };
                var injectGlobal = function injectGlobal() {
                    for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
                        args[_key3] = arguments[_key3];
                    }
                    var serialized = (0, _emotion_serialize__WEBPACK_IMPORTED_MODULE_1__.serializeStyles)(args, cache.registered);
                    insertWithoutScoping(cache, serialized);
                };
                var cx = function cx() {
                    for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {
                        args[_key4] = arguments[_key4];
                    }
                    return merge(cache.registered, css, classnames(args));
                };
                return {
                    css: css,
                    cx: cx,
                    injectGlobal: injectGlobal,
                    keyframes: keyframes,
                    hydrate: function hydrate(ids) {
                        ids.forEach(function(key) {
                            cache.inserted[key] = true;
                        });
                    },
                    flush: function flush() {
                        cache.registered = {};
                        cache.inserted = {};
                        cache.sheet.flush();
                    },
                    sheet: cache.sheet,
                    cache: cache,
                    getRegisteredStyles: _emotion_utils__WEBPACK_IMPORTED_MODULE_2__.getRegisteredStyles.bind(null, cache.registered),
                    merge: merge.bind(null, cache.registered, css)
                };
            };
            var classnames = function classnames(args) {
                var cls = "";
                for (var i = 0; i < args.length; i++) {
                    var arg = args[i];
                    if (arg == null) continue;
                    var toAdd = void 0;
                    switch (typeof arg) {
                      case "boolean":
                        break;

                      case "object":
                        {
                            if (Array.isArray(arg)) {
                                toAdd = classnames(arg);
                            } else {
                                toAdd = "";
                                for (var k in arg) {
                                    if (arg[k] && k) {
                                        toAdd && (toAdd += " ");
                                        toAdd += k;
                                    }
                                }
                            }
                            break;
                        }

                      default:
                        {
                            toAdd = arg;
                        }
                    }
                    if (toAdd) {
                        cls && (cls += " ");
                        cls += toAdd;
                    }
                }
                return cls;
            };
            const __WEBPACK_DEFAULT_EXPORT__ = createEmotion;
        },
        "./node_modules/@emotion/css/dist/emotion-css.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                cache: () => cache,
                css: () => css,
                cx: () => cx,
                flush: () => flush,
                getRegisteredStyles: () => getRegisteredStyles,
                hydrate: () => hydrate,
                injectGlobal: () => injectGlobal,
                keyframes: () => keyframes,
                merge: () => merge,
                sheet: () => sheet
            });
            var _emotion_cache__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js");
            var _emotion_serialize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js");
            var _emotion_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js");
            var _create_instance_dist_emotion_css_create_instance_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@emotion/css/create-instance/dist/emotion-css-create-instance.esm.js");
            var _createEmotion = (0, _create_instance_dist_emotion_css_create_instance_esm_js__WEBPACK_IMPORTED_MODULE_3__["default"])({
                key: "css"
            }), flush = _createEmotion.flush, hydrate = _createEmotion.hydrate, cx = _createEmotion.cx, merge = _createEmotion.merge, getRegisteredStyles = _createEmotion.getRegisteredStyles, injectGlobal = _createEmotion.injectGlobal, keyframes = _createEmotion.keyframes, css = _createEmotion.css, sheet = _createEmotion.sheet, cache = _createEmotion.cache;
        },
        "./node_modules/@emotion/hash/dist/emotion-hash.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function murmur2(str) {
                var h = 0;
                var k, i = 0, len = str.length;
                for (;len >= 4; ++i, len -= 4) {
                    k = str.charCodeAt(i) & 255 | (str.charCodeAt(++i) & 255) << 8 | (str.charCodeAt(++i) & 255) << 16 | (str.charCodeAt(++i) & 255) << 24;
                    k = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16);
                    k ^= k >>> 24;
                    h = (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16) ^ (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16);
                }
                switch (len) {
                  case 3:
                    h ^= (str.charCodeAt(i + 2) & 255) << 16;

                  case 2:
                    h ^= (str.charCodeAt(i + 1) & 255) << 8;

                  case 1:
                    h ^= str.charCodeAt(i) & 255;
                    h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16);
                }
                h ^= h >>> 13;
                h = (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16);
                return ((h ^ h >>> 15) >>> 0).toString(36);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = murmur2;
        },
        "./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js");
            var 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)-.*))$/;
            var isPropValid = (0, _emotion_memoize__WEBPACK_IMPORTED_MODULE_0__["default"])(function(prop) {
                return reactPropsRegex.test(prop) || prop.charCodeAt(0) === 111 && prop.charCodeAt(1) === 110 && prop.charCodeAt(2) < 91;
            });
            const __WEBPACK_DEFAULT_EXPORT__ = isPropValid;
        },
        "./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function memoize(fn) {
                var cache = Object.create(null);
                return function(arg) {
                    if (cache[arg] === undefined) cache[arg] = fn(arg);
                    return cache[arg];
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = memoize;
        },
        "./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");
            var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0__);
            var hoistNonReactStatics = function(targetComponent, sourceComponent) {
                return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_0___default()(targetComponent, sourceComponent);
            };
            const __WEBPACK_DEFAULT_EXPORT__ = hoistNonReactStatics;
        },
        "./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                C: () => CacheProvider,
                E: () => Emotion,
                T: () => ThemeContext,
                _: () => __unsafe_useEmotionCache,
                a: () => ThemeProvider,
                b: () => withTheme,
                c: () => createEmotionProps,
                h: () => hasOwnProperty,
                u: () => useTheme,
                w: () => withEmotionCache
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js");
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js");
            var _isolated_hnrs_dist_emotion_react_isolated_hnrs_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js");
            var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js");
            var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js");
            var _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js");
            var hasOwnProperty = {}.hasOwnProperty;
            var EmotionCacheContext = (0, react__WEBPACK_IMPORTED_MODULE_0__.createContext)(typeof HTMLElement !== "undefined" ? (0, 
            _emotion_cache__WEBPACK_IMPORTED_MODULE_1__["default"])({
                key: "css"
            }) : null);
            if (true) {
                EmotionCacheContext.displayName = "EmotionCacheContext";
            }
            var CacheProvider = EmotionCacheContext.Provider;
            var __unsafe_useEmotionCache = function useEmotionCache() {
                return (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext);
            };
            var withEmotionCache = function withEmotionCache(func) {
                return (0, react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function(props, ref) {
                    var cache = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(EmotionCacheContext);
                    return func(props, cache, ref);
                });
            };
            var ThemeContext = (0, react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});
            if (true) {
                ThemeContext.displayName = "EmotionThemeContext";
            }
            var useTheme = function useTheme() {
                return (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
            };
            var getTheme = function getTheme(outerTheme, theme) {
                if (typeof theme === "function") {
                    var mergedTheme = theme(outerTheme);
                    if (true && (mergedTheme == null || typeof mergedTheme !== "object" || Array.isArray(mergedTheme))) {
                        throw new Error("[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!");
                    }
                    return mergedTheme;
                }
                if (true && (theme == null || typeof theme !== "object" || Array.isArray(theme))) {
                    throw new Error("[ThemeProvider] Please make your theme prop a plain object");
                }
                return (0, _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({}, outerTheme, theme);
            };
            var createCacheWithTheme = (0, _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__["default"])(function(outerTheme) {
                return (0, _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_3__["default"])(function(theme) {
                    return getTheme(outerTheme, theme);
                });
            });
            var ThemeProvider = function ThemeProvider(props) {
                var theme = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
                if (props.theme !== theme) {
                    theme = createCacheWithTheme(theme)(props.theme);
                }
                return (0, react__WEBPACK_IMPORTED_MODULE_0__.createElement)(ThemeContext.Provider, {
                    value: theme
                }, props.children);
            };
            function withTheme(Component) {
                var componentName = Component.displayName || Component.name || "Component";
                var render = function render(props, ref) {
                    var theme = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext);
                    return (0, react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Component, (0, 
                    _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_2__["default"])({
                        theme: theme,
                        ref: ref
                    }, props));
                };
                var WithTheme = (0, react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(render);
                WithTheme.displayName = "WithTheme(" + componentName + ")";
                return (0, _isolated_hnrs_dist_emotion_react_isolated_hnrs_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__["default"])(WithTheme, Component);
            }
            var getLastPart = function getLastPart(functionName) {
                var parts = functionName.split(".");
                return parts[parts.length - 1];
            };
            var getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {
                var match = /^\s+at\s+([A-Za-z0-9$.]+)\s/.exec(line);
                if (match) return getLastPart(match[1]);
                match = /^([A-Za-z0-9$.]+)@/.exec(line);
                if (match) return getLastPart(match[1]);
                return undefined;
            };
            var internalReactFunctionNames = new Set([ "renderWithHooks", "processChild", "finishClassComponent", "renderToString" ]);
            var sanitizeIdentifier = function sanitizeIdentifier(identifier) {
                return identifier.replace(/\$/g, "-");
            };
            var getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {
                if (!stackTrace) return undefined;
                var lines = stackTrace.split("\n");
                for (var i = 0; i < lines.length; i++) {
                    var functionName = getFunctionNameFromStackTraceLine(lines[i]);
                    if (!functionName) continue;
                    if (internalReactFunctionNames.has(functionName)) break;
                    if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);
                }
                return undefined;
            };
            var typePropName = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__";
            var labelPropName = "__EMOTION_LABEL_PLEASE_DO_NOT_USE__";
            var createEmotionProps = function createEmotionProps(type, props) {
                if (true && typeof props.css === "string" && props.css.indexOf(":") !== -1) {
                    throw new Error("Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`" + props.css + "`");
                }
                var newProps = {};
                for (var key in props) {
                    if (hasOwnProperty.call(props, key)) {
                        newProps[key] = props[key];
                    }
                }
                newProps[typePropName] = type;
                if (true && !!props.css && (typeof props.css !== "object" || typeof props.css.name !== "string" || props.css.name.indexOf("-") === -1)) {
                    var label = getLabelFromStackTrace(new Error().stack);
                    if (label) newProps[labelPropName] = label;
                }
                return newProps;
            };
            var Insertion = function Insertion(_ref) {
                var cache = _ref.cache, serialized = _ref.serialized, isStringTag = _ref.isStringTag;
                (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_4__.registerStyles)(cache, serialized, isStringTag);
                var rules = (0, _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_6__.useInsertionEffectAlwaysWithSyncFallback)(function() {
                    return (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_4__.insertStyles)(cache, serialized, isStringTag);
                });
                return null;
            };
            var Emotion = withEmotionCache(function(props, cache, ref) {
                var cssProp = props.css;
                if (typeof cssProp === "string" && cache.registered[cssProp] !== undefined) {
                    cssProp = cache.registered[cssProp];
                }
                var WrappedComponent = props[typePropName];
                var registeredStyles = [ cssProp ];
                var className = "";
                if (typeof props.className === "string") {
                    className = (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_4__.getRegisteredStyles)(cache.registered, registeredStyles, props.className);
                } else if (props.className != null) {
                    className = props.className + " ";
                }
                var serialized = (0, _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__.serializeStyles)(registeredStyles, undefined, (0, 
                react__WEBPACK_IMPORTED_MODULE_0__.useContext)(ThemeContext));
                if (true && serialized.name.indexOf("-") === -1) {
                    var labelFromStack = props[labelPropName];
                    if (labelFromStack) {
                        serialized = (0, _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__.serializeStyles)([ serialized, "label:" + labelFromStack + ";" ]);
                    }
                }
                className += cache.key + "-" + serialized.name;
                var newProps = {};
                for (var key in props) {
                    if (hasOwnProperty.call(props, key) && key !== "css" && key !== typePropName && (false || key !== labelPropName)) {
                        newProps[key] = props[key];
                    }
                }
                newProps.ref = ref;
                newProps.className = className;
                return (0, react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0, 
                react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Insertion, {
                    cache: cache,
                    serialized: serialized,
                    isStringTag: typeof WrappedComponent === "string"
                }), (0, react__WEBPACK_IMPORTED_MODULE_0__.createElement)(WrappedComponent, newProps));
            });
            if (true) {
                Emotion.displayName = "EmotionCssPropInternal";
            }
        },
        "./node_modules/@emotion/react/dist/emotion-react.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                CacheProvider: () => _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.C,
                ClassNames: () => ClassNames,
                Global: () => Global,
                ThemeContext: () => _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.T,
                ThemeProvider: () => _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.a,
                __unsafe_useEmotionCache: () => _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__._,
                createElement: () => jsx,
                css: () => css,
                jsx: () => jsx,
                keyframes: () => keyframes,
                useTheme: () => _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.u,
                withEmotionCache: () => _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.w,
                withTheme: () => _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.b
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _emotion_cache__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js");
            var _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js");
            var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _emotion_weak_memoize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js");
            var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");
            var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5___default = __webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_5__);
            var _emotion_utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js");
            var _emotion_serialize__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js");
            var _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js");
            var pkg = {
                name: "@emotion/react",
                version: "11.10.4",
                main: "dist/emotion-react.cjs.js",
                module: "dist/emotion-react.esm.js",
                browser: {
                    "./dist/emotion-react.esm.js": "./dist/emotion-react.browser.esm.js"
                },
                exports: {
                    ".": {
                        module: {
                            worker: "./dist/emotion-react.worker.esm.js",
                            browser: "./dist/emotion-react.browser.esm.js",
                            default: "./dist/emotion-react.esm.js"
                        },
                        default: "./dist/emotion-react.cjs.js"
                    },
                    "./jsx-runtime": {
                        module: {
                            worker: "./jsx-runtime/dist/emotion-react-jsx-runtime.worker.esm.js",
                            browser: "./jsx-runtime/dist/emotion-react-jsx-runtime.browser.esm.js",
                            default: "./jsx-runtime/dist/emotion-react-jsx-runtime.esm.js"
                        },
                        default: "./jsx-runtime/dist/emotion-react-jsx-runtime.cjs.js"
                    },
                    "./_isolated-hnrs": {
                        module: {
                            worker: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.worker.esm.js",
                            browser: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js",
                            default: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.esm.js"
                        },
                        default: "./_isolated-hnrs/dist/emotion-react-_isolated-hnrs.cjs.js"
                    },
                    "./jsx-dev-runtime": {
                        module: {
                            worker: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.worker.esm.js",
                            browser: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.esm.js",
                            default: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.esm.js"
                        },
                        default: "./jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.cjs.js"
                    },
                    "./package.json": "./package.json",
                    "./types/css-prop": "./types/css-prop.d.ts",
                    "./macro": "./macro.js"
                },
                types: "types/index.d.ts",
                files: [ "src", "dist", "jsx-runtime", "jsx-dev-runtime", "_isolated-hnrs", "types/*.d.ts", "macro.js", "macro.d.ts", "macro.js.flow" ],
                sideEffects: false,
                author: "Emotion Contributors",
                license: "MIT",
                scripts: {
                    "test:typescript": "dtslint types"
                },
                dependencies: {
                    "@babel/runtime": "^7.18.3",
                    "@emotion/babel-plugin": "^11.10.0",
                    "@emotion/cache": "^11.10.0",
                    "@emotion/serialize": "^1.1.0",
                    "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0",
                    "@emotion/utils": "^1.2.0",
                    "@emotion/weak-memoize": "^0.3.0",
                    "hoist-non-react-statics": "^3.3.1"
                },
                peerDependencies: {
                    "@babel/core": "^7.0.0",
                    react: ">=16.8.0"
                },
                peerDependenciesMeta: {
                    "@babel/core": {
                        optional: true
                    },
                    "@types/react": {
                        optional: true
                    }
                },
                devDependencies: {
                    "@babel/core": "^7.18.5",
                    "@definitelytyped/dtslint": "0.0.112",
                    "@emotion/css": "11.10.0",
                    "@emotion/css-prettifier": "1.1.0",
                    "@emotion/server": "11.10.0",
                    "@emotion/styled": "11.10.4",
                    "html-tag-names": "^1.1.2",
                    react: "16.14.0",
                    "svg-tag-names": "^1.1.1",
                    typescript: "^4.5.5"
                },
                repository: "https://github.com/emotion-js/emotion/tree/main/packages/react",
                publishConfig: {
                    access: "public"
                },
                "umd:main": "dist/emotion-react.umd.min.js",
                preconstruct: {
                    entrypoints: [ "./index.js", "./jsx-runtime.js", "./jsx-dev-runtime.js", "./_isolated-hnrs.js" ],
                    umdName: "emotionReact",
                    exports: {
                        envConditions: [ "browser", "worker" ],
                        extra: {
                            "./types/css-prop": "./types/css-prop.d.ts",
                            "./macro": "./macro.js"
                        }
                    }
                }
            };
            var jsx = function jsx(type, props) {
                var args = arguments;
                if (props == null || !_emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.h.call(props, "css")) {
                    return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(undefined, args);
                }
                var argsLength = args.length;
                var createElementArgArray = new Array(argsLength);
                createElementArgArray[0] = _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.E;
                createElementArgArray[1] = (0, _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.c)(type, props);
                for (var i = 2; i < argsLength; i++) {
                    createElementArgArray[i] = args[i];
                }
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement.apply(null, createElementArgArray);
            };
            var warnedAboutCssPropForGlobal = false;
            var Global = (0, _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.w)(function(props, cache) {
                if (true && !warnedAboutCssPropForGlobal && (props.className || props.css)) {
                    console.error("It looks like you're using the css prop on Global, did you mean to use the styles prop instead?");
                    warnedAboutCssPropForGlobal = true;
                }
                var styles = props.styles;
                var serialized = (0, _emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)([ styles ], undefined, (0, 
                react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.T));
                var sheetRef = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                (0, _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_8__.useInsertionEffectWithLayoutFallback)(function() {
                    var key = cache.key + "-global";
                    var sheet = new cache.sheet.constructor({
                        key: key,
                        nonce: cache.sheet.nonce,
                        container: cache.sheet.container,
                        speedy: cache.sheet.isSpeedy
                    });
                    var rehydrating = false;
                    var node = document.querySelector('style[data-emotion="' + key + " " + serialized.name + '"]');
                    if (cache.sheet.tags.length) {
                        sheet.before = cache.sheet.tags[0];
                    }
                    if (node !== null) {
                        rehydrating = true;
                        node.setAttribute("data-emotion", key);
                        sheet.hydrate([ node ]);
                    }
                    sheetRef.current = [ sheet, rehydrating ];
                    return function() {
                        sheet.flush();
                    };
                }, [ cache ]);
                (0, _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_8__.useInsertionEffectWithLayoutFallback)(function() {
                    var sheetRefCurrent = sheetRef.current;
                    var sheet = sheetRefCurrent[0], rehydrating = sheetRefCurrent[1];
                    if (rehydrating) {
                        sheetRefCurrent[1] = false;
                        return;
                    }
                    if (serialized.next !== undefined) {
                        (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_6__.insertStyles)(cache, serialized.next, true);
                    }
                    if (sheet.tags.length) {
                        var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;
                        sheet.before = element;
                        sheet.flush();
                    }
                    cache.insert("", serialized, sheet, false);
                }, [ cache, serialized.name ]);
                return null;
            });
            if (true) {
                Global.displayName = "EmotionGlobal";
            }
            function css() {
                for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                    args[_key] = arguments[_key];
                }
                return (0, _emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)(args);
            }
            var keyframes = function keyframes() {
                var insertable = css.apply(void 0, arguments);
                var name = "animation-" + insertable.name;
                return {
                    name: name,
                    styles: "@keyframes " + name + "{" + insertable.styles + "}",
                    anim: 1,
                    toString: function toString() {
                        return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
                    }
                };
            };
            var classnames = function classnames(args) {
                var len = args.length;
                var i = 0;
                var cls = "";
                for (;i < len; i++) {
                    var arg = args[i];
                    if (arg == null) continue;
                    var toAdd = void 0;
                    switch (typeof arg) {
                      case "boolean":
                        break;

                      case "object":
                        {
                            if (Array.isArray(arg)) {
                                toAdd = classnames(arg);
                            } else {
                                if (true && arg.styles !== undefined && arg.name !== undefined) {
                                    console.error("You have passed styles created with `css` from `@emotion/react` package to the `cx`.\n" + "`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from <ClassNames/> component.");
                                }
                                toAdd = "";
                                for (var k in arg) {
                                    if (arg[k] && k) {
                                        toAdd && (toAdd += " ");
                                        toAdd += k;
                                    }
                                }
                            }
                            break;
                        }

                      default:
                        {
                            toAdd = arg;
                        }
                    }
                    if (toAdd) {
                        cls && (cls += " ");
                        cls += toAdd;
                    }
                }
                return cls;
            };
            function merge(registered, css, className) {
                var registeredStyles = [];
                var rawClassName = (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_6__.getRegisteredStyles)(registered, registeredStyles, className);
                if (registeredStyles.length < 2) {
                    return className;
                }
                return rawClassName + css(registeredStyles);
            }
            var Insertion = function Insertion(_ref) {
                var cache = _ref.cache, serializedArr = _ref.serializedArr;
                var rules = (0, _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_8__.useInsertionEffectAlwaysWithSyncFallback)(function() {
                    for (var i = 0; i < serializedArr.length; i++) {
                        var res = (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_6__.insertStyles)(cache, serializedArr[i], false);
                    }
                });
                return null;
            };
            var ClassNames = (0, _emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.w)(function(props, cache) {
                var hasRendered = false;
                var serializedArr = [];
                var css = function css() {
                    if (hasRendered && "development" !== "production") {
                        throw new Error("css can only be used during render");
                    }
                    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }
                    var serialized = (0, _emotion_serialize__WEBPACK_IMPORTED_MODULE_7__.serializeStyles)(args, cache.registered);
                    serializedArr.push(serialized);
                    (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_6__.registerStyles)(cache, serialized, false);
                    return cache.key + "-" + serialized.name;
                };
                var cx = function cx() {
                    if (hasRendered && "development" !== "production") {
                        throw new Error("cx can only be used during render");
                    }
                    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                        args[_key2] = arguments[_key2];
                    }
                    return merge(cache.registered, css, classnames(args));
                };
                var content = {
                    css: css,
                    cx: cx,
                    theme: (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_emotion_element_6a883da9_browser_esm_js__WEBPACK_IMPORTED_MODULE_2__.T)
                };
                var ele = props.children(content);
                hasRendered = true;
                return (0, react__WEBPACK_IMPORTED_MODULE_0__.createElement)(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, (0, 
                react__WEBPACK_IMPORTED_MODULE_0__.createElement)(Insertion, {
                    cache: cache,
                    serializedArr: serializedArr
                }), ele);
            });
            if (true) {
                ClassNames.displayName = "EmotionClassNames";
            }
            if (true) {
                var isBrowser = "object" !== "undefined";
                var isJest = typeof jest !== "undefined";
                if (isBrowser && !isJest) {
                    var globalContext = typeof globalThis !== "undefined" ? globalThis : isBrowser ? window : __webpack_require__.g;
                    var globalKey = "__EMOTION_REACT_" + pkg.version.split(".")[0] + "__";
                    if (globalContext[globalKey]) {
                        console.warn("You are loading @emotion/react when it is already loaded. Running " + "multiple instances may cause problems. This can happen if multiple " + "versions are used, or if multiple builds of the same version are " + "used.");
                    }
                    globalContext[globalKey] = true;
                }
            }
        },
        "./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                serializeStyles: () => serializeStyles
            });
            var _emotion_hash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/hash/dist/emotion-hash.esm.js");
            var _emotion_unitless__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js");
            var _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js");
            var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";
            var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).";
            var hyphenateRegex = /[A-Z]|^ms/g;
            var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;
            var isCustomProperty = function isCustomProperty(property) {
                return property.charCodeAt(1) === 45;
            };
            var isProcessableValue = function isProcessableValue(value) {
                return value != null && typeof value !== "boolean";
            };
            var processStyleName = (0, _emotion_memoize__WEBPACK_IMPORTED_MODULE_2__["default"])(function(styleName) {
                return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, "-$&").toLowerCase();
            });
            var processStyleValue = function processStyleValue(key, value) {
                switch (key) {
                  case "animation":
                  case "animationName":
                    {
                        if (typeof value === "string") {
                            return value.replace(animationRegex, function(match, p1, p2) {
                                cursor = {
                                    name: p1,
                                    styles: p2,
                                    next: cursor
                                };
                                return p1;
                            });
                        }
                    }
                }
                if (_emotion_unitless__WEBPACK_IMPORTED_MODULE_1__["default"][key] !== 1 && !isCustomProperty(key) && typeof value === "number" && value !== 0) {
                    return value + "px";
                }
                return value;
            };
            if (true) {
                var contentValuePattern = /(var|attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/;
                var contentValues = [ "normal", "none", "initial", "inherit", "unset" ];
                var oldProcessStyleValue = processStyleValue;
                var msPattern = /^-ms-/;
                var hyphenPattern = /-(.)/g;
                var hyphenatedCache = {};
                processStyleValue = function processStyleValue(key, value) {
                    if (key === "content") {
                        if (typeof value !== "string" || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) {
                            throw new Error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"" + value + "\"'`");
                        }
                    }
                    var processed = oldProcessStyleValue(key, value);
                    if (processed !== "" && !isCustomProperty(key) && key.indexOf("-") !== -1 && hyphenatedCache[key] === undefined) {
                        hyphenatedCache[key] = true;
                        console.error("Using kebab-case for css properties in objects is not supported. Did you mean " + key.replace(msPattern, "ms-").replace(hyphenPattern, function(str, _char) {
                            return _char.toUpperCase();
                        }) + "?");
                    }
                    return processed;
                };
            }
            var noComponentSelectorMessage = "Component selectors can only be used in conjunction with " + "@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware " + "compiler transform.";
            function handleInterpolation(mergedProps, registered, interpolation) {
                if (interpolation == null) {
                    return "";
                }
                if (interpolation.__emotion_styles !== undefined) {
                    if (true && interpolation.toString() === "NO_COMPONENT_SELECTOR") {
                        throw new Error(noComponentSelectorMessage);
                    }
                    return interpolation;
                }
                switch (typeof interpolation) {
                  case "boolean":
                    {
                        return "";
                    }

                  case "object":
                    {
                        if (interpolation.anim === 1) {
                            cursor = {
                                name: interpolation.name,
                                styles: interpolation.styles,
                                next: cursor
                            };
                            return interpolation.name;
                        }
                        if (interpolation.styles !== undefined) {
                            var next = interpolation.next;
                            if (next !== undefined) {
                                while (next !== undefined) {
                                    cursor = {
                                        name: next.name,
                                        styles: next.styles,
                                        next: cursor
                                    };
                                    next = next.next;
                                }
                            }
                            var styles = interpolation.styles + ";";
                            if (true && interpolation.map !== undefined) {
                                styles += interpolation.map;
                            }
                            return styles;
                        }
                        return createStringFromObject(mergedProps, registered, interpolation);
                    }

                  case "function":
                    {
                        if (mergedProps !== undefined) {
                            var previousCursor = cursor;
                            var result = interpolation(mergedProps);
                            cursor = previousCursor;
                            return handleInterpolation(mergedProps, registered, result);
                        } else if (true) {
                            console.error("Functions that are interpolated in css calls will be stringified.\n" + "If you want to have a css call based on props, create a function that returns a css call like this\n" + "let dynamicStyle = (props) => css`color: ${props.color}`\n" + "It can be called directly with props or interpolated in a styled call like this\n" + "let SomeComponent = styled('div')`${dynamicStyle}`");
                        }
                        break;
                    }

                  case "string":
                    if (true) {
                        var matched = [];
                        var replaced = interpolation.replace(animationRegex, function(match, p1, p2) {
                            var fakeVarName = "animation" + matched.length;
                            matched.push("const " + fakeVarName + " = keyframes`" + p2.replace(/^@keyframes animation-\w+/, "") + "`");
                            return "${" + fakeVarName + "}";
                        });
                        if (matched.length) {
                            console.error("`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\n" + "Instead of doing this:\n\n" + [].concat(matched, [ "`" + replaced + "`" ]).join("\n") + "\n\nYou should wrap it with `css` like this:\n\n" + ("css`" + replaced + "`"));
                        }
                    }
                    break;
                }
                if (registered == null) {
                    return interpolation;
                }
                var cached = registered[interpolation];
                return cached !== undefined ? cached : interpolation;
            }
            function createStringFromObject(mergedProps, registered, obj) {
                var string = "";
                if (Array.isArray(obj)) {
                    for (var i = 0; i < obj.length; i++) {
                        string += handleInterpolation(mergedProps, registered, obj[i]) + ";";
                    }
                } else {
                    for (var _key in obj) {
                        var value = obj[_key];
                        if (typeof value !== "object") {
                            if (registered != null && registered[value] !== undefined) {
                                string += _key + "{" + registered[value] + "}";
                            } else if (isProcessableValue(value)) {
                                string += processStyleName(_key) + ":" + processStyleValue(_key, value) + ";";
                            }
                        } else {
                            if (_key === "NO_COMPONENT_SELECTOR" && "development" !== "production") {
                                throw new Error(noComponentSelectorMessage);
                            }
                            if (Array.isArray(value) && typeof value[0] === "string" && (registered == null || registered[value[0]] === undefined)) {
                                for (var _i = 0; _i < value.length; _i++) {
                                    if (isProcessableValue(value[_i])) {
                                        string += processStyleName(_key) + ":" + processStyleValue(_key, value[_i]) + ";";
                                    }
                                }
                            } else {
                                var interpolated = handleInterpolation(mergedProps, registered, value);
                                switch (_key) {
                                  case "animation":
                                  case "animationName":
                                    {
                                        string += processStyleName(_key) + ":" + interpolated + ";";
                                        break;
                                    }

                                  default:
                                    {
                                        if (true && _key === "undefined") {
                                            console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);
                                        }
                                        string += _key + "{" + interpolated + "}";
                                    }
                                }
                            }
                        }
                    }
                }
                return string;
            }
            var labelPattern = /label:\s*([^\s;\n{]+)\s*(;|$)/g;
            var sourceMapPattern;
            if (true) {
                sourceMapPattern = /\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//g;
            }
            var cursor;
            var serializeStyles = function serializeStyles(args, registered, mergedProps) {
                if (args.length === 1 && typeof args[0] === "object" && args[0] !== null && args[0].styles !== undefined) {
                    return args[0];
                }
                var stringMode = true;
                var styles = "";
                cursor = undefined;
                var strings = args[0];
                if (strings == null || strings.raw === undefined) {
                    stringMode = false;
                    styles += handleInterpolation(mergedProps, registered, strings);
                } else {
                    if (true && strings[0] === undefined) {
                        console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
                    }
                    styles += strings[0];
                }
                for (var i = 1; i < args.length; i++) {
                    styles += handleInterpolation(mergedProps, registered, args[i]);
                    if (stringMode) {
                        if (true && strings[i] === undefined) {
                            console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
                        }
                        styles += strings[i];
                    }
                }
                var sourceMap;
                if (true) {
                    styles = styles.replace(sourceMapPattern, function(match) {
                        sourceMap = match;
                        return "";
                    });
                }
                labelPattern.lastIndex = 0;
                var identifierName = "";
                var match;
                while ((match = labelPattern.exec(styles)) !== null) {
                    identifierName += "-" + match[1];
                }
                var name = (0, _emotion_hash__WEBPACK_IMPORTED_MODULE_0__["default"])(styles) + identifierName;
                if (true) {
                    return {
                        name: name,
                        styles: styles,
                        map: sourceMap,
                        next: cursor,
                        toString: function toString() {
                            return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
                        }
                    };
                }
                return {
                    name: name,
                    styles: styles,
                    next: cursor
                };
            };
        },
        "./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                StyleSheet: () => StyleSheet
            });
            function sheetForTag(tag) {
                if (tag.sheet) {
                    return tag.sheet;
                }
                for (var i = 0; i < document.styleSheets.length; i++) {
                    if (document.styleSheets[i].ownerNode === tag) {
                        return document.styleSheets[i];
                    }
                }
            }
            function createStyleElement(options) {
                var tag = document.createElement("style");
                tag.setAttribute("data-emotion", options.key);
                if (options.nonce !== undefined) {
                    tag.setAttribute("nonce", options.nonce);
                }
                tag.appendChild(document.createTextNode(""));
                tag.setAttribute("data-s", "");
                return tag;
            }
            var StyleSheet = function() {
                function StyleSheet(options) {
                    var _this = this;
                    this._insertTag = function(tag) {
                        var before;
                        if (_this.tags.length === 0) {
                            if (_this.insertionPoint) {
                                before = _this.insertionPoint.nextSibling;
                            } else if (_this.prepend) {
                                before = _this.container.firstChild;
                            } else {
                                before = _this.before;
                            }
                        } else {
                            before = _this.tags[_this.tags.length - 1].nextSibling;
                        }
                        _this.container.insertBefore(tag, before);
                        _this.tags.push(tag);
                    };
                    this.isSpeedy = options.speedy === undefined ? "development" === "production" : options.speedy;
                    this.tags = [];
                    this.ctr = 0;
                    this.nonce = options.nonce;
                    this.key = options.key;
                    this.container = options.container;
                    this.prepend = options.prepend;
                    this.insertionPoint = options.insertionPoint;
                    this.before = null;
                }
                var _proto = StyleSheet.prototype;
                _proto.hydrate = function hydrate(nodes) {
                    nodes.forEach(this._insertTag);
                };
                _proto.insert = function insert(rule) {
                    if (this.ctr % (this.isSpeedy ? 65e3 : 1) === 0) {
                        this._insertTag(createStyleElement(this));
                    }
                    var tag = this.tags[this.tags.length - 1];
                    if (true) {
                        var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;
                        if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {
                            console.error("You're attempting to insert the following rule:\n" + rule + "\n\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.");
                        }
                        this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;
                    }
                    if (this.isSpeedy) {
                        var sheet = sheetForTag(tag);
                        try {
                            sheet.insertRule(rule, sheet.cssRules.length);
                        } catch (e) {
                            if (true && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) {
                                console.error('There was a problem inserting the following rule: "' + rule + '"', e);
                            }
                        }
                    } else {
                        tag.appendChild(document.createTextNode(rule));
                    }
                    this.ctr++;
                };
                _proto.flush = function flush() {
                    this.tags.forEach(function(tag) {
                        return tag.parentNode && tag.parentNode.removeChild(tag);
                    });
                    this.tags = [];
                    this.ctr = 0;
                    if (true) {
                        this._alreadyInsertedOrderInsensitiveRule = false;
                    }
                };
                return StyleSheet;
            }();
        },
        "./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js");
            var _emotion_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js");
            var _emotion_utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js");
            var _emotion_serialize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js");
            var _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js");
            var testOmitPropsOnStringTag = _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__["default"];
            var testOmitPropsOnComponent = function testOmitPropsOnComponent(key) {
                return key !== "theme";
            };
            var getDefaultShouldForwardProp = function getDefaultShouldForwardProp(tag) {
                return typeof tag === "string" && tag.charCodeAt(0) > 96 ? testOmitPropsOnStringTag : testOmitPropsOnComponent;
            };
            var composeShouldForwardProps = function composeShouldForwardProps(tag, options, isReal) {
                var shouldForwardProp;
                if (options) {
                    var optionsShouldForwardProp = options.shouldForwardProp;
                    shouldForwardProp = tag.__emotion_forwardProp && optionsShouldForwardProp ? function(propName) {
                        return tag.__emotion_forwardProp(propName) && optionsShouldForwardProp(propName);
                    } : optionsShouldForwardProp;
                }
                if (typeof shouldForwardProp !== "function" && isReal) {
                    shouldForwardProp = tag.__emotion_forwardProp;
                }
                return shouldForwardProp;
            };
            var ILLEGAL_ESCAPE_SEQUENCE_ERROR = "You have illegal escape sequence in your template literal, most likely inside content's property value.\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \"content: '\\00d7';\" should become \"content: '\\\\00d7';\".\nYou can read more about this here:\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences";
            var Insertion = function Insertion(_ref) {
                var cache = _ref.cache, serialized = _ref.serialized, isStringTag = _ref.isStringTag;
                (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_3__.registerStyles)(cache, serialized, isStringTag);
                var rules = (0, _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_5__.useInsertionEffectAlwaysWithSyncFallback)(function() {
                    return (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_3__.insertStyles)(cache, serialized, isStringTag);
                });
                return null;
            };
            var createStyled = function createStyled(tag, options) {
                if (true) {
                    if (tag === undefined) {
                        throw new Error("You are trying to create a styled element with an undefined component.\nYou may have forgotten to import it.");
                    }
                }
                var isReal = tag.__emotion_real === tag;
                var baseTag = isReal && tag.__emotion_base || tag;
                var identifierName;
                var targetClassName;
                if (options !== undefined) {
                    identifierName = options.label;
                    targetClassName = options.target;
                }
                var shouldForwardProp = composeShouldForwardProps(tag, options, isReal);
                var defaultShouldForwardProp = shouldForwardProp || getDefaultShouldForwardProp(baseTag);
                var shouldUseAs = !defaultShouldForwardProp("as");
                return function() {
                    var args = arguments;
                    var styles = isReal && tag.__emotion_styles !== undefined ? tag.__emotion_styles.slice(0) : [];
                    if (identifierName !== undefined) {
                        styles.push("label:" + identifierName + ";");
                    }
                    if (args[0] == null || args[0].raw === undefined) {
                        styles.push.apply(styles, args);
                    } else {
                        if (true && args[0][0] === undefined) {
                            console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
                        }
                        styles.push(args[0][0]);
                        var len = args.length;
                        var i = 1;
                        for (;i < len; i++) {
                            if (true && args[0][i] === undefined) {
                                console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);
                            }
                            styles.push(args[i], args[0][i]);
                        }
                    }
                    var Styled = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_6__.w)(function(props, cache, ref) {
                        var FinalTag = shouldUseAs && props.as || baseTag;
                        var className = "";
                        var classInterpolations = [];
                        var mergedProps = props;
                        if (props.theme == null) {
                            mergedProps = {};
                            for (var key in props) {
                                mergedProps[key] = props[key];
                            }
                            mergedProps.theme = (0, react__WEBPACK_IMPORTED_MODULE_1__.useContext)(_emotion_react__WEBPACK_IMPORTED_MODULE_6__.T);
                        }
                        if (typeof props.className === "string") {
                            className = (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_3__.getRegisteredStyles)(cache.registered, classInterpolations, props.className);
                        } else if (props.className != null) {
                            className = props.className + " ";
                        }
                        var serialized = (0, _emotion_serialize__WEBPACK_IMPORTED_MODULE_4__.serializeStyles)(styles.concat(classInterpolations), cache.registered, mergedProps);
                        className += cache.key + "-" + serialized.name;
                        if (targetClassName !== undefined) {
                            className += " " + targetClassName;
                        }
                        var finalShouldForwardProp = shouldUseAs && shouldForwardProp === undefined ? getDefaultShouldForwardProp(FinalTag) : defaultShouldForwardProp;
                        var newProps = {};
                        for (var _key in props) {
                            if (shouldUseAs && _key === "as") continue;
                            if (finalShouldForwardProp(_key)) {
                                newProps[_key] = props[_key];
                            }
                        }
                        newProps.className = className;
                        newProps.ref = ref;
                        return (0, react__WEBPACK_IMPORTED_MODULE_1__.createElement)(react__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0, 
                        react__WEBPACK_IMPORTED_MODULE_1__.createElement)(Insertion, {
                            cache: cache,
                            serialized: serialized,
                            isStringTag: typeof FinalTag === "string"
                        }), (0, react__WEBPACK_IMPORTED_MODULE_1__.createElement)(FinalTag, newProps));
                    });
                    Styled.displayName = identifierName !== undefined ? identifierName : "Styled(" + (typeof baseTag === "string" ? baseTag : baseTag.displayName || baseTag.name || "Component") + ")";
                    Styled.defaultProps = tag.defaultProps;
                    Styled.__emotion_real = Styled;
                    Styled.__emotion_base = baseTag;
                    Styled.__emotion_styles = styles;
                    Styled.__emotion_forwardProp = shouldForwardProp;
                    Object.defineProperty(Styled, "toString", {
                        value: function value() {
                            if (targetClassName === undefined && "development" !== "production") {
                                return "NO_COMPONENT_SELECTOR";
                            }
                            return "." + targetClassName;
                        }
                    });
                    Styled.withComponent = function(nextTag, nextOptions) {
                        return createStyled(nextTag, (0, _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, options, nextOptions, {
                            shouldForwardProp: composeShouldForwardProps(Styled, nextOptions, true)
                        })).apply(void 0, styles);
                    };
                    return Styled;
                };
            };
            const __WEBPACK_DEFAULT_EXPORT__ = createStyled;
        },
        "./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _emotion_is_prop_valid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/is-prop-valid/dist/emotion-is-prop-valid.esm.js");
            var _base_dist_emotion_styled_base_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js");
            var _emotion_utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js");
            var _emotion_serialize__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js");
            var _emotion_use_insertion_effect_with_fallbacks__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js");
            var tags = [ "a", "abbr", "address", "area", "article", "aside", "audio", "b", "base", "bdi", "bdo", "big", "blockquote", "body", "br", "button", "canvas", "caption", "cite", "code", "col", "colgroup", "data", "datalist", "dd", "del", "details", "dfn", "dialog", "div", "dl", "dt", "em", "embed", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "keygen", "label", "legend", "li", "link", "main", "map", "mark", "marquee", "menu", "menuitem", "meta", "meter", "nav", "noscript", "object", "ol", "optgroup", "option", "output", "p", "param", "picture", "pre", "progress", "q", "rp", "rt", "ruby", "s", "samp", "script", "section", "select", "small", "source", "span", "strong", "style", "sub", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "title", "tr", "track", "u", "ul", "var", "video", "wbr", "circle", "clipPath", "defs", "ellipse", "foreignObject", "g", "image", "line", "linearGradient", "mask", "path", "pattern", "polygon", "polyline", "radialGradient", "rect", "stop", "svg", "text", "tspan" ];
            var newStyled = _base_dist_emotion_styled_base_browser_esm_js__WEBPACK_IMPORTED_MODULE_3__["default"].bind();
            tags.forEach(function(tagName) {
                newStyled[tagName] = newStyled(tagName);
            });
            const __WEBPACK_DEFAULT_EXPORT__ = newStyled;
        },
        "./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var unitlessKeys = {
                animationIterationCount: 1,
                borderImageOutset: 1,
                borderImageSlice: 1,
                borderImageWidth: 1,
                boxFlex: 1,
                boxFlexGroup: 1,
                boxOrdinalGroup: 1,
                columnCount: 1,
                columns: 1,
                flex: 1,
                flexGrow: 1,
                flexPositive: 1,
                flexShrink: 1,
                flexNegative: 1,
                flexOrder: 1,
                gridRow: 1,
                gridRowEnd: 1,
                gridRowSpan: 1,
                gridRowStart: 1,
                gridColumn: 1,
                gridColumnEnd: 1,
                gridColumnSpan: 1,
                gridColumnStart: 1,
                msGridRow: 1,
                msGridRowSpan: 1,
                msGridColumn: 1,
                msGridColumnSpan: 1,
                fontWeight: 1,
                lineHeight: 1,
                opacity: 1,
                order: 1,
                orphans: 1,
                tabSize: 1,
                widows: 1,
                zIndex: 1,
                zoom: 1,
                WebkitLineClamp: 1,
                fillOpacity: 1,
                floodOpacity: 1,
                stopOpacity: 1,
                strokeDasharray: 1,
                strokeDashoffset: 1,
                strokeMiterlimit: 1,
                strokeOpacity: 1,
                strokeWidth: 1
            };
            const __WEBPACK_DEFAULT_EXPORT__ = unitlessKeys;
        },
        "./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache;
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useInsertionEffectAlwaysWithSyncFallback: () => useInsertionEffectAlwaysWithSyncFallback,
                useInsertionEffectWithLayoutFallback: () => useInsertionEffectWithLayoutFallback
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var syncFallback = function syncFallback(create) {
                return create();
            };
            var useInsertionEffect = (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))["useInsertion" + "Effect"] ? (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))["useInsertion" + "Effect"] : false;
            var useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;
            var useInsertionEffectWithLayoutFallback = useInsertionEffect || react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect;
        },
        "./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getRegisteredStyles: () => getRegisteredStyles,
                insertStyles: () => insertStyles,
                registerStyles: () => registerStyles
            });
            var isBrowser = "object" !== "undefined";
            function getRegisteredStyles(registered, registeredStyles, classNames) {
                var rawClassName = "";
                classNames.split(" ").forEach(function(className) {
                    if (registered[className] !== undefined) {
                        registeredStyles.push(registered[className] + ";");
                    } else {
                        rawClassName += className + " ";
                    }
                });
                return rawClassName;
            }
            var registerStyles = function registerStyles(cache, serialized, isStringTag) {
                var className = cache.key + "-" + serialized.name;
                if ((isStringTag === false || isBrowser === false) && cache.registered[className] === undefined) {
                    cache.registered[className] = serialized.styles;
                }
            };
            var insertStyles = function insertStyles(cache, serialized, isStringTag) {
                registerStyles(cache, serialized, isStringTag);
                var className = cache.key + "-" + serialized.name;
                if (cache.inserted[serialized.name] === undefined) {
                    var current = serialized;
                    do {
                        var maybeStyles = cache.insert(serialized === current ? "." + className : "", current, cache.sheet, true);
                        current = current.next;
                    } while (current !== undefined);
                }
            };
        },
        "./node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var weakMemoize = function weakMemoize(func) {
                var cache = new WeakMap();
                return function(arg) {
                    if (cache.has(arg)) {
                        return cache.get(arg);
                    }
                    var ret = func(arg);
                    cache.set(arg, ret);
                    return ret;
                };
            };
            const __WEBPACK_DEFAULT_EXPORT__ = weakMemoize;
        },
        "./node_modules/@icons/material/CheckIcon.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            var _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;
            };
            var _react = __webpack_require__("./node_modules/react/index.js");
            var _react2 = _interopRequireDefault(_react);
            function _interopRequireDefault(obj) {
                return obj && obj.__esModule ? obj : {
                    default: obj
                };
            }
            function _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;
            }
            var DEFAULT_SIZE = 24;
            exports["default"] = function(_ref) {
                var _ref$fill = _ref.fill, fill = _ref$fill === undefined ? "currentColor" : _ref$fill, _ref$width = _ref.width, width = _ref$width === undefined ? DEFAULT_SIZE : _ref$width, _ref$height = _ref.height, height = _ref$height === undefined ? DEFAULT_SIZE : _ref$height, _ref$style = _ref.style, style = _ref$style === undefined ? {} : _ref$style, props = _objectWithoutProperties(_ref, [ "fill", "width", "height", "style" ]);
                return _react2.default.createElement("svg", _extends({
                    viewBox: "0 0 " + DEFAULT_SIZE + " " + DEFAULT_SIZE,
                    style: _extends({
                        fill: fill,
                        width: width,
                        height: height
                    }, style)
                }, props), _react2.default.createElement("path", {
                    d: "M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"
                }));
            };
        },
        "./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            var _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;
            };
            var _react = __webpack_require__("./node_modules/react/index.js");
            var _react2 = _interopRequireDefault(_react);
            function _interopRequireDefault(obj) {
                return obj && obj.__esModule ? obj : {
                    default: obj
                };
            }
            function _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;
            }
            var DEFAULT_SIZE = 24;
            exports["default"] = function(_ref) {
                var _ref$fill = _ref.fill, fill = _ref$fill === undefined ? "currentColor" : _ref$fill, _ref$width = _ref.width, width = _ref$width === undefined ? DEFAULT_SIZE : _ref$width, _ref$height = _ref.height, height = _ref$height === undefined ? DEFAULT_SIZE : _ref$height, _ref$style = _ref.style, style = _ref$style === undefined ? {} : _ref$style, props = _objectWithoutProperties(_ref, [ "fill", "width", "height", "style" ]);
                return _react2.default.createElement("svg", _extends({
                    viewBox: "0 0 " + DEFAULT_SIZE + " " + DEFAULT_SIZE,
                    style: _extends({
                        fill: fill,
                        width: width,
                        height: height
                    }, style)
                }, props), _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"
                }));
            };
        },
        "./node_modules/@popperjs/core/lib/createPopper.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createPopper: () => createPopper,
                detectOverflow: () => _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_13__["default"],
                popperGenerator: () => popperGenerator
            });
            var _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js");
            var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js");
            var _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js");
            var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
            var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
            var _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/orderModifiers.js");
            var _utils_debounce_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/debounce.js");
            var _utils_validateModifiers_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/validateModifiers.js");
            var _utils_uniqueBy_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/uniqueBy.js");
            var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
            var _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/mergeByName.js");
            var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
            var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            var _enums_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var INVALID_ELEMENT_ERROR = "Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.";
            var INFINITE_LOOP_ERROR = "Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.";
            var DEFAULT_OPTIONS = {
                placement: "bottom",
                modifiers: [],
                strategy: "absolute"
            };
            function areValidElements() {
                for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                    args[_key] = arguments[_key];
                }
                return !args.some(function(element) {
                    return !(element && typeof element.getBoundingClientRect === "function");
                });
            }
            function popperGenerator(generatorOptions) {
                if (generatorOptions === void 0) {
                    generatorOptions = {};
                }
                var _generatorOptions = generatorOptions, _generatorOptions$def = _generatorOptions.defaultModifiers, defaultModifiers = _generatorOptions$def === void 0 ? [] : _generatorOptions$def, _generatorOptions$def2 = _generatorOptions.defaultOptions, defaultOptions = _generatorOptions$def2 === void 0 ? DEFAULT_OPTIONS : _generatorOptions$def2;
                return function createPopper(reference, popper, options) {
                    if (options === void 0) {
                        options = defaultOptions;
                    }
                    var state = {
                        placement: "bottom",
                        orderedModifiers: [],
                        options: Object.assign({}, DEFAULT_OPTIONS, defaultOptions),
                        modifiersData: {},
                        elements: {
                            reference: reference,
                            popper: popper
                        },
                        attributes: {},
                        styles: {}
                    };
                    var effectCleanupFns = [];
                    var isDestroyed = false;
                    var instance = {
                        state: state,
                        setOptions: function setOptions(setOptionsAction) {
                            var options = typeof setOptionsAction === "function" ? setOptionsAction(state.options) : setOptionsAction;
                            cleanupModifierEffects();
                            state.options = Object.assign({}, defaultOptions, state.options, options);
                            state.scrollParents = {
                                reference: (0, _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(reference) ? (0, 
                                _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference) : reference.contextElement ? (0, 
                                _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(reference.contextElement) : [],
                                popper: (0, _dom_utils_listScrollParents_js__WEBPACK_IMPORTED_MODULE_1__["default"])(popper)
                            };
                            var orderedModifiers = (0, _utils_orderModifiers_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0, 
                            _utils_mergeByName_js__WEBPACK_IMPORTED_MODULE_3__["default"])([].concat(defaultModifiers, state.options.modifiers)));
                            state.orderedModifiers = orderedModifiers.filter(function(m) {
                                return m.enabled;
                            });
                            if (true) {
                                var modifiers = (0, _utils_uniqueBy_js__WEBPACK_IMPORTED_MODULE_4__["default"])([].concat(orderedModifiers, state.options.modifiers), function(_ref) {
                                    var name = _ref.name;
                                    return name;
                                });
                                (0, _utils_validateModifiers_js__WEBPACK_IMPORTED_MODULE_5__["default"])(modifiers);
                                if ((0, _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.options.placement) === _enums_js__WEBPACK_IMPORTED_MODULE_7__.auto) {
                                    var flipModifier = state.orderedModifiers.find(function(_ref2) {
                                        var name = _ref2.name;
                                        return name === "flip";
                                    });
                                    if (!flipModifier) {
                                        console.error([ 'Popper: "auto" placements require the "flip" modifier be', "present and enabled to work." ].join(" "));
                                    }
                                }
                                var _getComputedStyle = (0, _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_8__["default"])(popper), marginTop = _getComputedStyle.marginTop, marginRight = _getComputedStyle.marginRight, marginBottom = _getComputedStyle.marginBottom, marginLeft = _getComputedStyle.marginLeft;
                                if ([ marginTop, marginRight, marginBottom, marginLeft ].some(function(margin) {
                                    return parseFloat(margin);
                                })) {
                                    console.warn([ 'Popper: CSS "margin" styles cannot be used to apply padding', "between the popper and its reference element or boundary.", "To replicate margin, use the `offset` modifier, as well as", "the `padding` option in the `preventOverflow` and `flip`", "modifiers." ].join(" "));
                                }
                            }
                            runModifierEffects();
                            return instance.update();
                        },
                        forceUpdate: function forceUpdate() {
                            if (isDestroyed) {
                                return;
                            }
                            var _state$elements = state.elements, reference = _state$elements.reference, popper = _state$elements.popper;
                            if (!areValidElements(reference, popper)) {
                                if (true) {
                                    console.error(INVALID_ELEMENT_ERROR);
                                }
                                return;
                            }
                            state.rects = {
                                reference: (0, _dom_utils_getCompositeRect_js__WEBPACK_IMPORTED_MODULE_9__["default"])(reference, (0, 
                                _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__["default"])(popper), state.options.strategy === "fixed"),
                                popper: (0, _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_11__["default"])(popper)
                            };
                            state.reset = false;
                            state.placement = state.options.placement;
                            state.orderedModifiers.forEach(function(modifier) {
                                return state.modifiersData[modifier.name] = Object.assign({}, modifier.data);
                            });
                            var __debug_loops__ = 0;
                            for (var index = 0; index < state.orderedModifiers.length; index++) {
                                if (true) {
                                    __debug_loops__ += 1;
                                    if (__debug_loops__ > 100) {
                                        console.error(INFINITE_LOOP_ERROR);
                                        break;
                                    }
                                }
                                if (state.reset === true) {
                                    state.reset = false;
                                    index = -1;
                                    continue;
                                }
                                var _state$orderedModifie = state.orderedModifiers[index], fn = _state$orderedModifie.fn, _state$orderedModifie2 = _state$orderedModifie.options, _options = _state$orderedModifie2 === void 0 ? {} : _state$orderedModifie2, name = _state$orderedModifie.name;
                                if (typeof fn === "function") {
                                    state = fn({
                                        state: state,
                                        options: _options,
                                        name: name,
                                        instance: instance
                                    }) || state;
                                }
                            }
                        },
                        update: (0, _utils_debounce_js__WEBPACK_IMPORTED_MODULE_12__["default"])(function() {
                            return new Promise(function(resolve) {
                                instance.forceUpdate();
                                resolve(state);
                            });
                        }),
                        destroy: function destroy() {
                            cleanupModifierEffects();
                            isDestroyed = true;
                        }
                    };
                    if (!areValidElements(reference, popper)) {
                        if (true) {
                            console.error(INVALID_ELEMENT_ERROR);
                        }
                        return instance;
                    }
                    instance.setOptions(options).then(function(state) {
                        if (!isDestroyed && options.onFirstUpdate) {
                            options.onFirstUpdate(state);
                        }
                    });
                    function runModifierEffects() {
                        state.orderedModifiers.forEach(function(_ref3) {
                            var name = _ref3.name, _ref3$options = _ref3.options, options = _ref3$options === void 0 ? {} : _ref3$options, effect = _ref3.effect;
                            if (typeof effect === "function") {
                                var cleanupFn = effect({
                                    state: state,
                                    name: name,
                                    instance: instance,
                                    options: options
                                });
                                var noopFn = function noopFn() {};
                                effectCleanupFns.push(cleanupFn || noopFn);
                            }
                        });
                    }
                    function cleanupModifierEffects() {
                        effectCleanupFns.forEach(function(fn) {
                            return fn();
                        });
                        effectCleanupFns = [];
                    }
                    return instance;
                };
            }
            var createPopper = popperGenerator();
        },
        "./node_modules/@popperjs/core/lib/dom-utils/contains.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => contains
            });
            var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            function contains(parent, child) {
                var rootNode = child.getRootNode && child.getRootNode();
                if (parent.contains(child)) {
                    return true;
                } else if (rootNode && (0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(rootNode)) {
                    var next = child;
                    do {
                        if (next && parent.isSameNode(next)) {
                            return true;
                        }
                        next = next.parentNode || next.host;
                    } while (next);
                }
                return false;
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getBoundingClientRect
            });
            var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            var _utils_math_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/math.js");
            var _getWindow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js");
            function getBoundingClientRect(element, includeScale, isFixedStrategy) {
                if (includeScale === void 0) {
                    includeScale = false;
                }
                if (isFixedStrategy === void 0) {
                    isFixedStrategy = false;
                }
                var clientRect = element.getBoundingClientRect();
                var scaleX = 1;
                var scaleY = 1;
                if (includeScale && (0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {
                    scaleX = element.offsetWidth > 0 ? (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.width) / element.offsetWidth || 1 : 1;
                    scaleY = element.offsetHeight > 0 ? (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_1__.round)(clientRect.height) / element.offsetHeight || 1 : 1;
                }
                var _ref = (0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? (0, 
                _getWindow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element) : window, visualViewport = _ref.visualViewport;
                var addVisualOffsets = !(0, _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_3__["default"])() && isFixedStrategy;
                var x = (clientRect.left + (addVisualOffsets && visualViewport ? visualViewport.offsetLeft : 0)) / scaleX;
                var y = (clientRect.top + (addVisualOffsets && visualViewport ? visualViewport.offsetTop : 0)) / scaleY;
                var width = clientRect.width / scaleX;
                var height = clientRect.height / scaleY;
                return {
                    width: width,
                    height: height,
                    top: y,
                    right: x + width,
                    bottom: y + height,
                    left: x,
                    x: x,
                    y: y
                };
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getClippingRect
            });
            var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var _getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js");
            var _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js");
            var _listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js");
            var _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
            var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
            var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
            var _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
            var _getParentNode_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
            var _contains_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/contains.js");
            var _getNodeName_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
            var _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/rectToClientRect.js");
            var _utils_math_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/math.js");
            function getInnerBoundingClientRect(element, strategy) {
                var rect = (0, _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element, false, strategy === "fixed");
                rect.top = rect.top + element.clientTop;
                rect.left = rect.left + element.clientLeft;
                rect.bottom = rect.top + element.clientHeight;
                rect.right = rect.left + element.clientWidth;
                rect.width = element.clientWidth;
                rect.height = element.clientHeight;
                rect.x = rect.left;
                rect.y = rect.top;
                return rect;
            }
            function getClientRectFromMixedType(element, clippingParent, strategy) {
                return clippingParent === _enums_js__WEBPACK_IMPORTED_MODULE_1__.viewport ? (0, 
                _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0, 
                _getViewportRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element, strategy)) : (0, 
                _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) ? getInnerBoundingClientRect(clippingParent, strategy) : (0, 
                _utils_rectToClientRect_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0, 
                _getDocumentRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])((0, 
                _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(element)));
            }
            function getClippingParents(element) {
                var clippingParents = (0, _listScrollParents_js__WEBPACK_IMPORTED_MODULE_7__["default"])((0, 
                _getParentNode_js__WEBPACK_IMPORTED_MODULE_8__["default"])(element));
                var canEscapeClipping = [ "absolute", "fixed" ].indexOf((0, _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_9__["default"])(element).position) >= 0;
                var clipperElement = canEscapeClipping && (0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isHTMLElement)(element) ? (0, 
                _getOffsetParent_js__WEBPACK_IMPORTED_MODULE_10__["default"])(element) : element;
                if (!(0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clipperElement)) {
                    return [];
                }
                return clippingParents.filter(function(clippingParent) {
                    return (0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(clippingParent) && (0, 
                    _contains_js__WEBPACK_IMPORTED_MODULE_11__["default"])(clippingParent, clipperElement) && (0, 
                    _getNodeName_js__WEBPACK_IMPORTED_MODULE_12__["default"])(clippingParent) !== "body";
                });
            }
            function getClippingRect(element, boundary, rootBoundary, strategy) {
                var mainClippingParents = boundary === "clippingParents" ? getClippingParents(element) : [].concat(boundary);
                var clippingParents = [].concat(mainClippingParents, [ rootBoundary ]);
                var firstClippingParent = clippingParents[0];
                var clippingRect = clippingParents.reduce(function(accRect, clippingParent) {
                    var rect = getClientRectFromMixedType(element, clippingParent, strategy);
                    accRect.top = (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.top, accRect.top);
                    accRect.right = (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.right, accRect.right);
                    accRect.bottom = (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_13__.min)(rect.bottom, accRect.bottom);
                    accRect.left = (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_13__.max)(rect.left, accRect.left);
                    return accRect;
                }, getClientRectFromMixedType(element, firstClippingParent, strategy));
                clippingRect.width = clippingRect.right - clippingRect.left;
                clippingRect.height = clippingRect.bottom - clippingRect.top;
                clippingRect.x = clippingRect.left;
                clippingRect.y = clippingRect.top;
                return clippingRect;
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getCompositeRect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getCompositeRect
            });
            var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
            var _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js");
            var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
            var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js");
            var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
            var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js");
            var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/math.js");
            function isElementScaled(element) {
                var rect = element.getBoundingClientRect();
                var scaleX = (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.width) / element.offsetWidth || 1;
                var scaleY = (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(rect.height) / element.offsetHeight || 1;
                return scaleX !== 1 || scaleY !== 1;
            }
            function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
                if (isFixed === void 0) {
                    isFixed = false;
                }
                var isOffsetParentAnElement = (0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent);
                var offsetParentIsScaled = (0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent) && isElementScaled(offsetParent);
                var documentElement = (0, _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(offsetParent);
                var rect = (0, _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(elementOrVirtualElement, offsetParentIsScaled, isFixed);
                var scroll = {
                    scrollLeft: 0,
                    scrollTop: 0
                };
                var offsets = {
                    x: 0,
                    y: 0
                };
                if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
                    if ((0, _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) !== "body" || (0, 
                    _isScrollParent_js__WEBPACK_IMPORTED_MODULE_5__["default"])(documentElement)) {
                        scroll = (0, _getNodeScroll_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent);
                    }
                    if ((0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(offsetParent)) {
                        offsets = (0, _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])(offsetParent, true);
                        offsets.x += offsetParent.clientLeft;
                        offsets.y += offsetParent.clientTop;
                    } else if (documentElement) {
                        offsets.x = (0, _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_7__["default"])(documentElement);
                    }
                }
                return {
                    x: rect.left + scroll.scrollLeft - offsets.x,
                    y: rect.top + scroll.scrollTop - offsets.y,
                    width: rect.width,
                    height: rect.height
                };
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getComputedStyle
            });
            var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            function getComputedStyle(element) {
                return (0, _getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element).getComputedStyle(element);
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getDocumentElement
            });
            var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            function getDocumentElement(element) {
                return (((0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isElement)(element) ? element.ownerDocument : element.document) || window.document).documentElement;
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getDocumentRect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getDocumentRect
            });
            var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
            var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
            var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js");
            var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js");
            var _utils_math_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/math.js");
            function getDocumentRect(element) {
                var _element$ownerDocumen;
                var html = (0, _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
                var winScroll = (0, _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element);
                var body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;
                var width = (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
                var height = (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
                var x = -winScroll.scrollLeft + (0, _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element);
                var y = -winScroll.scrollTop;
                if ((0, _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_4__["default"])(body || html).direction === "rtl") {
                    x += (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_2__.max)(html.clientWidth, body ? body.clientWidth : 0) - width;
                }
                return {
                    width: width,
                    height: height,
                    x: x,
                    y: y
                };
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getHTMLElementScroll
            });
            function getHTMLElementScroll(element) {
                return {
                    scrollLeft: element.scrollLeft,
                    scrollTop: element.scrollTop
                };
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getLayoutRect
            });
            var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
            function getLayoutRect(element) {
                var clientRect = (0, _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
                var width = element.offsetWidth;
                var height = element.offsetHeight;
                if (Math.abs(clientRect.width - width) <= 1) {
                    width = clientRect.width;
                }
                if (Math.abs(clientRect.height - height) <= 1) {
                    height = clientRect.height;
                }
                return {
                    x: element.offsetLeft,
                    y: element.offsetTop,
                    width: width,
                    height: height
                };
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getNodeName
            });
            function getNodeName(element) {
                return element ? (element.nodeName || "").toLowerCase() : null;
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getNodeScroll.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getNodeScroll
            });
            var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js");
            var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            var _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getHTMLElementScroll.js");
            function getNodeScroll(node) {
                if (node === (0, _getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node) || !(0, 
                _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node)) {
                    return (0, _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node);
                } else {
                    return (0, _getHTMLElementScroll_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node);
                }
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getOffsetParent
            });
            var _getWindow_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            var _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
            var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
            var _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            var _isTableElement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js");
            var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
            var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/userAgent.js");
            function getTrueOffsetParent(element) {
                if (!(0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || (0, 
                _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element).position === "fixed") {
                    return null;
                }
                return element.offsetParent;
            }
            function getContainingBlock(element) {
                var isFirefox = /firefox/i.test((0, _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])());
                var isIE = /Trident/i.test((0, _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_2__["default"])());
                if (isIE && (0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element)) {
                    var elementCss = (0, _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element);
                    if (elementCss.position === "fixed") {
                        return null;
                    }
                }
                var currentNode = (0, _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element);
                if ((0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isShadowRoot)(currentNode)) {
                    currentNode = currentNode.host;
                }
                while ((0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(currentNode) && [ "html", "body" ].indexOf((0, 
                _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(currentNode)) < 0) {
                    var css = (0, _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(currentNode);
                    if (css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || [ "transform", "perspective" ].indexOf(css.willChange) !== -1 || isFirefox && css.willChange === "filter" || isFirefox && css.filter && css.filter !== "none") {
                        return currentNode;
                    } else {
                        currentNode = currentNode.parentNode;
                    }
                }
                return null;
            }
            function getOffsetParent(element) {
                var window = (0, _getWindow_js__WEBPACK_IMPORTED_MODULE_5__["default"])(element);
                var offsetParent = getTrueOffsetParent(element);
                while (offsetParent && (0, _isTableElement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(offsetParent) && (0, 
                _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === "static") {
                    offsetParent = getTrueOffsetParent(offsetParent);
                }
                if (offsetParent && ((0, _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === "html" || (0, 
                _getNodeName_js__WEBPACK_IMPORTED_MODULE_4__["default"])(offsetParent) === "body" && (0, 
                _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(offsetParent).position === "static")) {
                    return window;
                }
                return offsetParent || getContainingBlock(element) || window;
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getParentNode
            });
            var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
            var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
            var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            function getParentNode(element) {
                if ((0, _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element) === "html") {
                    return element;
                }
                return element.assignedSlot || element.parentNode || ((0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isShadowRoot)(element) ? element.host : null) || (0, 
                _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element);
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getScrollParent
            });
            var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
            var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js");
            var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
            var _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            function getScrollParent(node) {
                if ([ "html", "body", "#document" ].indexOf((0, _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node)) >= 0) {
                    return node.ownerDocument.body;
                }
                if ((0, _instanceOf_js__WEBPACK_IMPORTED_MODULE_1__.isHTMLElement)(node) && (0, 
                _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(node)) {
                    return node;
                }
                return getScrollParent((0, _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(node));
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getViewportRect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getViewportRect
            });
            var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
            var _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js");
            var _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js");
            function getViewportRect(element, strategy) {
                var win = (0, _getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
                var html = (0, _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element);
                var visualViewport = win.visualViewport;
                var width = html.clientWidth;
                var height = html.clientHeight;
                var x = 0;
                var y = 0;
                if (visualViewport) {
                    width = visualViewport.width;
                    height = visualViewport.height;
                    var layoutViewport = (0, _isLayoutViewport_js__WEBPACK_IMPORTED_MODULE_2__["default"])();
                    if (layoutViewport || !layoutViewport && strategy === "fixed") {
                        x = visualViewport.offsetLeft;
                        y = visualViewport.offsetTop;
                    }
                }
                return {
                    width: width,
                    height: height,
                    x: x + (0, _getWindowScrollBarX_js__WEBPACK_IMPORTED_MODULE_3__["default"])(element),
                    y: y
                };
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getWindow.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getWindow
            });
            function getWindow(node) {
                if (node == null) {
                    return window;
                }
                if (node.toString() !== "[object Window]") {
                    var ownerDocument = node.ownerDocument;
                    return ownerDocument ? ownerDocument.defaultView || window : window;
                }
                return node;
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getWindowScroll
            });
            var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            function getWindowScroll(node) {
                var win = (0, _getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node);
                var scrollLeft = win.pageXOffset;
                var scrollTop = win.pageYOffset;
                return {
                    scrollLeft: scrollLeft,
                    scrollTop: scrollTop
                };
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/getWindowScrollBarX.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getWindowScrollBarX
            });
            var _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
            var _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
            var _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindowScroll.js");
            function getWindowScrollBarX(element) {
                return (0, _getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_0__["default"])((0, 
                _getDocumentElement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)).left + (0, 
                _getWindowScroll_js__WEBPACK_IMPORTED_MODULE_2__["default"])(element).scrollLeft;
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                isElement: () => isElement,
                isHTMLElement: () => isHTMLElement,
                isShadowRoot: () => isShadowRoot
            });
            var _getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            function isElement(node) {
                var OwnElement = (0, _getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).Element;
                return node instanceof OwnElement || node instanceof Element;
            }
            function isHTMLElement(node) {
                var OwnElement = (0, _getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).HTMLElement;
                return node instanceof OwnElement || node instanceof HTMLElement;
            }
            function isShadowRoot(node) {
                if (typeof ShadowRoot === "undefined") {
                    return false;
                }
                var OwnElement = (0, _getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(node).ShadowRoot;
                return node instanceof OwnElement || node instanceof ShadowRoot;
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/isLayoutViewport.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isLayoutViewport
            });
            var _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/userAgent.js");
            function isLayoutViewport() {
                return !/^((?!chrome|android).)*safari/i.test((0, _utils_userAgent_js__WEBPACK_IMPORTED_MODULE_0__["default"])());
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isScrollParent
            });
            var _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
            function isScrollParent(element) {
                var _getComputedStyle = (0, _getComputedStyle_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element), overflow = _getComputedStyle.overflow, overflowX = _getComputedStyle.overflowX, overflowY = _getComputedStyle.overflowY;
                return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/isTableElement.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isTableElement
            });
            var _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
            function isTableElement(element) {
                return [ "table", "td", "th" ].indexOf((0, _getNodeName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element)) >= 0;
            }
        },
        "./node_modules/@popperjs/core/lib/dom-utils/listScrollParents.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => listScrollParents
            });
            var _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getScrollParent.js");
            var _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getParentNode.js");
            var _getWindow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            var _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/isScrollParent.js");
            function listScrollParents(element, list) {
                var _element$ownerDocumen;
                if (list === void 0) {
                    list = [];
                }
                var scrollParent = (0, _getScrollParent_js__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
                var isBody = scrollParent === ((_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body);
                var win = (0, _getWindow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(scrollParent);
                var target = isBody ? [ win ].concat(win.visualViewport || [], (0, 
                _isScrollParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(scrollParent) ? scrollParent : []) : scrollParent;
                var updatedList = list.concat(target);
                return isBody ? updatedList : updatedList.concat(listScrollParents((0, 
                _getParentNode_js__WEBPACK_IMPORTED_MODULE_3__["default"])(target)));
            }
        },
        "./node_modules/@popperjs/core/lib/enums.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                afterMain: () => afterMain,
                afterRead: () => afterRead,
                afterWrite: () => afterWrite,
                auto: () => auto,
                basePlacements: () => basePlacements,
                beforeMain: () => beforeMain,
                beforeRead: () => beforeRead,
                beforeWrite: () => beforeWrite,
                bottom: () => bottom,
                clippingParents: () => clippingParents,
                end: () => end,
                left: () => left,
                main: () => main,
                modifierPhases: () => modifierPhases,
                placements: () => placements,
                popper: () => popper,
                read: () => read,
                reference: () => reference,
                right: () => right,
                start: () => start,
                top: () => top,
                variationPlacements: () => variationPlacements,
                viewport: () => viewport,
                write: () => write
            });
            var top = "top";
            var bottom = "bottom";
            var right = "right";
            var left = "left";
            var auto = "auto";
            var basePlacements = [ top, bottom, right, left ];
            var start = "start";
            var end = "end";
            var clippingParents = "clippingParents";
            var viewport = "viewport";
            var popper = "popper";
            var reference = "reference";
            var variationPlacements = basePlacements.reduce(function(acc, placement) {
                return acc.concat([ placement + "-" + start, placement + "-" + end ]);
            }, []);
            var placements = [].concat(basePlacements, [ auto ]).reduce(function(acc, placement) {
                return acc.concat([ placement, placement + "-" + start, placement + "-" + end ]);
            }, []);
            var beforeRead = "beforeRead";
            var read = "read";
            var afterRead = "afterRead";
            var beforeMain = "beforeMain";
            var main = "main";
            var afterMain = "afterMain";
            var beforeWrite = "beforeWrite";
            var write = "write";
            var afterWrite = "afterWrite";
            var modifierPhases = [ beforeRead, read, afterRead, beforeMain, main, afterMain, beforeWrite, write, afterWrite ];
        },
        "./node_modules/@popperjs/core/lib/modifiers/applyStyles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getNodeName.js");
            var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            function applyStyles(_ref) {
                var state = _ref.state;
                Object.keys(state.elements).forEach(function(name) {
                    var style = state.styles[name] || {};
                    var attributes = state.attributes[name] || {};
                    var element = state.elements[name];
                    if (!(0, _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0, 
                    _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) {
                        return;
                    }
                    Object.assign(element.style, style);
                    Object.keys(attributes).forEach(function(name) {
                        var value = attributes[name];
                        if (value === false) {
                            element.removeAttribute(name);
                        } else {
                            element.setAttribute(name, value === true ? "" : value);
                        }
                    });
                });
            }
            function effect(_ref2) {
                var state = _ref2.state;
                var initialStyles = {
                    popper: {
                        position: state.options.strategy,
                        left: "0",
                        top: "0",
                        margin: "0"
                    },
                    arrow: {
                        position: "absolute"
                    },
                    reference: {}
                };
                Object.assign(state.elements.popper.style, initialStyles.popper);
                state.styles = initialStyles;
                if (state.elements.arrow) {
                    Object.assign(state.elements.arrow.style, initialStyles.arrow);
                }
                return function() {
                    Object.keys(state.elements).forEach(function(name) {
                        var element = state.elements[name];
                        var attributes = state.attributes[name] || {};
                        var styleProperties = Object.keys(state.styles.hasOwnProperty(name) ? state.styles[name] : initialStyles[name]);
                        var style = styleProperties.reduce(function(style, property) {
                            style[property] = "";
                            return style;
                        }, {});
                        if (!(0, _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_0__.isHTMLElement)(element) || !(0, 
                        _dom_utils_getNodeName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) {
                            return;
                        }
                        Object.assign(element.style, style);
                        Object.keys(attributes).forEach(function(attribute) {
                            element.removeAttribute(attribute);
                        });
                    });
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = {
                name: "applyStyles",
                enabled: true,
                phase: "write",
                fn: applyStyles,
                effect: effect,
                requires: [ "computeStyles" ]
            };
        },
        "./node_modules/@popperjs/core/lib/modifiers/arrow.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
            var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js");
            var _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/contains.js");
            var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
            var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js");
            var _utils_within_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/within.js");
            var _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js");
            var _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/expandToHashMap.js");
            var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            var toPaddingObject = function toPaddingObject(padding, state) {
                padding = typeof padding === "function" ? padding(Object.assign({}, state.rects, {
                    placement: state.placement
                })) : padding;
                return (0, _utils_mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(typeof padding !== "number" ? padding : (0, 
                _utils_expandToHashMap_js__WEBPACK_IMPORTED_MODULE_1__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_2__.basePlacements));
            };
            function arrow(_ref) {
                var _state$modifiersData$;
                var state = _ref.state, name = _ref.name, options = _ref.options;
                var arrowElement = state.elements.arrow;
                var popperOffsets = state.modifiersData.popperOffsets;
                var basePlacement = (0, _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(state.placement);
                var axis = (0, _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(basePlacement);
                var isVertical = [ _enums_js__WEBPACK_IMPORTED_MODULE_2__.left, _enums_js__WEBPACK_IMPORTED_MODULE_2__.right ].indexOf(basePlacement) >= 0;
                var len = isVertical ? "height" : "width";
                if (!arrowElement || !popperOffsets) {
                    return;
                }
                var paddingObject = toPaddingObject(options.padding, state);
                var arrowRect = (0, _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_5__["default"])(arrowElement);
                var minProp = axis === "y" ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.top : _enums_js__WEBPACK_IMPORTED_MODULE_2__.left;
                var maxProp = axis === "y" ? _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_2__.right;
                var endDiff = state.rects.reference[len] + state.rects.reference[axis] - popperOffsets[axis] - state.rects.popper[len];
                var startDiff = popperOffsets[axis] - state.rects.reference[axis];
                var arrowOffsetParent = (0, _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement);
                var clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
                var centerToReference = endDiff / 2 - startDiff / 2;
                var min = paddingObject[minProp];
                var max = clientSize - arrowRect[len] - paddingObject[maxProp];
                var center = clientSize / 2 - arrowRect[len] / 2 + centerToReference;
                var offset = (0, _utils_within_js__WEBPACK_IMPORTED_MODULE_7__.within)(min, center, max);
                var axisProp = axis;
                state.modifiersData[name] = (_state$modifiersData$ = {}, _state$modifiersData$[axisProp] = offset, 
                _state$modifiersData$.centerOffset = offset - center, _state$modifiersData$);
            }
            function effect(_ref2) {
                var state = _ref2.state, options = _ref2.options;
                var _options$element = options.element, arrowElement = _options$element === void 0 ? "[data-popper-arrow]" : _options$element;
                if (arrowElement == null) {
                    return;
                }
                if (typeof arrowElement === "string") {
                    arrowElement = state.elements.popper.querySelector(arrowElement);
                    if (!arrowElement) {
                        return;
                    }
                }
                if (true) {
                    if (!(0, _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_8__.isHTMLElement)(arrowElement)) {
                        console.error([ 'Popper: "arrow" element must be an HTMLElement (not an SVGElement).', "To use an SVG arrow, wrap it in an HTMLElement that will be used as", "the arrow." ].join(" "));
                    }
                }
                if (!(0, _dom_utils_contains_js__WEBPACK_IMPORTED_MODULE_9__["default"])(state.elements.popper, arrowElement)) {
                    if (true) {
                        console.error([ 'Popper: "arrow" modifier\'s `element` must be a child of the popper', "element." ].join(" "));
                    }
                    return;
                }
                state.elements.arrow = arrowElement;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = {
                name: "arrow",
                enabled: true,
                phase: "main",
                fn: arrow,
                effect: effect,
                requires: [ "popperOffsets" ],
                requiresIfExists: [ "preventOverflow" ]
            };
        },
        "./node_modules/@popperjs/core/lib/modifiers/computeStyles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                mapToStyles: () => mapToStyles
            });
            var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
            var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
            var _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getComputedStyle.js");
            var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
            var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getVariation.js");
            var _utils_math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/math.js");
            var unsetSides = {
                top: "auto",
                right: "auto",
                bottom: "auto",
                left: "auto"
            };
            function roundOffsetsByDPR(_ref) {
                var x = _ref.x, y = _ref.y;
                var win = window;
                var dpr = win.devicePixelRatio || 1;
                return {
                    x: (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(x * dpr) / dpr || 0,
                    y: (0, _utils_math_js__WEBPACK_IMPORTED_MODULE_0__.round)(y * dpr) / dpr || 0
                };
            }
            function mapToStyles(_ref2) {
                var _Object$assign2;
                var popper = _ref2.popper, popperRect = _ref2.popperRect, placement = _ref2.placement, variation = _ref2.variation, offsets = _ref2.offsets, position = _ref2.position, gpuAcceleration = _ref2.gpuAcceleration, adaptive = _ref2.adaptive, roundOffsets = _ref2.roundOffsets, isFixed = _ref2.isFixed;
                var _offsets$x = offsets.x, x = _offsets$x === void 0 ? 0 : _offsets$x, _offsets$y = offsets.y, y = _offsets$y === void 0 ? 0 : _offsets$y;
                var _ref3 = typeof roundOffsets === "function" ? roundOffsets({
                    x: x,
                    y: y
                }) : {
                    x: x,
                    y: y
                };
                x = _ref3.x;
                y = _ref3.y;
                var hasX = offsets.hasOwnProperty("x");
                var hasY = offsets.hasOwnProperty("y");
                var sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.left;
                var sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;
                var win = window;
                if (adaptive) {
                    var offsetParent = (0, _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_2__["default"])(popper);
                    var heightProp = "clientHeight";
                    var widthProp = "clientWidth";
                    if (offsetParent === (0, _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_3__["default"])(popper)) {
                        offsetParent = (0, _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(popper);
                        if ((0, _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__["default"])(offsetParent).position !== "static" && position === "absolute") {
                            heightProp = "scrollHeight";
                            widthProp = "scrollWidth";
                        }
                    }
                    offsetParent = offsetParent;
                    if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.right) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {
                        sideY = _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom;
                        var offsetY = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.height : offsetParent[heightProp];
                        y -= offsetY - popperRect.height;
                        y *= gpuAcceleration ? 1 : -1;
                    }
                    if (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.left || (placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.top || placement === _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom) && variation === _enums_js__WEBPACK_IMPORTED_MODULE_1__.end) {
                        sideX = _enums_js__WEBPACK_IMPORTED_MODULE_1__.right;
                        var offsetX = isFixed && offsetParent === win && win.visualViewport ? win.visualViewport.width : offsetParent[widthProp];
                        x -= offsetX - popperRect.width;
                        x *= gpuAcceleration ? 1 : -1;
                    }
                }
                var commonStyles = Object.assign({
                    position: position
                }, adaptive && unsetSides);
                var _ref4 = roundOffsets === true ? roundOffsetsByDPR({
                    x: x,
                    y: y
                }) : {
                    x: x,
                    y: y
                };
                x = _ref4.x;
                y = _ref4.y;
                if (gpuAcceleration) {
                    var _Object$assign;
                    return Object.assign({}, commonStyles, (_Object$assign = {}, 
                    _Object$assign[sideY] = hasY ? "0" : "", _Object$assign[sideX] = hasX ? "0" : "", 
                    _Object$assign.transform = (win.devicePixelRatio || 1) <= 1 ? "translate(" + x + "px, " + y + "px)" : "translate3d(" + x + "px, " + y + "px, 0)", 
                    _Object$assign));
                }
                return Object.assign({}, commonStyles, (_Object$assign2 = {}, _Object$assign2[sideY] = hasY ? y + "px" : "", 
                _Object$assign2[sideX] = hasX ? x + "px" : "", _Object$assign2.transform = "", 
                _Object$assign2));
            }
            function computeStyles(_ref5) {
                var state = _ref5.state, options = _ref5.options;
                var _options$gpuAccelerat = options.gpuAcceleration, gpuAcceleration = _options$gpuAccelerat === void 0 ? true : _options$gpuAccelerat, _options$adaptive = options.adaptive, adaptive = _options$adaptive === void 0 ? true : _options$adaptive, _options$roundOffsets = options.roundOffsets, roundOffsets = _options$roundOffsets === void 0 ? true : _options$roundOffsets;
                if (true) {
                    var transitionProperty = (0, _dom_utils_getComputedStyle_js__WEBPACK_IMPORTED_MODULE_5__["default"])(state.elements.popper).transitionProperty || "";
                    if (adaptive && [ "transform", "top", "right", "bottom", "left" ].some(function(property) {
                        return transitionProperty.indexOf(property) >= 0;
                    })) {
                        console.warn([ "Popper: Detected CSS transitions on at least one of the following", 'CSS properties: "transform", "top", "right", "bottom", "left".', "\n\n", 'Disable the "computeStyles" modifier\'s `adaptive` option to allow', "for smooth transitions, or remove these properties from the CSS", "transition declaration on the popper element if only transitioning", "opacity or background-color for example.", "\n\n", "We recommend using the popper element as a wrapper around an inner", "element that can have any CSS property transitioned for animations." ].join(" "));
                    }
                }
                var commonStyles = {
                    placement: (0, _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.placement),
                    variation: (0, _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_7__["default"])(state.placement),
                    popper: state.elements.popper,
                    popperRect: state.rects.popper,
                    gpuAcceleration: gpuAcceleration,
                    isFixed: state.options.strategy === "fixed"
                };
                if (state.modifiersData.popperOffsets != null) {
                    state.styles.popper = Object.assign({}, state.styles.popper, mapToStyles(Object.assign({}, commonStyles, {
                        offsets: state.modifiersData.popperOffsets,
                        position: state.options.strategy,
                        adaptive: adaptive,
                        roundOffsets: roundOffsets
                    })));
                }
                if (state.modifiersData.arrow != null) {
                    state.styles.arrow = Object.assign({}, state.styles.arrow, mapToStyles(Object.assign({}, commonStyles, {
                        offsets: state.modifiersData.arrow,
                        position: "absolute",
                        adaptive: false,
                        roundOffsets: roundOffsets
                    })));
                }
                state.attributes.popper = Object.assign({}, state.attributes.popper, {
                    "data-popper-placement": state.placement
                });
            }
            const __WEBPACK_DEFAULT_EXPORT__ = {
                name: "computeStyles",
                enabled: true,
                phase: "beforeWrite",
                fn: computeStyles,
                data: {}
            };
        },
        "./node_modules/@popperjs/core/lib/modifiers/eventListeners.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getWindow.js");
            var passive = {
                passive: true
            };
            function effect(_ref) {
                var state = _ref.state, instance = _ref.instance, options = _ref.options;
                var _options$scroll = options.scroll, scroll = _options$scroll === void 0 ? true : _options$scroll, _options$resize = options.resize, resize = _options$resize === void 0 ? true : _options$resize;
                var window = (0, _dom_utils_getWindow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state.elements.popper);
                var scrollParents = [].concat(state.scrollParents.reference, state.scrollParents.popper);
                if (scroll) {
                    scrollParents.forEach(function(scrollParent) {
                        scrollParent.addEventListener("scroll", instance.update, passive);
                    });
                }
                if (resize) {
                    window.addEventListener("resize", instance.update, passive);
                }
                return function() {
                    if (scroll) {
                        scrollParents.forEach(function(scrollParent) {
                            scrollParent.removeEventListener("scroll", instance.update, passive);
                        });
                    }
                    if (resize) {
                        window.removeEventListener("resize", instance.update, passive);
                    }
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = {
                name: "eventListeners",
                enabled: true,
                phase: "write",
                fn: function fn() {},
                effect: effect,
                data: {}
            };
        },
        "./node_modules/@popperjs/core/lib/modifiers/flip.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js");
            var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
            var _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js");
            var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
            var _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js");
            var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getVariation.js");
            function getExpandedFallbackPlacements(placement) {
                if ((0, _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto) {
                    return [];
                }
                var oppositePlacement = (0, _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(placement);
                return [ (0, _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement), oppositePlacement, (0, 
                _utils_getOppositeVariationPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(oppositePlacement) ];
            }
            function flip(_ref) {
                var state = _ref.state, options = _ref.options, name = _ref.name;
                if (state.modifiersData[name]._skip) {
                    return;
                }
                var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? true : _options$altAxis, specifiedFallbackPlacements = options.fallbackPlacements, padding = options.padding, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, _options$flipVariatio = options.flipVariations, flipVariations = _options$flipVariatio === void 0 ? true : _options$flipVariatio, allowedAutoPlacements = options.allowedAutoPlacements;
                var preferredPlacement = state.options.placement;
                var basePlacement = (0, _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(preferredPlacement);
                var isBasePlacement = basePlacement === preferredPlacement;
                var fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipVariations ? [ (0, 
                _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(preferredPlacement) ] : getExpandedFallbackPlacements(preferredPlacement));
                var placements = [ preferredPlacement ].concat(fallbackPlacements).reduce(function(acc, placement) {
                    return acc.concat((0, _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.auto ? (0, 
                    _utils_computeAutoPlacement_js__WEBPACK_IMPORTED_MODULE_4__["default"])(state, {
                        placement: placement,
                        boundary: boundary,
                        rootBoundary: rootBoundary,
                        padding: padding,
                        flipVariations: flipVariations,
                        allowedAutoPlacements: allowedAutoPlacements
                    }) : placement);
                }, []);
                var referenceRect = state.rects.reference;
                var popperRect = state.rects.popper;
                var checksMap = new Map();
                var makeFallbackChecks = true;
                var firstFittingPlacement = placements[0];
                for (var i = 0; i < placements.length; i++) {
                    var placement = placements[i];
                    var _basePlacement = (0, _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement);
                    var isStartVariation = (0, _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_5__["default"])(placement) === _enums_js__WEBPACK_IMPORTED_MODULE_1__.start;
                    var isVertical = [ _enums_js__WEBPACK_IMPORTED_MODULE_1__.top, _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom ].indexOf(_basePlacement) >= 0;
                    var len = isVertical ? "width" : "height";
                    var overflow = (0, _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state, {
                        placement: placement,
                        boundary: boundary,
                        rootBoundary: rootBoundary,
                        altBoundary: altBoundary,
                        padding: padding
                    });
                    var mainVariationSide = isVertical ? isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.right : _enums_js__WEBPACK_IMPORTED_MODULE_1__.left : isStartVariation ? _enums_js__WEBPACK_IMPORTED_MODULE_1__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_1__.top;
                    if (referenceRect[len] > popperRect[len]) {
                        mainVariationSide = (0, _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide);
                    }
                    var altVariationSide = (0, _utils_getOppositePlacement_js__WEBPACK_IMPORTED_MODULE_2__["default"])(mainVariationSide);
                    var checks = [];
                    if (checkMainAxis) {
                        checks.push(overflow[_basePlacement] <= 0);
                    }
                    if (checkAltAxis) {
                        checks.push(overflow[mainVariationSide] <= 0, overflow[altVariationSide] <= 0);
                    }
                    if (checks.every(function(check) {
                        return check;
                    })) {
                        firstFittingPlacement = placement;
                        makeFallbackChecks = false;
                        break;
                    }
                    checksMap.set(placement, checks);
                }
                if (makeFallbackChecks) {
                    var numberOfChecks = flipVariations ? 3 : 1;
                    var _loop = function _loop(_i) {
                        var fittingPlacement = placements.find(function(placement) {
                            var checks = checksMap.get(placement);
                            if (checks) {
                                return checks.slice(0, _i).every(function(check) {
                                    return check;
                                });
                            }
                        });
                        if (fittingPlacement) {
                            firstFittingPlacement = fittingPlacement;
                            return "break";
                        }
                    };
                    for (var _i = numberOfChecks; _i > 0; _i--) {
                        var _ret = _loop(_i);
                        if (_ret === "break") break;
                    }
                }
                if (state.placement !== firstFittingPlacement) {
                    state.modifiersData[name]._skip = true;
                    state.placement = firstFittingPlacement;
                    state.reset = true;
                }
            }
            const __WEBPACK_DEFAULT_EXPORT__ = {
                name: "flip",
                enabled: true,
                phase: "main",
                fn: flip,
                requiresIfExists: [ "offset" ],
                data: {
                    _skip: false
                }
            };
        },
        "./node_modules/@popperjs/core/lib/modifiers/hide.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
            function getSideOffsets(overflow, rect, preventedOffsets) {
                if (preventedOffsets === void 0) {
                    preventedOffsets = {
                        x: 0,
                        y: 0
                    };
                }
                return {
                    top: overflow.top - rect.height - preventedOffsets.y,
                    right: overflow.right - rect.width + preventedOffsets.x,
                    bottom: overflow.bottom - rect.height + preventedOffsets.y,
                    left: overflow.left - rect.width - preventedOffsets.x
                };
            }
            function isAnySideFullyClipped(overflow) {
                return [ _enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom, _enums_js__WEBPACK_IMPORTED_MODULE_0__.left ].some(function(side) {
                    return overflow[side] >= 0;
                });
            }
            function hide(_ref) {
                var state = _ref.state, name = _ref.name;
                var referenceRect = state.rects.reference;
                var popperRect = state.rects.popper;
                var preventedOffsets = state.modifiersData.preventOverflow;
                var referenceOverflow = (0, _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, {
                    elementContext: "reference"
                });
                var popperAltOverflow = (0, _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state, {
                    altBoundary: true
                });
                var referenceClippingOffsets = getSideOffsets(referenceOverflow, referenceRect);
                var popperEscapeOffsets = getSideOffsets(popperAltOverflow, popperRect, preventedOffsets);
                var isReferenceHidden = isAnySideFullyClipped(referenceClippingOffsets);
                var hasPopperEscaped = isAnySideFullyClipped(popperEscapeOffsets);
                state.modifiersData[name] = {
                    referenceClippingOffsets: referenceClippingOffsets,
                    popperEscapeOffsets: popperEscapeOffsets,
                    isReferenceHidden: isReferenceHidden,
                    hasPopperEscaped: hasPopperEscaped
                };
                state.attributes.popper = Object.assign({}, state.attributes.popper, {
                    "data-popper-reference-hidden": isReferenceHidden,
                    "data-popper-escaped": hasPopperEscaped
                });
            }
            const __WEBPACK_DEFAULT_EXPORT__ = {
                name: "hide",
                enabled: true,
                phase: "main",
                requiresIfExists: [ "preventOverflow" ],
                fn: hide
            };
        },
        "./node_modules/@popperjs/core/lib/modifiers/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                applyStyles: () => _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__["default"],
                arrow: () => _arrow_js__WEBPACK_IMPORTED_MODULE_1__["default"],
                computeStyles: () => _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"],
                eventListeners: () => _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__["default"],
                flip: () => _flip_js__WEBPACK_IMPORTED_MODULE_4__["default"],
                hide: () => _hide_js__WEBPACK_IMPORTED_MODULE_5__["default"],
                offset: () => _offset_js__WEBPACK_IMPORTED_MODULE_6__["default"],
                popperOffsets: () => _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"],
                preventOverflow: () => _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__["default"]
            });
            var _applyStyles_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/applyStyles.js");
            var _arrow_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/arrow.js");
            var _computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/computeStyles.js");
            var _eventListeners_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/eventListeners.js");
            var _flip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/flip.js");
            var _hide_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/hide.js");
            var _offset_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/offset.js");
            var _popperOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js");
            var _preventOverflow_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js");
        },
        "./node_modules/@popperjs/core/lib/modifiers/offset.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                distanceAndSkiddingToXY: () => distanceAndSkiddingToXY
            });
            var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
            var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            function distanceAndSkiddingToXY(placement, rects, offset) {
                var basePlacement = (0, _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement);
                var invertDistance = [ _enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.top ].indexOf(basePlacement) >= 0 ? -1 : 1;
                var _ref = typeof offset === "function" ? offset(Object.assign({}, rects, {
                    placement: placement
                })) : offset, skidding = _ref[0], distance = _ref[1];
                skidding = skidding || 0;
                distance = (distance || 0) * invertDistance;
                return [ _enums_js__WEBPACK_IMPORTED_MODULE_1__.left, _enums_js__WEBPACK_IMPORTED_MODULE_1__.right ].indexOf(basePlacement) >= 0 ? {
                    x: distance,
                    y: skidding
                } : {
                    x: skidding,
                    y: distance
                };
            }
            function offset(_ref2) {
                var state = _ref2.state, options = _ref2.options, name = _ref2.name;
                var _options$offset = options.offset, offset = _options$offset === void 0 ? [ 0, 0 ] : _options$offset;
                var data = _enums_js__WEBPACK_IMPORTED_MODULE_1__.placements.reduce(function(acc, placement) {
                    acc[placement] = distanceAndSkiddingToXY(placement, state.rects, offset);
                    return acc;
                }, {});
                var _data$state$placement = data[state.placement], x = _data$state$placement.x, y = _data$state$placement.y;
                if (state.modifiersData.popperOffsets != null) {
                    state.modifiersData.popperOffsets.x += x;
                    state.modifiersData.popperOffsets.y += y;
                }
                state.modifiersData[name] = data;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = {
                name: "offset",
                enabled: true,
                phase: "main",
                requires: [ "popperOffsets" ],
                fn: offset
            };
        },
        "./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/computeOffsets.js");
            function popperOffsets(_ref) {
                var state = _ref.state, name = _ref.name;
                state.modifiersData[name] = (0, _utils_computeOffsets_js__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    reference: state.rects.reference,
                    element: state.rects.popper,
                    strategy: "absolute",
                    placement: state.placement
                });
            }
            const __WEBPACK_DEFAULT_EXPORT__ = {
                name: "popperOffsets",
                enabled: true,
                phase: "read",
                fn: popperOffsets,
                data: {}
            };
        },
        "./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _enums_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
            var _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js");
            var _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getAltAxis.js");
            var _utils_within_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/within.js");
            var _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getLayoutRect.js");
            var _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getOffsetParent.js");
            var _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
            var _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getVariation.js");
            var _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js");
            var _utils_math_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/math.js");
            function preventOverflow(_ref) {
                var state = _ref.state, options = _ref.options, name = _ref.name;
                var _options$mainAxis = options.mainAxis, checkMainAxis = _options$mainAxis === void 0 ? true : _options$mainAxis, _options$altAxis = options.altAxis, checkAltAxis = _options$altAxis === void 0 ? false : _options$altAxis, boundary = options.boundary, rootBoundary = options.rootBoundary, altBoundary = options.altBoundary, padding = options.padding, _options$tether = options.tether, tether = _options$tether === void 0 ? true : _options$tether, _options$tetherOffset = options.tetherOffset, tetherOffset = _options$tetherOffset === void 0 ? 0 : _options$tetherOffset;
                var overflow = (0, _utils_detectOverflow_js__WEBPACK_IMPORTED_MODULE_0__["default"])(state, {
                    boundary: boundary,
                    rootBoundary: rootBoundary,
                    padding: padding,
                    altBoundary: altBoundary
                });
                var basePlacement = (0, _utils_getBasePlacement_js__WEBPACK_IMPORTED_MODULE_1__["default"])(state.placement);
                var variation = (0, _utils_getVariation_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state.placement);
                var isBasePlacement = !variation;
                var mainAxis = (0, _utils_getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement);
                var altAxis = (0, _utils_getAltAxis_js__WEBPACK_IMPORTED_MODULE_4__["default"])(mainAxis);
                var popperOffsets = state.modifiersData.popperOffsets;
                var referenceRect = state.rects.reference;
                var popperRect = state.rects.popper;
                var tetherOffsetValue = typeof tetherOffset === "function" ? tetherOffset(Object.assign({}, state.rects, {
                    placement: state.placement
                })) : tetherOffset;
                var normalizedTetherOffsetValue = typeof tetherOffsetValue === "number" ? {
                    mainAxis: tetherOffsetValue,
                    altAxis: tetherOffsetValue
                } : Object.assign({
                    mainAxis: 0,
                    altAxis: 0
                }, tetherOffsetValue);
                var offsetModifierState = state.modifiersData.offset ? state.modifiersData.offset[state.placement] : null;
                var data = {
                    x: 0,
                    y: 0
                };
                if (!popperOffsets) {
                    return;
                }
                if (checkMainAxis) {
                    var _offsetModifierState$;
                    var mainSide = mainAxis === "y" ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;
                    var altSide = mainAxis === "y" ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;
                    var len = mainAxis === "y" ? "height" : "width";
                    var offset = popperOffsets[mainAxis];
                    var min = offset + overflow[mainSide];
                    var max = offset - overflow[altSide];
                    var additive = tether ? -popperRect[len] / 2 : 0;
                    var minLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? referenceRect[len] : popperRect[len];
                    var maxLen = variation === _enums_js__WEBPACK_IMPORTED_MODULE_5__.start ? -popperRect[len] : -referenceRect[len];
                    var arrowElement = state.elements.arrow;
                    var arrowRect = tether && arrowElement ? (0, _dom_utils_getLayoutRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(arrowElement) : {
                        width: 0,
                        height: 0
                    };
                    var arrowPaddingObject = state.modifiersData["arrow#persistent"] ? state.modifiersData["arrow#persistent"].padding : (0, 
                    _utils_getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_7__["default"])();
                    var arrowPaddingMin = arrowPaddingObject[mainSide];
                    var arrowPaddingMax = arrowPaddingObject[altSide];
                    var arrowLen = (0, _utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(0, referenceRect[len], arrowRect[len]);
                    var minOffset = isBasePlacement ? referenceRect[len] / 2 - additive - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis : minLen - arrowLen - arrowPaddingMin - normalizedTetherOffsetValue.mainAxis;
                    var maxOffset = isBasePlacement ? -referenceRect[len] / 2 + additive + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis : maxLen + arrowLen + arrowPaddingMax + normalizedTetherOffsetValue.mainAxis;
                    var arrowOffsetParent = state.elements.arrow && (0, _dom_utils_getOffsetParent_js__WEBPACK_IMPORTED_MODULE_9__["default"])(state.elements.arrow);
                    var clientOffset = arrowOffsetParent ? mainAxis === "y" ? arrowOffsetParent.clientTop || 0 : arrowOffsetParent.clientLeft || 0 : 0;
                    var offsetModifierValue = (_offsetModifierState$ = offsetModifierState == null ? void 0 : offsetModifierState[mainAxis]) != null ? _offsetModifierState$ : 0;
                    var tetherMin = offset + minOffset - offsetModifierValue - clientOffset;
                    var tetherMax = offset + maxOffset - offsetModifierValue;
                    var preventedOffset = (0, _utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? (0, 
                    _utils_math_js__WEBPACK_IMPORTED_MODULE_10__.min)(min, tetherMin) : min, offset, tether ? (0, 
                    _utils_math_js__WEBPACK_IMPORTED_MODULE_10__.max)(max, tetherMax) : max);
                    popperOffsets[mainAxis] = preventedOffset;
                    data[mainAxis] = preventedOffset - offset;
                }
                if (checkAltAxis) {
                    var _offsetModifierState$2;
                    var _mainSide = mainAxis === "x" ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.top : _enums_js__WEBPACK_IMPORTED_MODULE_5__.left;
                    var _altSide = mainAxis === "x" ? _enums_js__WEBPACK_IMPORTED_MODULE_5__.bottom : _enums_js__WEBPACK_IMPORTED_MODULE_5__.right;
                    var _offset = popperOffsets[altAxis];
                    var _len = altAxis === "y" ? "height" : "width";
                    var _min = _offset + overflow[_mainSide];
                    var _max = _offset - overflow[_altSide];
                    var isOriginSide = [ _enums_js__WEBPACK_IMPORTED_MODULE_5__.top, _enums_js__WEBPACK_IMPORTED_MODULE_5__.left ].indexOf(basePlacement) !== -1;
                    var _offsetModifierValue = (_offsetModifierState$2 = offsetModifierState == null ? void 0 : offsetModifierState[altAxis]) != null ? _offsetModifierState$2 : 0;
                    var _tetherMin = isOriginSide ? _min : _offset - referenceRect[_len] - popperRect[_len] - _offsetModifierValue + normalizedTetherOffsetValue.altAxis;
                    var _tetherMax = isOriginSide ? _offset + referenceRect[_len] + popperRect[_len] - _offsetModifierValue - normalizedTetherOffsetValue.altAxis : _max;
                    var _preventedOffset = tether && isOriginSide ? (0, _utils_within_js__WEBPACK_IMPORTED_MODULE_8__.withinMaxClamp)(_tetherMin, _offset, _tetherMax) : (0, 
                    _utils_within_js__WEBPACK_IMPORTED_MODULE_8__.within)(tether ? _tetherMin : _min, _offset, tether ? _tetherMax : _max);
                    popperOffsets[altAxis] = _preventedOffset;
                    data[altAxis] = _preventedOffset - _offset;
                }
                state.modifiersData[name] = data;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = {
                name: "preventOverflow",
                enabled: true,
                phase: "main",
                fn: preventOverflow,
                requiresIfExists: [ "offset" ]
            };
        },
        "./node_modules/@popperjs/core/lib/popper-lite.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createPopper: () => createPopper,
                defaultModifiers: () => defaultModifiers,
                detectOverflow: () => _createPopper_js__WEBPACK_IMPORTED_MODULE_5__["default"],
                popperGenerator: () => _createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator
            });
            var _createPopper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/createPopper.js");
            var _createPopper_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
            var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/eventListeners.js");
            var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js");
            var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/computeStyles.js");
            var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/applyStyles.js");
            var defaultModifiers = [ _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"] ];
            var createPopper = (0, _createPopper_js__WEBPACK_IMPORTED_MODULE_4__.popperGenerator)({
                defaultModifiers: defaultModifiers
            });
        },
        "./node_modules/@popperjs/core/lib/popper.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                applyStyles: () => _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.applyStyles,
                arrow: () => _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.arrow,
                computeStyles: () => _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.computeStyles,
                createPopper: () => createPopper,
                createPopperLite: () => _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__.createPopper,
                defaultModifiers: () => defaultModifiers,
                detectOverflow: () => _createPopper_js__WEBPACK_IMPORTED_MODULE_10__["default"],
                eventListeners: () => _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.eventListeners,
                flip: () => _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.flip,
                hide: () => _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.hide,
                offset: () => _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.offset,
                popperGenerator: () => _createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator,
                popperOffsets: () => _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.popperOffsets,
                preventOverflow: () => _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__.preventOverflow
            });
            var _createPopper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@popperjs/core/lib/createPopper.js");
            var _createPopper_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
            var _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/eventListeners.js");
            var _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/popperOffsets.js");
            var _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/computeStyles.js");
            var _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/applyStyles.js");
            var _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/offset.js");
            var _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/flip.js");
            var _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/preventOverflow.js");
            var _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/arrow.js");
            var _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/hide.js");
            var _popper_lite_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@popperjs/core/lib/popper-lite.js");
            var _modifiers_index_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@popperjs/core/lib/modifiers/index.js");
            var defaultModifiers = [ _modifiers_eventListeners_js__WEBPACK_IMPORTED_MODULE_0__["default"], _modifiers_popperOffsets_js__WEBPACK_IMPORTED_MODULE_1__["default"], _modifiers_computeStyles_js__WEBPACK_IMPORTED_MODULE_2__["default"], _modifiers_applyStyles_js__WEBPACK_IMPORTED_MODULE_3__["default"], _modifiers_offset_js__WEBPACK_IMPORTED_MODULE_4__["default"], _modifiers_flip_js__WEBPACK_IMPORTED_MODULE_5__["default"], _modifiers_preventOverflow_js__WEBPACK_IMPORTED_MODULE_6__["default"], _modifiers_arrow_js__WEBPACK_IMPORTED_MODULE_7__["default"], _modifiers_hide_js__WEBPACK_IMPORTED_MODULE_8__["default"] ];
            var createPopper = (0, _createPopper_js__WEBPACK_IMPORTED_MODULE_9__.popperGenerator)({
                defaultModifiers: defaultModifiers
            });
        },
        "./node_modules/@popperjs/core/lib/utils/computeAutoPlacement.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => computeAutoPlacement
            });
            var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getVariation.js");
            var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/detectOverflow.js");
            var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
            function computeAutoPlacement(state, options) {
                if (options === void 0) {
                    options = {};
                }
                var _options = options, placement = _options.placement, boundary = _options.boundary, rootBoundary = _options.rootBoundary, padding = _options.padding, flipVariations = _options.flipVariations, _options$allowedAutoP = _options.allowedAutoPlacements, allowedAutoPlacements = _options$allowedAutoP === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.placements : _options$allowedAutoP;
                var variation = (0, _getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement);
                var placements = variation ? flipVariations ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements : _enums_js__WEBPACK_IMPORTED_MODULE_0__.variationPlacements.filter(function(placement) {
                    return (0, _getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) === variation;
                }) : _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements;
                var allowedPlacements = placements.filter(function(placement) {
                    return allowedAutoPlacements.indexOf(placement) >= 0;
                });
                if (allowedPlacements.length === 0) {
                    allowedPlacements = placements;
                    if (true) {
                        console.error([ "Popper: The `allowedAutoPlacements` option did not allow any", "placements. Ensure the `placement` option matches the variation", "of the allowed placements.", 'For example, "auto" cannot be used to allow "bottom-start".', 'Use "auto-start" instead.' ].join(" "));
                    }
                }
                var overflows = allowedPlacements.reduce(function(acc, placement) {
                    acc[placement] = (0, _detectOverflow_js__WEBPACK_IMPORTED_MODULE_2__["default"])(state, {
                        placement: placement,
                        boundary: boundary,
                        rootBoundary: rootBoundary,
                        padding: padding
                    })[(0, _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(placement)];
                    return acc;
                }, {});
                return Object.keys(overflows).sort(function(a, b) {
                    return overflows[a] - overflows[b];
                });
            }
        },
        "./node_modules/@popperjs/core/lib/utils/computeOffsets.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => computeOffsets
            });
            var _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getBasePlacement.js");
            var _getVariation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getVariation.js");
            var _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js");
            var _enums_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            function computeOffsets(_ref) {
                var reference = _ref.reference, element = _ref.element, placement = _ref.placement;
                var basePlacement = placement ? (0, _getBasePlacement_js__WEBPACK_IMPORTED_MODULE_0__["default"])(placement) : null;
                var variation = placement ? (0, _getVariation_js__WEBPACK_IMPORTED_MODULE_1__["default"])(placement) : null;
                var commonX = reference.x + reference.width / 2 - element.width / 2;
                var commonY = reference.y + reference.height / 2 - element.height / 2;
                var offsets;
                switch (basePlacement) {
                  case _enums_js__WEBPACK_IMPORTED_MODULE_2__.top:
                    offsets = {
                        x: commonX,
                        y: reference.y - element.height
                    };
                    break;

                  case _enums_js__WEBPACK_IMPORTED_MODULE_2__.bottom:
                    offsets = {
                        x: commonX,
                        y: reference.y + reference.height
                    };
                    break;

                  case _enums_js__WEBPACK_IMPORTED_MODULE_2__.right:
                    offsets = {
                        x: reference.x + reference.width,
                        y: commonY
                    };
                    break;

                  case _enums_js__WEBPACK_IMPORTED_MODULE_2__.left:
                    offsets = {
                        x: reference.x - element.width,
                        y: commonY
                    };
                    break;

                  default:
                    offsets = {
                        x: reference.x,
                        y: reference.y
                    };
                }
                var mainAxis = basePlacement ? (0, _getMainAxisFromPlacement_js__WEBPACK_IMPORTED_MODULE_3__["default"])(basePlacement) : null;
                if (mainAxis != null) {
                    var len = mainAxis === "y" ? "height" : "width";
                    switch (variation) {
                      case _enums_js__WEBPACK_IMPORTED_MODULE_2__.start:
                        offsets[mainAxis] = offsets[mainAxis] - (reference[len] / 2 - element[len] / 2);
                        break;

                      case _enums_js__WEBPACK_IMPORTED_MODULE_2__.end:
                        offsets[mainAxis] = offsets[mainAxis] + (reference[len] / 2 - element[len] / 2);
                        break;

                      default:
                    }
                }
                return offsets;
            }
        },
        "./node_modules/@popperjs/core/lib/utils/debounce.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => debounce
            });
            function debounce(fn) {
                var pending;
                return function() {
                    if (!pending) {
                        pending = new Promise(function(resolve) {
                            Promise.resolve().then(function() {
                                pending = undefined;
                                resolve(fn());
                            });
                        });
                    }
                    return pending;
                };
            }
        },
        "./node_modules/@popperjs/core/lib/utils/detectOverflow.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => detectOverflow
            });
            var _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getClippingRect.js");
            var _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getDocumentElement.js");
            var _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/getBoundingClientRect.js");
            var _computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/computeOffsets.js");
            var _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/rectToClientRect.js");
            var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@popperjs/core/lib/dom-utils/instanceOf.js");
            var _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js");
            var _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/expandToHashMap.js");
            function detectOverflow(state, options) {
                if (options === void 0) {
                    options = {};
                }
                var _options = options, _options$placement = _options.placement, placement = _options$placement === void 0 ? state.placement : _options$placement, _options$strategy = _options.strategy, strategy = _options$strategy === void 0 ? state.strategy : _options$strategy, _options$boundary = _options.boundary, boundary = _options$boundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.clippingParents : _options$boundary, _options$rootBoundary = _options.rootBoundary, rootBoundary = _options$rootBoundary === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.viewport : _options$rootBoundary, _options$elementConte = _options.elementContext, elementContext = _options$elementConte === void 0 ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper : _options$elementConte, _options$altBoundary = _options.altBoundary, altBoundary = _options$altBoundary === void 0 ? false : _options$altBoundary, _options$padding = _options.padding, padding = _options$padding === void 0 ? 0 : _options$padding;
                var paddingObject = (0, _mergePaddingObject_js__WEBPACK_IMPORTED_MODULE_1__["default"])(typeof padding !== "number" ? padding : (0, 
                _expandToHashMap_js__WEBPACK_IMPORTED_MODULE_2__["default"])(padding, _enums_js__WEBPACK_IMPORTED_MODULE_0__.basePlacements));
                var altContext = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? _enums_js__WEBPACK_IMPORTED_MODULE_0__.reference : _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper;
                var popperRect = state.rects.popper;
                var element = state.elements[altBoundary ? altContext : elementContext];
                var clippingClientRect = (0, _dom_utils_getClippingRect_js__WEBPACK_IMPORTED_MODULE_3__["default"])((0, 
                _dom_utils_instanceOf_js__WEBPACK_IMPORTED_MODULE_4__.isElement)(element) ? element : element.contextElement || (0, 
                _dom_utils_getDocumentElement_js__WEBPACK_IMPORTED_MODULE_5__["default"])(state.elements.popper), boundary, rootBoundary, strategy);
                var referenceClientRect = (0, _dom_utils_getBoundingClientRect_js__WEBPACK_IMPORTED_MODULE_6__["default"])(state.elements.reference);
                var popperOffsets = (0, _computeOffsets_js__WEBPACK_IMPORTED_MODULE_7__["default"])({
                    reference: referenceClientRect,
                    element: popperRect,
                    strategy: "absolute",
                    placement: placement
                });
                var popperClientRect = (0, _rectToClientRect_js__WEBPACK_IMPORTED_MODULE_8__["default"])(Object.assign({}, popperRect, popperOffsets));
                var elementClientRect = elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper ? popperClientRect : referenceClientRect;
                var overflowOffsets = {
                    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
                    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
                    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
                    right: elementClientRect.right - clippingClientRect.right + paddingObject.right
                };
                var offsetData = state.modifiersData.offset;
                if (elementContext === _enums_js__WEBPACK_IMPORTED_MODULE_0__.popper && offsetData) {
                    var offset = offsetData[placement];
                    Object.keys(overflowOffsets).forEach(function(key) {
                        var multiply = [ _enums_js__WEBPACK_IMPORTED_MODULE_0__.right, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom ].indexOf(key) >= 0 ? 1 : -1;
                        var axis = [ _enums_js__WEBPACK_IMPORTED_MODULE_0__.top, _enums_js__WEBPACK_IMPORTED_MODULE_0__.bottom ].indexOf(key) >= 0 ? "y" : "x";
                        overflowOffsets[key] += offset[axis] * multiply;
                    });
                }
                return overflowOffsets;
            }
        },
        "./node_modules/@popperjs/core/lib/utils/expandToHashMap.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => expandToHashMap
            });
            function expandToHashMap(value, keys) {
                return keys.reduce(function(hashMap, key) {
                    hashMap[key] = value;
                    return hashMap;
                }, {});
            }
        },
        "./node_modules/@popperjs/core/lib/utils/format.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => format
            });
            function format(str) {
                for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                    args[_key - 1] = arguments[_key];
                }
                return [].concat(args).reduce(function(p, c) {
                    return p.replace(/%s/, c);
                }, str);
            }
        },
        "./node_modules/@popperjs/core/lib/utils/getAltAxis.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getAltAxis
            });
            function getAltAxis(axis) {
                return axis === "x" ? "y" : "x";
            }
        },
        "./node_modules/@popperjs/core/lib/utils/getBasePlacement.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getBasePlacement
            });
            function getBasePlacement(placement) {
                return placement.split("-")[0];
            }
        },
        "./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getFreshSideObject
            });
            function getFreshSideObject() {
                return {
                    top: 0,
                    right: 0,
                    bottom: 0,
                    left: 0
                };
            }
        },
        "./node_modules/@popperjs/core/lib/utils/getMainAxisFromPlacement.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getMainAxisFromPlacement
            });
            function getMainAxisFromPlacement(placement) {
                return [ "top", "bottom" ].indexOf(placement) >= 0 ? "x" : "y";
            }
        },
        "./node_modules/@popperjs/core/lib/utils/getOppositePlacement.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getOppositePlacement
            });
            var hash = {
                left: "right",
                right: "left",
                bottom: "top",
                top: "bottom"
            };
            function getOppositePlacement(placement) {
                return placement.replace(/left|right|bottom|top/g, function(matched) {
                    return hash[matched];
                });
            }
        },
        "./node_modules/@popperjs/core/lib/utils/getOppositeVariationPlacement.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getOppositeVariationPlacement
            });
            var hash = {
                start: "end",
                end: "start"
            };
            function getOppositeVariationPlacement(placement) {
                return placement.replace(/start|end/g, function(matched) {
                    return hash[matched];
                });
            }
        },
        "./node_modules/@popperjs/core/lib/utils/getVariation.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getVariation
            });
            function getVariation(placement) {
                return placement.split("-")[1];
            }
        },
        "./node_modules/@popperjs/core/lib/utils/math.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                max: () => max,
                min: () => min,
                round: () => round
            });
            var max = Math.max;
            var min = Math.min;
            var round = Math.round;
        },
        "./node_modules/@popperjs/core/lib/utils/mergeByName.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => mergeByName
            });
            function mergeByName(modifiers) {
                var merged = modifiers.reduce(function(merged, current) {
                    var existing = merged[current.name];
                    merged[current.name] = existing ? Object.assign({}, existing, current, {
                        options: Object.assign({}, existing.options, current.options),
                        data: Object.assign({}, existing.data, current.data)
                    }) : current;
                    return merged;
                }, {});
                return Object.keys(merged).map(function(key) {
                    return merged[key];
                });
            }
        },
        "./node_modules/@popperjs/core/lib/utils/mergePaddingObject.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => mergePaddingObject
            });
            var _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/getFreshSideObject.js");
            function mergePaddingObject(paddingObject) {
                return Object.assign({}, (0, _getFreshSideObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(), paddingObject);
            }
        },
        "./node_modules/@popperjs/core/lib/utils/orderModifiers.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => orderModifiers
            });
            var _enums_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            function order(modifiers) {
                var map = new Map();
                var visited = new Set();
                var result = [];
                modifiers.forEach(function(modifier) {
                    map.set(modifier.name, modifier);
                });
                function sort(modifier) {
                    visited.add(modifier.name);
                    var requires = [].concat(modifier.requires || [], modifier.requiresIfExists || []);
                    requires.forEach(function(dep) {
                        if (!visited.has(dep)) {
                            var depModifier = map.get(dep);
                            if (depModifier) {
                                sort(depModifier);
                            }
                        }
                    });
                    result.push(modifier);
                }
                modifiers.forEach(function(modifier) {
                    if (!visited.has(modifier.name)) {
                        sort(modifier);
                    }
                });
                return result;
            }
            function orderModifiers(modifiers) {
                var orderedModifiers = order(modifiers);
                return _enums_js__WEBPACK_IMPORTED_MODULE_0__.modifierPhases.reduce(function(acc, phase) {
                    return acc.concat(orderedModifiers.filter(function(modifier) {
                        return modifier.phase === phase;
                    }));
                }, []);
            }
        },
        "./node_modules/@popperjs/core/lib/utils/rectToClientRect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => rectToClientRect
            });
            function rectToClientRect(rect) {
                return Object.assign({}, rect, {
                    left: rect.x,
                    top: rect.y,
                    right: rect.x + rect.width,
                    bottom: rect.y + rect.height
                });
            }
        },
        "./node_modules/@popperjs/core/lib/utils/uniqueBy.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => uniqueBy
            });
            function uniqueBy(arr, fn) {
                var identifiers = new Set();
                return arr.filter(function(item) {
                    var identifier = fn(item);
                    if (!identifiers.has(identifier)) {
                        identifiers.add(identifier);
                        return true;
                    }
                });
            }
        },
        "./node_modules/@popperjs/core/lib/utils/userAgent.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getUAString
            });
            function getUAString() {
                var uaData = navigator.userAgentData;
                if (uaData != null && uaData.brands) {
                    return uaData.brands.map(function(item) {
                        return item.brand + "/" + item.version;
                    }).join(" ");
                }
                return navigator.userAgent;
            }
        },
        "./node_modules/@popperjs/core/lib/utils/validateModifiers.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => validateModifiers
            });
            var _format_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/format.js");
            var _enums_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@popperjs/core/lib/enums.js");
            var INVALID_MODIFIER_ERROR = 'Popper: modifier "%s" provided an invalid %s property, expected %s but got %s';
            var MISSING_DEPENDENCY_ERROR = 'Popper: modifier "%s" requires "%s", but "%s" modifier is not available';
            var VALID_PROPERTIES = [ "name", "enabled", "phase", "fn", "effect", "requires", "options" ];
            function validateModifiers(modifiers) {
                modifiers.forEach(function(modifier) {
                    [].concat(Object.keys(modifier), VALID_PROPERTIES).filter(function(value, index, self) {
                        return self.indexOf(value) === index;
                    }).forEach(function(key) {
                        switch (key) {
                          case "name":
                            if (typeof modifier.name !== "string") {
                                console.error((0, _format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, String(modifier.name), '"name"', '"string"', '"' + String(modifier.name) + '"'));
                            }
                            break;

                          case "enabled":
                            if (typeof modifier.enabled !== "boolean") {
                                console.error((0, _format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"enabled"', '"boolean"', '"' + String(modifier.enabled) + '"'));
                            }
                            break;

                          case "phase":
                            if (_enums_js__WEBPACK_IMPORTED_MODULE_1__.modifierPhases.indexOf(modifier.phase) < 0) {
                                console.error((0, _format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"phase"', "either " + _enums_js__WEBPACK_IMPORTED_MODULE_1__.modifierPhases.join(", "), '"' + String(modifier.phase) + '"'));
                            }
                            break;

                          case "fn":
                            if (typeof modifier.fn !== "function") {
                                console.error((0, _format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"fn"', '"function"', '"' + String(modifier.fn) + '"'));
                            }
                            break;

                          case "effect":
                            if (modifier.effect != null && typeof modifier.effect !== "function") {
                                console.error((0, _format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"effect"', '"function"', '"' + String(modifier.fn) + '"'));
                            }
                            break;

                          case "requires":
                            if (modifier.requires != null && !Array.isArray(modifier.requires)) {
                                console.error((0, _format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"requires"', '"array"', '"' + String(modifier.requires) + '"'));
                            }
                            break;

                          case "requiresIfExists":
                            if (!Array.isArray(modifier.requiresIfExists)) {
                                console.error((0, _format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(INVALID_MODIFIER_ERROR, modifier.name, '"requiresIfExists"', '"array"', '"' + String(modifier.requiresIfExists) + '"'));
                            }
                            break;

                          case "options":
                          case "data":
                            break;

                          default:
                            console.error('PopperJS: an invalid property has been provided to the "' + modifier.name + '" modifier, valid properties are ' + VALID_PROPERTIES.map(function(s) {
                                return '"' + s + '"';
                            }).join(", ") + '; but "' + key + '" was provided.');
                        }
                        modifier.requires && modifier.requires.forEach(function(requirement) {
                            if (modifiers.find(function(mod) {
                                return mod.name === requirement;
                            }) == null) {
                                console.error((0, _format_js__WEBPACK_IMPORTED_MODULE_0__["default"])(MISSING_DEPENDENCY_ERROR, String(modifier.name), requirement, requirement));
                            }
                        });
                    });
                });
            }
        },
        "./node_modules/@popperjs/core/lib/utils/within.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                within: () => within,
                withinMaxClamp: () => withinMaxClamp
            });
            var _math_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@popperjs/core/lib/utils/math.js");
            function within(min, value, max) {
                return (0, _math_js__WEBPACK_IMPORTED_MODULE_0__.max)(min, (0, _math_js__WEBPACK_IMPORTED_MODULE_0__.min)(value, max));
            }
            function withinMaxClamp(min, value, max) {
                var v = within(min, value, max);
                return v > max ? max : v;
            }
        },
        "./node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                MiddlewareArray: () => MiddlewareArray,
                TaskAbortError: () => TaskAbortError,
                __DO_NOT_USE__ActionTypes: () => redux__WEBPACK_IMPORTED_MODULE_0__.__DO_NOT_USE__ActionTypes,
                addListener: () => addListener,
                applyMiddleware: () => redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware,
                bindActionCreators: () => redux__WEBPACK_IMPORTED_MODULE_0__.bindActionCreators,
                clearAllListeners: () => clearAllListeners,
                combineReducers: () => redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers,
                compose: () => redux__WEBPACK_IMPORTED_MODULE_0__.compose,
                configureStore: () => configureStore,
                createAction: () => createAction,
                createAsyncThunk: () => createAsyncThunk,
                createDraftSafeSelector: () => createDraftSafeSelector,
                createEntityAdapter: () => createEntityAdapter,
                createImmutableStateInvariantMiddleware: () => createImmutableStateInvariantMiddleware,
                createListenerMiddleware: () => createListenerMiddleware,
                createNextState: () => immer__WEBPACK_IMPORTED_MODULE_2__["default"],
                createReducer: () => createReducer,
                createSelector: () => reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector,
                createSerializableStateInvariantMiddleware: () => createSerializableStateInvariantMiddleware,
                createSlice: () => createSlice,
                createStore: () => redux__WEBPACK_IMPORTED_MODULE_0__.createStore,
                current: () => immer__WEBPACK_IMPORTED_MODULE_2__.current,
                findNonSerializableValue: () => findNonSerializableValue,
                freeze: () => immer__WEBPACK_IMPORTED_MODULE_2__.freeze,
                getDefaultMiddleware: () => getDefaultMiddleware,
                getType: () => getType,
                isAllOf: () => isAllOf,
                isAnyOf: () => isAnyOf,
                isAsyncThunkAction: () => isAsyncThunkAction,
                isDraft: () => immer__WEBPACK_IMPORTED_MODULE_2__.isDraft,
                isFulfilled: () => isFulfilled,
                isImmutableDefault: () => isImmutableDefault,
                isPending: () => isPending,
                isPlain: () => isPlain,
                isPlainObject: () => isPlainObject,
                isRejected: () => isRejected,
                isRejectedWithValue: () => isRejectedWithValue,
                legacy_createStore: () => redux__WEBPACK_IMPORTED_MODULE_0__.legacy_createStore,
                miniSerializeError: () => miniSerializeError,
                nanoid: () => nanoid,
                original: () => immer__WEBPACK_IMPORTED_MODULE_2__.original,
                removeListener: () => removeListener,
                unwrapResult: () => unwrapResult
            });
            var immer__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/immer/dist/immer.esm.mjs");
            var redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/redux/es/redux.js");
            var reselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reselect/es/index.js");
            var redux_thunk__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/redux-thunk/es/index.js");
            var __extends = undefined && undefined.__extends || function() {
                var extendStatics = function(d, b) {
                    extendStatics = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function(d, b) {
                        d.__proto__ = b;
                    } || function(d, b) {
                        for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
                    };
                    return extendStatics(d, b);
                };
                return function(d, b) {
                    if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
                    extendStatics(d, b);
                    function __() {
                        this.constructor = d;
                    }
                    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, 
                    new __());
                };
            }();
            var __generator = undefined && undefined.__generator || function(thisArg, body) {
                var _ = {
                    label: 0,
                    sent: function() {
                        if (t[0] & 1) throw t[1];
                        return t[1];
                    },
                    trys: [],
                    ops: []
                }, f, y, t, g;
                return g = {
                    next: verb(0),
                    throw: verb(1),
                    return: verb(2)
                }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
                    return this;
                }), g;
                function verb(n) {
                    return function(v) {
                        return step([ n, v ]);
                    };
                }
                function step(op) {
                    if (f) throw new TypeError("Generator is already executing.");
                    while (_) try {
                        if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 
                        0) : y.next) && !(t = t.call(y, op[1])).done) return t;
                        if (y = 0, t) op = [ op[0] & 2, t.value ];
                        switch (op[0]) {
                          case 0:
                          case 1:
                            t = op;
                            break;

                          case 4:
                            _.label++;
                            return {
                                value: op[1],
                                done: false
                            };

                          case 5:
                            _.label++;
                            y = op[1];
                            op = [ 0 ];
                            continue;

                          case 7:
                            op = _.ops.pop();
                            _.trys.pop();
                            continue;

                          default:
                            if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                                _ = 0;
                                continue;
                            }
                            if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                                _.label = op[1];
                                break;
                            }
                            if (op[0] === 6 && _.label < t[1]) {
                                _.label = t[1];
                                t = op;
                                break;
                            }
                            if (t && _.label < t[2]) {
                                _.label = t[2];
                                _.ops.push(op);
                                break;
                            }
                            if (t[2]) _.ops.pop();
                            _.trys.pop();
                            continue;
                        }
                        op = body.call(thisArg, _);
                    } catch (e) {
                        op = [ 6, e ];
                        y = 0;
                    } finally {
                        f = t = 0;
                    }
                    if (op[0] & 5) throw op[1];
                    return {
                        value: op[0] ? op[1] : void 0,
                        done: true
                    };
                }
            };
            var __spreadArray = undefined && undefined.__spreadArray || function(to, from) {
                for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) to[j] = from[i];
                return to;
            };
            var __defProp = Object.defineProperty;
            var __defProps = Object.defineProperties;
            var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
            var __getOwnPropSymbols = Object.getOwnPropertySymbols;
            var __hasOwnProp = Object.prototype.hasOwnProperty;
            var __propIsEnum = Object.prototype.propertyIsEnumerable;
            var __defNormalProp = function(obj, key, value) {
                return key in obj ? __defProp(obj, key, {
                    enumerable: true,
                    configurable: true,
                    writable: true,
                    value: value
                }) : obj[key] = value;
            };
            var __spreadValues = function(a, b) {
                for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]);
                if (__getOwnPropSymbols) for (var _i = 0, _c = __getOwnPropSymbols(b); _i < _c.length; _i++) {
                    var prop = _c[_i];
                    if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]);
                }
                return a;
            };
            var __spreadProps = function(a, b) {
                return __defProps(a, __getOwnPropDescs(b));
            };
            var __async = function(__this, __arguments, generator) {
                return new Promise(function(resolve, reject) {
                    var fulfilled = function(value) {
                        try {
                            step(generator.next(value));
                        } catch (e) {
                            reject(e);
                        }
                    };
                    var rejected = function(value) {
                        try {
                            step(generator.throw(value));
                        } catch (e) {
                            reject(e);
                        }
                    };
                    var step = function(x) {
                        return x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
                    };
                    step((generator = generator.apply(__this, __arguments)).next());
                });
            };
            var createDraftSafeSelector = function() {
                var args = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    args[_i] = arguments[_i];
                }
                var selector = reselect__WEBPACK_IMPORTED_MODULE_1__.createSelector.apply(void 0, args);
                var wrappedSelector = function(value) {
                    var rest = [];
                    for (var _i = 1; _i < arguments.length; _i++) {
                        rest[_i - 1] = arguments[_i];
                    }
                    return selector.apply(void 0, __spreadArray([ (0, immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(value) ? (0, 
                    immer__WEBPACK_IMPORTED_MODULE_2__.current)(value) : value ], rest));
                };
                return wrappedSelector;
            };
            var composeWithDevTools = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ ? window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ : function() {
                if (arguments.length === 0) return void 0;
                if (typeof arguments[0] === "object") return redux__WEBPACK_IMPORTED_MODULE_0__.compose;
                return redux__WEBPACK_IMPORTED_MODULE_0__.compose.apply(null, arguments);
            };
            var devToolsEnhancer = typeof window !== "undefined" && window.__REDUX_DEVTOOLS_EXTENSION__ ? window.__REDUX_DEVTOOLS_EXTENSION__ : function() {
                return function(noop2) {
                    return noop2;
                };
            };
            function isPlainObject(value) {
                if (typeof value !== "object" || value === null) return false;
                var proto = Object.getPrototypeOf(value);
                if (proto === null) return true;
                var baseProto = proto;
                while (Object.getPrototypeOf(baseProto) !== null) {
                    baseProto = Object.getPrototypeOf(baseProto);
                }
                return proto === baseProto;
            }
            function getTimeMeasureUtils(maxDelay, fnName) {
                var elapsed = 0;
                return {
                    measureTime: function(fn) {
                        var started = Date.now();
                        try {
                            return fn();
                        } finally {
                            var finished = Date.now();
                            elapsed += finished - started;
                        }
                    },
                    warnIfExceeded: function() {
                        if (elapsed > maxDelay) {
                            console.warn(fnName + " took " + elapsed + "ms, which is more than the warning threshold of " + maxDelay + "ms. \nIf your state or actions are very large, you may want to disable the middleware as it might cause too much of a slowdown in development mode. See https://redux-toolkit.js.org/api/getDefaultMiddleware for instructions.\nIt is disabled in production builds, so you don't need to worry about that.");
                        }
                    }
                };
            }
            var MiddlewareArray = function(_super) {
                __extends(MiddlewareArray, _super);
                function MiddlewareArray() {
                    var args = [];
                    for (var _i = 0; _i < arguments.length; _i++) {
                        args[_i] = arguments[_i];
                    }
                    var _this = _super.apply(this, args) || this;
                    Object.setPrototypeOf(_this, MiddlewareArray.prototype);
                    return _this;
                }
                Object.defineProperty(MiddlewareArray, Symbol.species, {
                    get: function() {
                        return MiddlewareArray;
                    },
                    enumerable: false,
                    configurable: true
                });
                MiddlewareArray.prototype.concat = function() {
                    var arr = [];
                    for (var _i = 0; _i < arguments.length; _i++) {
                        arr[_i] = arguments[_i];
                    }
                    return _super.prototype.concat.apply(this, arr);
                };
                MiddlewareArray.prototype.prepend = function() {
                    var arr = [];
                    for (var _i = 0; _i < arguments.length; _i++) {
                        arr[_i] = arguments[_i];
                    }
                    if (arr.length === 1 && Array.isArray(arr[0])) {
                        return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([ void 0 ], arr[0].concat(this))))();
                    }
                    return new (MiddlewareArray.bind.apply(MiddlewareArray, __spreadArray([ void 0 ], arr.concat(this))))();
                };
                return MiddlewareArray;
            }(Array);
            function freezeDraftable(val) {
                return (0, immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(val) ? (0, 
                immer__WEBPACK_IMPORTED_MODULE_2__["default"])(val, function() {}) : val;
            }
            var isProduction = "development" === "production";
            var prefix = "Invariant failed";
            function invariant(condition, message) {
                if (condition) {
                    return;
                }
                if (isProduction) {
                    throw new Error(prefix);
                }
                throw new Error(prefix + ": " + (message || ""));
            }
            function stringify(obj, serializer, indent, decycler) {
                return JSON.stringify(obj, getSerialize(serializer, decycler), indent);
            }
            function getSerialize(serializer, decycler) {
                var stack = [], keys = [];
                if (!decycler) decycler = function(_, value) {
                    if (stack[0] === value) return "[Circular ~]";
                    return "[Circular ~." + keys.slice(0, stack.indexOf(value)).join(".") + "]";
                };
                return function(key, value) {
                    if (stack.length > 0) {
                        var thisPos = stack.indexOf(this);
                        ~thisPos ? stack.splice(thisPos + 1) : stack.push(this);
                        ~thisPos ? keys.splice(thisPos, Infinity, key) : keys.push(key);
                        if (~stack.indexOf(value)) value = decycler.call(this, key, value);
                    } else stack.push(value);
                    return serializer == null ? value : serializer.call(this, key, value);
                };
            }
            function isImmutableDefault(value) {
                return typeof value !== "object" || value == null || Object.isFrozen(value);
            }
            function trackForMutations(isImmutable, ignorePaths, obj) {
                var trackedProperties = trackProperties(isImmutable, ignorePaths, obj);
                return {
                    detectMutations: function() {
                        return detectMutations(isImmutable, ignorePaths, trackedProperties, obj);
                    }
                };
            }
            function trackProperties(isImmutable, ignorePaths, obj, path) {
                if (ignorePaths === void 0) {
                    ignorePaths = [];
                }
                if (path === void 0) {
                    path = "";
                }
                var tracked = {
                    value: obj
                };
                if (!isImmutable(obj)) {
                    tracked.children = {};
                    for (var key in obj) {
                        var childPath = path ? path + "." + key : key;
                        if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
                            continue;
                        }
                        tracked.children[key] = trackProperties(isImmutable, ignorePaths, obj[key], childPath);
                    }
                }
                return tracked;
            }
            function detectMutations(isImmutable, ignorePaths, trackedProperty, obj, sameParentRef, path) {
                if (ignorePaths === void 0) {
                    ignorePaths = [];
                }
                if (sameParentRef === void 0) {
                    sameParentRef = false;
                }
                if (path === void 0) {
                    path = "";
                }
                var prevObj = trackedProperty ? trackedProperty.value : void 0;
                var sameRef = prevObj === obj;
                if (sameParentRef && !sameRef && !Number.isNaN(obj)) {
                    return {
                        wasMutated: true,
                        path: path
                    };
                }
                if (isImmutable(prevObj) || isImmutable(obj)) {
                    return {
                        wasMutated: false
                    };
                }
                var keysToDetect = {};
                for (var key in trackedProperty.children) {
                    keysToDetect[key] = true;
                }
                for (var key in obj) {
                    keysToDetect[key] = true;
                }
                for (var key in keysToDetect) {
                    var childPath = path ? path + "." + key : key;
                    if (ignorePaths.length && ignorePaths.indexOf(childPath) !== -1) {
                        continue;
                    }
                    var result = detectMutations(isImmutable, ignorePaths, trackedProperty.children[key], obj[key], sameRef, childPath);
                    if (result.wasMutated) {
                        return result;
                    }
                }
                return {
                    wasMutated: false
                };
            }
            function createImmutableStateInvariantMiddleware(options) {
                if (options === void 0) {
                    options = {};
                }
                if (false) {}
                var _c = options.isImmutable, isImmutable = _c === void 0 ? isImmutableDefault : _c, ignoredPaths = options.ignoredPaths, _d = options.warnAfter, warnAfter = _d === void 0 ? 32 : _d, ignore = options.ignore;
                ignoredPaths = ignoredPaths || ignore;
                var track = trackForMutations.bind(null, isImmutable, ignoredPaths);
                return function(_c) {
                    var getState = _c.getState;
                    var state = getState();
                    var tracker = track(state);
                    var result;
                    return function(next) {
                        return function(action) {
                            var measureUtils = getTimeMeasureUtils(warnAfter, "ImmutableStateInvariantMiddleware");
                            measureUtils.measureTime(function() {
                                state = getState();
                                result = tracker.detectMutations();
                                tracker = track(state);
                                invariant(!result.wasMutated, "A state mutation was detected between dispatches, in the path '" + (result.path || "") + "'.  This may cause incorrect behavior. (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
                            });
                            var dispatchedAction = next(action);
                            measureUtils.measureTime(function() {
                                state = getState();
                                result = tracker.detectMutations();
                                tracker = track(state);
                                result.wasMutated && invariant(!result.wasMutated, "A state mutation was detected inside a dispatch, in the path: " + (result.path || "") + ". Take a look at the reducer(s) handling the action " + stringify(action) + ". (https://redux.js.org/style-guide/style-guide#do-not-mutate-state)");
                            });
                            measureUtils.warnIfExceeded();
                            return dispatchedAction;
                        };
                    };
                };
            }
            function isPlain(val) {
                var type = typeof val;
                return val == null || type === "string" || type === "boolean" || type === "number" || Array.isArray(val) || isPlainObject(val);
            }
            function findNonSerializableValue(value, path, isSerializable, getEntries, ignoredPaths) {
                if (path === void 0) {
                    path = "";
                }
                if (isSerializable === void 0) {
                    isSerializable = isPlain;
                }
                if (ignoredPaths === void 0) {
                    ignoredPaths = [];
                }
                var foundNestedSerializable;
                if (!isSerializable(value)) {
                    return {
                        keyPath: path || "<root>",
                        value: value
                    };
                }
                if (typeof value !== "object" || value === null) {
                    return false;
                }
                var entries = getEntries != null ? getEntries(value) : Object.entries(value);
                var hasIgnoredPaths = ignoredPaths.length > 0;
                for (var _i = 0, entries_1 = entries; _i < entries_1.length; _i++) {
                    var _c = entries_1[_i], key = _c[0], nestedValue = _c[1];
                    var nestedPath = path ? path + "." + key : key;
                    if (hasIgnoredPaths && ignoredPaths.indexOf(nestedPath) >= 0) {
                        continue;
                    }
                    if (!isSerializable(nestedValue)) {
                        return {
                            keyPath: nestedPath,
                            value: nestedValue
                        };
                    }
                    if (typeof nestedValue === "object") {
                        foundNestedSerializable = findNonSerializableValue(nestedValue, nestedPath, isSerializable, getEntries, ignoredPaths);
                        if (foundNestedSerializable) {
                            return foundNestedSerializable;
                        }
                    }
                }
                return false;
            }
            function createSerializableStateInvariantMiddleware(options) {
                if (options === void 0) {
                    options = {};
                }
                if (false) {}
                var _c = options.isSerializable, isSerializable = _c === void 0 ? isPlain : _c, getEntries = options.getEntries, _d = options.ignoredActions, ignoredActions = _d === void 0 ? [] : _d, _e = options.ignoredActionPaths, ignoredActionPaths = _e === void 0 ? [ "meta.arg", "meta.baseQueryMeta" ] : _e, _f = options.ignoredPaths, ignoredPaths = _f === void 0 ? [] : _f, _g = options.warnAfter, warnAfter = _g === void 0 ? 32 : _g, _h = options.ignoreState, ignoreState = _h === void 0 ? false : _h, _j = options.ignoreActions, ignoreActions = _j === void 0 ? false : _j;
                return function(storeAPI) {
                    return function(next) {
                        return function(action) {
                            var result = next(action);
                            var measureUtils = getTimeMeasureUtils(warnAfter, "SerializableStateInvariantMiddleware");
                            if (!ignoreActions && !(ignoredActions.length && ignoredActions.indexOf(action.type) !== -1)) {
                                measureUtils.measureTime(function() {
                                    var foundActionNonSerializableValue = findNonSerializableValue(action, "", isSerializable, getEntries, ignoredActionPaths);
                                    if (foundActionNonSerializableValue) {
                                        var keyPath = foundActionNonSerializableValue.keyPath, value = foundActionNonSerializableValue.value;
                                        console.error("A non-serializable value was detected in an action, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the logic that dispatched this action: ", action, "\n(See https://redux.js.org/faq/actions#why-should-type-be-a-string-or-at-least-serializable-why-should-my-action-types-be-constants)", "\n(To allow non-serializable values see: https://redux-toolkit.js.org/usage/usage-guide#working-with-non-serializable-data)");
                                    }
                                });
                            }
                            if (!ignoreState) {
                                measureUtils.measureTime(function() {
                                    var state = storeAPI.getState();
                                    var foundStateNonSerializableValue = findNonSerializableValue(state, "", isSerializable, getEntries, ignoredPaths);
                                    if (foundStateNonSerializableValue) {
                                        var keyPath = foundStateNonSerializableValue.keyPath, value = foundStateNonSerializableValue.value;
                                        console.error("A non-serializable value was detected in the state, in the path: `" + keyPath + "`. Value:", value, "\nTake a look at the reducer(s) handling this action type: " + action.type + ".\n(See https://redux.js.org/faq/organizing-state#can-i-put-functions-promises-or-other-non-serializable-items-in-my-store-state)");
                                    }
                                });
                                measureUtils.warnIfExceeded();
                            }
                            return result;
                        };
                    };
                };
            }
            function isBoolean(x) {
                return typeof x === "boolean";
            }
            function curryGetDefaultMiddleware() {
                return function curriedGetDefaultMiddleware(options) {
                    return getDefaultMiddleware(options);
                };
            }
            function getDefaultMiddleware(options) {
                if (options === void 0) {
                    options = {};
                }
                var _c = options.thunk, thunk = _c === void 0 ? true : _c, _d = options.immutableCheck, immutableCheck = _d === void 0 ? true : _d, _e = options.serializableCheck, serializableCheck = _e === void 0 ? true : _e;
                var middlewareArray = new MiddlewareArray();
                if (thunk) {
                    if (isBoolean(thunk)) {
                        middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"]);
                    } else {
                        middlewareArray.push(redux_thunk__WEBPACK_IMPORTED_MODULE_3__["default"].withExtraArgument(thunk.extraArgument));
                    }
                }
                if (true) {
                    if (immutableCheck) {
                        var immutableOptions = {};
                        if (!isBoolean(immutableCheck)) {
                            immutableOptions = immutableCheck;
                        }
                        middlewareArray.unshift(createImmutableStateInvariantMiddleware(immutableOptions));
                    }
                    if (serializableCheck) {
                        var serializableOptions = {};
                        if (!isBoolean(serializableCheck)) {
                            serializableOptions = serializableCheck;
                        }
                        middlewareArray.push(createSerializableStateInvariantMiddleware(serializableOptions));
                    }
                }
                return middlewareArray;
            }
            var IS_PRODUCTION = "development" === "production";
            function configureStore(options) {
                var curriedGetDefaultMiddleware = curryGetDefaultMiddleware();
                var _c = options || {}, _d = _c.reducer, reducer = _d === void 0 ? void 0 : _d, _e = _c.middleware, middleware = _e === void 0 ? curriedGetDefaultMiddleware() : _e, _f = _c.devTools, devTools = _f === void 0 ? true : _f, _g = _c.preloadedState, preloadedState = _g === void 0 ? void 0 : _g, _h = _c.enhancers, enhancers = _h === void 0 ? void 0 : _h;
                var rootReducer;
                if (typeof reducer === "function") {
                    rootReducer = reducer;
                } else if (isPlainObject(reducer)) {
                    rootReducer = (0, redux__WEBPACK_IMPORTED_MODULE_0__.combineReducers)(reducer);
                } else {
                    throw new Error('"reducer" is a required argument, and must be a function or an object of functions that can be passed to combineReducers');
                }
                var finalMiddleware = middleware;
                if (typeof finalMiddleware === "function") {
                    finalMiddleware = finalMiddleware(curriedGetDefaultMiddleware);
                    if (!IS_PRODUCTION && !Array.isArray(finalMiddleware)) {
                        throw new Error("when using a middleware builder function, an array of middleware must be returned");
                    }
                }
                if (!IS_PRODUCTION && finalMiddleware.some(function(item) {
                    return typeof item !== "function";
                })) {
                    throw new Error("each middleware provided to configureStore must be a function");
                }
                var middlewareEnhancer = redux__WEBPACK_IMPORTED_MODULE_0__.applyMiddleware.apply(void 0, finalMiddleware);
                var finalCompose = redux__WEBPACK_IMPORTED_MODULE_0__.compose;
                if (devTools) {
                    finalCompose = composeWithDevTools(__spreadValues({
                        trace: !IS_PRODUCTION
                    }, typeof devTools === "object" && devTools));
                }
                var storeEnhancers = [ middlewareEnhancer ];
                if (Array.isArray(enhancers)) {
                    storeEnhancers = __spreadArray([ middlewareEnhancer ], enhancers);
                } else if (typeof enhancers === "function") {
                    storeEnhancers = enhancers(storeEnhancers);
                }
                var composedEnhancer = finalCompose.apply(void 0, storeEnhancers);
                return (0, redux__WEBPACK_IMPORTED_MODULE_0__.createStore)(rootReducer, preloadedState, composedEnhancer);
            }
            function createAction(type, prepareAction) {
                function actionCreator() {
                    var args = [];
                    for (var _i = 0; _i < arguments.length; _i++) {
                        args[_i] = arguments[_i];
                    }
                    if (prepareAction) {
                        var prepared = prepareAction.apply(void 0, args);
                        if (!prepared) {
                            throw new Error("prepareAction did not return an object");
                        }
                        return __spreadValues(__spreadValues({
                            type: type,
                            payload: prepared.payload
                        }, "meta" in prepared && {
                            meta: prepared.meta
                        }), "error" in prepared && {
                            error: prepared.error
                        });
                    }
                    return {
                        type: type,
                        payload: args[0]
                    };
                }
                actionCreator.toString = function() {
                    return "" + type;
                };
                actionCreator.type = type;
                actionCreator.match = function(action) {
                    return action.type === type;
                };
                return actionCreator;
            }
            function isFSA(action) {
                return isPlainObject(action) && typeof action.type === "string" && Object.keys(action).every(isValidKey);
            }
            function isValidKey(key) {
                return [ "type", "payload", "error", "meta" ].indexOf(key) > -1;
            }
            function getType(actionCreator) {
                return "" + actionCreator;
            }
            function executeReducerBuilderCallback(builderCallback) {
                var actionsMap = {};
                var actionMatchers = [];
                var defaultCaseReducer;
                var builder = {
                    addCase: function(typeOrActionCreator, reducer) {
                        if (true) {
                            if (actionMatchers.length > 0) {
                                throw new Error("`builder.addCase` should only be called before calling `builder.addMatcher`");
                            }
                            if (defaultCaseReducer) {
                                throw new Error("`builder.addCase` should only be called before calling `builder.addDefaultCase`");
                            }
                        }
                        var type = typeof typeOrActionCreator === "string" ? typeOrActionCreator : typeOrActionCreator.type;
                        if (type in actionsMap) {
                            throw new Error("addCase cannot be called with two reducers for the same action type");
                        }
                        actionsMap[type] = reducer;
                        return builder;
                    },
                    addMatcher: function(matcher, reducer) {
                        if (true) {
                            if (defaultCaseReducer) {
                                throw new Error("`builder.addMatcher` should only be called before calling `builder.addDefaultCase`");
                            }
                        }
                        actionMatchers.push({
                            matcher: matcher,
                            reducer: reducer
                        });
                        return builder;
                    },
                    addDefaultCase: function(reducer) {
                        if (true) {
                            if (defaultCaseReducer) {
                                throw new Error("`builder.addDefaultCase` can only be called once");
                            }
                        }
                        defaultCaseReducer = reducer;
                        return builder;
                    }
                };
                builderCallback(builder);
                return [ actionsMap, actionMatchers, defaultCaseReducer ];
            }
            function isStateFunction(x) {
                return typeof x === "function";
            }
            function createReducer(initialState, mapOrBuilderCallback, actionMatchers, defaultCaseReducer) {
                if (actionMatchers === void 0) {
                    actionMatchers = [];
                }
                var _c = typeof mapOrBuilderCallback === "function" ? executeReducerBuilderCallback(mapOrBuilderCallback) : [ mapOrBuilderCallback, actionMatchers, defaultCaseReducer ], actionsMap = _c[0], finalActionMatchers = _c[1], finalDefaultCaseReducer = _c[2];
                var getInitialState;
                if (isStateFunction(initialState)) {
                    getInitialState = function() {
                        return freezeDraftable(initialState());
                    };
                } else {
                    var frozenInitialState_1 = freezeDraftable(initialState);
                    getInitialState = function() {
                        return frozenInitialState_1;
                    };
                }
                function reducer(state, action) {
                    if (state === void 0) {
                        state = getInitialState();
                    }
                    var caseReducers = __spreadArray([ actionsMap[action.type] ], finalActionMatchers.filter(function(_c) {
                        var matcher = _c.matcher;
                        return matcher(action);
                    }).map(function(_c) {
                        var reducer2 = _c.reducer;
                        return reducer2;
                    }));
                    if (caseReducers.filter(function(cr) {
                        return !!cr;
                    }).length === 0) {
                        caseReducers = [ finalDefaultCaseReducer ];
                    }
                    return caseReducers.reduce(function(previousState, caseReducer) {
                        if (caseReducer) {
                            if ((0, immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(previousState)) {
                                var draft = previousState;
                                var result = caseReducer(draft, action);
                                if (result === void 0) {
                                    return previousState;
                                }
                                return result;
                            } else if (!(0, immer__WEBPACK_IMPORTED_MODULE_2__.isDraftable)(previousState)) {
                                var result = caseReducer(previousState, action);
                                if (result === void 0) {
                                    if (previousState === null) {
                                        return previousState;
                                    }
                                    throw Error("A case reducer on a non-draftable value must not return undefined");
                                }
                                return result;
                            } else {
                                return (0, immer__WEBPACK_IMPORTED_MODULE_2__["default"])(previousState, function(draft) {
                                    return caseReducer(draft, action);
                                });
                            }
                        }
                        return previousState;
                    }, state);
                }
                reducer.getInitialState = getInitialState;
                return reducer;
            }
            function getType2(slice, actionKey) {
                return slice + "/" + actionKey;
            }
            function createSlice(options) {
                var name = options.name;
                if (!name) {
                    throw new Error("`name` is a required option for createSlice");
                }
                if (typeof process !== "undefined" && "development" === "development") {
                    if (options.initialState === void 0) {
                        console.error("You must provide an `initialState` value that is not `undefined`. You may have misspelled `initialState`");
                    }
                }
                var initialState = typeof options.initialState == "function" ? options.initialState : freezeDraftable(options.initialState);
                var reducers = options.reducers || {};
                var reducerNames = Object.keys(reducers);
                var sliceCaseReducersByName = {};
                var sliceCaseReducersByType = {};
                var actionCreators = {};
                reducerNames.forEach(function(reducerName) {
                    var maybeReducerWithPrepare = reducers[reducerName];
                    var type = getType2(name, reducerName);
                    var caseReducer;
                    var prepareCallback;
                    if ("reducer" in maybeReducerWithPrepare) {
                        caseReducer = maybeReducerWithPrepare.reducer;
                        prepareCallback = maybeReducerWithPrepare.prepare;
                    } else {
                        caseReducer = maybeReducerWithPrepare;
                    }
                    sliceCaseReducersByName[reducerName] = caseReducer;
                    sliceCaseReducersByType[type] = caseReducer;
                    actionCreators[reducerName] = prepareCallback ? createAction(type, prepareCallback) : createAction(type);
                });
                function buildReducer() {
                    var _c = typeof options.extraReducers === "function" ? executeReducerBuilderCallback(options.extraReducers) : [ options.extraReducers ], _d = _c[0], extraReducers = _d === void 0 ? {} : _d, _e = _c[1], actionMatchers = _e === void 0 ? [] : _e, _f = _c[2], defaultCaseReducer = _f === void 0 ? void 0 : _f;
                    var finalCaseReducers = __spreadValues(__spreadValues({}, extraReducers), sliceCaseReducersByType);
                    return createReducer(initialState, finalCaseReducers, actionMatchers, defaultCaseReducer);
                }
                var _reducer;
                return {
                    name: name,
                    reducer: function(state, action) {
                        if (!_reducer) _reducer = buildReducer();
                        return _reducer(state, action);
                    },
                    actions: actionCreators,
                    caseReducers: sliceCaseReducersByName,
                    getInitialState: function() {
                        if (!_reducer) _reducer = buildReducer();
                        return _reducer.getInitialState();
                    }
                };
            }
            function getInitialEntityState() {
                return {
                    ids: [],
                    entities: {}
                };
            }
            function createInitialStateFactory() {
                function getInitialState(additionalState) {
                    if (additionalState === void 0) {
                        additionalState = {};
                    }
                    return Object.assign(getInitialEntityState(), additionalState);
                }
                return {
                    getInitialState: getInitialState
                };
            }
            function createSelectorsFactory() {
                function getSelectors(selectState) {
                    var selectIds = function(state) {
                        return state.ids;
                    };
                    var selectEntities = function(state) {
                        return state.entities;
                    };
                    var selectAll = createDraftSafeSelector(selectIds, selectEntities, function(ids, entities) {
                        return ids.map(function(id) {
                            return entities[id];
                        });
                    });
                    var selectId = function(_, id) {
                        return id;
                    };
                    var selectById = function(entities, id) {
                        return entities[id];
                    };
                    var selectTotal = createDraftSafeSelector(selectIds, function(ids) {
                        return ids.length;
                    });
                    if (!selectState) {
                        return {
                            selectIds: selectIds,
                            selectEntities: selectEntities,
                            selectAll: selectAll,
                            selectTotal: selectTotal,
                            selectById: createDraftSafeSelector(selectEntities, selectId, selectById)
                        };
                    }
                    var selectGlobalizedEntities = createDraftSafeSelector(selectState, selectEntities);
                    return {
                        selectIds: createDraftSafeSelector(selectState, selectIds),
                        selectEntities: selectGlobalizedEntities,
                        selectAll: createDraftSafeSelector(selectState, selectAll),
                        selectTotal: createDraftSafeSelector(selectState, selectTotal),
                        selectById: createDraftSafeSelector(selectGlobalizedEntities, selectId, selectById)
                    };
                }
                return {
                    getSelectors: getSelectors
                };
            }
            function createSingleArgumentStateOperator(mutator) {
                var operator = createStateOperator(function(_, state) {
                    return mutator(state);
                });
                return function operation(state) {
                    return operator(state, void 0);
                };
            }
            function createStateOperator(mutator) {
                return function operation(state, arg) {
                    function isPayloadActionArgument(arg2) {
                        return isFSA(arg2);
                    }
                    var runMutator = function(draft) {
                        if (isPayloadActionArgument(arg)) {
                            mutator(arg.payload, draft);
                        } else {
                            mutator(arg, draft);
                        }
                    };
                    if ((0, immer__WEBPACK_IMPORTED_MODULE_2__.isDraft)(state)) {
                        runMutator(state);
                        return state;
                    } else {
                        return (0, immer__WEBPACK_IMPORTED_MODULE_2__["default"])(state, runMutator);
                    }
                };
            }
            function selectIdValue(entity, selectId) {
                var key = selectId(entity);
                if (true && key === void 0) {
                    console.warn("The entity passed to the `selectId` implementation returned undefined.", "You should probably provide your own `selectId` implementation.", "The entity that was passed:", entity, "The `selectId` implementation:", selectId.toString());
                }
                return key;
            }
            function ensureEntitiesArray(entities) {
                if (!Array.isArray(entities)) {
                    entities = Object.values(entities);
                }
                return entities;
            }
            function splitAddedUpdatedEntities(newEntities, selectId, state) {
                newEntities = ensureEntitiesArray(newEntities);
                var added = [];
                var updated = [];
                for (var _i = 0, newEntities_1 = newEntities; _i < newEntities_1.length; _i++) {
                    var entity = newEntities_1[_i];
                    var id = selectIdValue(entity, selectId);
                    if (id in state.entities) {
                        updated.push({
                            id: id,
                            changes: entity
                        });
                    } else {
                        added.push(entity);
                    }
                }
                return [ added, updated ];
            }
            function createUnsortedStateAdapter(selectId) {
                function addOneMutably(entity, state) {
                    var key = selectIdValue(entity, selectId);
                    if (key in state.entities) {
                        return;
                    }
                    state.ids.push(key);
                    state.entities[key] = entity;
                }
                function addManyMutably(newEntities, state) {
                    newEntities = ensureEntitiesArray(newEntities);
                    for (var _i = 0, newEntities_2 = newEntities; _i < newEntities_2.length; _i++) {
                        var entity = newEntities_2[_i];
                        addOneMutably(entity, state);
                    }
                }
                function setOneMutably(entity, state) {
                    var key = selectIdValue(entity, selectId);
                    if (!(key in state.entities)) {
                        state.ids.push(key);
                    }
                    state.entities[key] = entity;
                }
                function setManyMutably(newEntities, state) {
                    newEntities = ensureEntitiesArray(newEntities);
                    for (var _i = 0, newEntities_3 = newEntities; _i < newEntities_3.length; _i++) {
                        var entity = newEntities_3[_i];
                        setOneMutably(entity, state);
                    }
                }
                function setAllMutably(newEntities, state) {
                    newEntities = ensureEntitiesArray(newEntities);
                    state.ids = [];
                    state.entities = {};
                    addManyMutably(newEntities, state);
                }
                function removeOneMutably(key, state) {
                    return removeManyMutably([ key ], state);
                }
                function removeManyMutably(keys, state) {
                    var didMutate = false;
                    keys.forEach(function(key) {
                        if (key in state.entities) {
                            delete state.entities[key];
                            didMutate = true;
                        }
                    });
                    if (didMutate) {
                        state.ids = state.ids.filter(function(id) {
                            return id in state.entities;
                        });
                    }
                }
                function removeAllMutably(state) {
                    Object.assign(state, {
                        ids: [],
                        entities: {}
                    });
                }
                function takeNewKey(keys, update, state) {
                    var original2 = state.entities[update.id];
                    var updated = Object.assign({}, original2, update.changes);
                    var newKey = selectIdValue(updated, selectId);
                    var hasNewKey = newKey !== update.id;
                    if (hasNewKey) {
                        keys[update.id] = newKey;
                        delete state.entities[update.id];
                    }
                    state.entities[newKey] = updated;
                    return hasNewKey;
                }
                function updateOneMutably(update, state) {
                    return updateManyMutably([ update ], state);
                }
                function updateManyMutably(updates, state) {
                    var newKeys = {};
                    var updatesPerEntity = {};
                    updates.forEach(function(update) {
                        if (update.id in state.entities) {
                            updatesPerEntity[update.id] = {
                                id: update.id,
                                changes: __spreadValues(__spreadValues({}, updatesPerEntity[update.id] ? updatesPerEntity[update.id].changes : null), update.changes)
                            };
                        }
                    });
                    updates = Object.values(updatesPerEntity);
                    var didMutateEntities = updates.length > 0;
                    if (didMutateEntities) {
                        var didMutateIds = updates.filter(function(update) {
                            return takeNewKey(newKeys, update, state);
                        }).length > 0;
                        if (didMutateIds) {
                            state.ids = Object.keys(state.entities);
                        }
                    }
                }
                function upsertOneMutably(entity, state) {
                    return upsertManyMutably([ entity ], state);
                }
                function upsertManyMutably(newEntities, state) {
                    var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
                    updateManyMutably(updated, state);
                    addManyMutably(added, state);
                }
                return {
                    removeAll: createSingleArgumentStateOperator(removeAllMutably),
                    addOne: createStateOperator(addOneMutably),
                    addMany: createStateOperator(addManyMutably),
                    setOne: createStateOperator(setOneMutably),
                    setMany: createStateOperator(setManyMutably),
                    setAll: createStateOperator(setAllMutably),
                    updateOne: createStateOperator(updateOneMutably),
                    updateMany: createStateOperator(updateManyMutably),
                    upsertOne: createStateOperator(upsertOneMutably),
                    upsertMany: createStateOperator(upsertManyMutably),
                    removeOne: createStateOperator(removeOneMutably),
                    removeMany: createStateOperator(removeManyMutably)
                };
            }
            function createSortedStateAdapter(selectId, sort) {
                var _c = createUnsortedStateAdapter(selectId), removeOne = _c.removeOne, removeMany = _c.removeMany, removeAll = _c.removeAll;
                function addOneMutably(entity, state) {
                    return addManyMutably([ entity ], state);
                }
                function addManyMutably(newEntities, state) {
                    newEntities = ensureEntitiesArray(newEntities);
                    var models = newEntities.filter(function(model) {
                        return !(selectIdValue(model, selectId) in state.entities);
                    });
                    if (models.length !== 0) {
                        merge(models, state);
                    }
                }
                function setOneMutably(entity, state) {
                    return setManyMutably([ entity ], state);
                }
                function setManyMutably(newEntities, state) {
                    newEntities = ensureEntitiesArray(newEntities);
                    if (newEntities.length !== 0) {
                        merge(newEntities, state);
                    }
                }
                function setAllMutably(newEntities, state) {
                    newEntities = ensureEntitiesArray(newEntities);
                    state.entities = {};
                    state.ids = [];
                    addManyMutably(newEntities, state);
                }
                function updateOneMutably(update, state) {
                    return updateManyMutably([ update ], state);
                }
                function updateManyMutably(updates, state) {
                    var appliedUpdates = false;
                    for (var _i = 0, updates_1 = updates; _i < updates_1.length; _i++) {
                        var update = updates_1[_i];
                        var entity = state.entities[update.id];
                        if (!entity) {
                            continue;
                        }
                        appliedUpdates = true;
                        Object.assign(entity, update.changes);
                        var newId = selectId(entity);
                        if (update.id !== newId) {
                            delete state.entities[update.id];
                            state.entities[newId] = entity;
                        }
                    }
                    if (appliedUpdates) {
                        resortEntities(state);
                    }
                }
                function upsertOneMutably(entity, state) {
                    return upsertManyMutably([ entity ], state);
                }
                function upsertManyMutably(newEntities, state) {
                    var _c = splitAddedUpdatedEntities(newEntities, selectId, state), added = _c[0], updated = _c[1];
                    updateManyMutably(updated, state);
                    addManyMutably(added, state);
                }
                function areArraysEqual(a, b) {
                    if (a.length !== b.length) {
                        return false;
                    }
                    for (var i = 0; i < a.length && i < b.length; i++) {
                        if (a[i] === b[i]) {
                            continue;
                        }
                        return false;
                    }
                    return true;
                }
                function merge(models, state) {
                    models.forEach(function(model) {
                        state.entities[selectId(model)] = model;
                    });
                    resortEntities(state);
                }
                function resortEntities(state) {
                    var allEntities = Object.values(state.entities);
                    allEntities.sort(sort);
                    var newSortedIds = allEntities.map(selectId);
                    var ids = state.ids;
                    if (!areArraysEqual(ids, newSortedIds)) {
                        state.ids = newSortedIds;
                    }
                }
                return {
                    removeOne: removeOne,
                    removeMany: removeMany,
                    removeAll: removeAll,
                    addOne: createStateOperator(addOneMutably),
                    updateOne: createStateOperator(updateOneMutably),
                    upsertOne: createStateOperator(upsertOneMutably),
                    setOne: createStateOperator(setOneMutably),
                    setMany: createStateOperator(setManyMutably),
                    setAll: createStateOperator(setAllMutably),
                    addMany: createStateOperator(addManyMutably),
                    updateMany: createStateOperator(updateManyMutably),
                    upsertMany: createStateOperator(upsertManyMutably)
                };
            }
            function createEntityAdapter(options) {
                if (options === void 0) {
                    options = {};
                }
                var _c = __spreadValues({
                    sortComparer: false,
                    selectId: function(instance) {
                        return instance.id;
                    }
                }, options), selectId = _c.selectId, sortComparer = _c.sortComparer;
                var stateFactory = createInitialStateFactory();
                var selectorsFactory = createSelectorsFactory();
                var stateAdapter = sortComparer ? createSortedStateAdapter(selectId, sortComparer) : createUnsortedStateAdapter(selectId);
                return __spreadValues(__spreadValues(__spreadValues({
                    selectId: selectId,
                    sortComparer: sortComparer
                }, stateFactory), selectorsFactory), stateAdapter);
            }
            var urlAlphabet = "ModuleSymbhasOwnPr-0123456789ABCDEFGHNRVfgctiUvz_KqYTJkLxpZXIjQW";
            var nanoid = function(size) {
                if (size === void 0) {
                    size = 21;
                }
                var id = "";
                var i = size;
                while (i--) {
                    id += urlAlphabet[Math.random() * 64 | 0];
                }
                return id;
            };
            var commonProperties = [ "name", "message", "stack", "code" ];
            var RejectWithValue = function() {
                function RejectWithValue(payload, meta) {
                    this.payload = payload;
                    this.meta = meta;
                }
                return RejectWithValue;
            }();
            var FulfillWithMeta = function() {
                function FulfillWithMeta(payload, meta) {
                    this.payload = payload;
                    this.meta = meta;
                }
                return FulfillWithMeta;
            }();
            var miniSerializeError = function(value) {
                if (typeof value === "object" && value !== null) {
                    var simpleError = {};
                    for (var _i = 0, commonProperties_1 = commonProperties; _i < commonProperties_1.length; _i++) {
                        var property = commonProperties_1[_i];
                        if (typeof value[property] === "string") {
                            simpleError[property] = value[property];
                        }
                    }
                    return simpleError;
                }
                return {
                    message: String(value)
                };
            };
            function createAsyncThunk(typePrefix, payloadCreator, options) {
                var fulfilled = createAction(typePrefix + "/fulfilled", function(payload, requestId, arg, meta) {
                    return {
                        payload: payload,
                        meta: __spreadProps(__spreadValues({}, meta || {}), {
                            arg: arg,
                            requestId: requestId,
                            requestStatus: "fulfilled"
                        })
                    };
                });
                var pending = createAction(typePrefix + "/pending", function(requestId, arg, meta) {
                    return {
                        payload: void 0,
                        meta: __spreadProps(__spreadValues({}, meta || {}), {
                            arg: arg,
                            requestId: requestId,
                            requestStatus: "pending"
                        })
                    };
                });
                var rejected = createAction(typePrefix + "/rejected", function(error, requestId, arg, payload, meta) {
                    return {
                        payload: payload,
                        error: (options && options.serializeError || miniSerializeError)(error || "Rejected"),
                        meta: __spreadProps(__spreadValues({}, meta || {}), {
                            arg: arg,
                            requestId: requestId,
                            rejectedWithValue: !!payload,
                            requestStatus: "rejected",
                            aborted: (error == null ? void 0 : error.name) === "AbortError",
                            condition: (error == null ? void 0 : error.name) === "ConditionError"
                        })
                    };
                });
                var displayedWarning = false;
                var AC = typeof AbortController !== "undefined" ? AbortController : function() {
                    function class_1() {
                        this.signal = {
                            aborted: false,
                            addEventListener: function() {},
                            dispatchEvent: function() {
                                return false;
                            },
                            onabort: function() {},
                            removeEventListener: function() {},
                            reason: void 0,
                            throwIfAborted: function() {}
                        };
                    }
                    class_1.prototype.abort = function() {
                        if (true) {
                            if (!displayedWarning) {
                                displayedWarning = true;
                                console.info("This platform does not implement AbortController. \nIf you want to use the AbortController to react to `abort` events, please consider importing a polyfill like 'abortcontroller-polyfill/dist/abortcontroller-polyfill-only'.");
                            }
                        }
                    };
                    return class_1;
                }();
                function actionCreator(arg) {
                    return function(dispatch, getState, extra) {
                        var requestId = (options == null ? void 0 : options.idGenerator) ? options.idGenerator(arg) : nanoid();
                        var abortController = new AC();
                        var abortReason;
                        var abortedPromise = new Promise(function(_, reject) {
                            return abortController.signal.addEventListener("abort", function() {
                                return reject({
                                    name: "AbortError",
                                    message: abortReason || "Aborted"
                                });
                            });
                        });
                        var started = false;
                        function abort(reason) {
                            if (started) {
                                abortReason = reason;
                                abortController.abort();
                            }
                        }
                        var promise = function() {
                            return __async(this, null, function() {
                                var _a, _b, finalAction, conditionResult, err_1, skipDispatch;
                                return __generator(this, function(_c) {
                                    switch (_c.label) {
                                      case 0:
                                        _c.trys.push([ 0, 4, , 5 ]);
                                        conditionResult = (_a = options == null ? void 0 : options.condition) == null ? void 0 : _a.call(options, arg, {
                                            getState: getState,
                                            extra: extra
                                        });
                                        if (!isThenable(conditionResult)) return [ 3, 2 ];
                                        return [ 4, conditionResult ];

                                      case 1:
                                        conditionResult = _c.sent();
                                        _c.label = 2;

                                      case 2:
                                        if (conditionResult === false) {
                                            throw {
                                                name: "ConditionError",
                                                message: "Aborted due to condition callback returning false."
                                            };
                                        }
                                        started = true;
                                        dispatch(pending(requestId, arg, (_b = options == null ? void 0 : options.getPendingMeta) == null ? void 0 : _b.call(options, {
                                            requestId: requestId,
                                            arg: arg
                                        }, {
                                            getState: getState,
                                            extra: extra
                                        })));
                                        return [ 4, Promise.race([ abortedPromise, Promise.resolve(payloadCreator(arg, {
                                            dispatch: dispatch,
                                            getState: getState,
                                            extra: extra,
                                            requestId: requestId,
                                            signal: abortController.signal,
                                            rejectWithValue: function(value, meta) {
                                                return new RejectWithValue(value, meta);
                                            },
                                            fulfillWithValue: function(value, meta) {
                                                return new FulfillWithMeta(value, meta);
                                            }
                                        })).then(function(result) {
                                            if (result instanceof RejectWithValue) {
                                                throw result;
                                            }
                                            if (result instanceof FulfillWithMeta) {
                                                return fulfilled(result.payload, requestId, arg, result.meta);
                                            }
                                            return fulfilled(result, requestId, arg);
                                        }) ]) ];

                                      case 3:
                                        finalAction = _c.sent();
                                        return [ 3, 5 ];

                                      case 4:
                                        err_1 = _c.sent();
                                        finalAction = err_1 instanceof RejectWithValue ? rejected(null, requestId, arg, err_1.payload, err_1.meta) : rejected(err_1, requestId, arg);
                                        return [ 3, 5 ];

                                      case 5:
                                        skipDispatch = options && !options.dispatchConditionRejection && rejected.match(finalAction) && finalAction.meta.condition;
                                        if (!skipDispatch) {
                                            dispatch(finalAction);
                                        }
                                        return [ 2, finalAction ];
                                    }
                                });
                            });
                        }();
                        return Object.assign(promise, {
                            abort: abort,
                            requestId: requestId,
                            arg: arg,
                            unwrap: function() {
                                return promise.then(unwrapResult);
                            }
                        });
                    };
                }
                return Object.assign(actionCreator, {
                    pending: pending,
                    rejected: rejected,
                    fulfilled: fulfilled,
                    typePrefix: typePrefix
                });
            }
            function unwrapResult(action) {
                if (action.meta && action.meta.rejectedWithValue) {
                    throw action.payload;
                }
                if (action.error) {
                    throw action.error;
                }
                return action.payload;
            }
            function isThenable(value) {
                return value !== null && typeof value === "object" && typeof value.then === "function";
            }
            var hasMatchFunction = function(v) {
                return v && typeof v.match === "function";
            };
            var matches = function(matcher, action) {
                if (hasMatchFunction(matcher)) {
                    return matcher.match(action);
                } else {
                    return matcher(action);
                }
            };
            function isAnyOf() {
                var matchers = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    matchers[_i] = arguments[_i];
                }
                return function(action) {
                    return matchers.some(function(matcher) {
                        return matches(matcher, action);
                    });
                };
            }
            function isAllOf() {
                var matchers = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    matchers[_i] = arguments[_i];
                }
                return function(action) {
                    return matchers.every(function(matcher) {
                        return matches(matcher, action);
                    });
                };
            }
            function hasExpectedRequestMetadata(action, validStatus) {
                if (!action || !action.meta) return false;
                var hasValidRequestId = typeof action.meta.requestId === "string";
                var hasValidRequestStatus = validStatus.indexOf(action.meta.requestStatus) > -1;
                return hasValidRequestId && hasValidRequestStatus;
            }
            function isAsyncThunkArray(a) {
                return typeof a[0] === "function" && "pending" in a[0] && "fulfilled" in a[0] && "rejected" in a[0];
            }
            function isPending() {
                var asyncThunks = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    asyncThunks[_i] = arguments[_i];
                }
                if (asyncThunks.length === 0) {
                    return function(action) {
                        return hasExpectedRequestMetadata(action, [ "pending" ]);
                    };
                }
                if (!isAsyncThunkArray(asyncThunks)) {
                    return isPending()(asyncThunks[0]);
                }
                return function(action) {
                    var matchers = asyncThunks.map(function(asyncThunk) {
                        return asyncThunk.pending;
                    });
                    var combinedMatcher = isAnyOf.apply(void 0, matchers);
                    return combinedMatcher(action);
                };
            }
            function isRejected() {
                var asyncThunks = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    asyncThunks[_i] = arguments[_i];
                }
                if (asyncThunks.length === 0) {
                    return function(action) {
                        return hasExpectedRequestMetadata(action, [ "rejected" ]);
                    };
                }
                if (!isAsyncThunkArray(asyncThunks)) {
                    return isRejected()(asyncThunks[0]);
                }
                return function(action) {
                    var matchers = asyncThunks.map(function(asyncThunk) {
                        return asyncThunk.rejected;
                    });
                    var combinedMatcher = isAnyOf.apply(void 0, matchers);
                    return combinedMatcher(action);
                };
            }
            function isRejectedWithValue() {
                var asyncThunks = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    asyncThunks[_i] = arguments[_i];
                }
                var hasFlag = function(action) {
                    return action && action.meta && action.meta.rejectedWithValue;
                };
                if (asyncThunks.length === 0) {
                    return function(action) {
                        var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
                        return combinedMatcher(action);
                    };
                }
                if (!isAsyncThunkArray(asyncThunks)) {
                    return isRejectedWithValue()(asyncThunks[0]);
                }
                return function(action) {
                    var combinedMatcher = isAllOf(isRejected.apply(void 0, asyncThunks), hasFlag);
                    return combinedMatcher(action);
                };
            }
            function isFulfilled() {
                var asyncThunks = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    asyncThunks[_i] = arguments[_i];
                }
                if (asyncThunks.length === 0) {
                    return function(action) {
                        return hasExpectedRequestMetadata(action, [ "fulfilled" ]);
                    };
                }
                if (!isAsyncThunkArray(asyncThunks)) {
                    return isFulfilled()(asyncThunks[0]);
                }
                return function(action) {
                    var matchers = asyncThunks.map(function(asyncThunk) {
                        return asyncThunk.fulfilled;
                    });
                    var combinedMatcher = isAnyOf.apply(void 0, matchers);
                    return combinedMatcher(action);
                };
            }
            function isAsyncThunkAction() {
                var asyncThunks = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    asyncThunks[_i] = arguments[_i];
                }
                if (asyncThunks.length === 0) {
                    return function(action) {
                        return hasExpectedRequestMetadata(action, [ "pending", "fulfilled", "rejected" ]);
                    };
                }
                if (!isAsyncThunkArray(asyncThunks)) {
                    return isAsyncThunkAction()(asyncThunks[0]);
                }
                return function(action) {
                    var matchers = [];
                    for (var _i = 0, asyncThunks_1 = asyncThunks; _i < asyncThunks_1.length; _i++) {
                        var asyncThunk = asyncThunks_1[_i];
                        matchers.push(asyncThunk.pending, asyncThunk.rejected, asyncThunk.fulfilled);
                    }
                    var combinedMatcher = isAnyOf.apply(void 0, matchers);
                    return combinedMatcher(action);
                };
            }
            var assertFunction = function(func, expected) {
                if (typeof func !== "function") {
                    throw new TypeError(expected + " is not a function");
                }
            };
            var noop = function() {};
            var catchRejection = function(promise, onError) {
                if (onError === void 0) {
                    onError = noop;
                }
                promise.catch(onError);
                return promise;
            };
            var addAbortSignalListener = function(abortSignal, callback) {
                abortSignal.addEventListener("abort", callback, {
                    once: true
                });
            };
            var abortControllerWithReason = function(abortController, reason) {
                var signal = abortController.signal;
                if (signal.aborted) {
                    return;
                }
                if (!("reason" in signal)) {
                    Object.defineProperty(signal, "reason", {
                        enumerable: true,
                        value: reason,
                        configurable: true,
                        writable: true
                    });
                }
                abortController.abort(reason);
            };
            var task = "task";
            var listener = "listener";
            var completed = "completed";
            var cancelled = "cancelled";
            var taskCancelled = "task-" + cancelled;
            var taskCompleted = "task-" + completed;
            var listenerCancelled = listener + "-" + cancelled;
            var listenerCompleted = listener + "-" + completed;
            var TaskAbortError = function() {
                function TaskAbortError(code) {
                    this.code = code;
                    this.name = "TaskAbortError";
                    this.message = task + " " + cancelled + " (reason: " + code + ")";
                }
                return TaskAbortError;
            }();
            var validateActive = function(signal) {
                if (signal.aborted) {
                    throw new TaskAbortError(signal.reason);
                }
            };
            var promisifyAbortSignal = function(signal) {
                return catchRejection(new Promise(function(_, reject) {
                    var notifyRejection = function() {
                        return reject(new TaskAbortError(signal.reason));
                    };
                    if (signal.aborted) {
                        notifyRejection();
                    } else {
                        addAbortSignalListener(signal, notifyRejection);
                    }
                }));
            };
            var runTask = function(task2, cleanUp) {
                return __async(void 0, null, function() {
                    var value, error_1;
                    return __generator(this, function(_c) {
                        switch (_c.label) {
                          case 0:
                            _c.trys.push([ 0, 3, 4, 5 ]);
                            return [ 4, Promise.resolve() ];

                          case 1:
                            _c.sent();
                            return [ 4, task2() ];

                          case 2:
                            value = _c.sent();
                            return [ 2, {
                                status: "ok",
                                value: value
                            } ];

                          case 3:
                            error_1 = _c.sent();
                            return [ 2, {
                                status: error_1 instanceof TaskAbortError ? "cancelled" : "rejected",
                                error: error_1
                            } ];

                          case 4:
                            cleanUp == null ? void 0 : cleanUp();
                            return [ 7 ];

                          case 5:
                            return [ 2 ];
                        }
                    });
                });
            };
            var createPause = function(signal) {
                return function(promise) {
                    return catchRejection(Promise.race([ promisifyAbortSignal(signal), promise ]).then(function(output) {
                        validateActive(signal);
                        return output;
                    }));
                };
            };
            var createDelay = function(signal) {
                var pause = createPause(signal);
                return function(timeoutMs) {
                    return pause(new Promise(function(resolve) {
                        return setTimeout(resolve, timeoutMs);
                    }));
                };
            };
            var assign = Object.assign;
            var INTERNAL_NIL_TOKEN = {};
            var alm = "listenerMiddleware";
            var createFork = function(parentAbortSignal) {
                var linkControllers = function(controller) {
                    return addAbortSignalListener(parentAbortSignal, function() {
                        return abortControllerWithReason(controller, parentAbortSignal.reason);
                    });
                };
                return function(taskExecutor) {
                    assertFunction(taskExecutor, "taskExecutor");
                    var childAbortController = new AbortController();
                    linkControllers(childAbortController);
                    var result = runTask(function() {
                        return __async(void 0, null, function() {
                            var result2;
                            return __generator(this, function(_c) {
                                switch (_c.label) {
                                  case 0:
                                    validateActive(parentAbortSignal);
                                    validateActive(childAbortController.signal);
                                    return [ 4, taskExecutor({
                                        pause: createPause(childAbortController.signal),
                                        delay: createDelay(childAbortController.signal),
                                        signal: childAbortController.signal
                                    }) ];

                                  case 1:
                                    result2 = _c.sent();
                                    validateActive(childAbortController.signal);
                                    return [ 2, result2 ];
                                }
                            });
                        });
                    }, function() {
                        return abortControllerWithReason(childAbortController, taskCompleted);
                    });
                    return {
                        result: createPause(parentAbortSignal)(result),
                        cancel: function() {
                            abortControllerWithReason(childAbortController, taskCancelled);
                        }
                    };
                };
            };
            var createTakePattern = function(startListening, signal) {
                var take = function(predicate, timeout) {
                    return __async(void 0, null, function() {
                        var unsubscribe, tuplePromise, promises, output;
                        return __generator(this, function(_c) {
                            switch (_c.label) {
                              case 0:
                                validateActive(signal);
                                unsubscribe = function() {};
                                tuplePromise = new Promise(function(resolve) {
                                    unsubscribe = startListening({
                                        predicate: predicate,
                                        effect: function(action, listenerApi) {
                                            listenerApi.unsubscribe();
                                            resolve([ action, listenerApi.getState(), listenerApi.getOriginalState() ]);
                                        }
                                    });
                                });
                                promises = [ promisifyAbortSignal(signal), tuplePromise ];
                                if (timeout != null) {
                                    promises.push(new Promise(function(resolve) {
                                        return setTimeout(resolve, timeout, null);
                                    }));
                                }
                                _c.label = 1;

                              case 1:
                                _c.trys.push([ 1, , 3, 4 ]);
                                return [ 4, Promise.race(promises) ];

                              case 2:
                                output = _c.sent();
                                validateActive(signal);
                                return [ 2, output ];

                              case 3:
                                unsubscribe();
                                return [ 7 ];

                              case 4:
                                return [ 2 ];
                            }
                        });
                    });
                };
                return function(predicate, timeout) {
                    return catchRejection(take(predicate, timeout));
                };
            };
            var getListenerEntryPropsFrom = function(options) {
                var type = options.type, actionCreator = options.actionCreator, matcher = options.matcher, predicate = options.predicate, effect = options.effect;
                if (type) {
                    predicate = createAction(type).match;
                } else if (actionCreator) {
                    type = actionCreator.type;
                    predicate = actionCreator.match;
                } else if (matcher) {
                    predicate = matcher;
                } else if (predicate) {} else {
                    throw new Error("Creating or removing a listener requires one of the known fields for matching an action");
                }
                assertFunction(effect, "options.listener");
                return {
                    predicate: predicate,
                    type: type,
                    effect: effect
                };
            };
            var createListenerEntry = function(options) {
                var _c = getListenerEntryPropsFrom(options), type = _c.type, predicate = _c.predicate, effect = _c.effect;
                var id = nanoid();
                var entry = {
                    id: id,
                    effect: effect,
                    type: type,
                    predicate: predicate,
                    pending: new Set(),
                    unsubscribe: function() {
                        throw new Error("Unsubscribe not initialized");
                    }
                };
                return entry;
            };
            var createClearListenerMiddleware = function(listenerMap) {
                return function() {
                    listenerMap.forEach(cancelActiveListeners);
                    listenerMap.clear();
                };
            };
            var safelyNotifyError = function(errorHandler, errorToNotify, errorInfo) {
                try {
                    errorHandler(errorToNotify, errorInfo);
                } catch (errorHandlerError) {
                    setTimeout(function() {
                        throw errorHandlerError;
                    }, 0);
                }
            };
            var addListener = createAction(alm + "/add");
            var clearAllListeners = createAction(alm + "/removeAll");
            var removeListener = createAction(alm + "/remove");
            var defaultErrorHandler = function() {
                var args = [];
                for (var _i = 0; _i < arguments.length; _i++) {
                    args[_i] = arguments[_i];
                }
                console.error.apply(console, __spreadArray([ alm + "/error" ], args));
            };
            var cancelActiveListeners = function(entry) {
                entry.pending.forEach(function(controller) {
                    abortControllerWithReason(controller, listenerCancelled);
                });
            };
            function createListenerMiddleware(middlewareOptions) {
                var _this = this;
                if (middlewareOptions === void 0) {
                    middlewareOptions = {};
                }
                var listenerMap = new Map();
                var extra = middlewareOptions.extra, _c = middlewareOptions.onError, onError = _c === void 0 ? defaultErrorHandler : _c;
                assertFunction(onError, "onError");
                var insertEntry = function(entry) {
                    entry.unsubscribe = function() {
                        return listenerMap.delete(entry.id);
                    };
                    listenerMap.set(entry.id, entry);
                    return function(cancelOptions) {
                        entry.unsubscribe();
                        if (cancelOptions == null ? void 0 : cancelOptions.cancelActive) {
                            cancelActiveListeners(entry);
                        }
                    };
                };
                var findListenerEntry = function(comparator) {
                    for (var _i = 0, _c = Array.from(listenerMap.values()); _i < _c.length; _i++) {
                        var entry = _c[_i];
                        if (comparator(entry)) {
                            return entry;
                        }
                    }
                    return void 0;
                };
                var startListening = function(options) {
                    var entry = findListenerEntry(function(existingEntry) {
                        return existingEntry.effect === options.effect;
                    });
                    if (!entry) {
                        entry = createListenerEntry(options);
                    }
                    return insertEntry(entry);
                };
                var stopListening = function(options) {
                    var _c = getListenerEntryPropsFrom(options), type = _c.type, effect = _c.effect, predicate = _c.predicate;
                    var entry = findListenerEntry(function(entry2) {
                        var matchPredicateOrType = typeof type === "string" ? entry2.type === type : entry2.predicate === predicate;
                        return matchPredicateOrType && entry2.effect === effect;
                    });
                    if (entry) {
                        entry.unsubscribe();
                        if (options.cancelActive) {
                            cancelActiveListeners(entry);
                        }
                    }
                    return !!entry;
                };
                var notifyListener = function(entry, action, api, getOriginalState) {
                    return __async(_this, null, function() {
                        var internalTaskController, take, listenerError_1;
                        return __generator(this, function(_c) {
                            switch (_c.label) {
                              case 0:
                                internalTaskController = new AbortController();
                                take = createTakePattern(startListening, internalTaskController.signal);
                                _c.label = 1;

                              case 1:
                                _c.trys.push([ 1, 3, 4, 5 ]);
                                entry.pending.add(internalTaskController);
                                return [ 4, Promise.resolve(entry.effect(action, assign({}, api, {
                                    getOriginalState: getOriginalState,
                                    condition: function(predicate, timeout) {
                                        return take(predicate, timeout).then(Boolean);
                                    },
                                    take: take,
                                    delay: createDelay(internalTaskController.signal),
                                    pause: createPause(internalTaskController.signal),
                                    extra: extra,
                                    signal: internalTaskController.signal,
                                    fork: createFork(internalTaskController.signal),
                                    unsubscribe: entry.unsubscribe,
                                    subscribe: function() {
                                        listenerMap.set(entry.id, entry);
                                    },
                                    cancelActiveListeners: function() {
                                        entry.pending.forEach(function(controller, _, set) {
                                            if (controller !== internalTaskController) {
                                                abortControllerWithReason(controller, listenerCancelled);
                                                set.delete(controller);
                                            }
                                        });
                                    }
                                }))) ];

                              case 2:
                                _c.sent();
                                return [ 3, 5 ];

                              case 3:
                                listenerError_1 = _c.sent();
                                if (!(listenerError_1 instanceof TaskAbortError)) {
                                    safelyNotifyError(onError, listenerError_1, {
                                        raisedBy: "effect"
                                    });
                                }
                                return [ 3, 5 ];

                              case 4:
                                abortControllerWithReason(internalTaskController, listenerCompleted);
                                entry.pending.delete(internalTaskController);
                                return [ 7 ];

                              case 5:
                                return [ 2 ];
                            }
                        });
                    });
                };
                var clearListenerMiddleware = createClearListenerMiddleware(listenerMap);
                var middleware = function(api) {
                    return function(next) {
                        return function(action) {
                            if (addListener.match(action)) {
                                return startListening(action.payload);
                            }
                            if (clearAllListeners.match(action)) {
                                clearListenerMiddleware();
                                return;
                            }
                            if (removeListener.match(action)) {
                                return stopListening(action.payload);
                            }
                            var originalState = api.getState();
                            var getOriginalState = function() {
                                if (originalState === INTERNAL_NIL_TOKEN) {
                                    throw new Error(alm + ": getOriginalState can only be called synchronously");
                                }
                                return originalState;
                            };
                            var result;
                            try {
                                result = next(action);
                                if (listenerMap.size > 0) {
                                    var currentState = api.getState();
                                    var listenerEntries = Array.from(listenerMap.values());
                                    for (var _i = 0, listenerEntries_1 = listenerEntries; _i < listenerEntries_1.length; _i++) {
                                        var entry = listenerEntries_1[_i];
                                        var runListener = false;
                                        try {
                                            runListener = entry.predicate(action, currentState, originalState);
                                        } catch (predicateError) {
                                            runListener = false;
                                            safelyNotifyError(onError, predicateError, {
                                                raisedBy: "predicate"
                                            });
                                        }
                                        if (!runListener) {
                                            continue;
                                        }
                                        notifyListener(entry, action, api, getOriginalState);
                                    }
                                }
                            } finally {
                                originalState = INTERNAL_NIL_TOKEN;
                            }
                            return result;
                        };
                    };
                };
                return {
                    middleware: middleware,
                    startListening: startListening,
                    stopListening: stopListening,
                    clearListeners: clearListenerMiddleware
                };
            }
            (0, immer__WEBPACK_IMPORTED_MODULE_2__.enableES5)();
        },
        "./assets/svg/font-awesome/cog-solid.svg?svgr": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _path;
            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 SvgCogSolid(props) {
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
                    "aria-hidden": "true",
                    "data-prefix": "fas",
                    "data-icon": "cog",
                    viewBox: "0 0 512 512"
                }, props), _path || (_path = react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
                    d: "M487.4 315.7l-42.6-24.6c4.3-23.2 4.3-47 0-70.2l42.6-24.6c4.9-2.8 7.1-8.6 5.5-14-11.1-35.6-30-67.8-54.7-94.6-3.8-4.1-10-5.1-14.8-2.3L380.8 110c-17.9-15.4-38.5-27.3-60.8-35.1V25.8c0-5.6-3.9-10.5-9.4-11.7-36.7-8.2-74.3-7.8-109.2 0-5.5 1.2-9.4 6.1-9.4 11.7V75c-22.2 7.9-42.8 19.8-60.8 35.1L88.7 85.5c-4.9-2.8-11-1.9-14.8 2.3-24.7 26.7-43.6 58.9-54.7 94.6-1.7 5.4.6 11.2 5.5 14L67.3 221c-4.3 23.2-4.3 47 0 70.2l-42.6 24.6c-4.9 2.8-7.1 8.6-5.5 14 11.1 35.6 30 67.8 54.7 94.6 3.8 4.1 10 5.1 14.8 2.3l42.6-24.6c17.9 15.4 38.5 27.3 60.8 35.1v49.2c0 5.6 3.9 10.5 9.4 11.7 36.7 8.2 74.3 7.8 109.2 0 5.5-1.2 9.4-6.1 9.4-11.7v-49.2c22.2-7.9 42.8-19.8 60.8-35.1l42.6 24.6c4.9 2.8 11 1.9 14.8-2.3 24.7-26.7 43.6-58.9 54.7-94.6 1.5-5.5-.7-11.3-5.6-14.1zM256 336c-44.1 0-80-35.9-80-80s35.9-80 80-80 80 35.9 80 80-35.9 80-80 80z"
                })));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = SvgCogSolid;
        },
        "./assets/svg/font-awesome/grip-vertical-solid.svg?svgr": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _path;
            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 SvgGripVerticalSolid(props) {
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
                    "aria-hidden": "true",
                    "data-prefix": "fas",
                    "data-icon": "grip-vertical",
                    xmlns: "http://www.w3.org/2000/svg",
                    viewBox: "0 0 320 512"
                }, props), _path || (_path = react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
                    d: "M96 32H32C14.33 32 0 46.33 0 64v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160H32c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zM288 32h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32V64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32zm0 160h-64c-17.67 0-32 14.33-32 32v64c0 17.67 14.33 32 32 32h64c17.67 0 32-14.33 32-32v-64c0-17.67-14.33-32-32-32z"
                })));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = SvgGripVerticalSolid;
        },
        "./assets/svg/font-awesome/pencil-alt.svg?svgr": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _path;
            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 SvgPencilAlt(props) {
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
                    "aria-hidden": "true",
                    "data-prefix": "fas",
                    "data-icon": "pencil-alt",
                    xmlns: "http://www.w3.org/2000/svg",
                    viewBox: "0 0 512 512"
                }, props), _path || (_path = react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
                    d: "M497.9 142.1l-46.1 46.1c-4.7 4.7-12.3 4.7-17 0l-111-111c-4.7-4.7-4.7-12.3 0-17l46.1-46.1c18.7-18.7 49.1-18.7 67.9 0l60.1 60.1c18.8 18.7 18.8 49.1 0 67.9zM284.2 99.8L21.6 362.4.4 483.9c-2.9 16.4 11.4 30.6 27.8 27.8l121.5-21.3 262.6-262.6c4.7-4.7 4.7-12.3 0-17l-111-111c-4.8-4.7-12.4-4.7-17.1 0zM124.1 339.9c-5.5-5.5-5.5-14.3 0-19.8l154-154c5.5-5.5 14.3-5.5 19.8 0s5.5 14.3 0 19.8l-154 154c-5.5 5.5-14.3 5.5-19.8 0zM88 424h48v36.3l-64.5 11.3-31.1-31.1L51.7 376H88v48z"
                })));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = SvgPencilAlt;
        },
        "./assets/svg/font-awesome/plus-solid.svg?svgr": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _path;
            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 SvgPlusSolid(props) {
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
                    xmlns: "http://www.w3.org/2000/svg",
                    viewBox: "0 0 448 512"
                }, props), _path || (_path = react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
                    d: "M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"
                })));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = SvgPlusSolid;
        },
        "./assets/svg/font-awesome/times-solid.svg?svgr": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _path;
            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 SvgTimesSolid(props) {
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("svg", _extends({
                    "aria-hidden": "true",
                    "data-prefix": "fas",
                    "data-icon": "times",
                    xmlns: "http://www.w3.org/2000/svg",
                    viewBox: "0 0 352 512"
                }, props), _path || (_path = react__WEBPACK_IMPORTED_MODULE_0__.createElement("path", {
                    d: "M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"
                })));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = SvgTimesSolid;
        },
        "./node_modules/@tannin/compile/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => compile
            });
            var _tannin_postfix__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@tannin/postfix/index.js");
            var _tannin_evaluate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@tannin/evaluate/index.js");
            function compile(expression) {
                var terms = (0, _tannin_postfix__WEBPACK_IMPORTED_MODULE_0__["default"])(expression);
                return function(variables) {
                    return (0, _tannin_evaluate__WEBPACK_IMPORTED_MODULE_1__["default"])(terms, variables);
                };
            }
        },
        "./node_modules/@tannin/evaluate/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => evaluate
            });
            var OPERATORS = {
                "!": function(a) {
                    return !a;
                },
                "*": function(a, b) {
                    return a * b;
                },
                "/": function(a, b) {
                    return a / b;
                },
                "%": function(a, b) {
                    return a % b;
                },
                "+": function(a, b) {
                    return a + b;
                },
                "-": function(a, b) {
                    return a - b;
                },
                "<": function(a, b) {
                    return a < b;
                },
                "<=": function(a, b) {
                    return a <= b;
                },
                ">": function(a, b) {
                    return a > b;
                },
                ">=": function(a, b) {
                    return a >= b;
                },
                "==": function(a, b) {
                    return a === b;
                },
                "!=": function(a, b) {
                    return a !== b;
                },
                "&&": function(a, b) {
                    return a && b;
                },
                "||": function(a, b) {
                    return a || b;
                },
                "?:": function(a, b, c) {
                    if (a) {
                        throw b;
                    }
                    return c;
                }
            };
            function evaluate(postfix, variables) {
                var stack = [], i, j, args, getOperatorResult, term, value;
                for (i = 0; i < postfix.length; i++) {
                    term = postfix[i];
                    getOperatorResult = OPERATORS[term];
                    if (getOperatorResult) {
                        j = getOperatorResult.length;
                        args = Array(j);
                        while (j--) {
                            args[j] = stack.pop();
                        }
                        try {
                            value = getOperatorResult.apply(null, args);
                        } catch (earlyReturn) {
                            return earlyReturn;
                        }
                    } else if (variables.hasOwnProperty(term)) {
                        value = variables[term];
                    } else {
                        value = +term;
                    }
                    stack.push(value);
                }
                return stack[0];
            }
        },
        "./node_modules/@tannin/plural-forms/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => pluralForms
            });
            var _tannin_compile__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@tannin/compile/index.js");
            function pluralForms(expression) {
                var evaluate = (0, _tannin_compile__WEBPACK_IMPORTED_MODULE_0__["default"])(expression);
                return function(n) {
                    return +evaluate({
                        n: n
                    });
                };
            }
        },
        "./node_modules/@tannin/postfix/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => postfix
            });
            var PRECEDENCE, OPENERS, TERMINATORS, PATTERN;
            PRECEDENCE = {
                "(": 9,
                "!": 8,
                "*": 7,
                "/": 7,
                "%": 7,
                "+": 6,
                "-": 6,
                "<": 5,
                "<=": 5,
                ">": 5,
                ">=": 5,
                "==": 4,
                "!=": 4,
                "&&": 3,
                "||": 2,
                "?": 1,
                "?:": 1
            };
            OPENERS = [ "(", "?" ];
            TERMINATORS = {
                ")": [ "(" ],
                ":": [ "?", "?:" ]
            };
            PATTERN = /<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;
            function postfix(expression) {
                var terms = [], stack = [], match, operator, term, element;
                while (match = expression.match(PATTERN)) {
                    operator = match[0];
                    term = expression.substr(0, match.index).trim();
                    if (term) {
                        terms.push(term);
                    }
                    while (element = stack.pop()) {
                        if (TERMINATORS[operator]) {
                            if (TERMINATORS[operator][0] === element) {
                                operator = TERMINATORS[operator][1] || operator;
                                break;
                            }
                        } else if (OPENERS.indexOf(element) >= 0 || PRECEDENCE[element] < PRECEDENCE[operator]) {
                            stack.push(element);
                            break;
                        }
                        terms.push(element);
                    }
                    if (!TERMINATORS[operator]) {
                        stack.push(operator);
                    }
                    expression = expression.substr(match.index + operator.length);
                }
                expression = expression.trim();
                if (expression) {
                    terms.push(expression);
                }
                return terms.concat(stack.reverse());
            }
        },
        "./node_modules/@use-gesture/core/actions/dist/use-gesture-core-actions.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ConfigResolverMap: () => _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.C,
                EngineMap: () => _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.E,
                dragAction: () => _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.e,
                hoverAction: () => _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.h,
                moveAction: () => _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.m,
                pinchAction: () => _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.f,
                registerAction: () => _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.r,
                scrollAction: () => _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.s,
                wheelAction: () => _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.w
            });
            var _dist_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@use-gesture/core/dist/actions-aeda4790.esm.js");
        },
        "./node_modules/@use-gesture/core/dist/actions-aeda4790.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                C: () => ConfigResolverMap,
                E: () => EngineMap,
                S: () => SUPPORT,
                _: () => _objectSpread2,
                a: () => _defineProperty,
                b: () => touchIds,
                c: () => chain,
                d: () => toHandlerProp,
                e: () => dragAction,
                f: () => pinchAction,
                h: () => hoverAction,
                i: () => isTouch,
                m: () => moveAction,
                p: () => parseProp,
                r: () => registerAction,
                s: () => scrollAction,
                t: () => toDomEventType,
                w: () => wheelAction
            });
            var _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@use-gesture/core/dist/maths-b2a210f4.esm.js");
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread2(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            const EVENT_TYPE_MAP = {
                pointer: {
                    start: "down",
                    change: "move",
                    end: "up"
                },
                mouse: {
                    start: "down",
                    change: "move",
                    end: "up"
                },
                touch: {
                    start: "start",
                    change: "move",
                    end: "end"
                },
                gesture: {
                    start: "start",
                    change: "change",
                    end: "end"
                }
            };
            function capitalize(string) {
                if (!string) return "";
                return string[0].toUpperCase() + string.slice(1);
            }
            const actionsWithoutCaptureSupported = [ "enter", "leave" ];
            function hasCapture(capture = false, actionKey) {
                return capture && !actionsWithoutCaptureSupported.includes(actionKey);
            }
            function toHandlerProp(device, action = "", capture = false) {
                const deviceProps = EVENT_TYPE_MAP[device];
                const actionKey = deviceProps ? deviceProps[action] || action : action;
                return "on" + capitalize(device) + capitalize(actionKey) + (hasCapture(capture, actionKey) ? "Capture" : "");
            }
            const pointerCaptureEvents = [ "gotpointercapture", "lostpointercapture" ];
            function parseProp(prop) {
                let eventKey = prop.substring(2).toLowerCase();
                const passive = !!~eventKey.indexOf("passive");
                if (passive) eventKey = eventKey.replace("passive", "");
                const captureKey = pointerCaptureEvents.includes(eventKey) ? "capturecapture" : "capture";
                const capture = !!~eventKey.indexOf(captureKey);
                if (capture) eventKey = eventKey.replace("capture", "");
                return {
                    device: eventKey,
                    capture: capture,
                    passive: passive
                };
            }
            function toDomEventType(device, action = "") {
                const deviceProps = EVENT_TYPE_MAP[device];
                const actionKey = deviceProps ? deviceProps[action] || action : action;
                return device + actionKey;
            }
            function isTouch(event) {
                return "touches" in event;
            }
            function getPointerType(event) {
                if (isTouch(event)) return "touch";
                if ("pointerType" in event) return event.pointerType;
                return "mouse";
            }
            function getCurrentTargetTouchList(event) {
                return Array.from(event.touches).filter(e => {
                    var _event$currentTarget, _event$currentTarget$;
                    return e.target === event.currentTarget || ((_event$currentTarget = event.currentTarget) === null || _event$currentTarget === void 0 ? void 0 : (_event$currentTarget$ = _event$currentTarget.contains) === null || _event$currentTarget$ === void 0 ? void 0 : _event$currentTarget$.call(_event$currentTarget, e.target));
                });
            }
            function getTouchList(event) {
                return event.type === "touchend" || event.type === "touchcancel" ? event.changedTouches : event.targetTouches;
            }
            function getValueEvent(event) {
                return isTouch(event) ? getTouchList(event)[0] : event;
            }
            function distanceAngle(P1, P2) {
                const dx = P2.clientX - P1.clientX;
                const dy = P2.clientY - P1.clientY;
                const cx = (P2.clientX + P1.clientX) / 2;
                const cy = (P2.clientY + P1.clientY) / 2;
                const distance = Math.hypot(dx, dy);
                const angle = -(Math.atan2(dx, dy) * 180) / Math.PI;
                const origin = [ cx, cy ];
                return {
                    angle: angle,
                    distance: distance,
                    origin: origin
                };
            }
            function touchIds(event) {
                return getCurrentTargetTouchList(event).map(touch => touch.identifier);
            }
            function touchDistanceAngle(event, ids) {
                const [ P1, P2 ] = Array.from(event.touches).filter(touch => ids.includes(touch.identifier));
                return distanceAngle(P1, P2);
            }
            function pointerId(event) {
                const valueEvent = getValueEvent(event);
                return isTouch(event) ? valueEvent.identifier : valueEvent.pointerId;
            }
            function pointerValues(event) {
                const valueEvent = getValueEvent(event);
                return [ valueEvent.clientX, valueEvent.clientY ];
            }
            const LINE_HEIGHT = 40;
            const PAGE_HEIGHT = 800;
            function wheelValues(event) {
                let {
                    deltaX,
                    deltaY,
                    deltaMode
                } = event;
                if (deltaMode === 1) {
                    deltaX *= LINE_HEIGHT;
                    deltaY *= LINE_HEIGHT;
                } else if (deltaMode === 2) {
                    deltaX *= PAGE_HEIGHT;
                    deltaY *= PAGE_HEIGHT;
                }
                return [ deltaX, deltaY ];
            }
            function scrollValues(event) {
                var _ref, _ref2;
                const {
                    scrollX,
                    scrollY,
                    scrollLeft,
                    scrollTop
                } = event.currentTarget;
                return [ (_ref = scrollX !== null && scrollX !== void 0 ? scrollX : scrollLeft) !== null && _ref !== void 0 ? _ref : 0, (_ref2 = scrollY !== null && scrollY !== void 0 ? scrollY : scrollTop) !== null && _ref2 !== void 0 ? _ref2 : 0 ];
            }
            function getEventDetails(event) {
                const payload = {};
                if ("buttons" in event) payload.buttons = event.buttons;
                if ("shiftKey" in event) {
                    const {
                        shiftKey,
                        altKey,
                        metaKey,
                        ctrlKey
                    } = event;
                    Object.assign(payload, {
                        shiftKey: shiftKey,
                        altKey: altKey,
                        metaKey: metaKey,
                        ctrlKey: ctrlKey
                    });
                }
                return payload;
            }
            function call(v, ...args) {
                if (typeof v === "function") {
                    return v(...args);
                } else {
                    return v;
                }
            }
            function noop() {}
            function chain(...fns) {
                if (fns.length === 0) return noop;
                if (fns.length === 1) return fns[0];
                return function() {
                    let result;
                    for (const fn of fns) {
                        result = fn.apply(this, arguments) || result;
                    }
                    return result;
                };
            }
            function assignDefault(value, fallback) {
                return Object.assign({}, fallback, value || {});
            }
            const BEFORE_LAST_KINEMATICS_DELAY = 32;
            class Engine {
                constructor(ctrl, args, key) {
                    this.ctrl = ctrl;
                    this.args = args;
                    this.key = key;
                    if (!this.state) {
                        this.state = {};
                        this.computeValues([ 0, 0 ]);
                        this.computeInitial();
                        if (this.init) this.init();
                        this.reset();
                    }
                }
                get state() {
                    return this.ctrl.state[this.key];
                }
                set state(state) {
                    this.ctrl.state[this.key] = state;
                }
                get shared() {
                    return this.ctrl.state.shared;
                }
                get eventStore() {
                    return this.ctrl.gestureEventStores[this.key];
                }
                get timeoutStore() {
                    return this.ctrl.gestureTimeoutStores[this.key];
                }
                get config() {
                    return this.ctrl.config[this.key];
                }
                get sharedConfig() {
                    return this.ctrl.config.shared;
                }
                get handler() {
                    return this.ctrl.handlers[this.key];
                }
                reset() {
                    const {
                        state,
                        shared,
                        ingKey,
                        args
                    } = this;
                    shared[ingKey] = state._active = state.active = state._blocked = state._force = false;
                    state._step = [ false, false ];
                    state.intentional = false;
                    state._movement = [ 0, 0 ];
                    state._distance = [ 0, 0 ];
                    state._direction = [ 0, 0 ];
                    state._delta = [ 0, 0 ];
                    state._bounds = [ [ -Infinity, Infinity ], [ -Infinity, Infinity ] ];
                    state.args = args;
                    state.axis = undefined;
                    state.memo = undefined;
                    state.elapsedTime = 0;
                    state.direction = [ 0, 0 ];
                    state.distance = [ 0, 0 ];
                    state.overflow = [ 0, 0 ];
                    state._movementBound = [ false, false ];
                    state.velocity = [ 0, 0 ];
                    state.movement = [ 0, 0 ];
                    state.delta = [ 0, 0 ];
                    state.timeStamp = 0;
                }
                start(event) {
                    const state = this.state;
                    const config = this.config;
                    if (!state._active) {
                        this.reset();
                        this.computeInitial();
                        state._active = true;
                        state.target = event.target;
                        state.currentTarget = event.currentTarget;
                        state.lastOffset = config.from ? call(config.from, state) : state.offset;
                        state.offset = state.lastOffset;
                    }
                    state.startTime = state.timeStamp = event.timeStamp;
                }
                computeValues(values) {
                    const state = this.state;
                    state._values = values;
                    state.values = this.config.transform(values);
                }
                computeInitial() {
                    const state = this.state;
                    state._initial = state._values;
                    state.initial = state.values;
                }
                compute(event) {
                    const {
                        state,
                        config,
                        shared
                    } = this;
                    state.args = this.args;
                    let dt = 0;
                    if (event) {
                        state.event = event;
                        if (config.preventDefault && event.cancelable) state.event.preventDefault();
                        state.type = event.type;
                        shared.touches = this.ctrl.pointerIds.size || this.ctrl.touchIds.size;
                        shared.locked = !!document.pointerLockElement;
                        Object.assign(shared, getEventDetails(event));
                        shared.down = shared.pressed = shared.buttons % 2 === 1 || shared.touches > 0;
                        dt = event.timeStamp - state.timeStamp;
                        state.timeStamp = event.timeStamp;
                        state.elapsedTime = state.timeStamp - state.startTime;
                    }
                    if (state._active) {
                        const _absoluteDelta = state._delta.map(Math.abs);
                        _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.addTo(state._distance, _absoluteDelta);
                    }
                    if (this.axisIntent) this.axisIntent(event);
                    const [ _m0, _m1 ] = state._movement;
                    const [ t0, t1 ] = config.threshold;
                    const {
                        _step,
                        values
                    } = state;
                    if (config.hasCustomTransform) {
                        if (_step[0] === false) _step[0] = Math.abs(_m0) >= t0 && values[0];
                        if (_step[1] === false) _step[1] = Math.abs(_m1) >= t1 && values[1];
                    } else {
                        if (_step[0] === false) _step[0] = Math.abs(_m0) >= t0 && Math.sign(_m0) * t0;
                        if (_step[1] === false) _step[1] = Math.abs(_m1) >= t1 && Math.sign(_m1) * t1;
                    }
                    state.intentional = _step[0] !== false || _step[1] !== false;
                    if (!state.intentional) return;
                    const movement = [ 0, 0 ];
                    if (config.hasCustomTransform) {
                        const [ v0, v1 ] = values;
                        movement[0] = _step[0] !== false ? v0 - _step[0] : 0;
                        movement[1] = _step[1] !== false ? v1 - _step[1] : 0;
                    } else {
                        movement[0] = _step[0] !== false ? _m0 - _step[0] : 0;
                        movement[1] = _step[1] !== false ? _m1 - _step[1] : 0;
                    }
                    if (this.restrictToAxis && !state._blocked) this.restrictToAxis(movement);
                    const previousOffset = state.offset;
                    const gestureIsActive = state._active && !state._blocked || state.active;
                    if (gestureIsActive) {
                        state.first = state._active && !state.active;
                        state.last = !state._active && state.active;
                        state.active = shared[this.ingKey] = state._active;
                        if (event) {
                            if (state.first) {
                                if ("bounds" in config) state._bounds = call(config.bounds, state);
                                if (this.setup) this.setup();
                            }
                            state.movement = movement;
                            this.computeOffset();
                        }
                    }
                    const [ ox, oy ] = state.offset;
                    const [ [ x0, x1 ], [ y0, y1 ] ] = state._bounds;
                    state.overflow = [ ox < x0 ? -1 : ox > x1 ? 1 : 0, oy < y0 ? -1 : oy > y1 ? 1 : 0 ];
                    state._movementBound[0] = state.overflow[0] ? state._movementBound[0] === false ? state._movement[0] : state._movementBound[0] : false;
                    state._movementBound[1] = state.overflow[1] ? state._movementBound[1] === false ? state._movement[1] : state._movementBound[1] : false;
                    const rubberband = state._active ? config.rubberband || [ 0, 0 ] : [ 0, 0 ];
                    state.offset = (0, _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.c)(state._bounds, state.offset, rubberband);
                    state.delta = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.sub(state.offset, previousOffset);
                    this.computeMovement();
                    if (gestureIsActive && (!state.last || dt > BEFORE_LAST_KINEMATICS_DELAY)) {
                        state.delta = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.sub(state.offset, previousOffset);
                        const absoluteDelta = state.delta.map(Math.abs);
                        _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.addTo(state.distance, absoluteDelta);
                        state.direction = state.delta.map(Math.sign);
                        state._direction = state._delta.map(Math.sign);
                        if (!state.first && dt > 0) {
                            state.velocity = [ absoluteDelta[0] / dt, absoluteDelta[1] / dt ];
                        }
                    }
                }
                emit() {
                    const state = this.state;
                    const shared = this.shared;
                    const config = this.config;
                    if (!state._active) this.clean();
                    if ((state._blocked || !state.intentional) && !state._force && !config.triggerAllEvents) return;
                    const memo = this.handler(_objectSpread2(_objectSpread2(_objectSpread2({}, shared), state), {}, {
                        [this.aliasKey]: state.values
                    }));
                    if (memo !== undefined) state.memo = memo;
                }
                clean() {
                    this.eventStore.clean();
                    this.timeoutStore.clean();
                }
            }
            function selectAxis([ dx, dy ], threshold) {
                const absDx = Math.abs(dx);
                const absDy = Math.abs(dy);
                if (absDx > absDy && absDx > threshold) {
                    return "x";
                }
                if (absDy > absDx && absDy > threshold) {
                    return "y";
                }
                return undefined;
            }
            class CoordinatesEngine extends Engine {
                constructor(...args) {
                    super(...args);
                    _defineProperty(this, "aliasKey", "xy");
                }
                reset() {
                    super.reset();
                    this.state.axis = undefined;
                }
                init() {
                    this.state.offset = [ 0, 0 ];
                    this.state.lastOffset = [ 0, 0 ];
                }
                computeOffset() {
                    this.state.offset = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.add(this.state.lastOffset, this.state.movement);
                }
                computeMovement() {
                    this.state.movement = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.sub(this.state.offset, this.state.lastOffset);
                }
                axisIntent(event) {
                    const state = this.state;
                    const config = this.config;
                    if (!state.axis && event) {
                        const threshold = typeof config.axisThreshold === "object" ? config.axisThreshold[getPointerType(event)] : config.axisThreshold;
                        state.axis = selectAxis(state._movement, threshold);
                    }
                    state._blocked = (config.lockDirection || !!config.axis) && !state.axis || !!config.axis && config.axis !== state.axis;
                }
                restrictToAxis(v) {
                    if (this.config.axis || this.config.lockDirection) {
                        switch (this.state.axis) {
                          case "x":
                            v[1] = 0;
                            break;

                          case "y":
                            v[0] = 0;
                            break;
                        }
                    }
                }
            }
            const identity = v => v;
            const DEFAULT_RUBBERBAND = .15;
            const commonConfigResolver = {
                enabled(value = true) {
                    return value;
                },
                eventOptions(value, _k, config) {
                    return _objectSpread2(_objectSpread2({}, config.shared.eventOptions), value);
                },
                preventDefault(value = false) {
                    return value;
                },
                triggerAllEvents(value = false) {
                    return value;
                },
                rubberband(value = 0) {
                    switch (value) {
                      case true:
                        return [ DEFAULT_RUBBERBAND, DEFAULT_RUBBERBAND ];

                      case false:
                        return [ 0, 0 ];

                      default:
                        return _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.toVector(value);
                    }
                },
                from(value) {
                    if (typeof value === "function") return value;
                    if (value != null) return _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.toVector(value);
                },
                transform(value, _k, config) {
                    const transform = value || config.shared.transform;
                    this.hasCustomTransform = !!transform;
                    if (true) {
                        const originalTransform = transform || identity;
                        return v => {
                            const r = originalTransform(v);
                            if (!isFinite(r[0]) || !isFinite(r[1])) {
                                console.warn(`[@use-gesture]: config.transform() must produce a valid result, but it was: [${r[0]},${[ 1 ]}]`);
                            }
                            return r;
                        };
                    }
                    return transform || identity;
                },
                threshold(value) {
                    return _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.toVector(value, 0);
                }
            };
            if (true) {
                Object.assign(commonConfigResolver, {
                    domTarget(value) {
                        if (value !== undefined) {
                            throw Error(`[@use-gesture]: \`domTarget\` option has been renamed to \`target\`.`);
                        }
                        return NaN;
                    },
                    lockDirection(value) {
                        if (value !== undefined) {
                            throw Error(`[@use-gesture]: \`lockDirection\` option has been merged with \`axis\`. Use it as in \`{ axis: 'lock' }\``);
                        }
                        return NaN;
                    },
                    initial(value) {
                        if (value !== undefined) {
                            throw Error(`[@use-gesture]: \`initial\` option has been renamed to \`from\`.`);
                        }
                        return NaN;
                    }
                });
            }
            const DEFAULT_AXIS_THRESHOLD = 0;
            const coordinatesConfigResolver = _objectSpread2(_objectSpread2({}, commonConfigResolver), {}, {
                axis(_v, _k, {
                    axis
                }) {
                    this.lockDirection = axis === "lock";
                    if (!this.lockDirection) return axis;
                },
                axisThreshold(value = DEFAULT_AXIS_THRESHOLD) {
                    return value;
                },
                bounds(value = {}) {
                    if (typeof value === "function") {
                        return state => coordinatesConfigResolver.bounds(value(state));
                    }
                    if ("current" in value) {
                        return () => value.current;
                    }
                    if (typeof HTMLElement === "function" && value instanceof HTMLElement) {
                        return value;
                    }
                    const {
                        left = -Infinity,
                        right = Infinity,
                        top = -Infinity,
                        bottom = Infinity
                    } = value;
                    return [ [ left, right ], [ top, bottom ] ];
                }
            });
            const DISPLACEMENT = 10;
            const KEYS_DELTA_MAP = {
                ArrowRight: (factor = 1) => [ DISPLACEMENT * factor, 0 ],
                ArrowLeft: (factor = 1) => [ -DISPLACEMENT * factor, 0 ],
                ArrowUp: (factor = 1) => [ 0, -DISPLACEMENT * factor ],
                ArrowDown: (factor = 1) => [ 0, DISPLACEMENT * factor ]
            };
            class DragEngine extends CoordinatesEngine {
                constructor(...args) {
                    super(...args);
                    _defineProperty(this, "ingKey", "dragging");
                }
                reset() {
                    super.reset();
                    const state = this.state;
                    state._pointerId = undefined;
                    state._pointerActive = false;
                    state._keyboardActive = false;
                    state._preventScroll = false;
                    state._delayed = false;
                    state.swipe = [ 0, 0 ];
                    state.tap = false;
                    state.canceled = false;
                    state.cancel = this.cancel.bind(this);
                }
                setup() {
                    const state = this.state;
                    if (state._bounds instanceof HTMLElement) {
                        const boundRect = state._bounds.getBoundingClientRect();
                        const targetRect = state.currentTarget.getBoundingClientRect();
                        const _bounds = {
                            left: boundRect.left - targetRect.left + state.offset[0],
                            right: boundRect.right - targetRect.right + state.offset[0],
                            top: boundRect.top - targetRect.top + state.offset[1],
                            bottom: boundRect.bottom - targetRect.bottom + state.offset[1]
                        };
                        state._bounds = coordinatesConfigResolver.bounds(_bounds);
                    }
                }
                cancel() {
                    const state = this.state;
                    if (state.canceled) return;
                    state.canceled = true;
                    state._active = false;
                    setTimeout(() => {
                        this.compute();
                        this.emit();
                    }, 0);
                }
                setActive() {
                    this.state._active = this.state._pointerActive || this.state._keyboardActive;
                }
                clean() {
                    this.pointerClean();
                    this.state._pointerActive = false;
                    this.state._keyboardActive = false;
                    super.clean();
                }
                pointerDown(event) {
                    const config = this.config;
                    const state = this.state;
                    if (event.buttons != null && (Array.isArray(config.pointerButtons) ? !config.pointerButtons.includes(event.buttons) : config.pointerButtons !== -1 && config.pointerButtons !== event.buttons)) return;
                    const ctrlIds = this.ctrl.setEventIds(event);
                    if (config.pointerCapture) {
                        event.target.setPointerCapture(event.pointerId);
                    }
                    if (ctrlIds && ctrlIds.size > 1 && state._pointerActive) return;
                    this.start(event);
                    this.setupPointer(event);
                    state._pointerId = pointerId(event);
                    state._pointerActive = true;
                    this.computeValues(pointerValues(event));
                    this.computeInitial();
                    if (config.preventScrollAxis && getPointerType(event) !== "mouse") {
                        state._active = false;
                        this.setupScrollPrevention(event);
                    } else if (config.delay > 0) {
                        this.setupDelayTrigger(event);
                        if (config.triggerAllEvents) {
                            this.compute(event);
                            this.emit();
                        }
                    } else {
                        this.startPointerDrag(event);
                    }
                }
                startPointerDrag(event) {
                    const state = this.state;
                    state._active = true;
                    state._preventScroll = true;
                    state._delayed = false;
                    this.compute(event);
                    this.emit();
                }
                pointerMove(event) {
                    const state = this.state;
                    const config = this.config;
                    if (!state._pointerActive) return;
                    if (state.type === event.type && event.timeStamp === state.timeStamp) return;
                    const id = pointerId(event);
                    if (state._pointerId !== undefined && id !== state._pointerId) return;
                    const _values = pointerValues(event);
                    if (document.pointerLockElement === event.target) {
                        state._delta = [ event.movementX, event.movementY ];
                    } else {
                        state._delta = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.sub(_values, state._values);
                        this.computeValues(_values);
                    }
                    _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.addTo(state._movement, state._delta);
                    this.compute(event);
                    if (state._delayed && state.intentional) {
                        this.timeoutStore.remove("dragDelay");
                        state.active = false;
                        this.startPointerDrag(event);
                        return;
                    }
                    if (config.preventScrollAxis && !state._preventScroll) {
                        if (state.axis) {
                            if (state.axis === config.preventScrollAxis || config.preventScrollAxis === "xy") {
                                state._active = false;
                                this.clean();
                                return;
                            } else {
                                this.timeoutStore.remove("startPointerDrag");
                                this.startPointerDrag(event);
                                return;
                            }
                        } else {
                            return;
                        }
                    }
                    this.emit();
                }
                pointerUp(event) {
                    this.ctrl.setEventIds(event);
                    try {
                        if (this.config.pointerCapture && event.target.hasPointerCapture(event.pointerId)) {
                            event.target.releasePointerCapture(event.pointerId);
                        }
                    } catch (_unused) {
                        if (true) {
                            console.warn(`[@use-gesture]: If you see this message, it's likely that you're using an outdated version of \`@react-three/fiber\`. \n\nPlease upgrade to the latest version.`);
                        }
                    }
                    const state = this.state;
                    const config = this.config;
                    if (!state._active || !state._pointerActive) return;
                    const id = pointerId(event);
                    if (state._pointerId !== undefined && id !== state._pointerId) return;
                    this.state._pointerActive = false;
                    this.setActive();
                    this.compute(event);
                    const [ dx, dy ] = state._distance;
                    state.tap = dx <= config.tapsThreshold && dy <= config.tapsThreshold;
                    if (state.tap && config.filterTaps) {
                        state._force = true;
                    } else {
                        const [ dirx, diry ] = state.direction;
                        const [ vx, vy ] = state.velocity;
                        const [ mx, my ] = state.movement;
                        const [ svx, svy ] = config.swipe.velocity;
                        const [ sx, sy ] = config.swipe.distance;
                        const sdt = config.swipe.duration;
                        if (state.elapsedTime < sdt) {
                            if (Math.abs(vx) > svx && Math.abs(mx) > sx) state.swipe[0] = dirx;
                            if (Math.abs(vy) > svy && Math.abs(my) > sy) state.swipe[1] = diry;
                        }
                    }
                    this.emit();
                }
                pointerClick(event) {
                    if (!this.state.tap && event.detail > 0) {
                        event.preventDefault();
                        event.stopPropagation();
                    }
                }
                setupPointer(event) {
                    const config = this.config;
                    const device = config.device;
                    if (true) {
                        try {
                            if (device === "pointer" && config.preventScrollDelay === undefined) {
                                const currentTarget = "uv" in event ? event.sourceEvent.currentTarget : event.currentTarget;
                                const style = window.getComputedStyle(currentTarget);
                                if (style.touchAction === "auto") {
                                    console.warn(`[@use-gesture]: The drag target has its \`touch-action\` style property set to \`auto\`. It is recommended to add \`touch-action: 'none'\` so that the drag gesture behaves correctly on touch-enabled devices. For more information read this: https://use-gesture.netlify.app/docs/extras/#touch-action.\n\nThis message will only show in development mode. It won't appear in production. If this is intended, you can ignore it.`, currentTarget);
                                }
                            }
                        } catch (_unused2) {}
                    }
                    if (config.pointerLock) {
                        event.currentTarget.requestPointerLock();
                    }
                    if (!config.pointerCapture) {
                        this.eventStore.add(this.sharedConfig.window, device, "change", this.pointerMove.bind(this));
                        this.eventStore.add(this.sharedConfig.window, device, "end", this.pointerUp.bind(this));
                        this.eventStore.add(this.sharedConfig.window, device, "cancel", this.pointerUp.bind(this));
                    }
                }
                pointerClean() {
                    if (this.config.pointerLock && document.pointerLockElement === this.state.currentTarget) {
                        document.exitPointerLock();
                    }
                }
                preventScroll(event) {
                    if (this.state._preventScroll && event.cancelable) {
                        event.preventDefault();
                    }
                }
                setupScrollPrevention(event) {
                    this.state._preventScroll = false;
                    persistEvent(event);
                    const remove = this.eventStore.add(this.sharedConfig.window, "touch", "change", this.preventScroll.bind(this), {
                        passive: false
                    });
                    this.eventStore.add(this.sharedConfig.window, "touch", "end", remove);
                    this.eventStore.add(this.sharedConfig.window, "touch", "cancel", remove);
                    this.timeoutStore.add("startPointerDrag", this.startPointerDrag.bind(this), this.config.preventScrollDelay, event);
                }
                setupDelayTrigger(event) {
                    this.state._delayed = true;
                    this.timeoutStore.add("dragDelay", () => {
                        this.state._step = [ 0, 0 ];
                        this.startPointerDrag(event);
                    }, this.config.delay);
                }
                keyDown(event) {
                    const deltaFn = KEYS_DELTA_MAP[event.key];
                    if (deltaFn) {
                        const state = this.state;
                        const factor = event.shiftKey ? 10 : event.altKey ? .1 : 1;
                        this.start(event);
                        state._delta = deltaFn(factor);
                        state._keyboardActive = true;
                        _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.addTo(state._movement, state._delta);
                        this.compute(event);
                        this.emit();
                    }
                }
                keyUp(event) {
                    if (!(event.key in KEYS_DELTA_MAP)) return;
                    this.state._keyboardActive = false;
                    this.setActive();
                    this.compute(event);
                    this.emit();
                }
                bind(bindFunction) {
                    const device = this.config.device;
                    bindFunction(device, "start", this.pointerDown.bind(this));
                    if (this.config.pointerCapture) {
                        bindFunction(device, "change", this.pointerMove.bind(this));
                        bindFunction(device, "end", this.pointerUp.bind(this));
                        bindFunction(device, "cancel", this.pointerUp.bind(this));
                        bindFunction("lostPointerCapture", "", this.pointerUp.bind(this));
                    }
                    if (this.config.keys) {
                        bindFunction("key", "down", this.keyDown.bind(this));
                        bindFunction("key", "up", this.keyUp.bind(this));
                    }
                    if (this.config.filterTaps) {
                        bindFunction("click", "", this.pointerClick.bind(this), {
                            capture: true,
                            passive: false
                        });
                    }
                }
            }
            function persistEvent(event) {
                "persist" in event && typeof event.persist === "function" && event.persist();
            }
            const isBrowser = typeof window !== "undefined" && window.document && window.document.createElement;
            function supportsTouchEvents() {
                return isBrowser && "ontouchstart" in window;
            }
            function isTouchScreen() {
                return supportsTouchEvents() || isBrowser && window.navigator.maxTouchPoints > 1;
            }
            function supportsPointerEvents() {
                return isBrowser && "onpointerdown" in window;
            }
            function supportsPointerLock() {
                return isBrowser && "exitPointerLock" in window.document;
            }
            function supportsGestureEvents() {
                try {
                    return "constructor" in GestureEvent;
                } catch (e) {
                    return false;
                }
            }
            const SUPPORT = {
                isBrowser: isBrowser,
                gesture: supportsGestureEvents(),
                touch: isTouchScreen(),
                touchscreen: isTouchScreen(),
                pointer: supportsPointerEvents(),
                pointerLock: supportsPointerLock()
            };
            const DEFAULT_PREVENT_SCROLL_DELAY = 250;
            const DEFAULT_DRAG_DELAY = 180;
            const DEFAULT_SWIPE_VELOCITY = .5;
            const DEFAULT_SWIPE_DISTANCE = 50;
            const DEFAULT_SWIPE_DURATION = 250;
            const DEFAULT_DRAG_AXIS_THRESHOLD = {
                mouse: 0,
                touch: 0,
                pen: 8
            };
            const dragConfigResolver = _objectSpread2(_objectSpread2({}, coordinatesConfigResolver), {}, {
                device(_v, _k, {
                    pointer: {
                        touch = false,
                        lock = false,
                        mouse = false
                    } = {}
                }) {
                    this.pointerLock = lock && SUPPORT.pointerLock;
                    if (SUPPORT.touch && touch) return "touch";
                    if (this.pointerLock) return "mouse";
                    if (SUPPORT.pointer && !mouse) return "pointer";
                    if (SUPPORT.touch) return "touch";
                    return "mouse";
                },
                preventScrollAxis(value, _k, {
                    preventScroll
                }) {
                    this.preventScrollDelay = typeof preventScroll === "number" ? preventScroll : preventScroll || preventScroll === undefined && value ? DEFAULT_PREVENT_SCROLL_DELAY : undefined;
                    if (!SUPPORT.touchscreen || preventScroll === false) return undefined;
                    return value ? value : preventScroll !== undefined ? "y" : undefined;
                },
                pointerCapture(_v, _k, {
                    pointer: {
                        capture = true,
                        buttons = 1
                    } = {}
                }) {
                    this.pointerButtons = buttons;
                    return !this.pointerLock && this.device === "pointer" && capture;
                },
                keys(value = true) {
                    return value;
                },
                threshold(value, _k, {
                    filterTaps = false,
                    tapsThreshold = 3,
                    axis = undefined
                }) {
                    const threshold = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.toVector(value, filterTaps ? tapsThreshold : axis ? 1 : 0);
                    this.filterTaps = filterTaps;
                    this.tapsThreshold = tapsThreshold;
                    return threshold;
                },
                swipe({
                    velocity = DEFAULT_SWIPE_VELOCITY,
                    distance = DEFAULT_SWIPE_DISTANCE,
                    duration = DEFAULT_SWIPE_DURATION
                } = {}) {
                    return {
                        velocity: this.transform(_maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.toVector(velocity)),
                        distance: this.transform(_maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.toVector(distance)),
                        duration: duration
                    };
                },
                delay(value = 0) {
                    switch (value) {
                      case true:
                        return DEFAULT_DRAG_DELAY;

                      case false:
                        return 0;

                      default:
                        return value;
                    }
                },
                axisThreshold(value) {
                    if (!value) return DEFAULT_DRAG_AXIS_THRESHOLD;
                    return _objectSpread2(_objectSpread2({}, DEFAULT_DRAG_AXIS_THRESHOLD), value);
                }
            });
            if (true) {
                Object.assign(dragConfigResolver, {
                    useTouch(value) {
                        if (value !== undefined) {
                            throw Error(`[@use-gesture]: \`useTouch\` option has been renamed to \`pointer.touch\`. Use it as in \`{ pointer: { touch: true } }\`.`);
                        }
                        return NaN;
                    },
                    experimental_preventWindowScrollY(value) {
                        if (value !== undefined) {
                            throw Error(`[@use-gesture]: \`experimental_preventWindowScrollY\` option has been renamed to \`preventScroll\`.`);
                        }
                        return NaN;
                    },
                    swipeVelocity(value) {
                        if (value !== undefined) {
                            throw Error(`[@use-gesture]: \`swipeVelocity\` option has been renamed to \`swipe.velocity\`. Use it as in \`{ swipe: { velocity: 0.5 } }\`.`);
                        }
                        return NaN;
                    },
                    swipeDistance(value) {
                        if (value !== undefined) {
                            throw Error(`[@use-gesture]: \`swipeDistance\` option has been renamed to \`swipe.distance\`. Use it as in \`{ swipe: { distance: 50 } }\`.`);
                        }
                        return NaN;
                    },
                    swipeDuration(value) {
                        if (value !== undefined) {
                            throw Error(`[@use-gesture]: \`swipeDuration\` option has been renamed to \`swipe.duration\`. Use it as in \`{ swipe: { duration: 250 } }\`.`);
                        }
                        return NaN;
                    }
                });
            }
            const SCALE_ANGLE_RATIO_INTENT_DEG = 30;
            const PINCH_WHEEL_RATIO = 100;
            class PinchEngine extends Engine {
                constructor(...args) {
                    super(...args);
                    _defineProperty(this, "ingKey", "pinching");
                    _defineProperty(this, "aliasKey", "da");
                }
                init() {
                    this.state.offset = [ 1, 0 ];
                    this.state.lastOffset = [ 1, 0 ];
                    this.state._pointerEvents = new Map();
                }
                reset() {
                    super.reset();
                    const state = this.state;
                    state._touchIds = [];
                    state.canceled = false;
                    state.cancel = this.cancel.bind(this);
                    state.turns = 0;
                }
                computeOffset() {
                    const {
                        type,
                        movement,
                        lastOffset
                    } = this.state;
                    if (type === "wheel") {
                        this.state.offset = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.add(movement, lastOffset);
                    } else {
                        this.state.offset = [ (1 + movement[0]) * lastOffset[0], movement[1] + lastOffset[1] ];
                    }
                }
                computeMovement() {
                    const {
                        offset,
                        lastOffset
                    } = this.state;
                    this.state.movement = [ offset[0] / lastOffset[0], offset[1] - lastOffset[1] ];
                }
                axisIntent() {
                    const state = this.state;
                    const [ _m0, _m1 ] = state._movement;
                    if (!state.axis) {
                        const axisMovementDifference = Math.abs(_m0) * SCALE_ANGLE_RATIO_INTENT_DEG - Math.abs(_m1);
                        if (axisMovementDifference < 0) state.axis = "angle"; else if (axisMovementDifference > 0) state.axis = "scale";
                    }
                }
                restrictToAxis(v) {
                    if (this.config.lockDirection) {
                        if (this.state.axis === "scale") v[1] = 0; else if (this.state.axis === "angle") v[0] = 0;
                    }
                }
                cancel() {
                    const state = this.state;
                    if (state.canceled) return;
                    setTimeout(() => {
                        state.canceled = true;
                        state._active = false;
                        this.compute();
                        this.emit();
                    }, 0);
                }
                touchStart(event) {
                    this.ctrl.setEventIds(event);
                    const state = this.state;
                    const ctrlTouchIds = this.ctrl.touchIds;
                    if (state._active) {
                        if (state._touchIds.every(id => ctrlTouchIds.has(id))) return;
                    }
                    if (ctrlTouchIds.size < 2) return;
                    this.start(event);
                    state._touchIds = Array.from(ctrlTouchIds).slice(0, 2);
                    const payload = touchDistanceAngle(event, state._touchIds);
                    this.pinchStart(event, payload);
                }
                pointerStart(event) {
                    if (event.buttons != null && event.buttons % 2 !== 1) return;
                    this.ctrl.setEventIds(event);
                    event.target.setPointerCapture(event.pointerId);
                    const state = this.state;
                    const _pointerEvents = state._pointerEvents;
                    const ctrlPointerIds = this.ctrl.pointerIds;
                    if (state._active) {
                        if (Array.from(_pointerEvents.keys()).every(id => ctrlPointerIds.has(id))) return;
                    }
                    if (_pointerEvents.size < 2) {
                        _pointerEvents.set(event.pointerId, event);
                    }
                    if (state._pointerEvents.size < 2) return;
                    this.start(event);
                    const payload = distanceAngle(...Array.from(_pointerEvents.values()));
                    this.pinchStart(event, payload);
                }
                pinchStart(event, payload) {
                    const state = this.state;
                    state.origin = payload.origin;
                    this.computeValues([ payload.distance, payload.angle ]);
                    this.computeInitial();
                    this.compute(event);
                    this.emit();
                }
                touchMove(event) {
                    if (!this.state._active) return;
                    const payload = touchDistanceAngle(event, this.state._touchIds);
                    this.pinchMove(event, payload);
                }
                pointerMove(event) {
                    const _pointerEvents = this.state._pointerEvents;
                    if (_pointerEvents.has(event.pointerId)) {
                        _pointerEvents.set(event.pointerId, event);
                    }
                    if (!this.state._active) return;
                    const payload = distanceAngle(...Array.from(_pointerEvents.values()));
                    this.pinchMove(event, payload);
                }
                pinchMove(event, payload) {
                    const state = this.state;
                    const prev_a = state._values[1];
                    const delta_a = payload.angle - prev_a;
                    let delta_turns = 0;
                    if (Math.abs(delta_a) > 270) delta_turns += Math.sign(delta_a);
                    this.computeValues([ payload.distance, payload.angle - 360 * delta_turns ]);
                    state.origin = payload.origin;
                    state.turns = delta_turns;
                    state._movement = [ state._values[0] / state._initial[0] - 1, state._values[1] - state._initial[1] ];
                    this.compute(event);
                    this.emit();
                }
                touchEnd(event) {
                    this.ctrl.setEventIds(event);
                    if (!this.state._active) return;
                    if (this.state._touchIds.some(id => !this.ctrl.touchIds.has(id))) {
                        this.state._active = false;
                        this.compute(event);
                        this.emit();
                    }
                }
                pointerEnd(event) {
                    const state = this.state;
                    this.ctrl.setEventIds(event);
                    try {
                        event.target.releasePointerCapture(event.pointerId);
                    } catch (_unused) {}
                    if (state._pointerEvents.has(event.pointerId)) {
                        state._pointerEvents.delete(event.pointerId);
                    }
                    if (!state._active) return;
                    if (state._pointerEvents.size < 2) {
                        state._active = false;
                        this.compute(event);
                        this.emit();
                    }
                }
                gestureStart(event) {
                    if (event.cancelable) event.preventDefault();
                    const state = this.state;
                    if (state._active) return;
                    this.start(event);
                    this.computeValues([ event.scale, event.rotation ]);
                    state.origin = [ event.clientX, event.clientY ];
                    this.compute(event);
                    this.emit();
                }
                gestureMove(event) {
                    if (event.cancelable) event.preventDefault();
                    if (!this.state._active) return;
                    const state = this.state;
                    this.computeValues([ event.scale, event.rotation ]);
                    state.origin = [ event.clientX, event.clientY ];
                    const _previousMovement = state._movement;
                    state._movement = [ event.scale - 1, event.rotation ];
                    state._delta = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.sub(state._movement, _previousMovement);
                    this.compute(event);
                    this.emit();
                }
                gestureEnd(event) {
                    if (!this.state._active) return;
                    this.state._active = false;
                    this.compute(event);
                    this.emit();
                }
                wheel(event) {
                    const modifierKey = this.config.modifierKey;
                    if (modifierKey && !event[modifierKey]) return;
                    if (!this.state._active) this.wheelStart(event); else this.wheelChange(event);
                    this.timeoutStore.add("wheelEnd", this.wheelEnd.bind(this));
                }
                wheelStart(event) {
                    this.start(event);
                    this.wheelChange(event);
                }
                wheelChange(event) {
                    const isR3f = "uv" in event;
                    if (!isR3f) {
                        if (event.cancelable) {
                            event.preventDefault();
                        }
                        if (true && !event.defaultPrevented) {
                            console.warn(`[@use-gesture]: To properly support zoom on trackpads, try using the \`target\` option.\n\nThis message will only appear in development mode.`);
                        }
                    }
                    const state = this.state;
                    state._delta = [ -wheelValues(event)[1] / PINCH_WHEEL_RATIO * state.offset[0], 0 ];
                    _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.addTo(state._movement, state._delta);
                    this.state.origin = [ event.clientX, event.clientY ];
                    this.compute(event);
                    this.emit();
                }
                wheelEnd() {
                    if (!this.state._active) return;
                    this.state._active = false;
                    this.compute();
                    this.emit();
                }
                bind(bindFunction) {
                    const device = this.config.device;
                    if (!!device) {
                        bindFunction(device, "start", this[device + "Start"].bind(this));
                        bindFunction(device, "change", this[device + "Move"].bind(this));
                        bindFunction(device, "end", this[device + "End"].bind(this));
                        bindFunction(device, "cancel", this[device + "End"].bind(this));
                    }
                    bindFunction("wheel", "", this.wheel.bind(this), {
                        passive: false
                    });
                }
            }
            const pinchConfigResolver = _objectSpread2(_objectSpread2({}, commonConfigResolver), {}, {
                device(_v, _k, {
                    shared,
                    pointer: {
                        touch = false
                    } = {}
                }) {
                    const sharedConfig = shared;
                    if (sharedConfig.target && !SUPPORT.touch && SUPPORT.gesture) return "gesture";
                    if (SUPPORT.touch && touch) return "touch";
                    if (SUPPORT.touchscreen) {
                        if (SUPPORT.pointer) return "pointer";
                        if (SUPPORT.touch) return "touch";
                    }
                },
                bounds(_v, _k, {
                    scaleBounds = {},
                    angleBounds = {}
                }) {
                    const _scaleBounds = state => {
                        const D = assignDefault(call(scaleBounds, state), {
                            min: -Infinity,
                            max: Infinity
                        });
                        return [ D.min, D.max ];
                    };
                    const _angleBounds = state => {
                        const A = assignDefault(call(angleBounds, state), {
                            min: -Infinity,
                            max: Infinity
                        });
                        return [ A.min, A.max ];
                    };
                    if (typeof scaleBounds !== "function" && typeof angleBounds !== "function") return [ _scaleBounds(), _angleBounds() ];
                    return state => [ _scaleBounds(state), _angleBounds(state) ];
                },
                threshold(value, _k, config) {
                    this.lockDirection = config.axis === "lock";
                    const threshold = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.toVector(value, this.lockDirection ? [ .1, 3 ] : 0);
                    return threshold;
                },
                modifierKey(value) {
                    if (value === undefined) return "ctrlKey";
                    return value;
                }
            });
            class MoveEngine extends CoordinatesEngine {
                constructor(...args) {
                    super(...args);
                    _defineProperty(this, "ingKey", "moving");
                }
                move(event) {
                    if (this.config.mouseOnly && event.pointerType !== "mouse") return;
                    if (!this.state._active) this.moveStart(event); else this.moveChange(event);
                    this.timeoutStore.add("moveEnd", this.moveEnd.bind(this));
                }
                moveStart(event) {
                    this.start(event);
                    this.computeValues(pointerValues(event));
                    this.compute(event);
                    this.computeInitial();
                    this.emit();
                }
                moveChange(event) {
                    if (!this.state._active) return;
                    const values = pointerValues(event);
                    const state = this.state;
                    state._delta = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.sub(values, state._values);
                    _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.addTo(state._movement, state._delta);
                    this.computeValues(values);
                    this.compute(event);
                    this.emit();
                }
                moveEnd(event) {
                    if (!this.state._active) return;
                    this.state._active = false;
                    this.compute(event);
                    this.emit();
                }
                bind(bindFunction) {
                    bindFunction("pointer", "change", this.move.bind(this));
                    bindFunction("pointer", "leave", this.moveEnd.bind(this));
                }
            }
            const moveConfigResolver = _objectSpread2(_objectSpread2({}, coordinatesConfigResolver), {}, {
                mouseOnly: (value = true) => value
            });
            class ScrollEngine extends CoordinatesEngine {
                constructor(...args) {
                    super(...args);
                    _defineProperty(this, "ingKey", "scrolling");
                }
                scroll(event) {
                    if (!this.state._active) this.start(event);
                    this.scrollChange(event);
                    this.timeoutStore.add("scrollEnd", this.scrollEnd.bind(this));
                }
                scrollChange(event) {
                    if (event.cancelable) event.preventDefault();
                    const state = this.state;
                    const values = scrollValues(event);
                    state._delta = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.sub(values, state._values);
                    _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.addTo(state._movement, state._delta);
                    this.computeValues(values);
                    this.compute(event);
                    this.emit();
                }
                scrollEnd() {
                    if (!this.state._active) return;
                    this.state._active = false;
                    this.compute();
                    this.emit();
                }
                bind(bindFunction) {
                    bindFunction("scroll", "", this.scroll.bind(this));
                }
            }
            const scrollConfigResolver = coordinatesConfigResolver;
            class WheelEngine extends CoordinatesEngine {
                constructor(...args) {
                    super(...args);
                    _defineProperty(this, "ingKey", "wheeling");
                }
                wheel(event) {
                    if (!this.state._active) this.start(event);
                    this.wheelChange(event);
                    this.timeoutStore.add("wheelEnd", this.wheelEnd.bind(this));
                }
                wheelChange(event) {
                    const state = this.state;
                    state._delta = wheelValues(event);
                    _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.addTo(state._movement, state._delta);
                    const [ ox, oy ] = state.overflow;
                    const [ dx, dy ] = state._delta;
                    const [ dirx, diry ] = state._direction;
                    if (ox < 0 && dx > 0 && dirx < 0 || ox > 0 && dx < 0 && dirx > 0) {
                        state._movement[0] = state._movementBound[0];
                    }
                    if (oy < 0 && dy > 0 && diry < 0 || oy > 0 && dy < 0 && diry > 0) {
                        state._movement[1] = state._movementBound[1];
                    }
                    this.compute(event);
                    this.emit();
                }
                wheelEnd() {
                    if (!this.state._active) return;
                    this.state._active = false;
                    this.compute();
                    this.emit();
                }
                bind(bindFunction) {
                    bindFunction("wheel", "", this.wheel.bind(this));
                }
            }
            const wheelConfigResolver = coordinatesConfigResolver;
            class HoverEngine extends CoordinatesEngine {
                constructor(...args) {
                    super(...args);
                    _defineProperty(this, "ingKey", "hovering");
                }
                enter(event) {
                    if (this.config.mouseOnly && event.pointerType !== "mouse") return;
                    this.start(event);
                    this.computeValues(pointerValues(event));
                    this.compute(event);
                    this.emit();
                }
                leave(event) {
                    if (this.config.mouseOnly && event.pointerType !== "mouse") return;
                    const state = this.state;
                    if (!state._active) return;
                    state._active = false;
                    const values = pointerValues(event);
                    state._movement = state._delta = _maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.V.sub(values, state._values);
                    this.computeValues(values);
                    this.compute(event);
                    state.delta = state.movement;
                    this.emit();
                }
                bind(bindFunction) {
                    bindFunction("pointer", "enter", this.enter.bind(this));
                    bindFunction("pointer", "leave", this.leave.bind(this));
                }
            }
            const hoverConfigResolver = _objectSpread2(_objectSpread2({}, coordinatesConfigResolver), {}, {
                mouseOnly: (value = true) => value
            });
            const EngineMap = new Map();
            const ConfigResolverMap = new Map();
            function registerAction(action) {
                EngineMap.set(action.key, action.engine);
                ConfigResolverMap.set(action.key, action.resolver);
            }
            const dragAction = {
                key: "drag",
                engine: DragEngine,
                resolver: dragConfigResolver
            };
            const hoverAction = {
                key: "hover",
                engine: HoverEngine,
                resolver: hoverConfigResolver
            };
            const moveAction = {
                key: "move",
                engine: MoveEngine,
                resolver: moveConfigResolver
            };
            const pinchAction = {
                key: "pinch",
                engine: PinchEngine,
                resolver: pinchConfigResolver
            };
            const scrollAction = {
                key: "scroll",
                engine: ScrollEngine,
                resolver: scrollConfigResolver
            };
            const wheelAction = {
                key: "wheel",
                engine: WheelEngine,
                resolver: wheelConfigResolver
            };
        },
        "./node_modules/@use-gesture/core/dist/maths-b2a210f4.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                V: () => V,
                c: () => computeRubberband,
                r: () => rubberbandIfOutOfBounds
            });
            function clamp(v, min, max) {
                return Math.max(min, Math.min(v, max));
            }
            const V = {
                toVector(v, fallback) {
                    if (v === undefined) v = fallback;
                    return Array.isArray(v) ? v : [ v, v ];
                },
                add(v1, v2) {
                    return [ v1[0] + v2[0], v1[1] + v2[1] ];
                },
                sub(v1, v2) {
                    return [ v1[0] - v2[0], v1[1] - v2[1] ];
                },
                addTo(v1, v2) {
                    v1[0] += v2[0];
                    v1[1] += v2[1];
                },
                subTo(v1, v2) {
                    v1[0] -= v2[0];
                    v1[1] -= v2[1];
                }
            };
            function rubberband(distance, dimension, constant) {
                if (dimension === 0 || Math.abs(dimension) === Infinity) return Math.pow(distance, constant * 5);
                return distance * dimension * constant / (dimension + constant * distance);
            }
            function rubberbandIfOutOfBounds(position, min, max, constant = .15) {
                if (constant === 0) return clamp(position, min, max);
                if (position < min) return -rubberband(min - position, max - min, constant) + min;
                if (position > max) return +rubberband(position - max, max - min, constant) + max;
                return position;
            }
            function computeRubberband(bounds, [ Vx, Vy ], [ Rx, Ry ]) {
                const [ [ X0, X1 ], [ Y0, Y1 ] ] = bounds;
                return [ rubberbandIfOutOfBounds(Vx, X0, X1, Rx), rubberbandIfOutOfBounds(Vy, Y0, Y1, Ry) ];
            }
        },
        "./node_modules/@use-gesture/core/dist/use-gesture-core.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Controller: () => Controller,
                parseMergedHandlers: () => parseMergedHandlers
            });
            var _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@use-gesture/core/dist/actions-aeda4790.esm.js");
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            const sharedConfigResolver = {
                target(value) {
                    if (value) {
                        return () => "current" in value ? value.current : value;
                    }
                    return undefined;
                },
                enabled(value = true) {
                    return value;
                },
                window(value = _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.S.isBrowser ? window : undefined) {
                    return value;
                },
                eventOptions({
                    passive = true,
                    capture = false
                } = {}) {
                    return {
                        passive: passive,
                        capture: capture
                    };
                },
                transform(value) {
                    return value;
                }
            };
            const _excluded = [ "target", "eventOptions", "window", "enabled", "transform" ];
            function resolveWith(config = {}, resolvers) {
                const result = {};
                for (const [ key, resolver ] of Object.entries(resolvers)) {
                    switch (typeof resolver) {
                      case "function":
                        if (true) {
                            const r = resolver.call(result, config[key], key, config);
                            if (!Number.isNaN(r)) result[key] = r;
                        } else {}
                        break;

                      case "object":
                        result[key] = resolveWith(config[key], resolver);
                        break;

                      case "boolean":
                        if (resolver) result[key] = config[key];
                        break;
                    }
                }
                return result;
            }
            function parse(newConfig, gestureKey, _config = {}) {
                const _ref = newConfig, {
                    target,
                    eventOptions,
                    window,
                    enabled,
                    transform
                } = _ref, rest = _objectWithoutProperties(_ref, _excluded);
                _config.shared = resolveWith({
                    target: target,
                    eventOptions: eventOptions,
                    window: window,
                    enabled: enabled,
                    transform: transform
                }, sharedConfigResolver);
                if (gestureKey) {
                    const resolver = _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.C.get(gestureKey);
                    _config[gestureKey] = resolveWith((0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__._)({
                        shared: _config.shared
                    }, rest), resolver);
                } else {
                    for (const key in rest) {
                        const resolver = _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.C.get(key);
                        if (resolver) {
                            _config[key] = resolveWith((0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__._)({
                                shared: _config.shared
                            }, rest[key]), resolver);
                        } else if (true) {
                            if (![ "drag", "pinch", "scroll", "wheel", "move", "hover" ].includes(key)) {
                                if (key === "domTarget") {
                                    throw Error(`[@use-gesture]: \`domTarget\` option has been renamed to \`target\`.`);
                                }
                                console.warn(`[@use-gesture]: Unknown config key \`${key}\` was used. Please read the documentation for further information.`);
                            }
                        }
                    }
                }
                return _config;
            }
            class EventStore {
                constructor(ctrl, gestureKey) {
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "_listeners", new Set());
                    this._ctrl = ctrl;
                    this._gestureKey = gestureKey;
                }
                add(element, device, action, handler, options) {
                    const listeners = this._listeners;
                    const type = (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.t)(device, action);
                    const _options = this._gestureKey ? this._ctrl.config[this._gestureKey].eventOptions : {};
                    const eventOptions = (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__._)((0, 
                    _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__._)({}, _options), options);
                    element.addEventListener(type, handler, eventOptions);
                    const remove = () => {
                        element.removeEventListener(type, handler, eventOptions);
                        listeners.delete(remove);
                    };
                    listeners.add(remove);
                    return remove;
                }
                clean() {
                    this._listeners.forEach(remove => remove());
                    this._listeners.clear();
                }
            }
            class TimeoutStore {
                constructor() {
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "_timeouts", new Map());
                }
                add(key, callback, ms = 140, ...args) {
                    this.remove(key);
                    this._timeouts.set(key, window.setTimeout(callback, ms, ...args));
                }
                remove(key) {
                    const timeout = this._timeouts.get(key);
                    if (timeout) window.clearTimeout(timeout);
                }
                clean() {
                    this._timeouts.forEach(timeout => void window.clearTimeout(timeout));
                    this._timeouts.clear();
                }
            }
            class Controller {
                constructor(handlers) {
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "gestures", new Set());
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "_targetEventStore", new EventStore(this));
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "gestureEventStores", {});
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "gestureTimeoutStores", {});
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "handlers", {});
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "config", {});
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "pointerIds", new Set());
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "touchIds", new Set());
                    (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.a)(this, "state", {
                        shared: {
                            shiftKey: false,
                            metaKey: false,
                            ctrlKey: false,
                            altKey: false
                        }
                    });
                    resolveGestures(this, handlers);
                }
                setEventIds(event) {
                    if ((0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.i)(event)) {
                        this.touchIds = new Set((0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.b)(event));
                        return this.touchIds;
                    } else if ("pointerId" in event) {
                        if (event.type === "pointerup" || event.type === "pointercancel") this.pointerIds.delete(event.pointerId); else if (event.type === "pointerdown") this.pointerIds.add(event.pointerId);
                        return this.pointerIds;
                    }
                }
                applyHandlers(handlers, nativeHandlers) {
                    this.handlers = handlers;
                    this.nativeHandlers = nativeHandlers;
                }
                applyConfig(config, gestureKey) {
                    this.config = parse(config, gestureKey, this.config);
                }
                clean() {
                    this._targetEventStore.clean();
                    for (const key of this.gestures) {
                        this.gestureEventStores[key].clean();
                        this.gestureTimeoutStores[key].clean();
                    }
                }
                effect() {
                    if (this.config.shared.target) this.bind();
                    return () => this._targetEventStore.clean();
                }
                bind(...args) {
                    const sharedConfig = this.config.shared;
                    const props = {};
                    let target;
                    if (sharedConfig.target) {
                        target = sharedConfig.target();
                        if (!target) return;
                    }
                    if (sharedConfig.enabled) {
                        for (const gestureKey of this.gestures) {
                            const gestureConfig = this.config[gestureKey];
                            const bindFunction = bindToProps(props, gestureConfig.eventOptions, !!target);
                            if (gestureConfig.enabled) {
                                const Engine = _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.E.get(gestureKey);
                                new Engine(this, args, gestureKey).bind(bindFunction);
                            }
                        }
                        const nativeBindFunction = bindToProps(props, sharedConfig.eventOptions, !!target);
                        for (const eventKey in this.nativeHandlers) {
                            nativeBindFunction(eventKey, "", event => this.nativeHandlers[eventKey]((0, 
                            _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__._)((0, 
                            _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__._)({}, this.state.shared), {}, {
                                event: event,
                                args: args
                            })), undefined, true);
                        }
                    }
                    for (const handlerProp in props) {
                        props[handlerProp] = (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.c)(...props[handlerProp]);
                    }
                    if (!target) return props;
                    for (const handlerProp in props) {
                        const {
                            device,
                            capture,
                            passive
                        } = (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.p)(handlerProp);
                        this._targetEventStore.add(target, device, "", props[handlerProp], {
                            capture: capture,
                            passive: passive
                        });
                    }
                }
            }
            function setupGesture(ctrl, gestureKey) {
                ctrl.gestures.add(gestureKey);
                ctrl.gestureEventStores[gestureKey] = new EventStore(ctrl, gestureKey);
                ctrl.gestureTimeoutStores[gestureKey] = new TimeoutStore();
            }
            function resolveGestures(ctrl, internalHandlers) {
                if (internalHandlers.drag) setupGesture(ctrl, "drag");
                if (internalHandlers.wheel) setupGesture(ctrl, "wheel");
                if (internalHandlers.scroll) setupGesture(ctrl, "scroll");
                if (internalHandlers.move) setupGesture(ctrl, "move");
                if (internalHandlers.pinch) setupGesture(ctrl, "pinch");
                if (internalHandlers.hover) setupGesture(ctrl, "hover");
            }
            const bindToProps = (props, eventOptions, withPassiveOption) => (device, action, handler, options = {}, isNative = false) => {
                var _options$capture, _options$passive;
                const capture = (_options$capture = options.capture) !== null && _options$capture !== void 0 ? _options$capture : eventOptions.capture;
                const passive = (_options$passive = options.passive) !== null && _options$passive !== void 0 ? _options$passive : eventOptions.passive;
                let handlerProp = isNative ? device : (0, _actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.d)(device, action, capture);
                if (withPassiveOption && passive) handlerProp += "Passive";
                props[handlerProp] = props[handlerProp] || [];
                props[handlerProp].push(handler);
            };
            const RE_NOT_NATIVE = /^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;
            function sortHandlers(_handlers) {
                const native = {};
                const handlers = {};
                const actions = new Set();
                for (let key in _handlers) {
                    if (RE_NOT_NATIVE.test(key)) {
                        actions.add(RegExp.lastMatch);
                        handlers[key] = _handlers[key];
                    } else {
                        native[key] = _handlers[key];
                    }
                }
                return [ handlers, native, actions ];
            }
            function registerGesture(actions, handlers, handlerKey, key, internalHandlers, config) {
                if (!actions.has(handlerKey)) return;
                if (!_actions_aeda4790_esm_js__WEBPACK_IMPORTED_MODULE_0__.E.has(key)) {
                    if (true) {
                        console.warn(`[@use-gesture]: You've created a custom handler that that uses the \`${key}\` gesture but isn't properly configured.\n\nPlease add \`${key}Action\` when creating your handler.`);
                    }
                    return;
                }
                const startKey = handlerKey + "Start";
                const endKey = handlerKey + "End";
                const fn = state => {
                    let memo = undefined;
                    if (state.first && startKey in handlers) handlers[startKey](state);
                    if (handlerKey in handlers) memo = handlers[handlerKey](state);
                    if (state.last && endKey in handlers) handlers[endKey](state);
                    return memo;
                };
                internalHandlers[key] = fn;
                config[key] = config[key] || {};
            }
            function parseMergedHandlers(mergedHandlers, mergedConfig) {
                const [ handlers, nativeHandlers, actions ] = sortHandlers(mergedHandlers);
                const internalHandlers = {};
                registerGesture(actions, handlers, "onDrag", "drag", internalHandlers, mergedConfig);
                registerGesture(actions, handlers, "onWheel", "wheel", internalHandlers, mergedConfig);
                registerGesture(actions, handlers, "onScroll", "scroll", internalHandlers, mergedConfig);
                registerGesture(actions, handlers, "onPinch", "pinch", internalHandlers, mergedConfig);
                registerGesture(actions, handlers, "onMove", "move", internalHandlers, mergedConfig);
                registerGesture(actions, handlers, "onHover", "hover", internalHandlers, mergedConfig);
                return {
                    handlers: internalHandlers,
                    config: mergedConfig,
                    nativeHandlers: nativeHandlers
                };
            }
        },
        "./node_modules/@use-gesture/core/types/dist/use-gesture-core-types.esm.js": () => {},
        "./node_modules/@use-gesture/core/utils/dist/use-gesture-core-utils.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                rubberbandIfOutOfBounds: () => _dist_maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__.r
            });
            var _dist_maths_b2a210f4_esm_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@use-gesture/core/dist/maths-b2a210f4.esm.js");
        },
        "./node_modules/@use-gesture/react/dist/use-gesture-react.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ConfigResolverMap: () => _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.ConfigResolverMap,
                EngineMap: () => _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.EngineMap,
                createUseGesture: () => createUseGesture,
                dragAction: () => _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.dragAction,
                hoverAction: () => _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.hoverAction,
                moveAction: () => _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.moveAction,
                pinchAction: () => _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.pinchAction,
                registerAction: () => _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.registerAction,
                rubberbandIfOutOfBounds: () => _use_gesture_core_utils__WEBPACK_IMPORTED_MODULE_2__.rubberbandIfOutOfBounds,
                scrollAction: () => _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.scrollAction,
                useDrag: () => useDrag,
                useGesture: () => useGesture,
                useHover: () => useHover,
                useMove: () => useMove,
                usePinch: () => usePinch,
                useScroll: () => useScroll,
                useWheel: () => useWheel,
                wheelAction: () => _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.wheelAction
            });
            var _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@use-gesture/core/actions/dist/use-gesture-core-actions.esm.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _use_gesture_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@use-gesture/core/dist/use-gesture-core.esm.js");
            var _use_gesture_core_utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@use-gesture/core/utils/dist/use-gesture-core-utils.esm.js");
            var _use_gesture_core_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@use-gesture/core/types/dist/use-gesture-core-types.esm.js");
            var _use_gesture_core_types__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n(_use_gesture_core_types__WEBPACK_IMPORTED_MODULE_3__);
            var __WEBPACK_REEXPORT_OBJECT__ = {};
            for (const __WEBPACK_IMPORT_KEY__ in _use_gesture_core_types__WEBPACK_IMPORTED_MODULE_3__) if ([ "default", "createUseGesture", "useDrag", "useGesture", "useHover", "useMove", "usePinch", "useScroll", "useWheel", "ConfigResolverMap", "EngineMap", "dragAction", "hoverAction", "moveAction", "pinchAction", "registerAction", "scrollAction", "wheelAction", "rubberbandIfOutOfBounds" ].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _use_gesture_core_types__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__];
            __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
            function useRecognizers(handlers, config = {}, gestureKey, nativeHandlers) {
                const ctrl = react__WEBPACK_IMPORTED_MODULE_1__.useMemo(() => new _use_gesture_core__WEBPACK_IMPORTED_MODULE_4__.Controller(handlers), []);
                ctrl.applyHandlers(handlers, nativeHandlers);
                ctrl.applyConfig(config, gestureKey);
                react__WEBPACK_IMPORTED_MODULE_1__.useEffect(ctrl.effect.bind(ctrl));
                react__WEBPACK_IMPORTED_MODULE_1__.useEffect(() => {
                    return ctrl.clean.bind(ctrl);
                }, []);
                if (config.target === undefined) {
                    return ctrl.bind.bind(ctrl);
                }
                return undefined;
            }
            function useDrag(handler, config) {
                (0, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.registerAction)(_use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.dragAction);
                return useRecognizers({
                    drag: handler
                }, config || {}, "drag");
            }
            function usePinch(handler, config) {
                (0, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.registerAction)(_use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.pinchAction);
                return useRecognizers({
                    pinch: handler
                }, config || {}, "pinch");
            }
            function useWheel(handler, config) {
                (0, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.registerAction)(_use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.wheelAction);
                return useRecognizers({
                    wheel: handler
                }, config || {}, "wheel");
            }
            function useScroll(handler, config) {
                (0, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.registerAction)(_use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.scrollAction);
                return useRecognizers({
                    scroll: handler
                }, config || {}, "scroll");
            }
            function useMove(handler, config) {
                (0, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.registerAction)(_use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.moveAction);
                return useRecognizers({
                    move: handler
                }, config || {}, "move");
            }
            function useHover(handler, config) {
                (0, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.registerAction)(_use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.hoverAction);
                return useRecognizers({
                    hover: handler
                }, config || {}, "hover");
            }
            function createUseGesture(actions) {
                actions.forEach(_use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.registerAction);
                return function useGesture(_handlers, _config) {
                    const {
                        handlers,
                        nativeHandlers,
                        config
                    } = (0, _use_gesture_core__WEBPACK_IMPORTED_MODULE_4__.parseMergedHandlers)(_handlers, _config || {});
                    return useRecognizers(handlers, config, undefined, nativeHandlers);
                };
            }
            function useGesture(handlers, config) {
                const hook = createUseGesture([ _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.dragAction, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.pinchAction, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.scrollAction, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.wheelAction, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.moveAction, _use_gesture_core_actions__WEBPACK_IMPORTED_MODULE_0__.hoverAction ]);
                return hook(handlers, config || {});
            }
        },
        "./node_modules/@wordpress/components/build-module/animate/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => Animate,
                getAnimateClassName: () => getAnimateClassName
            });
            var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
            function getDefaultOrigin(type) {
                return type === "appear" ? "top" : "left";
            }
            function getAnimateClassName(options) {
                if (options.type === "loading") {
                    return classnames__WEBPACK_IMPORTED_MODULE_0___default()("components-animate__loading");
                }
                const {
                    type,
                    origin = getDefaultOrigin(type)
                } = options;
                if (type === "appear") {
                    const [ yAxis, xAxis = "center" ] = origin.split(" ");
                    return classnames__WEBPACK_IMPORTED_MODULE_0___default()("components-animate__appear", {
                        ["is-from-" + xAxis]: xAxis !== "center",
                        ["is-from-" + yAxis]: yAxis !== "middle"
                    });
                }
                if (type === "slide-in") {
                    return classnames__WEBPACK_IMPORTED_MODULE_0___default()("components-animate__slide-in", "is-from-" + origin);
                }
            }
            function Animate(_ref) {
                let {
                    type,
                    options = {},
                    children
                } = _ref;
                return children({
                    className: getAnimateClassName({
                        type: type,
                        ...options
                    })
                });
            }
        },
        "./node_modules/@wordpress/components/build-module/base-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BaseControl: () => BaseControl,
                VisualLabel: () => VisualLabel,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _visually_hidden__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/visually-hidden/component.js");
            var _styles_base_control_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/base-control/styles/base-control-styles.js");
            const BaseControl = _ref => {
                let {
                    __nextHasNoMarginBottom = false,
                    id,
                    label,
                    hideLabelFromVision = false,
                    help,
                    className,
                    children
                } = _ref;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_base_control_styles__WEBPACK_IMPORTED_MODULE_3__.Wrapper, {
                    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-base-control", className)
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_base_control_styles__WEBPACK_IMPORTED_MODULE_3__.StyledField, {
                    className: "components-base-control__field",
                    __nextHasNoMarginBottom: __nextHasNoMarginBottom
                }, label && id && (hideLabelFromVision ? (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_visually_hidden__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    as: "label",
                    htmlFor: id
                }, label) : (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_base_control_styles__WEBPACK_IMPORTED_MODULE_3__.StyledLabel, {
                    className: "components-base-control__label",
                    htmlFor: id
                }, label)), label && !id && (hideLabelFromVision ? (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_visually_hidden__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    as: "label"
                }, label) : (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(BaseControl.VisualLabel, null, label)), children), !!help && (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_base_control_styles__WEBPACK_IMPORTED_MODULE_3__.StyledHelp, {
                    id: id ? id + "__help" : undefined,
                    className: "components-base-control__help",
                    __nextHasNoMarginBottom: __nextHasNoMarginBottom
                }, help));
            };
            const VisualLabel = _ref2 => {
                let {
                    className,
                    children,
                    ...props
                } = _ref2;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_base_control_styles__WEBPACK_IMPORTED_MODULE_3__.StyledVisualLabel, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-base-control__label", className)
                }), children);
            };
            BaseControl.VisualLabel = VisualLabel;
            const __WEBPACK_DEFAULT_EXPORT__ = BaseControl;
        },
        "./node_modules/@wordpress/components/build-module/base-control/styles/base-control-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                StyledField: () => StyledField,
                StyledHelp: () => StyledHelp,
                StyledLabel: () => StyledLabel,
                StyledVisualLabel: () => StyledVisualLabel,
                Wrapper: () => Wrapper
            });
            var _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js");
            var _emotion_react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/font.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/box-sizing.js");
            var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/base-label.js");
            var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            var _ui_utils_space__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/space.js");
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            const Wrapper = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", false ? 0 : {
                target: "ej5x27r4",
                label: "Wrapper"
            })("font-family:", (0, _utils__WEBPACK_IMPORTED_MODULE_1__.font)("default.fontFamily"), ";font-size:", (0, 
            _utils__WEBPACK_IMPORTED_MODULE_1__.font)("default.fontSize"), ";", _utils__WEBPACK_IMPORTED_MODULE_2__.boxSizingReset, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvYmFzZS1jb250cm9sL3N0eWxlcy9iYXNlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVlpQyIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL2Jhc2UtY29udHJvbC9zdHlsZXMvYmFzZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgYm94U2l6aW5nUmVzZXQsIGZvbnQsIENPTE9SUyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdWkvdXRpbHMvc3BhY2UnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblxuXHQkeyBib3hTaXppbmdSZXNldCB9XG5gO1xuXG5jb25zdCBkZXByZWNhdGVkTWFyZ2luRmllbGQgPSAoIHsgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gPSBmYWxzZSB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdCEgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gJiZcblx0XHRjc3NgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggMiApIH07XG5cdFx0YFxuXHQpO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZEZpZWxkID0gc3R5bGVkLmRpdmBcblx0JHsgZGVwcmVjYXRlZE1hcmdpbkZpZWxkIH1cblxuXHQuY29tcG9uZW50cy1wYW5lbF9fcm93ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmNvbnN0IGxhYmVsU3R5bGVzID0gY3NzYFxuXHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggMiApIH07XG5cdC8qKlxuXHQgKiBSZW1vdmVzIENocm9tZS9TYWZhcmkvRmlyZWZveCB1c2VyIGFnZW50IHN0eWxlc2hlZXQgcGFkZGluZyBmcm9tXG5cdCAqIFN0eWxlZExhYmVsIHdoZW4gaXQgaXMgcmVuZGVyZWQgYXMgYSBsZWdlbmQuXG5cdCAqL1xuXHRwYWRkaW5nOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZExhYmVsID0gc3R5bGVkLmxhYmVsYFxuXHQkeyBsYWJlbFN0eWxlcyB9XG5gO1xuXG5jb25zdCBkZXByZWNhdGVkTWFyZ2luSGVscCA9ICggeyBfX25leHRIYXNOb01hcmdpbkJvdHRvbSA9IGZhbHNlIH0gKSA9PiB7XG5cdHJldHVybiAoXG5cdFx0ISBfX25leHRIYXNOb01hcmdpbkJvdHRvbSAmJlxuXHRcdGNzc2Bcblx0XHRcdG1hcmdpbi1ib3R0b206IHJldmVydDtcblx0XHRgXG5cdCk7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSGVscCA9IHN0eWxlZC5wYFxuXHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2hlbHBUZXh0LmZvbnRTaXplJyApIH07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICR7IENPTE9SUy5tZWRpdW1HcmF5LnRleHQgfTtcblxuXHQkeyBkZXByZWNhdGVkTWFyZ2luSGVscCB9XG5gO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVmlzdWFsTGFiZWwgPSBzdHlsZWQuc3BhbmBcblx0JHsgbGFiZWxTdHlsZXMgfVxuYDtcbiJdfQ== */"));
            const deprecatedMarginField = _ref2 => {
                let {
                    __nextHasNoMarginBottom = false
                } = _ref2;
                return !__nextHasNoMarginBottom && (0, _emotion_react__WEBPACK_IMPORTED_MODULE_3__.css)("margin-bottom:", (0, 
                _ui_utils_space__WEBPACK_IMPORTED_MODULE_4__.space)(2), ";" + (false ? 0 : ";label:deprecatedMarginField;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvYmFzZS1jb250cm9sL3N0eWxlcy9iYXNlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXNCSyIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL2Jhc2UtY29udHJvbC9zdHlsZXMvYmFzZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgYm94U2l6aW5nUmVzZXQsIGZvbnQsIENPTE9SUyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdWkvdXRpbHMvc3BhY2UnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblxuXHQkeyBib3hTaXppbmdSZXNldCB9XG5gO1xuXG5jb25zdCBkZXByZWNhdGVkTWFyZ2luRmllbGQgPSAoIHsgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gPSBmYWxzZSB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdCEgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gJiZcblx0XHRjc3NgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggMiApIH07XG5cdFx0YFxuXHQpO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZEZpZWxkID0gc3R5bGVkLmRpdmBcblx0JHsgZGVwcmVjYXRlZE1hcmdpbkZpZWxkIH1cblxuXHQuY29tcG9uZW50cy1wYW5lbF9fcm93ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmNvbnN0IGxhYmVsU3R5bGVzID0gY3NzYFxuXHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggMiApIH07XG5cdC8qKlxuXHQgKiBSZW1vdmVzIENocm9tZS9TYWZhcmkvRmlyZWZveCB1c2VyIGFnZW50IHN0eWxlc2hlZXQgcGFkZGluZyBmcm9tXG5cdCAqIFN0eWxlZExhYmVsIHdoZW4gaXQgaXMgcmVuZGVyZWQgYXMgYSBsZWdlbmQuXG5cdCAqL1xuXHRwYWRkaW5nOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZExhYmVsID0gc3R5bGVkLmxhYmVsYFxuXHQkeyBsYWJlbFN0eWxlcyB9XG5gO1xuXG5jb25zdCBkZXByZWNhdGVkTWFyZ2luSGVscCA9ICggeyBfX25leHRIYXNOb01hcmdpbkJvdHRvbSA9IGZhbHNlIH0gKSA9PiB7XG5cdHJldHVybiAoXG5cdFx0ISBfX25leHRIYXNOb01hcmdpbkJvdHRvbSAmJlxuXHRcdGNzc2Bcblx0XHRcdG1hcmdpbi1ib3R0b206IHJldmVydDtcblx0XHRgXG5cdCk7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSGVscCA9IHN0eWxlZC5wYFxuXHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2hlbHBUZXh0LmZvbnRTaXplJyApIH07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICR7IENPTE9SUy5tZWRpdW1HcmF5LnRleHQgfTtcblxuXHQkeyBkZXByZWNhdGVkTWFyZ2luSGVscCB9XG5gO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVmlzdWFsTGFiZWwgPSBzdHlsZWQuc3BhbmBcblx0JHsgbGFiZWxTdHlsZXMgfVxuYDtcbiJdfQ== */");
            };
            const StyledField = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", false ? 0 : {
                target: "ej5x27r3",
                label: "StyledField"
            })(deprecatedMarginField, " .components-panel__row &{margin-bottom:inherit;}" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvYmFzZS1jb250cm9sL3N0eWxlcy9iYXNlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTRCcUMiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy9iYXNlLWNvbnRyb2wvc3R5bGVzL2Jhc2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIGJveFNpemluZ1Jlc2V0LCBmb250LCBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3VpL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkZpZWxkID0gKCB7IF9fbmV4dEhhc05vTWFyZ2luQm90dG9tID0gZmFsc2UgfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQhIF9fbmV4dEhhc05vTWFyZ2luQm90dG9tICYmXG5cdFx0Y3NzYFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdGBcblx0KTtcbn07XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRGaWVsZCA9IHN0eWxlZC5kaXZgXG5cdCR7IGRlcHJlY2F0ZWRNYXJnaW5GaWVsZCB9XG5cblx0LmNvbXBvbmVudHMtcGFuZWxfX3JvdyAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHR9XG5gO1xuXG5jb25zdCBsYWJlbFN0eWxlcyA9IGNzc2Bcblx0JHsgYmFzZUxhYmVsVHlwb2dyYXBoeSB9O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHQvKipcblx0ICogUmVtb3ZlcyBDaHJvbWUvU2FmYXJpL0ZpcmVmb3ggdXNlciBhZ2VudCBzdHlsZXNoZWV0IHBhZGRpbmcgZnJvbVxuXHQgKiBTdHlsZWRMYWJlbCB3aGVuIGl0IGlzIHJlbmRlcmVkIGFzIGEgbGVnZW5kLlxuXHQgKi9cblx0cGFkZGluZzogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRMYWJlbCA9IHN0eWxlZC5sYWJlbGBcblx0JHsgbGFiZWxTdHlsZXMgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkhlbHAgPSAoIHsgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gPSBmYWxzZSB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdCEgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gJiZcblx0XHRjc3NgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZXZlcnQ7XG5cdFx0YFxuXHQpO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZEhlbHAgPSBzdHlsZWQucGBcblx0bWFyZ2luLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdoZWxwVGV4dC5mb250U2l6ZScgKSB9O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAkeyBDT0xPUlMubWVkaXVtR3JheS50ZXh0IH07XG5cblx0JHsgZGVwcmVjYXRlZE1hcmdpbkhlbHAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFZpc3VhbExhYmVsID0gc3R5bGVkLnNwYW5gXG5cdCR7IGxhYmVsU3R5bGVzIH1cbmA7XG4iXX0= */"));
            const labelStyles = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_3__.css)(_utils__WEBPACK_IMPORTED_MODULE_5__.baseLabelTypography, ";display:inline-block;margin-bottom:", (0, 
            _ui_utils_space__WEBPACK_IMPORTED_MODULE_4__.space)(2), ";padding:0;" + (false ? 0 : ";label:labelStyles;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvYmFzZS1jb250cm9sL3N0eWxlcy9iYXNlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9DdUIiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy9iYXNlLWNvbnRyb2wvc3R5bGVzL2Jhc2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIGJveFNpemluZ1Jlc2V0LCBmb250LCBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3VpL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkZpZWxkID0gKCB7IF9fbmV4dEhhc05vTWFyZ2luQm90dG9tID0gZmFsc2UgfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQhIF9fbmV4dEhhc05vTWFyZ2luQm90dG9tICYmXG5cdFx0Y3NzYFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdGBcblx0KTtcbn07XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRGaWVsZCA9IHN0eWxlZC5kaXZgXG5cdCR7IGRlcHJlY2F0ZWRNYXJnaW5GaWVsZCB9XG5cblx0LmNvbXBvbmVudHMtcGFuZWxfX3JvdyAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHR9XG5gO1xuXG5jb25zdCBsYWJlbFN0eWxlcyA9IGNzc2Bcblx0JHsgYmFzZUxhYmVsVHlwb2dyYXBoeSB9O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHQvKipcblx0ICogUmVtb3ZlcyBDaHJvbWUvU2FmYXJpL0ZpcmVmb3ggdXNlciBhZ2VudCBzdHlsZXNoZWV0IHBhZGRpbmcgZnJvbVxuXHQgKiBTdHlsZWRMYWJlbCB3aGVuIGl0IGlzIHJlbmRlcmVkIGFzIGEgbGVnZW5kLlxuXHQgKi9cblx0cGFkZGluZzogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRMYWJlbCA9IHN0eWxlZC5sYWJlbGBcblx0JHsgbGFiZWxTdHlsZXMgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkhlbHAgPSAoIHsgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gPSBmYWxzZSB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdCEgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gJiZcblx0XHRjc3NgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZXZlcnQ7XG5cdFx0YFxuXHQpO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZEhlbHAgPSBzdHlsZWQucGBcblx0bWFyZ2luLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdoZWxwVGV4dC5mb250U2l6ZScgKSB9O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAkeyBDT0xPUlMubWVkaXVtR3JheS50ZXh0IH07XG5cblx0JHsgZGVwcmVjYXRlZE1hcmdpbkhlbHAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFZpc3VhbExhYmVsID0gc3R5bGVkLnNwYW5gXG5cdCR7IGxhYmVsU3R5bGVzIH1cbmA7XG4iXX0= */");
            const StyledLabel = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("label", false ? 0 : {
                target: "ej5x27r2",
                label: "StyledLabel"
            })(labelStyles, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvYmFzZS1jb250cm9sL3N0eWxlcy9iYXNlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdEdUMiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy9iYXNlLWNvbnRyb2wvc3R5bGVzL2Jhc2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIGJveFNpemluZ1Jlc2V0LCBmb250LCBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3VpL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkZpZWxkID0gKCB7IF9fbmV4dEhhc05vTWFyZ2luQm90dG9tID0gZmFsc2UgfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQhIF9fbmV4dEhhc05vTWFyZ2luQm90dG9tICYmXG5cdFx0Y3NzYFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdGBcblx0KTtcbn07XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRGaWVsZCA9IHN0eWxlZC5kaXZgXG5cdCR7IGRlcHJlY2F0ZWRNYXJnaW5GaWVsZCB9XG5cblx0LmNvbXBvbmVudHMtcGFuZWxfX3JvdyAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHR9XG5gO1xuXG5jb25zdCBsYWJlbFN0eWxlcyA9IGNzc2Bcblx0JHsgYmFzZUxhYmVsVHlwb2dyYXBoeSB9O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHQvKipcblx0ICogUmVtb3ZlcyBDaHJvbWUvU2FmYXJpL0ZpcmVmb3ggdXNlciBhZ2VudCBzdHlsZXNoZWV0IHBhZGRpbmcgZnJvbVxuXHQgKiBTdHlsZWRMYWJlbCB3aGVuIGl0IGlzIHJlbmRlcmVkIGFzIGEgbGVnZW5kLlxuXHQgKi9cblx0cGFkZGluZzogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRMYWJlbCA9IHN0eWxlZC5sYWJlbGBcblx0JHsgbGFiZWxTdHlsZXMgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkhlbHAgPSAoIHsgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gPSBmYWxzZSB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdCEgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gJiZcblx0XHRjc3NgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZXZlcnQ7XG5cdFx0YFxuXHQpO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZEhlbHAgPSBzdHlsZWQucGBcblx0bWFyZ2luLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdoZWxwVGV4dC5mb250U2l6ZScgKSB9O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAkeyBDT0xPUlMubWVkaXVtR3JheS50ZXh0IH07XG5cblx0JHsgZGVwcmVjYXRlZE1hcmdpbkhlbHAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFZpc3VhbExhYmVsID0gc3R5bGVkLnNwYW5gXG5cdCR7IGxhYmVsU3R5bGVzIH1cbmA7XG4iXX0= */"));
            var _ref = false ? 0 : {
                name: "1xen9ob-deprecatedMarginHelp",
                styles: "margin-bottom:revert;label:deprecatedMarginHelp;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvYmFzZS1jb250cm9sL3N0eWxlcy9iYXNlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVESyIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL2Jhc2UtY29udHJvbC9zdHlsZXMvYmFzZS1jb250cm9sLXN0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBzdHlsZWQgZnJvbSAnQGVtb3Rpb24vc3R5bGVkJztcbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgYmFzZUxhYmVsVHlwb2dyYXBoeSwgYm94U2l6aW5nUmVzZXQsIGZvbnQsIENPTE9SUyB9IGZyb20gJy4uLy4uL3V0aWxzJztcbmltcG9ydCB7IHNwYWNlIH0gZnJvbSAnLi4vLi4vdWkvdXRpbHMvc3BhY2UnO1xuXG5leHBvcnQgY29uc3QgV3JhcHBlciA9IHN0eWxlZC5kaXZgXG5cdGZvbnQtZmFtaWx5OiAkeyBmb250KCAnZGVmYXVsdC5mb250RmFtaWx5JyApIH07XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2RlZmF1bHQuZm9udFNpemUnICkgfTtcblxuXHQkeyBib3hTaXppbmdSZXNldCB9XG5gO1xuXG5jb25zdCBkZXByZWNhdGVkTWFyZ2luRmllbGQgPSAoIHsgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gPSBmYWxzZSB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdCEgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gJiZcblx0XHRjc3NgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggMiApIH07XG5cdFx0YFxuXHQpO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZEZpZWxkID0gc3R5bGVkLmRpdmBcblx0JHsgZGVwcmVjYXRlZE1hcmdpbkZpZWxkIH1cblxuXHQuY29tcG9uZW50cy1wYW5lbF9fcm93ICYge1xuXHRcdG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG5cdH1cbmA7XG5cbmNvbnN0IGxhYmVsU3R5bGVzID0gY3NzYFxuXHQkeyBiYXNlTGFiZWxUeXBvZ3JhcGh5IH07XG5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAkeyBzcGFjZSggMiApIH07XG5cdC8qKlxuXHQgKiBSZW1vdmVzIENocm9tZS9TYWZhcmkvRmlyZWZveCB1c2VyIGFnZW50IHN0eWxlc2hlZXQgcGFkZGluZyBmcm9tXG5cdCAqIFN0eWxlZExhYmVsIHdoZW4gaXQgaXMgcmVuZGVyZWQgYXMgYSBsZWdlbmQuXG5cdCAqL1xuXHRwYWRkaW5nOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZExhYmVsID0gc3R5bGVkLmxhYmVsYFxuXHQkeyBsYWJlbFN0eWxlcyB9XG5gO1xuXG5jb25zdCBkZXByZWNhdGVkTWFyZ2luSGVscCA9ICggeyBfX25leHRIYXNOb01hcmdpbkJvdHRvbSA9IGZhbHNlIH0gKSA9PiB7XG5cdHJldHVybiAoXG5cdFx0ISBfX25leHRIYXNOb01hcmdpbkJvdHRvbSAmJlxuXHRcdGNzc2Bcblx0XHRcdG1hcmdpbi1ib3R0b206IHJldmVydDtcblx0XHRgXG5cdCk7XG59O1xuXG5leHBvcnQgY29uc3QgU3R5bGVkSGVscCA9IHN0eWxlZC5wYFxuXHRtYXJnaW4tdG9wOiAkeyBzcGFjZSggMiApIH07XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ2hlbHBUZXh0LmZvbnRTaXplJyApIH07XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICR7IENPTE9SUy5tZWRpdW1HcmF5LnRleHQgfTtcblxuXHQkeyBkZXByZWNhdGVkTWFyZ2luSGVscCB9XG5gO1xuXG5leHBvcnQgY29uc3QgU3R5bGVkVmlzdWFsTGFiZWwgPSBzdHlsZWQuc3BhbmBcblx0JHsgbGFiZWxTdHlsZXMgfVxuYDtcbiJdfQ== */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const deprecatedMarginHelp = _ref3 => {
                let {
                    __nextHasNoMarginBottom = false
                } = _ref3;
                return !__nextHasNoMarginBottom && _ref;
            };
            const StyledHelp = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("p", false ? 0 : {
                target: "ej5x27r1",
                label: "StyledHelp"
            })("margin-top:", (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_4__.space)(2), ";margin-bottom:0;font-size:", (0, 
            _utils__WEBPACK_IMPORTED_MODULE_1__.font)("helpText.fontSize"), ";font-style:normal;color:", _utils__WEBPACK_IMPORTED_MODULE_6__.COLORS.mediumGray.text, ";", deprecatedMarginHelp, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvYmFzZS1jb250cm9sL3N0eWxlcy9iYXNlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTZEa0MiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy9iYXNlLWNvbnRyb2wvc3R5bGVzL2Jhc2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIGJveFNpemluZ1Jlc2V0LCBmb250LCBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3VpL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkZpZWxkID0gKCB7IF9fbmV4dEhhc05vTWFyZ2luQm90dG9tID0gZmFsc2UgfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQhIF9fbmV4dEhhc05vTWFyZ2luQm90dG9tICYmXG5cdFx0Y3NzYFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdGBcblx0KTtcbn07XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRGaWVsZCA9IHN0eWxlZC5kaXZgXG5cdCR7IGRlcHJlY2F0ZWRNYXJnaW5GaWVsZCB9XG5cblx0LmNvbXBvbmVudHMtcGFuZWxfX3JvdyAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHR9XG5gO1xuXG5jb25zdCBsYWJlbFN0eWxlcyA9IGNzc2Bcblx0JHsgYmFzZUxhYmVsVHlwb2dyYXBoeSB9O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHQvKipcblx0ICogUmVtb3ZlcyBDaHJvbWUvU2FmYXJpL0ZpcmVmb3ggdXNlciBhZ2VudCBzdHlsZXNoZWV0IHBhZGRpbmcgZnJvbVxuXHQgKiBTdHlsZWRMYWJlbCB3aGVuIGl0IGlzIHJlbmRlcmVkIGFzIGEgbGVnZW5kLlxuXHQgKi9cblx0cGFkZGluZzogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRMYWJlbCA9IHN0eWxlZC5sYWJlbGBcblx0JHsgbGFiZWxTdHlsZXMgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkhlbHAgPSAoIHsgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gPSBmYWxzZSB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdCEgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gJiZcblx0XHRjc3NgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZXZlcnQ7XG5cdFx0YFxuXHQpO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZEhlbHAgPSBzdHlsZWQucGBcblx0bWFyZ2luLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdoZWxwVGV4dC5mb250U2l6ZScgKSB9O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAkeyBDT0xPUlMubWVkaXVtR3JheS50ZXh0IH07XG5cblx0JHsgZGVwcmVjYXRlZE1hcmdpbkhlbHAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFZpc3VhbExhYmVsID0gc3R5bGVkLnNwYW5gXG5cdCR7IGxhYmVsU3R5bGVzIH1cbmA7XG4iXX0= */"));
            const StyledVisualLabel = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "ej5x27r0",
                label: "StyledVisualLabel"
            })(labelStyles, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvYmFzZS1jb250cm9sL3N0eWxlcy9iYXNlLWNvbnRyb2wtc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVFNEMiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy9iYXNlLWNvbnRyb2wvc3R5bGVzL2Jhc2UtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGJhc2VMYWJlbFR5cG9ncmFwaHksIGJveFNpemluZ1Jlc2V0LCBmb250LCBDT0xPUlMgfSBmcm9tICcuLi8uLi91dGlscyc7XG5pbXBvcnQgeyBzcGFjZSB9IGZyb20gJy4uLy4uL3VpL3V0aWxzL3NwYWNlJztcblxuZXhwb3J0IGNvbnN0IFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdkZWZhdWx0LmZvbnRTaXplJyApIH07XG5cblx0JHsgYm94U2l6aW5nUmVzZXQgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkZpZWxkID0gKCB7IF9fbmV4dEhhc05vTWFyZ2luQm90dG9tID0gZmFsc2UgfSApID0+IHtcblx0cmV0dXJuIChcblx0XHQhIF9fbmV4dEhhc05vTWFyZ2luQm90dG9tICYmXG5cdFx0Y3NzYFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHRcdGBcblx0KTtcbn07XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRGaWVsZCA9IHN0eWxlZC5kaXZgXG5cdCR7IGRlcHJlY2F0ZWRNYXJnaW5GaWVsZCB9XG5cblx0LmNvbXBvbmVudHMtcGFuZWxfX3JvdyAmIHtcblx0XHRtYXJnaW4tYm90dG9tOiBpbmhlcml0O1xuXHR9XG5gO1xuXG5jb25zdCBsYWJlbFN0eWxlcyA9IGNzc2Bcblx0JHsgYmFzZUxhYmVsVHlwb2dyYXBoeSB9O1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogJHsgc3BhY2UoIDIgKSB9O1xuXHQvKipcblx0ICogUmVtb3ZlcyBDaHJvbWUvU2FmYXJpL0ZpcmVmb3ggdXNlciBhZ2VudCBzdHlsZXNoZWV0IHBhZGRpbmcgZnJvbVxuXHQgKiBTdHlsZWRMYWJlbCB3aGVuIGl0IGlzIHJlbmRlcmVkIGFzIGEgbGVnZW5kLlxuXHQgKi9cblx0cGFkZGluZzogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBTdHlsZWRMYWJlbCA9IHN0eWxlZC5sYWJlbGBcblx0JHsgbGFiZWxTdHlsZXMgfVxuYDtcblxuY29uc3QgZGVwcmVjYXRlZE1hcmdpbkhlbHAgPSAoIHsgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gPSBmYWxzZSB9ICkgPT4ge1xuXHRyZXR1cm4gKFxuXHRcdCEgX19uZXh0SGFzTm9NYXJnaW5Cb3R0b20gJiZcblx0XHRjc3NgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZXZlcnQ7XG5cdFx0YFxuXHQpO1xufTtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZEhlbHAgPSBzdHlsZWQucGBcblx0bWFyZ2luLXRvcDogJHsgc3BhY2UoIDIgKSB9O1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LXNpemU6ICR7IGZvbnQoICdoZWxwVGV4dC5mb250U2l6ZScgKSB9O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGNvbG9yOiAkeyBDT0xPUlMubWVkaXVtR3JheS50ZXh0IH07XG5cblx0JHsgZGVwcmVjYXRlZE1hcmdpbkhlbHAgfVxuYDtcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFZpc3VhbExhYmVsID0gc3R5bGVkLnNwYW5gXG5cdCR7IGxhYmVsU3R5bGVzIH1cbmA7XG4iXX0= */"));
        },
        "./node_modules/@wordpress/components/build-module/button/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Button: () => Button,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/deprecated/build-module/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");
            var _tooltip__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/components/build-module/tooltip/index.js");
            var _icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/icon/index.js");
            var _visually_hidden__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/visually-hidden/component.js");
            const disabledEventsOnDisabledButton = [ "onMouseDown", "onClick" ];
            function useDeprecatedProps(_ref) {
                let {
                    isDefault,
                    isPrimary,
                    isSecondary,
                    isTertiary,
                    isLink,
                    variant,
                    ...otherProps
                } = _ref;
                let computedVariant = variant;
                if (isPrimary) {
                    var _computedVariant;
                    (_computedVariant = computedVariant) !== null && _computedVariant !== void 0 ? _computedVariant : computedVariant = "primary";
                }
                if (isTertiary) {
                    var _computedVariant2;
                    (_computedVariant2 = computedVariant) !== null && _computedVariant2 !== void 0 ? _computedVariant2 : computedVariant = "tertiary";
                }
                if (isSecondary) {
                    var _computedVariant3;
                    (_computedVariant3 = computedVariant) !== null && _computedVariant3 !== void 0 ? _computedVariant3 : computedVariant = "secondary";
                }
                if (isDefault) {
                    var _computedVariant4;
                    (0, _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_2__["default"])("Button isDefault prop", {
                        since: "5.4",
                        alternative: 'variant="secondary"',
                        version: "6.2"
                    });
                    (_computedVariant4 = computedVariant) !== null && _computedVariant4 !== void 0 ? _computedVariant4 : computedVariant = "secondary";
                }
                if (isLink) {
                    var _computedVariant5;
                    (_computedVariant5 = computedVariant) !== null && _computedVariant5 !== void 0 ? _computedVariant5 : computedVariant = "link";
                }
                return {
                    ...otherProps,
                    variant: computedVariant
                };
            }
            function Button(props, ref) {
                const {
                    href,
                    target,
                    isSmall,
                    isPressed,
                    isBusy,
                    isDestructive,
                    className,
                    disabled,
                    icon,
                    iconPosition = "left",
                    iconSize,
                    showTooltip,
                    tooltipPosition,
                    shortcut,
                    label,
                    children,
                    text,
                    variant,
                    __experimentalIsFocusable: isFocusable,
                    describedBy,
                    ...additionalProps
                } = useDeprecatedProps(props);
                const instanceId = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__["default"])(Button, "components-button__description");
                const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-button", className, {
                    "is-secondary": variant === "secondary",
                    "is-primary": variant === "primary",
                    "is-small": isSmall,
                    "is-tertiary": variant === "tertiary",
                    "is-pressed": isPressed,
                    "is-busy": isBusy,
                    "is-link": variant === "link",
                    "is-destructive": isDestructive,
                    "has-text": !!icon && !!children,
                    "has-icon": !!icon
                });
                const trulyDisabled = disabled && !isFocusable;
                const Tag = href !== undefined && !trulyDisabled ? "a" : "button";
                const tagProps = Tag === "a" ? {
                    href: href,
                    target: target
                } : {
                    type: "button",
                    disabled: trulyDisabled,
                    "aria-pressed": isPressed
                };
                if (disabled && isFocusable) {
                    tagProps["aria-disabled"] = true;
                    for (const disabledEvent of disabledEventsOnDisabledButton) {
                        additionalProps[disabledEvent] = event => {
                            event.stopPropagation();
                            event.preventDefault();
                        };
                    }
                }
                const shouldShowTooltip = !trulyDisabled && (showTooltip && label || shortcut || !!label && !(children !== null && children !== void 0 && children.length) && false !== showTooltip);
                const descriptionId = describedBy ? instanceId : null;
                const describedById = additionalProps["aria-describedby"] || descriptionId;
                const element = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(Tag, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, tagProps, additionalProps, {
                    className: classes,
                    "aria-label": additionalProps["aria-label"] || label,
                    "aria-describedby": describedById,
                    ref: ref
                }), icon && iconPosition === "left" && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(_icon__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    icon: icon,
                    size: iconSize
                }), text && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.Fragment, null, text), icon && iconPosition === "right" && (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(_icon__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    icon: icon,
                    size: iconSize
                }), children);
                if (!shouldShowTooltip) {
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.Fragment, null, element, describedBy && (0, 
                    _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(_visually_hidden__WEBPACK_IMPORTED_MODULE_6__["default"], null, (0, 
                    _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)("span", {
                        id: descriptionId
                    }, describedBy)));
                }
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.Fragment, null, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(_tooltip__WEBPACK_IMPORTED_MODULE_7__["default"], {
                    text: children !== null && children !== void 0 && children.length && describedBy ? describedBy : label,
                    shortcut: shortcut,
                    position: tooltipPosition
                }, element), describedBy && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)(_visually_hidden__WEBPACK_IMPORTED_MODULE_6__["default"], null, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.createElement)("span", {
                    id: descriptionId
                }, describedBy)));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.forwardRef)(Button);
        },
        "./node_modules/@wordpress/components/build-module/dashicon/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            function Dashicon(_ref) {
                let {
                    icon,
                    className,
                    ...extraProps
                } = _ref;
                const iconClass = [ "dashicon", "dashicons", "dashicons-" + icon, className ].filter(Boolean).join(" ");
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("span", (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: iconClass
                }, extraProps));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = Dashicon;
        },
        "./node_modules/@wordpress/components/build-module/flex/context.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                FlexContext: () => FlexContext,
                useFlexContext: () => useFlexContext
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            const FlexContext = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)({
                flexItemDisplay: undefined
            });
            const useFlexContext = () => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(FlexContext);
        },
        "./node_modules/@wordpress/components/build-module/flex/flex-block/component.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                FlexBlock: () => FlexBlock,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/context-connect.js");
            var _view__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/view/component.js");
            var _hook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex-block/hook.js");
            function UnconnectedFlexBlock(props, forwardedRef) {
                const flexBlockProps = (0, _hook__WEBPACK_IMPORTED_MODULE_1__.useFlexBlock)(props);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_view__WEBPACK_IMPORTED_MODULE_3__["default"], (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, flexBlockProps, {
                    ref: forwardedRef
                }));
            }
            const FlexBlock = (0, _ui_context__WEBPACK_IMPORTED_MODULE_4__.contextConnect)(UnconnectedFlexBlock, "FlexBlock");
            const __WEBPACK_DEFAULT_EXPORT__ = FlexBlock;
        },
        "./node_modules/@wordpress/components/build-module/flex/flex-block/hook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useFlexBlock: () => useFlexBlock
            });
            var _ui_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/use-context-system.js");
            var _flex_item__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex-item/hook.js");
            function useFlexBlock(props) {
                const otherProps = (0, _ui_context__WEBPACK_IMPORTED_MODULE_0__.useContextSystem)(props, "FlexBlock");
                const flexItemProps = (0, _flex_item__WEBPACK_IMPORTED_MODULE_1__.useFlexItem)({
                    isBlock: true,
                    ...otherProps
                });
                return flexItemProps;
            }
        },
        "./node_modules/@wordpress/components/build-module/flex/flex-item/component.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                FlexItem: () => FlexItem,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/context-connect.js");
            var _view__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/view/component.js");
            var _hook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex-item/hook.js");
            function UnconnectedFlexItem(props, forwardedRef) {
                const flexItemProps = (0, _hook__WEBPACK_IMPORTED_MODULE_1__.useFlexItem)(props);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_view__WEBPACK_IMPORTED_MODULE_3__["default"], (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, flexItemProps, {
                    ref: forwardedRef
                }));
            }
            const FlexItem = (0, _ui_context__WEBPACK_IMPORTED_MODULE_4__.contextConnect)(UnconnectedFlexItem, "FlexItem");
            const __WEBPACK_DEFAULT_EXPORT__ = FlexItem;
        },
        "./node_modules/@wordpress/components/build-module/flex/flex-item/hook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useFlexItem: () => useFlexItem
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/use-context-system.js");
            var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/context.js");
            var _styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/styles.js");
            var _utils_hooks_use_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/hooks/use-cx.js");
            function useFlexItem(props) {
                const {
                    className,
                    display: displayProp,
                    isBlock = false,
                    ...otherProps
                } = (0, _ui_context__WEBPACK_IMPORTED_MODULE_0__.useContextSystem)(props, "FlexItem");
                const sx = {};
                const contextDisplay = (0, _context__WEBPACK_IMPORTED_MODULE_1__.useFlexContext)().flexItemDisplay;
                sx.Base = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)({
                    display: displayProp || contextDisplay
                }, false ? 0 : ";label:sx-Base;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvZmxleC9mbGV4LWl0ZW0vaG9vay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4QlciLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy9mbGV4L2ZsZXgtaXRlbS9ob29rLnRzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzLCBTZXJpYWxpemVkU3R5bGVzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtLCBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uLy4uL3VpL2NvbnRleHQnO1xuaW1wb3J0IHsgdXNlRmxleENvbnRleHQgfSBmcm9tICcuLi9jb250ZXh0JztcbmltcG9ydCAqIGFzIHN0eWxlcyBmcm9tICcuLi9zdHlsZXMnO1xuaW1wb3J0IHsgdXNlQ3ggfSBmcm9tICcuLi8uLi91dGlscy9ob29rcy91c2UtY3gnO1xuaW1wb3J0IHR5cGUgeyBGbGV4SXRlbVByb3BzIH0gZnJvbSAnLi4vdHlwZXMnO1xuXG5leHBvcnQgZnVuY3Rpb24gdXNlRmxleEl0ZW0oXG5cdHByb3BzOiBXb3JkUHJlc3NDb21wb25lbnRQcm9wczwgRmxleEl0ZW1Qcm9wcywgJ2RpdicgPlxuKSB7XG5cdGNvbnN0IHtcblx0XHRjbGFzc05hbWUsXG5cdFx0ZGlzcGxheTogZGlzcGxheVByb3AsXG5cdFx0aXNCbG9jayA9IGZhbHNlLFxuXHRcdC4uLm90aGVyUHJvcHNcblx0fSA9IHVzZUNvbnRleHRTeXN0ZW0oIHByb3BzLCAnRmxleEl0ZW0nICk7XG5cblx0Y29uc3Qgc3g6IHtcblx0XHRCYXNlPzogU2VyaWFsaXplZFN0eWxlcztcblx0fSA9IHt9O1xuXG5cdGNvbnN0IGNvbnRleHREaXNwbGF5ID0gdXNlRmxleENvbnRleHQoKS5mbGV4SXRlbURpc3BsYXk7XG5cblx0c3guQmFzZSA9IGNzcygge1xuXHRcdGRpc3BsYXk6IGRpc3BsYXlQcm9wIHx8IGNvbnRleHREaXNwbGF5LFxuXHR9ICk7XG5cblx0Y29uc3QgY3ggPSB1c2VDeCgpO1xuXG5cdGNvbnN0IGNsYXNzZXMgPSBjeChcblx0XHRzdHlsZXMuSXRlbSxcblx0XHRzeC5CYXNlLFxuXHRcdGlzQmxvY2sgJiYgc3R5bGVzLmJsb2NrLFxuXHRcdGNsYXNzTmFtZVxuXHQpO1xuXG5cdHJldHVybiB7XG5cdFx0Li4ub3RoZXJQcm9wcyxcblx0XHRjbGFzc05hbWU6IGNsYXNzZXMsXG5cdH07XG59XG4iXX0= */");
                const cx = (0, _utils_hooks_use_cx__WEBPACK_IMPORTED_MODULE_3__.useCx)();
                const classes = cx(_styles__WEBPACK_IMPORTED_MODULE_4__.Item, sx.Base, isBlock && _styles__WEBPACK_IMPORTED_MODULE_4__.block, className);
                return {
                    ...otherProps,
                    className: classes
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/flex/flex/component.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Flex: () => Flex,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/context-connect.js");
            var _hook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex/hook.js");
            var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/context.js");
            var _view__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/view/component.js");
            function UnconnectedFlex(props, forwardedRef) {
                const {
                    children,
                    isColumn,
                    ...otherProps
                } = (0, _hook__WEBPACK_IMPORTED_MODULE_1__.useFlex)(props);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_context__WEBPACK_IMPORTED_MODULE_3__.FlexContext.Provider, {
                    value: {
                        flexItemDisplay: isColumn ? "block" : undefined
                    }
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_view__WEBPACK_IMPORTED_MODULE_4__["default"], (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, otherProps, {
                    ref: forwardedRef
                }), children));
            }
            const Flex = (0, _ui_context__WEBPACK_IMPORTED_MODULE_5__.contextConnect)(UnconnectedFlex, "Flex");
            const __WEBPACK_DEFAULT_EXPORT__ = Flex;
        },
        "./node_modules/@wordpress/components/build-module/flex/flex/hook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useFlex: () => useFlex
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/deprecated/build-module/index.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/use-context-system.js");
            var _ui_utils_use_responsive_value__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/use-responsive-value.js");
            var _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/space.js");
            var _styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/styles.js");
            var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/hooks/use-cx.js");
            var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/rtl.js");
            function useDeprecatedProps(props) {
                const {
                    isReversed,
                    ...otherProps
                } = props;
                if (typeof isReversed !== "undefined") {
                    (0, _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_0__["default"])("Flex isReversed", {
                        alternative: 'Flex direction="row-reverse" or "column-reverse"',
                        since: "5.9"
                    });
                    return {
                        ...otherProps,
                        direction: isReversed ? "row-reverse" : "row"
                    };
                }
                return otherProps;
            }
            function useFlex(props) {
                const {
                    align = "center",
                    className,
                    direction: directionProp = "row",
                    expanded = true,
                    gap = 2,
                    justify = "space-between",
                    wrap = false,
                    ...otherProps
                } = (0, _ui_context__WEBPACK_IMPORTED_MODULE_1__.useContextSystem)(useDeprecatedProps(props), "Flex");
                const directionAsArray = Array.isArray(directionProp) ? directionProp : [ directionProp ];
                const direction = (0, _ui_utils_use_responsive_value__WEBPACK_IMPORTED_MODULE_2__.useResponsiveValue)(directionAsArray);
                const isColumn = typeof direction === "string" && !!direction.includes("column");
                const isReverse = typeof direction === "string" && direction.includes("reverse");
                const cx = (0, _utils__WEBPACK_IMPORTED_MODULE_3__.useCx)();
                const rtlWatchResult = _utils__WEBPACK_IMPORTED_MODULE_4__.rtl.watch();
                const classes = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useMemo)(() => {
                    const sx = {};
                    sx.Base = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_6__.css)({
                        alignItems: isColumn ? "normal" : align,
                        flexDirection: direction,
                        flexWrap: wrap ? "wrap" : undefined,
                        justifyContent: justify,
                        height: isColumn && expanded ? "100%" : undefined,
                        width: !isColumn && expanded ? "100%" : undefined,
                        marginBottom: wrap ? `calc(${(0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__.space)(gap)} * -1)` : undefined
                    }, false ? 0 : ";label:sx-Base;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
                    sx.Items = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_6__.css)(">*+*:not( marquee ){margin-top:", isColumn ? (0, 
                    _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__.space)(gap) : undefined, ";", (0, 
                    _utils__WEBPACK_IMPORTED_MODULE_4__.rtl)({
                        marginLeft: !isColumn && !isReverse ? (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__.space)(gap) : undefined,
                        marginRight: !isColumn && isReverse ? (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__.space)(gap) : undefined
                    })(), ";}" + (false ? 0 : ";label:sx-Items;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
                    sx.WrapItems = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_6__.css)(">*:not( marquee ){margin-bottom:", (0, 
                    _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__.space)(gap), ";", (0, 
                    _utils__WEBPACK_IMPORTED_MODULE_4__.rtl)({
                        marginLeft: !isColumn && isReverse ? (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__.space)(gap) : undefined,
                        marginRight: !isColumn && !isReverse ? (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__.space)(gap) : undefined
                    })(), ";}>*:last-child:not( marquee ){", (0, _utils__WEBPACK_IMPORTED_MODULE_4__.rtl)({
                        marginLeft: !isColumn && isReverse ? 0 : undefined,
                        marginRight: !isColumn && !isReverse ? 0 : undefined
                    })(), ";}" + (false ? 0 : ";label:sx-WrapItems;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
                    return cx(_styles__WEBPACK_IMPORTED_MODULE_8__.Flex, sx.Base, wrap ? sx.WrapItems : sx.Items, isColumn ? _styles__WEBPACK_IMPORTED_MODULE_8__.ItemsColumn : _styles__WEBPACK_IMPORTED_MODULE_8__.ItemsRow, className);
                }, [ align, className, cx, direction, expanded, gap, isColumn, isReverse, justify, wrap, rtlWatchResult ]);
                return {
                    ...otherProps,
                    className: classes,
                    isColumn: isColumn
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/flex/styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Flex: () => Flex,
                Item: () => Item,
                ItemsColumn: () => ItemsColumn,
                ItemsRow: () => ItemsRow,
                block: () => block
            });
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            const Flex = false ? 0 : {
                name: "a57899-Flex",
                styles: "display:flex;label:Flex;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvZmxleC9zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBS3VCIiwiZmlsZSI6IkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvZmxleC9zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBGbGV4ID0gY3NzYFxuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdG1pbi13aWR0aDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBibG9jayA9IGNzc2Bcblx0ZmxleDogMTtcbmA7XG5cbi8qKlxuICogV29ya2Fyb3VuZCB0byBvcHRpbWl6ZSBET00gcmVuZGVyaW5nLlxuICogV2UnbGwgZW5oYW5jZSBhbGlnbm1lbnQgd2l0aCBuYWl2ZSBwYXJlbnQgZmxleCBhc3N1bXB0aW9ucy5cbiAqXG4gKiBUcmFkZS1vZmY6XG4gKiBGYXIgbGVzcyBET00gbGVzcy4gSG93ZXZlciwgVUkgcmVuZGVyaW5nIGlzIG5vdCBhcyByZWxpYWJsZS5cbiAqL1xuXG4vKipcbiAqIEltcHJvdmVzIHN0YWJpbGl0eSBvZiB3aWR0aC9oZWlnaHQgcmVuZGVyaW5nLlxuICogaHR0cHM6Ly9naXRodWIuY29tL0l0c0pvblEvZzIvcHVsbC8xNDlcbiAqL1xuZXhwb3J0IGNvbnN0IEl0ZW1zQ29sdW1uID0gY3NzYFxuXHQ+ICoge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtc1JvdyA9IGNzc2Bcblx0PiAqIHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cbmA7XG4iXX0= */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const Item = false ? 0 : {
                name: "14ac8g8-Item",
                styles: "display:block;max-height:100%;max-width:100%;min-height:0;min-width:0;label:Item;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvZmxleC9zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBU3VCIiwiZmlsZSI6IkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvZmxleC9zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBjb25zdCBGbGV4ID0gY3NzYFxuXHRkaXNwbGF5OiBmbGV4O1xuYDtcblxuZXhwb3J0IGNvbnN0IEl0ZW0gPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1pbi1oZWlnaHQ6IDA7XG5cdG1pbi13aWR0aDogMDtcbmA7XG5cbmV4cG9ydCBjb25zdCBibG9jayA9IGNzc2Bcblx0ZmxleDogMTtcbmA7XG5cbi8qKlxuICogV29ya2Fyb3VuZCB0byBvcHRpbWl6ZSBET00gcmVuZGVyaW5nLlxuICogV2UnbGwgZW5oYW5jZSBhbGlnbm1lbnQgd2l0aCBuYWl2ZSBwYXJlbnQgZmxleCBhc3N1bXB0aW9ucy5cbiAqXG4gKiBUcmFkZS1vZmY6XG4gKiBGYXIgbGVzcyBET00gbGVzcy4gSG93ZXZlciwgVUkgcmVuZGVyaW5nIGlzIG5vdCBhcyByZWxpYWJsZS5cbiAqL1xuXG4vKipcbiAqIEltcHJvdmVzIHN0YWJpbGl0eSBvZiB3aWR0aC9oZWlnaHQgcmVuZGVyaW5nLlxuICogaHR0cHM6Ly9naXRodWIuY29tL0l0c0pvblEvZzIvcHVsbC8xNDlcbiAqL1xuZXhwb3J0IGNvbnN0IEl0ZW1zQ29sdW1uID0gY3NzYFxuXHQ+ICoge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtc1JvdyA9IGNzc2Bcblx0PiAqIHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cbmA7XG4iXX0= */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const block = false ? 0 : {
                name: "1ya6i3g-block",
                styles: "flex:1;label:block;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvZmxleC9zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUJ3QiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL2ZsZXgvc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgRmxleCA9IGNzc2Bcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRtaW4td2lkdGg6IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGZsZXg6IDE7XG5gO1xuXG4vKipcbiAqIFdvcmthcm91bmQgdG8gb3B0aW1pemUgRE9NIHJlbmRlcmluZy5cbiAqIFdlJ2xsIGVuaGFuY2UgYWxpZ25tZW50IHdpdGggbmFpdmUgcGFyZW50IGZsZXggYXNzdW1wdGlvbnMuXG4gKlxuICogVHJhZGUtb2ZmOlxuICogRmFyIGxlc3MgRE9NIGxlc3MuIEhvd2V2ZXIsIFVJIHJlbmRlcmluZyBpcyBub3QgYXMgcmVsaWFibGUuXG4gKi9cblxuLyoqXG4gKiBJbXByb3ZlcyBzdGFiaWxpdHkgb2Ygd2lkdGgvaGVpZ2h0IHJlbmRlcmluZy5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9JdHNKb25RL2cyL3B1bGwvMTQ5XG4gKi9cbmV4cG9ydCBjb25zdCBJdGVtc0NvbHVtbiA9IGNzc2Bcblx0PiAqIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbXNSb3cgPSBjc3NgXG5cdD4gKiB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5gO1xuIl19 */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const ItemsColumn = false ? 0 : {
                name: "9k4k7f-ItemsColumn",
                styles: ">*{min-height:0;};label:ItemsColumn;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvZmxleC9zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUM4QiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL2ZsZXgvc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgRmxleCA9IGNzc2Bcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRtaW4td2lkdGg6IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGZsZXg6IDE7XG5gO1xuXG4vKipcbiAqIFdvcmthcm91bmQgdG8gb3B0aW1pemUgRE9NIHJlbmRlcmluZy5cbiAqIFdlJ2xsIGVuaGFuY2UgYWxpZ25tZW50IHdpdGggbmFpdmUgcGFyZW50IGZsZXggYXNzdW1wdGlvbnMuXG4gKlxuICogVHJhZGUtb2ZmOlxuICogRmFyIGxlc3MgRE9NIGxlc3MuIEhvd2V2ZXIsIFVJIHJlbmRlcmluZyBpcyBub3QgYXMgcmVsaWFibGUuXG4gKi9cblxuLyoqXG4gKiBJbXByb3ZlcyBzdGFiaWxpdHkgb2Ygd2lkdGgvaGVpZ2h0IHJlbmRlcmluZy5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9JdHNKb25RL2cyL3B1bGwvMTQ5XG4gKi9cbmV4cG9ydCBjb25zdCBJdGVtc0NvbHVtbiA9IGNzc2Bcblx0PiAqIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbXNSb3cgPSBjc3NgXG5cdD4gKiB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5gO1xuIl19 */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const ItemsRow = false ? 0 : {
                name: "1ozeagb-ItemsRow",
                styles: ">*{min-width:0;};label:ItemsRow;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvZmxleC9zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBdUMyQiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL2ZsZXgvc3R5bGVzLnRzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgRmxleCA9IGNzc2Bcblx0ZGlzcGxheTogZmxleDtcbmA7XG5cbmV4cG9ydCBjb25zdCBJdGVtID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtaW4taGVpZ2h0OiAwO1xuXHRtaW4td2lkdGg6IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGZsZXg6IDE7XG5gO1xuXG4vKipcbiAqIFdvcmthcm91bmQgdG8gb3B0aW1pemUgRE9NIHJlbmRlcmluZy5cbiAqIFdlJ2xsIGVuaGFuY2UgYWxpZ25tZW50IHdpdGggbmFpdmUgcGFyZW50IGZsZXggYXNzdW1wdGlvbnMuXG4gKlxuICogVHJhZGUtb2ZmOlxuICogRmFyIGxlc3MgRE9NIGxlc3MuIEhvd2V2ZXIsIFVJIHJlbmRlcmluZyBpcyBub3QgYXMgcmVsaWFibGUuXG4gKi9cblxuLyoqXG4gKiBJbXByb3ZlcyBzdGFiaWxpdHkgb2Ygd2lkdGgvaGVpZ2h0IHJlbmRlcmluZy5cbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9JdHNKb25RL2cyL3B1bGwvMTQ5XG4gKi9cbmV4cG9ydCBjb25zdCBJdGVtc0NvbHVtbiA9IGNzc2Bcblx0PiAqIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHR9XG5gO1xuXG5leHBvcnQgY29uc3QgSXRlbXNSb3cgPSBjc3NgXG5cdD4gKiB7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5gO1xuIl19 */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
        },
        "./node_modules/@wordpress/components/build-module/form-toggle/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                FormToggle: () => FormToggle,
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                noop: () => noop
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            const noop = () => {};
            function FormToggle(props) {
                const {
                    className,
                    checked,
                    id,
                    disabled,
                    onChange = noop,
                    ...additionalProps
                } = props;
                const wrapperClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-form-toggle", className, {
                    "is-checked": checked,
                    "is-disabled": disabled
                });
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("span", {
                    className: wrapperClasses
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("input", (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: "components-form-toggle__input",
                    id: id,
                    type: "checkbox",
                    checked: checked,
                    onChange: onChange,
                    disabled: disabled
                }, additionalProps)), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("span", {
                    className: "components-form-toggle__track"
                }), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("span", {
                    className: "components-form-toggle__thumb"
                }));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = FormToggle;
        },
        "./node_modules/@wordpress/components/build-module/icon/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/primitives/build-module/svg/index.js");
            var _dashicon__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/dashicon/index.js");
            function Icon(_ref) {
                let {
                    icon = null,
                    size = 24,
                    ...additionalProps
                } = _ref;
                if ("string" === typeof icon) {
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_dashicon__WEBPACK_IMPORTED_MODULE_2__["default"], (0, 
                    _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        icon: icon
                    }, additionalProps));
                }
                if ((0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.isValidElement)(icon) && _dashicon__WEBPACK_IMPORTED_MODULE_2__["default"] === icon.type) {
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(icon, {
                        ...additionalProps
                    });
                }
                if ("function" === typeof icon) {
                    if (icon.prototype instanceof _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Component) {
                        return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(icon, {
                            size: size,
                            ...additionalProps
                        });
                    }
                    return icon({
                        size: size,
                        ...additionalProps
                    });
                }
                if (icon && (icon.type === "svg" || icon.type === _wordpress_primitives__WEBPACK_IMPORTED_MODULE_3__.SVG)) {
                    const appliedProps = {
                        width: size,
                        height: size,
                        ...icon.props,
                        ...additionalProps
                    };
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_3__.SVG, appliedProps);
                }
                if ((0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.isValidElement)(icon)) {
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(icon, {
                        size: size,
                        ...additionalProps
                    });
                }
                return icon;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = Icon;
        },
        "./node_modules/@wordpress/components/build-module/input-control/backdrop.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _styles_input_control_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/styles/input-control-styles.js");
            function Backdrop(_ref) {
                let {
                    disabled = false,
                    isFocused = false
                } = _ref;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_styles_input_control_styles__WEBPACK_IMPORTED_MODULE_1__.BackdropUI, {
                    "aria-hidden": "true",
                    className: "components-input-control__backdrop",
                    disabled: disabled,
                    isFocused: isFocused
                });
            }
            const MemoizedBackdrop = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.memo)(Backdrop);
            const __WEBPACK_DEFAULT_EXPORT__ = MemoizedBackdrop;
        },
        "./node_modules/@wordpress/components/build-module/input-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                InputControl: () => InputControl,
                UnforwardedInputControl: () => UnforwardedInputControl,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");
            var _input_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/input-base.js");
            var _input_field__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/input-field.js");
            var _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/space.js");
            var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/utils.js");
            const noop = () => {};
            function useUniqueId(idProp) {
                const instanceId = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__["default"])(InputControl);
                const id = `inspector-input-control-${instanceId}`;
                return idProp || id;
            }
            function UnforwardedInputControl(_ref, ref) {
                let {
                    __next36pxDefaultSize,
                    __unstableStateReducer: stateReducer = state => state,
                    __unstableInputWidth,
                    className,
                    disabled = false,
                    hideLabelFromVision = false,
                    id: idProp,
                    isPressEnterToChange = false,
                    label,
                    labelPosition = "top",
                    onChange = noop,
                    onValidate = noop,
                    onKeyDown = noop,
                    prefix,
                    size = "default",
                    suffix,
                    value,
                    ...props
                } = _ref;
                const [ isFocused, setIsFocused ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false);
                const id = useUniqueId(idProp);
                const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-input-control", className);
                const draftHookProps = (0, _utils__WEBPACK_IMPORTED_MODULE_4__.useDraft)({
                    value: value,
                    onBlur: props.onBlur,
                    onChange: onChange
                });
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_input_base__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    __next36pxDefaultSize: __next36pxDefaultSize,
                    __unstableInputWidth: __unstableInputWidth,
                    className: classes,
                    disabled: disabled,
                    gap: 3,
                    hideLabelFromVision: hideLabelFromVision,
                    id: id,
                    isFocused: isFocused,
                    justify: "left",
                    label: label,
                    labelPosition: labelPosition,
                    prefix: prefix,
                    size: size,
                    suffix: suffix
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_input_field__WEBPACK_IMPORTED_MODULE_6__["default"], (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    __next36pxDefaultSize: __next36pxDefaultSize,
                    className: "components-input-control__input",
                    disabled: disabled,
                    id: id,
                    isFocused: isFocused,
                    isPressEnterToChange: isPressEnterToChange,
                    onKeyDown: onKeyDown,
                    onValidate: onValidate,
                    paddingInlineStart: prefix ? (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__.space)(2) : undefined,
                    paddingInlineEnd: suffix ? (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_7__.space)(2) : undefined,
                    ref: ref,
                    setIsFocused: setIsFocused,
                    size: size,
                    stateReducer: stateReducer
                }, draftHookProps)));
            }
            const InputControl = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(UnforwardedInputControl);
            const __WEBPACK_DEFAULT_EXPORT__ = InputControl;
        },
        "./node_modules/@wordpress/components/build-module/input-control/input-base.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                InputBase: () => InputBase,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");
            var _backdrop__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/backdrop.js");
            var _label__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/label.js");
            var _styles_input_control_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/styles/input-control-styles.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/context-system-provider.js");
            function useUniqueId(idProp) {
                const instanceId = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(InputBase);
                const id = `input-base-control-${instanceId}`;
                return idProp || id;
            }
            function getUIFlexProps(labelPosition) {
                const props = {};
                switch (labelPosition) {
                  case "top":
                    props.direction = "column";
                    props.gap = 0;
                    break;

                  case "bottom":
                    props.direction = "column-reverse";
                    props.gap = 0;
                    break;

                  case "edge":
                    props.justify = "space-between";
                    break;
                }
                return props;
            }
            function InputBase(_ref, ref) {
                let {
                    __next36pxDefaultSize,
                    __unstableInputWidth,
                    children,
                    className,
                    disabled = false,
                    hideLabelFromVision = false,
                    labelPosition,
                    id: idProp,
                    isFocused = false,
                    label,
                    prefix,
                    size = "default",
                    suffix,
                    ...props
                } = _ref;
                const id = useUniqueId(idProp);
                const hideLabel = hideLabelFromVision || !label;
                const {
                    paddingLeft,
                    paddingRight
                } = (0, _styles_input_control_styles__WEBPACK_IMPORTED_MODULE_2__.getSizeConfig)({
                    inputSize: size,
                    __next36pxDefaultSize: __next36pxDefaultSize
                });
                const prefixSuffixContextValue = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => {
                    return {
                        InputControlPrefixWrapper: {
                            paddingLeft: paddingLeft
                        },
                        InputControlSuffixWrapper: {
                            paddingRight: paddingRight
                        }
                    };
                }, [ paddingLeft, paddingRight ]);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_styles_input_control_styles__WEBPACK_IMPORTED_MODULE_2__.Root, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, getUIFlexProps(labelPosition), {
                    className: className,
                    isFocused: isFocused,
                    labelPosition: labelPosition,
                    ref: ref
                }), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_styles_input_control_styles__WEBPACK_IMPORTED_MODULE_2__.LabelWrapper, null, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_label__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    className: "components-input-control__label",
                    hideLabelFromVision: hideLabelFromVision,
                    labelPosition: labelPosition,
                    htmlFor: id
                }, label)), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_styles_input_control_styles__WEBPACK_IMPORTED_MODULE_2__.Container, {
                    __unstableInputWidth: __unstableInputWidth,
                    className: "components-input-control__container",
                    disabled: disabled,
                    hideLabel: hideLabel,
                    labelPosition: labelPosition
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_ui_context__WEBPACK_IMPORTED_MODULE_5__.ContextSystemProvider, {
                    value: prefixSuffixContextValue
                }, prefix && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_styles_input_control_styles__WEBPACK_IMPORTED_MODULE_2__.Prefix, {
                    className: "components-input-control__prefix"
                }, prefix), children, suffix && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_styles_input_control_styles__WEBPACK_IMPORTED_MODULE_2__.Suffix, {
                    className: "components-input-control__suffix"
                }, suffix)), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_backdrop__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    disabled: disabled,
                    isFocused: isFocused
                })));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(InputBase);
        },
        "./node_modules/@wordpress/components/build-module/input-control/input-field.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _use_gesture_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@use-gesture/react/dist/use-gesture-react.esm.js");
            var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/utils.js");
            var _styles_input_control_styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/styles/input-control-styles.js");
            var _reducer_reducer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/reducer/reducer.js");
            const noop = () => {};
            function InputField(_ref, ref) {
                let {
                    disabled = false,
                    dragDirection = "n",
                    dragThreshold = 10,
                    id,
                    isDragEnabled = false,
                    isFocused,
                    isPressEnterToChange = false,
                    onBlur = noop,
                    onChange = noop,
                    onDrag = noop,
                    onDragEnd = noop,
                    onDragStart = noop,
                    onFocus = noop,
                    onKeyDown = noop,
                    onValidate = noop,
                    size = "default",
                    setIsFocused,
                    stateReducer = state => state,
                    value: valueProp,
                    type,
                    ...props
                } = _ref;
                const {
                    state,
                    change,
                    commit,
                    drag,
                    dragEnd,
                    dragStart,
                    invalidate,
                    pressDown,
                    pressEnter,
                    pressUp,
                    reset
                } = (0, _reducer_reducer__WEBPACK_IMPORTED_MODULE_1__.useInputControlStateReducer)(stateReducer, {
                    isDragEnabled: isDragEnabled,
                    value: valueProp,
                    isPressEnterToChange: isPressEnterToChange
                }, onChange);
                const {
                    value,
                    isDragging,
                    isDirty
                } = state;
                const wasDirtyOnBlur = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)(false);
                const dragCursor = (0, _utils__WEBPACK_IMPORTED_MODULE_3__.useDragCursor)(isDragging, dragDirection);
                const handleOnBlur = event => {
                    onBlur(event);
                    setIsFocused === null || setIsFocused === void 0 ? void 0 : setIsFocused(false);
                    if (isDirty || !event.target.validity.valid) {
                        wasDirtyOnBlur.current = true;
                        handleOnCommit(event);
                    }
                };
                const handleOnFocus = event => {
                    onFocus(event);
                    setIsFocused === null || setIsFocused === void 0 ? void 0 : setIsFocused(true);
                };
                const handleOnChange = event => {
                    const nextValue = event.target.value;
                    change(nextValue, event);
                };
                const handleOnCommit = event => {
                    const nextValue = event.currentTarget.value;
                    try {
                        onValidate(nextValue);
                        commit(nextValue, event);
                    } catch (err) {
                        invalidate(err, event);
                    }
                };
                const handleOnKeyDown = event => {
                    const {
                        key
                    } = event;
                    onKeyDown(event);
                    switch (key) {
                      case "ArrowUp":
                        pressUp(event);
                        break;

                      case "ArrowDown":
                        pressDown(event);
                        break;

                      case "Enter":
                        pressEnter(event);
                        if (isPressEnterToChange) {
                            event.preventDefault();
                            handleOnCommit(event);
                        }
                        break;

                      case "Escape":
                        if (isPressEnterToChange && isDirty) {
                            event.preventDefault();
                            reset(valueProp, event);
                        }
                        break;
                    }
                };
                const dragGestureProps = (0, _use_gesture_react__WEBPACK_IMPORTED_MODULE_4__.useDrag)(dragProps => {
                    const {
                        distance,
                        dragging,
                        event,
                        target
                    } = dragProps;
                    dragProps.event = {
                        ...dragProps.event,
                        target: target
                    };
                    if (!distance) return;
                    event.stopPropagation();
                    if (!dragging) {
                        onDragEnd(dragProps);
                        dragEnd(dragProps);
                        return;
                    }
                    onDrag(dragProps);
                    drag(dragProps);
                    if (!isDragging) {
                        onDragStart(dragProps);
                        dragStart(dragProps);
                    }
                }, {
                    axis: dragDirection === "e" || dragDirection === "w" ? "x" : "y",
                    threshold: dragThreshold,
                    enabled: isDragEnabled,
                    pointer: {
                        capture: false
                    }
                });
                const dragProps = isDragEnabled ? dragGestureProps() : {};
                let handleOnMouseDown;
                if (type === "number") {
                    handleOnMouseDown = event => {
                        var _props$onMouseDown;
                        (_props$onMouseDown = props.onMouseDown) === null || _props$onMouseDown === void 0 ? void 0 : _props$onMouseDown.call(props, event);
                        if (event.currentTarget !== event.currentTarget.ownerDocument.activeElement) {
                            event.currentTarget.focus();
                        }
                    };
                }
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_input_control_styles__WEBPACK_IMPORTED_MODULE_5__.Input, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, dragProps, {
                    className: "components-input-control__input",
                    disabled: disabled,
                    dragCursor: dragCursor,
                    isDragging: isDragging,
                    id: id,
                    onBlur: handleOnBlur,
                    onChange: handleOnChange,
                    onFocus: handleOnFocus,
                    onKeyDown: handleOnKeyDown,
                    onMouseDown: handleOnMouseDown,
                    ref: ref,
                    inputSize: size,
                    value: value,
                    type: type
                }));
            }
            const ForwardedComponent = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(InputField);
            const __WEBPACK_DEFAULT_EXPORT__ = ForwardedComponent;
        },
        "./node_modules/@wordpress/components/build-module/input-control/label.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => Label
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _visually_hidden__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/visually-hidden/component.js");
            var _styles_input_control_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/styles/input-control-styles.js");
            function Label(_ref) {
                let {
                    children,
                    hideLabelFromVision,
                    htmlFor,
                    ...props
                } = _ref;
                if (!children) return null;
                if (hideLabelFromVision) {
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_visually_hidden__WEBPACK_IMPORTED_MODULE_2__["default"], {
                        as: "label",
                        htmlFor: htmlFor
                    }, children);
                }
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_styles_input_control_styles__WEBPACK_IMPORTED_MODULE_3__.Label, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    htmlFor: htmlFor
                }, props), children);
            }
        },
        "./node_modules/@wordpress/components/build-module/input-control/reducer/actions.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                CHANGE: () => CHANGE,
                COMMIT: () => COMMIT,
                CONTROL: () => CONTROL,
                DRAG: () => DRAG,
                DRAG_END: () => DRAG_END,
                DRAG_START: () => DRAG_START,
                INVALIDATE: () => INVALIDATE,
                PRESS_DOWN: () => PRESS_DOWN,
                PRESS_ENTER: () => PRESS_ENTER,
                PRESS_UP: () => PRESS_UP,
                RESET: () => RESET
            });
            const CHANGE = "CHANGE";
            const COMMIT = "COMMIT";
            const CONTROL = "CONTROL";
            const DRAG_END = "DRAG_END";
            const DRAG_START = "DRAG_START";
            const DRAG = "DRAG";
            const INVALIDATE = "INVALIDATE";
            const PRESS_DOWN = "PRESS_DOWN";
            const PRESS_ENTER = "PRESS_ENTER";
            const PRESS_UP = "PRESS_UP";
            const RESET = "RESET";
        },
        "./node_modules/@wordpress/components/build-module/input-control/reducer/reducer.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useInputControlStateReducer: () => useInputControlStateReducer
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _state__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/reducer/state.js");
            var _actions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/reducer/actions.js");
            function mergeInitialState() {
                let initialState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _state__WEBPACK_IMPORTED_MODULE_0__.initialInputControlState;
                const {
                    value
                } = initialState;
                return {
                    ..._state__WEBPACK_IMPORTED_MODULE_0__.initialInputControlState,
                    ...initialState,
                    initialValue: value
                };
            }
            function inputControlStateReducer(composedStateReducers) {
                return (state, action) => {
                    const nextState = {
                        ...state
                    };
                    switch (action.type) {
                      case _actions__WEBPACK_IMPORTED_MODULE_1__.CONTROL:
                        nextState.value = action.payload.value;
                        nextState.isDirty = false;
                        nextState._event = undefined;
                        return nextState;

                      case _actions__WEBPACK_IMPORTED_MODULE_1__.PRESS_UP:
                        nextState.isDirty = false;
                        break;

                      case _actions__WEBPACK_IMPORTED_MODULE_1__.PRESS_DOWN:
                        nextState.isDirty = false;
                        break;

                      case _actions__WEBPACK_IMPORTED_MODULE_1__.DRAG_START:
                        nextState.isDragging = true;
                        break;

                      case _actions__WEBPACK_IMPORTED_MODULE_1__.DRAG_END:
                        nextState.isDragging = false;
                        break;

                      case _actions__WEBPACK_IMPORTED_MODULE_1__.CHANGE:
                        nextState.error = null;
                        nextState.value = action.payload.value;
                        if (state.isPressEnterToChange) {
                            nextState.isDirty = true;
                        }
                        break;

                      case _actions__WEBPACK_IMPORTED_MODULE_1__.COMMIT:
                        nextState.value = action.payload.value;
                        nextState.isDirty = false;
                        break;

                      case _actions__WEBPACK_IMPORTED_MODULE_1__.RESET:
                        nextState.error = null;
                        nextState.isDirty = false;
                        nextState.value = action.payload.value || state.initialValue;
                        break;

                      case _actions__WEBPACK_IMPORTED_MODULE_1__.INVALIDATE:
                        nextState.error = action.payload.error;
                        break;
                    }
                    nextState._event = action.payload.event;
                    return composedStateReducers(nextState, action);
                };
            }
            function useInputControlStateReducer() {
                let stateReducer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _state__WEBPACK_IMPORTED_MODULE_0__.initialStateReducer;
                let initialState = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _state__WEBPACK_IMPORTED_MODULE_0__.initialInputControlState;
                let onChangeHandler = arguments.length > 2 ? arguments[2] : undefined;
                const [ state, dispatch ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useReducer)(inputControlStateReducer(stateReducer), mergeInitialState(initialState));
                const createChangeEvent = type => (nextValue, event) => {
                    dispatch({
                        type: type,
                        payload: {
                            value: nextValue,
                            event: event
                        }
                    });
                };
                const createKeyEvent = type => event => {
                    dispatch({
                        type: type,
                        payload: {
                            event: event
                        }
                    });
                };
                const createDragEvent = type => payload => {
                    dispatch({
                        type: type,
                        payload: payload
                    });
                };
                const change = createChangeEvent(_actions__WEBPACK_IMPORTED_MODULE_1__.CHANGE);
                const invalidate = (error, event) => dispatch({
                    type: _actions__WEBPACK_IMPORTED_MODULE_1__.INVALIDATE,
                    payload: {
                        error: error,
                        event: event
                    }
                });
                const reset = createChangeEvent(_actions__WEBPACK_IMPORTED_MODULE_1__.RESET);
                const commit = createChangeEvent(_actions__WEBPACK_IMPORTED_MODULE_1__.COMMIT);
                const dragStart = createDragEvent(_actions__WEBPACK_IMPORTED_MODULE_1__.DRAG_START);
                const drag = createDragEvent(_actions__WEBPACK_IMPORTED_MODULE_1__.DRAG);
                const dragEnd = createDragEvent(_actions__WEBPACK_IMPORTED_MODULE_1__.DRAG_END);
                const pressUp = createKeyEvent(_actions__WEBPACK_IMPORTED_MODULE_1__.PRESS_UP);
                const pressDown = createKeyEvent(_actions__WEBPACK_IMPORTED_MODULE_1__.PRESS_DOWN);
                const pressEnter = createKeyEvent(_actions__WEBPACK_IMPORTED_MODULE_1__.PRESS_ENTER);
                const currentState = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)(state);
                const refProps = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)({
                    value: initialState.value,
                    onChangeHandler: onChangeHandler
                });
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(() => {
                    currentState.current = state;
                    refProps.current = {
                        value: initialState.value,
                        onChangeHandler: onChangeHandler
                    };
                });
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(() => {
                    if (currentState.current._event !== undefined && state.value !== refProps.current.value && !state.isDirty) {
                        var _state$value;
                        refProps.current.onChangeHandler((_state$value = state.value) !== null && _state$value !== void 0 ? _state$value : "", {
                            event: currentState.current._event
                        });
                    }
                }, [ state.value, state.isDirty ]);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(() => {
                    if (initialState.value !== currentState.current.value && !currentState.current.isDirty) {
                        var _initialState$value;
                        dispatch({
                            type: _actions__WEBPACK_IMPORTED_MODULE_1__.CONTROL,
                            payload: {
                                value: (_initialState$value = initialState.value) !== null && _initialState$value !== void 0 ? _initialState$value : ""
                            }
                        });
                    }
                }, [ initialState.value ]);
                return {
                    change: change,
                    commit: commit,
                    dispatch: dispatch,
                    drag: drag,
                    dragEnd: dragEnd,
                    dragStart: dragStart,
                    invalidate: invalidate,
                    pressDown: pressDown,
                    pressEnter: pressEnter,
                    pressUp: pressUp,
                    reset: reset,
                    state: state
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/input-control/reducer/state.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                initialInputControlState: () => initialInputControlState,
                initialStateReducer: () => initialStateReducer
            });
            const initialStateReducer = state => state;
            const initialInputControlState = {
                error: null,
                initialValue: "",
                isDirty: false,
                isDragEnabled: false,
                isDragging: false,
                isPressEnterToChange: false,
                value: ""
            };
        },
        "./node_modules/@wordpress/components/build-module/input-control/styles/input-control-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BackdropUI: () => BackdropUI,
                Container: () => Container,
                Input: () => Input,
                Label: () => Label,
                LabelWrapper: () => LabelWrapper,
                Prefix: () => Prefix,
                Root: () => Root,
                Suffix: () => Suffix,
                getSizeConfig: () => getSizeConfig
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _emotion_styled_base__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/react/index.js");
            var _emotion_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _flex__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex/component.js");
            var _flex__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex-item/component.js");
            var _text__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/text/component.js");
            var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            var _utils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/base-label.js");
            var _utils__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/rtl.js");
            var _ui_utils_space__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/space.js");
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            var _ref6 = false ? 0 : {
                name: "1x8rmag-rootFocusedStyles",
                styles: "z-index:1;label:rootFocusedStyles;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const rootFocusedStyles = _ref7 => {
                let {
                    isFocused
                } = _ref7;
                if (!isFocused) return "";
                return _ref6;
            };
            var _ref3 = false ? 0 : {
                name: "10jbul8-rootLabelPositionStyles",
                styles: "justify-content:space-between;label:rootLabelPositionStyles;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            var _ref4 = false ? 0 : {
                name: "1vipors-rootLabelPositionStyles",
                styles: "align-items:flex-start;flex-direction:column-reverse;label:rootLabelPositionStyles;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            var _ref5 = false ? 0 : {
                name: "5xjcce-rootLabelPositionStyles",
                styles: "align-items:flex-start;flex-direction:column;label:rootLabelPositionStyles;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const rootLabelPositionStyles = _ref8 => {
                let {
                    labelPosition
                } = _ref8;
                switch (labelPosition) {
                  case "top":
                    return _ref5;

                  case "bottom":
                    return _ref4;

                  case "edge":
                    return _ref3;

                  default:
                    return "";
                }
            };
            const Root = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_1__["default"])(_flex__WEBPACK_IMPORTED_MODULE_2__["default"], false ? 0 : {
                target: "em5sgkm7",
                label: "Root"
            })("position:relative;border-radius:2px;padding-top:0;", rootFocusedStyles, " ", rootLabelPositionStyles, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const containerDisabledStyles = _ref9 => {
                let {
                    disabled
                } = _ref9;
                const backgroundColor = disabled ? _utils__WEBPACK_IMPORTED_MODULE_3__.COLORS.ui.backgroundDisabled : _utils__WEBPACK_IMPORTED_MODULE_3__.COLORS.ui.background;
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)({
                    backgroundColor: backgroundColor
                }, false ? 0 : ";label:containerDisabledStyles;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            var _ref2 = false ? 0 : {
                name: "1vc2ltt-containerMarginStyles",
                styles: "margin:0 !important;label:containerMarginStyles;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const containerMarginStyles = _ref10 => {
                let {
                    hideLabel
                } = _ref10;
                return hideLabel ? _ref2 : null;
            };
            var _ref = false ? 0 : {
                name: "uo2pd2-containerWidthStyles",
                styles: "width:100%;label:containerWidthStyles;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const containerWidthStyles = _ref11 => {
                let {
                    __unstableInputWidth,
                    labelPosition
                } = _ref11;
                if (!__unstableInputWidth) return _ref;
                if (labelPosition === "side") return "";
                if (labelPosition === "edge") {
                    return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)({
                        flex: `0 0 ${__unstableInputWidth}`
                    }, false ? 0 : ";label:containerWidthStyles;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
                }
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)({
                    width: __unstableInputWidth
                }, false ? 0 : ";label:containerWidthStyles;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const Container = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_1__["default"])("div", false ? 0 : {
                target: "em5sgkm6",
                label: "Container"
            })("align-items:center;box-sizing:border-box;border-radius:inherit;display:flex;flex:1;position:relative;", containerDisabledStyles, " ", containerMarginStyles, " ", containerWidthStyles, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const disabledStyles = _ref12 => {
                let {
                    disabled
                } = _ref12;
                if (!disabled) return "";
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)({
                    color: _utils__WEBPACK_IMPORTED_MODULE_3__.COLORS.ui.textDisabled
                }, false ? 0 : ";label:disabledStyles;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const fontSizeStyles = _ref13 => {
                let {
                    inputSize: size
                } = _ref13;
                const sizes = {
                    default: "13px",
                    small: "11px",
                    "__unstable-large": "13px"
                };
                const fontSize = sizes[size] || sizes.default;
                const fontSizeMobile = "16px";
                if (!fontSize) return "";
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)("font-size:", fontSizeMobile, ";@media ( min-width: 600px ){font-size:", fontSize, ";}" + (false ? 0 : ";label:fontSizeStyles;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const getSizeConfig = _ref14 => {
                let {
                    inputSize: size,
                    __next36pxDefaultSize
                } = _ref14;
                const sizes = {
                    default: {
                        height: 36,
                        lineHeight: 1,
                        minHeight: 36,
                        paddingLeft: (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_5__.space)(4),
                        paddingRight: (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_5__.space)(4)
                    },
                    small: {
                        height: 24,
                        lineHeight: 1,
                        minHeight: 24,
                        paddingLeft: (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_5__.space)(2),
                        paddingRight: (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_5__.space)(2)
                    },
                    "__unstable-large": {
                        height: 40,
                        lineHeight: 1,
                        minHeight: 40,
                        paddingLeft: (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_5__.space)(4),
                        paddingRight: (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_5__.space)(4)
                    }
                };
                if (!__next36pxDefaultSize) {
                    sizes.default = {
                        height: 30,
                        lineHeight: 1,
                        minHeight: 30,
                        paddingLeft: (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_5__.space)(2),
                        paddingRight: (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_5__.space)(2)
                    };
                }
                return sizes[size] || sizes.default;
            };
            const sizeStyles = props => {
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)(getSizeConfig(props), false ? 0 : ";label:sizeStyles;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const customPaddings = _ref15 => {
                let {
                    paddingInlineStart,
                    paddingInlineEnd
                } = _ref15;
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)({
                    paddingInlineStart: paddingInlineStart,
                    paddingInlineEnd: paddingInlineEnd
                }, false ? 0 : ";label:customPaddings;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const dragStyles = _ref16 => {
                let {
                    isDragging,
                    dragCursor
                } = _ref16;
                let defaultArrowStyles;
                let activeDragCursorStyles;
                if (isDragging) {
                    defaultArrowStyles = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)("cursor:", dragCursor, ";user-select:none;&::-webkit-outer-spin-button,&::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}" + (false ? 0 : ";label:defaultArrowStyles;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
                }
                if (isDragging && dragCursor) {
                    activeDragCursorStyles = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)("&:active{cursor:", dragCursor, ";}" + (false ? 0 : ";label:activeDragCursorStyles;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
                }
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)(defaultArrowStyles, " ", activeDragCursorStyles, ";" + (false ? 0 : ";label:dragStyles;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const Input = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_1__["default"])("input", false ? 0 : {
                target: "em5sgkm5",
                label: "Input"
            })("&&&{background-color:transparent;box-sizing:border-box;border:none;box-shadow:none!important;color:", _utils__WEBPACK_IMPORTED_MODULE_3__.COLORS.gray[900], ";display:block;font-family:inherit;margin:0;outline:none;width:100%;", dragStyles, " ", disabledStyles, " ", fontSizeStyles, " ", sizeStyles, " ", customPaddings, " &::-webkit-input-placeholder{line-height:normal;}}" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const labelMargin = _ref17 => {
                let {
                    labelPosition
                } = _ref17;
                let marginBottom = 8;
                if (labelPosition === "edge" || labelPosition === "side") {
                    marginBottom = 0;
                }
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)({
                    marginTop: 0,
                    marginRight: 0,
                    marginBottom: marginBottom,
                    marginLeft: 0
                }, false ? 0 : ";label:labelMargin;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const BaseLabel = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_1__["default"])(_text__WEBPACK_IMPORTED_MODULE_6__["default"], false ? 0 : {
                target: "em5sgkm4",
                label: "BaseLabel"
            })("&&&{", _utils__WEBPACK_IMPORTED_MODULE_7__.baseLabelTypography, ";box-sizing:border-box;display:block;padding-top:0;padding-bottom:0;max-width:100%;z-index:1;", labelMargin, " overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const Label = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_8__.createElement)(BaseLabel, (0, 
            _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                as: "label"
            }));
            const LabelWrapper = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_1__["default"])(_flex__WEBPACK_IMPORTED_MODULE_9__["default"], false ? 0 : {
                target: "em5sgkm3",
                label: "LabelWrapper"
            })(false ? 0 : {
                name: "1b6uupn",
                styles: "max-width:calc( 100% - 10px )",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            });
            const backdropFocusedStyles = _ref18 => {
                let {
                    disabled,
                    isFocused
                } = _ref18;
                let borderColor = isFocused ? _utils__WEBPACK_IMPORTED_MODULE_3__.COLORS.ui.borderFocus : _utils__WEBPACK_IMPORTED_MODULE_3__.COLORS.ui.border;
                let boxShadow;
                if (isFocused) {
                    boxShadow = `0 0 0 1px ${_utils__WEBPACK_IMPORTED_MODULE_3__.COLORS.ui.borderFocus} inset`;
                }
                if (disabled) {
                    borderColor = _utils__WEBPACK_IMPORTED_MODULE_3__.COLORS.ui.borderDisabled;
                }
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)({
                    boxShadow: boxShadow,
                    borderColor: borderColor,
                    borderStyle: "solid",
                    borderWidth: 1
                }, false ? 0 : ";label:backdropFocusedStyles;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const BackdropUI = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_1__["default"])("div", false ? 0 : {
                target: "em5sgkm2",
                label: "BackdropUI"
            })("&&&{box-sizing:border-box;border-radius:inherit;bottom:0;left:0;margin:0;padding:0;pointer-events:none;position:absolute;right:0;top:0;", backdropFocusedStyles, " ", (0, 
            _utils__WEBPACK_IMPORTED_MODULE_10__.rtl)({
                paddingLeft: 2
            }), ";}" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const Prefix = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_1__["default"])("span", false ? 0 : {
                target: "em5sgkm1",
                label: "Prefix"
            })(false ? 0 : {
                name: "pvvbxf",
                styles: "box-sizing:border-box;display:block",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            });
            const Suffix = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_1__["default"])("span", false ? 0 : {
                target: "em5sgkm0",
                label: "Suffix"
            })(false ? 0 : {
                name: "jgf79h",
                styles: "align-items:center;align-self:stretch;box-sizing:border-box;display:flex",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            });
        },
        "./node_modules/@wordpress/components/build-module/input-control/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getDragCursor: () => getDragCursor,
                useDraft: () => useDraft,
                useDragCursor: () => useDragCursor
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function getDragCursor(dragDirection) {
                let dragCursor = "ns-resize";
                switch (dragDirection) {
                  case "n":
                  case "s":
                    dragCursor = "ns-resize";
                    break;

                  case "e":
                  case "w":
                    dragCursor = "ew-resize";
                    break;
                }
                return dragCursor;
            }
            function useDragCursor(isDragging, dragDirection) {
                const dragCursor = getDragCursor(dragDirection);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    if (isDragging) {
                        document.documentElement.style.cursor = dragCursor;
                    } else {
                        document.documentElement.style.cursor = null;
                    }
                }, [ isDragging, dragCursor ]);
                return dragCursor;
            }
            function useDraft(props) {
                const refPreviousValue = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(props.value);
                const [ draft, setDraft ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({});
                const value = draft.value !== undefined ? draft.value : props.value;
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {
                    const {
                        current: previousValue
                    } = refPreviousValue;
                    refPreviousValue.current = props.value;
                    if (draft.value !== undefined && !draft.isStale) setDraft({
                        ...draft,
                        isStale: true
                    }); else if (draft.isStale && props.value !== previousValue) setDraft({});
                }, [ props.value, draft ]);
                const onChange = (nextValue, extra) => {
                    setDraft(current => Object.assign(current, {
                        value: nextValue,
                        isStale: false
                    }));
                    props.onChange(nextValue, extra);
                };
                const onBlur = event => {
                    var _props$onBlur;
                    setDraft({});
                    (_props$onBlur = props.onBlur) === null || _props$onBlur === void 0 ? void 0 : _props$onBlur.call(props, event);
                };
                return {
                    value: value,
                    onBlur: onBlur,
                    onChange: onChange
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/number-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                NumberControl: () => NumberControl,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            var _styles_number_control_styles__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/components/build-module/number-control/styles/number-control-styles.js");
            var _input_control_reducer_actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/reducer/actions.js");
            var _utils_math__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/math.js");
            var _utils_values__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/values.js");
            function NumberControl(_ref, ref) {
                let {
                    __unstableStateReducer: stateReducerProp,
                    className,
                    dragDirection = "n",
                    hideHTMLArrows = false,
                    isDragEnabled = true,
                    isShiftStepEnabled = true,
                    label,
                    max = Infinity,
                    min = -Infinity,
                    required = false,
                    shiftStep = 10,
                    step = 1,
                    type: typeProp = "number",
                    value: valueProp,
                    ...props
                } = _ref;
                const isStepAny = step === "any";
                const baseStep = isStepAny ? 1 : parseFloat(step);
                const baseValue = (0, _utils_math__WEBPACK_IMPORTED_MODULE_3__.roundClamp)(0, min, max, baseStep);
                const constrainValue = (value, stepOverride) => {
                    return isStepAny ? Math.min(max, Math.max(min, value)) : (0, 
                    _utils_math__WEBPACK_IMPORTED_MODULE_3__.roundClamp)(value, min, max, stepOverride !== null && stepOverride !== void 0 ? stepOverride : baseStep);
                };
                const autoComplete = typeProp === "number" ? "off" : null;
                const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-number-control", className);
                const numberControlStateReducer = (state, action) => {
                    const nextState = {
                        ...state
                    };
                    const {
                        type,
                        payload
                    } = action;
                    const event = payload === null || payload === void 0 ? void 0 : payload.event;
                    const currentValue = nextState.value;
                    if (type === _input_control_reducer_actions__WEBPACK_IMPORTED_MODULE_4__.PRESS_UP || type === _input_control_reducer_actions__WEBPACK_IMPORTED_MODULE_4__.PRESS_DOWN) {
                        const enableShift = event.shiftKey && isShiftStepEnabled;
                        const incrementalValue = enableShift ? parseFloat(shiftStep) * baseStep : baseStep;
                        let nextValue = (0, _utils_values__WEBPACK_IMPORTED_MODULE_5__.isValueEmpty)(currentValue) ? baseValue : currentValue;
                        if (event !== null && event !== void 0 && event.preventDefault) {
                            event.preventDefault();
                        }
                        if (type === _input_control_reducer_actions__WEBPACK_IMPORTED_MODULE_4__.PRESS_UP) {
                            nextValue = (0, _utils_math__WEBPACK_IMPORTED_MODULE_3__.add)(nextValue, incrementalValue);
                        }
                        if (type === _input_control_reducer_actions__WEBPACK_IMPORTED_MODULE_4__.PRESS_DOWN) {
                            nextValue = (0, _utils_math__WEBPACK_IMPORTED_MODULE_3__.subtract)(nextValue, incrementalValue);
                        }
                        nextState.value = constrainValue(nextValue, enableShift ? incrementalValue : null);
                    }
                    if (type === _input_control_reducer_actions__WEBPACK_IMPORTED_MODULE_4__.DRAG && isDragEnabled) {
                        const [ x, y ] = payload.delta;
                        const enableShift = payload.shiftKey && isShiftStepEnabled;
                        const modifier = enableShift ? parseFloat(shiftStep) * baseStep : baseStep;
                        let directionModifier;
                        let delta;
                        switch (dragDirection) {
                          case "n":
                            delta = y;
                            directionModifier = -1;
                            break;

                          case "e":
                            delta = x;
                            directionModifier = (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL)() ? -1 : 1;
                            break;

                          case "s":
                            delta = y;
                            directionModifier = 1;
                            break;

                          case "w":
                            delta = x;
                            directionModifier = (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL)() ? 1 : -1;
                            break;
                        }
                        if (delta !== 0) {
                            delta = Math.ceil(Math.abs(delta)) * Math.sign(delta);
                            const distance = delta * modifier * directionModifier;
                            nextState.value = constrainValue((0, _utils_math__WEBPACK_IMPORTED_MODULE_3__.add)(currentValue, distance), enableShift ? modifier : null);
                        }
                    }
                    if (type === _input_control_reducer_actions__WEBPACK_IMPORTED_MODULE_4__.PRESS_ENTER || type === _input_control_reducer_actions__WEBPACK_IMPORTED_MODULE_4__.COMMIT) {
                        const applyEmptyValue = required === false && currentValue === "";
                        nextState.value = applyEmptyValue ? currentValue : constrainValue(currentValue);
                    }
                    return nextState;
                };
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_6__.createElement)(_styles_number_control_styles__WEBPACK_IMPORTED_MODULE_7__.Input, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    autoComplete: autoComplete,
                    inputMode: "numeric"
                }, props, {
                    className: classes,
                    dragDirection: dragDirection,
                    hideHTMLArrows: hideHTMLArrows,
                    isDragEnabled: isDragEnabled,
                    label: label,
                    max: max,
                    min: min,
                    ref: ref,
                    required: required,
                    step: step,
                    type: typeProp,
                    value: valueProp,
                    __unstableStateReducer: (state, action) => {
                        var _stateReducerProp;
                        const baseState = numberControlStateReducer(state, action);
                        return (_stateReducerProp = stateReducerProp === null || stateReducerProp === void 0 ? void 0 : stateReducerProp(baseState, action)) !== null && _stateReducerProp !== void 0 ? _stateReducerProp : baseState;
                    }
                }));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_6__.forwardRef)(NumberControl);
        },
        "./node_modules/@wordpress/components/build-module/number-control/styles/number-control-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Input: () => Input
            });
            var _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js");
            var _input_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/index.js");
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            var _ref = false ? 0 : {
                name: "jl4rev-htmlArrowStyles",
                styles: "input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}input[type='number']{-moz-appearance:textfield;};label:htmlArrowStyles;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvbnVtYmVyLWNvbnRyb2wvc3R5bGVzL251bWJlci1jb250cm9sLXN0eWxlcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjVyIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL251bWJlci1jb250cm9sL3N0eWxlcy9udW1iZXItY29udHJvbC1zdHlsZXMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBAdHMtbm9jaGVja1xuLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IElucHV0Q29udHJvbCBmcm9tICcuLi8uLi9pbnB1dC1jb250cm9sJztcblxuY29uc3QgaHRtbEFycm93U3R5bGVzID0gKCB7IGhpZGVIVE1MQXJyb3dzIH0gKSA9PiB7XG5cdGlmICggISBoaWRlSFRNTEFycm93cyApIHJldHVybiBgYDtcblxuXHRyZXR1cm4gY3NzYFxuXHRcdGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRcdGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdFx0fVxuXHRgO1xufTtcblxuZXhwb3J0IGNvbnN0IElucHV0ID0gc3R5bGVkKCBJbnB1dENvbnRyb2wgKWBcblx0JHsgaHRtbEFycm93U3R5bGVzIH07XG5gO1xuIl19 */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const htmlArrowStyles = _ref2 => {
                let {
                    hideHTMLArrows
                } = _ref2;
                if (!hideHTMLArrows) return ``;
                return _ref;
            };
            const Input = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])(_input_control__WEBPACK_IMPORTED_MODULE_1__["default"], false ? 0 : {
                target: "ep48uk90",
                label: "Input"
            })(htmlArrowStyles, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvbnVtYmVyLWNvbnRyb2wvc3R5bGVzL251bWJlci1jb250cm9sLXN0eWxlcy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUEyQjJDIiwiZmlsZSI6IkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvbnVtYmVyLWNvbnRyb2wvc3R5bGVzL251bWJlci1jb250cm9sLXN0eWxlcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEB0cy1ub2NoZWNrXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgSW5wdXRDb250cm9sIGZyb20gJy4uLy4uL2lucHV0LWNvbnRyb2wnO1xuXG5jb25zdCBodG1sQXJyb3dTdHlsZXMgPSAoIHsgaGlkZUhUTUxBcnJvd3MgfSApID0+IHtcblx0aWYgKCAhIGhpZGVIVE1MQXJyb3dzICkgcmV0dXJuIGBgO1xuXG5cdHJldHVybiBjc3NgXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5cdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSdudW1iZXInXSB7XG5cdFx0XHQtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHR9XG5cdGA7XG59O1xuXG5leHBvcnQgY29uc3QgSW5wdXQgPSBzdHlsZWQoIElucHV0Q29udHJvbCApYFxuXHQkeyBodG1sQXJyb3dTdHlsZXMgfTtcbmA7XG4iXX0= */"));
        },
        "./node_modules/@wordpress/components/build-module/popover/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@floating-ui/core/dist/floating-ui.core.esm.development.js");
            var _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.esm.js");
            var _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.development.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-dialog/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js");
            var _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@wordpress/components/node_modules/@wordpress/icons/build-module/library/close.js");
            var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/deprecated/build-module/index.js");
            var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/primitives/build-module/svg/index.js");
            var _button__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@wordpress/components/build-module/button/index.js");
            var _scroll_lock__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@wordpress/components/build-module/scroll-lock/index.js");
            var _slot_fill__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/use-slot.js");
            var _slot_fill__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/index.js");
            var _animate__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@wordpress/components/build-module/animate/index.js");
            const SLOT_NAME = "Popover";
            const ArrowTriangle = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_3__.SVG, (0, 
            _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: `0 0 100 100`,
                className: "components-popover__triangle",
                role: "presentation"
            }), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_3__.Path, {
                className: "components-popover__triangle-bg",
                d: "M 0 0 L 50 50 L 100 0"
            }), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_3__.Path, {
                className: "components-popover__triangle-border",
                d: "M 0 0 L 50 50 L 100 0",
                vectorEffect: "non-scaling-stroke"
            }));
            const slotNameContext = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createContext)();
            const positionToPlacement = position => {
                const [ x, y, z ] = position.split(" ");
                if ([ "top", "bottom" ].includes(x)) {
                    let suffix = "";
                    if (!!z && z === "left" || y === "right") {
                        suffix = "-start";
                    } else if (!!z && z === "right" || y === "left") {
                        suffix = "-end";
                    }
                    return x + suffix;
                }
                return y;
            };
            const placementToAnimationOrigin = placement => {
                const [ a, b ] = placement.split("-");
                let x, y;
                if (a === "top" || a === "bottom") {
                    x = a === "top" ? "bottom" : "top";
                    y = "middle";
                    if (b === "start") {
                        y = "left";
                    } else if (b === "end") {
                        y = "right";
                    }
                }
                if (a === "left" || a === "right") {
                    x = "center";
                    y = a === "left" ? "right" : "left";
                    if (b === "start") {
                        x = "top";
                    } else if (b === "end") {
                        x = "bottom";
                    }
                }
                return x + " " + y;
            };
            const Popover = (_ref, forwardedRef) => {
                let {
                    range,
                    animate = true,
                    headerTitle,
                    onClose,
                    children,
                    className,
                    noArrow = true,
                    isAlternate,
                    position,
                    placement: placementProp = "bottom-start",
                    offset,
                    focusOnMount = "firstElement",
                    anchorRef,
                    anchorRect,
                    getAnchorRect,
                    expandOnMobile,
                    onFocusOutside,
                    __unstableSlotName = SLOT_NAME,
                    __unstableObserveElement,
                    __unstableForcePosition = false,
                    __unstableShift = false,
                    ...contentProps
                } = _ref;
                if (range) {
                    (0, _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_4__["default"])("range prop in Popover component", {
                        since: "6.1",
                        version: "6.3"
                    });
                }
                const arrowRef = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);
                const anchorRefFallback = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);
                const isMobileViewport = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_5__["default"])("medium", "<");
                const isExpanded = expandOnMobile && isMobileViewport;
                const hasArrow = !isExpanded && !noArrow;
                const normalizedPlacementFromProps = position ? positionToPlacement(position) : placementProp;
                const ownerDocument = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => {
                    var _documentToReturn;
                    let documentToReturn;
                    if (anchorRef !== null && anchorRef !== void 0 && anchorRef.top) {
                        documentToReturn = anchorRef === null || anchorRef === void 0 ? void 0 : anchorRef.top.ownerDocument;
                    } else if (anchorRef !== null && anchorRef !== void 0 && anchorRef.startContainer) {
                        documentToReturn = anchorRef.startContainer.ownerDocument;
                    } else if (anchorRef !== null && anchorRef !== void 0 && anchorRef.current) {
                        documentToReturn = anchorRef.current.ownerDocument;
                    } else if (anchorRef) {
                        documentToReturn = anchorRef.ownerDocument;
                    } else if (anchorRect && anchorRect !== null && anchorRect !== void 0 && anchorRect.ownerDocument) {
                        documentToReturn = anchorRect.ownerDocument;
                    } else if (getAnchorRect) {
                        var _getAnchorRect;
                        documentToReturn = (_getAnchorRect = getAnchorRect(anchorRefFallback.current)) === null || _getAnchorRect === void 0 ? void 0 : _getAnchorRect.ownerDocument;
                    }
                    return (_documentToReturn = documentToReturn) !== null && _documentToReturn !== void 0 ? _documentToReturn : document;
                }, [ anchorRef, anchorRect, getAnchorRect ]);
                const frameOffset = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => {
                    const {
                        defaultView
                    } = ownerDocument;
                    const {
                        frameElement
                    } = defaultView;
                    if (!frameElement || ownerDocument === document) {
                        return undefined;
                    }
                    const iframeRect = frameElement.getBoundingClientRect();
                    return {
                        x: iframeRect.left,
                        y: iframeRect.top
                    };
                }, [ ownerDocument ]);
                const middleware = [ frameOffset || offset ? (0, _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_6__.offset)(_ref2 => {
                    let {
                        placement: currentPlacement
                    } = _ref2;
                    if (!frameOffset) {
                        return offset;
                    }
                    const isTopBottomPlacement = currentPlacement.includes("top") || currentPlacement.includes("bottom");
                    const mainAxis = isTopBottomPlacement ? "y" : "x";
                    const crossAxis = mainAxis === "x" ? "y" : "x";
                    const hasBeforePlacement = currentPlacement.includes("top") || currentPlacement.includes("left");
                    const mainAxisModifier = hasBeforePlacement ? -1 : 1;
                    const normalizedOffset = offset ? offset : 0;
                    return {
                        mainAxis: normalizedOffset + frameOffset[mainAxis] * mainAxisModifier,
                        crossAxis: frameOffset[crossAxis]
                    };
                }) : undefined, __unstableForcePosition ? undefined : (0, _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_6__.flip)(), __unstableForcePosition ? undefined : (0, 
                _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_6__.size)({
                    apply(sizeProps) {
                        const {
                            height
                        } = sizeProps;
                        if (!refs.floating.current) return;
                        Object.assign(refs.floating.current.firstChild.style, {
                            maxHeight: `${height}px`,
                            overflow: "auto"
                        });
                    }
                }), __unstableShift ? (0, _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_6__.shift)({
                    crossAxis: true,
                    limiter: (0, _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_6__.limitShift)(),
                    padding: 1
                }) : undefined, hasArrow ? (0, _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_7__.arrow)({
                    element: arrowRef
                }) : undefined ].filter(m => !!m);
                const slotName = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(slotNameContext) || __unstableSlotName;
                const slot = (0, _slot_fill__WEBPACK_IMPORTED_MODULE_8__["default"])(slotName);
                let onDialogClose;
                if (onClose || onFocusOutside) {
                    onDialogClose = (type, event) => {
                        if (type === "focus-outside" && onFocusOutside) {
                            onFocusOutside(event);
                        } else if (onClose) {
                            onClose();
                        }
                    };
                }
                const [ dialogRef, dialogProps ] = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_9__["default"])({
                    focusOnMount: focusOnMount,
                    __unstableOnClose: onDialogClose,
                    onClose: onDialogClose
                });
                const {
                    x,
                    y,
                    reference,
                    floating,
                    refs,
                    strategy,
                    update,
                    placement: computedPlacement,
                    middlewareData: {
                        arrow: arrowData = {}
                    }
                } = (0, _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_7__.useFloating)({
                    placement: normalizedPlacementFromProps,
                    middleware: middleware
                });
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(() => {
                    let resultingReferenceRef;
                    if (anchorRef !== null && anchorRef !== void 0 && anchorRef.top) {
                        resultingReferenceRef = {
                            getBoundingClientRect() {
                                const topRect = anchorRef.top.getBoundingClientRect();
                                const bottomRect = anchorRef.bottom.getBoundingClientRect();
                                return new window.DOMRect(topRect.x, topRect.y, topRect.width, bottomRect.bottom - topRect.top);
                            }
                        };
                    } else if (anchorRef !== null && anchorRef !== void 0 && anchorRef.current) {
                        resultingReferenceRef = anchorRef.current;
                    } else if (anchorRef) {
                        resultingReferenceRef = anchorRef;
                    } else if (anchorRect) {
                        resultingReferenceRef = {
                            getBoundingClientRect() {
                                return anchorRect;
                            }
                        };
                    } else if (getAnchorRect) {
                        resultingReferenceRef = {
                            getBoundingClientRect() {
                                var _rect$x, _rect$y, _rect$width, _rect$height;
                                const rect = getAnchorRect(anchorRefFallback.current);
                                return new window.DOMRect((_rect$x = rect.x) !== null && _rect$x !== void 0 ? _rect$x : rect.left, (_rect$y = rect.y) !== null && _rect$y !== void 0 ? _rect$y : rect.top, (_rect$width = rect.width) !== null && _rect$width !== void 0 ? _rect$width : rect.right - rect.left, (_rect$height = rect.height) !== null && _rect$height !== void 0 ? _rect$height : rect.bottom - rect.top);
                            }
                        };
                    } else if (anchorRefFallback.current) {
                        resultingReferenceRef = anchorRefFallback.current.parentNode;
                    }
                    if (!resultingReferenceRef) {
                        return;
                    }
                    reference(resultingReferenceRef);
                    if (!refs.floating.current) {
                        return;
                    }
                    return (0, _floating_ui_react_dom__WEBPACK_IMPORTED_MODULE_10__.autoUpdate)(resultingReferenceRef, refs.floating.current, update);
                }, [ anchorRef, anchorRect, getAnchorRect ]);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(() => {
                    if (!__unstableObserveElement) {
                        return;
                    }
                    const observer = new window.MutationObserver(update);
                    observer.observe(__unstableObserveElement, {
                        attributes: true
                    });
                    return () => {
                        observer.disconnect();
                    };
                }, [ __unstableObserveElement ]);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(() => {
                    if (ownerDocument === document) {
                        return;
                    }
                    ownerDocument.addEventListener("scroll", update);
                    return () => ownerDocument.removeEventListener("scroll", update);
                }, [ ownerDocument ]);
                const animateClassName = !!animate && (0, _animate__WEBPACK_IMPORTED_MODULE_11__.getAnimateClassName)({
                    type: "appear",
                    origin: placementToAnimationOrigin(computedPlacement)
                });
                const mergedFloatingRef = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__["default"])([ floating, dialogRef, forwardedRef ]);
                let content = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("div", (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-popover", className, animateClassName, {
                        "is-expanded": isExpanded,
                        "is-alternate": isAlternate
                    })
                }, contentProps, {
                    ref: mergedFloatingRef
                }, dialogProps, {
                    tabIndex: "-1",
                    style: isExpanded ? undefined : {
                        position: strategy,
                        left: Number.isNaN(x) ? 0 : x,
                        top: Number.isNaN(y) ? 0 : y
                    }
                }), isExpanded && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_scroll_lock__WEBPACK_IMPORTED_MODULE_13__["default"], null), isExpanded && (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("div", {
                    className: "components-popover__header"
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("span", {
                    className: "components-popover__header-title"
                }, headerTitle), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_button__WEBPACK_IMPORTED_MODULE_14__["default"], {
                    className: "components-popover__close",
                    icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__["default"],
                    onClick: onClose
                })), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("div", {
                    className: "components-popover__content"
                }, children), hasArrow && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("div", {
                    ref: arrowRef,
                    className: [ "components-popover__arrow", `is-${computedPlacement.split("-")[0]}` ].join(" "),
                    style: {
                        left: Number.isFinite(arrowData === null || arrowData === void 0 ? void 0 : arrowData.x) ? `${arrowData.x}px` : "",
                        top: Number.isFinite(arrowData === null || arrowData === void 0 ? void 0 : arrowData.y) ? `${arrowData.y}px` : ""
                    }
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(ArrowTriangle, null)));
                if (slot.ref) {
                    content = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_slot_fill__WEBPACK_IMPORTED_MODULE_16__.Fill, {
                        name: slotName
                    }, content);
                }
                if (anchorRef || anchorRect) {
                    return content;
                }
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("span", {
                    ref: anchorRefFallback
                }, content);
            };
            const PopoverContainer = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(Popover);
            function PopoverSlot(_ref3, ref) {
                let {
                    name = SLOT_NAME
                } = _ref3;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_slot_fill__WEBPACK_IMPORTED_MODULE_16__.Slot, {
                    bubblesVirtually: true,
                    name: name,
                    className: "popover-slot",
                    ref: ref
                });
            }
            PopoverContainer.Slot = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(PopoverSlot);
            PopoverContainer.__unstableSlotNameProvider = slotNameContext.Provider;
            const __WEBPACK_DEFAULT_EXPORT__ = PopoverContainer;
        },
        "./node_modules/@wordpress/components/build-module/range-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                RangeControl: () => RangeControl,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js");
            var _base_control__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@wordpress/components/build-module/base-control/index.js");
            var _button__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@wordpress/components/build-module/button/index.js");
            var _icon__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@wordpress/components/build-module/icon/index.js");
            var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/utils.js");
            var _utils_math__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/math.js");
            var _input_range__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/input-range.js");
            var _rail__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/rail.js");
            var _tooltip__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/tooltip.js");
            var _styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/styles/range-control-styles.js");
            const noop = () => {};
            function UnforwardedRangeControl(props, forwardedRef) {
                var _inputRef$current;
                const {
                    afterIcon,
                    allowReset = false,
                    beforeIcon,
                    className,
                    color: colorProp = _utils__WEBPACK_IMPORTED_MODULE_3__.COLORS.ui.theme,
                    currentInput,
                    disabled = false,
                    help,
                    hideLabelFromVision = false,
                    initialPosition,
                    isShiftStepEnabled = true,
                    label,
                    marks = false,
                    max = 100,
                    min = 0,
                    onBlur = noop,
                    onChange = noop,
                    onFocus = noop,
                    onMouseLeave = noop,
                    onMouseMove = noop,
                    railColor,
                    renderTooltipContent = v => v,
                    resetFallbackValue,
                    shiftStep = 10,
                    showTooltip: showTooltipProp,
                    step = 1,
                    trackColor,
                    value: valueProp,
                    withInputField = true,
                    ...otherProps
                } = props;
                const [ value, setValue ] = (0, _utils__WEBPACK_IMPORTED_MODULE_4__.useControlledRangeValue)({
                    min: min,
                    max: max,
                    value: valueProp !== null && valueProp !== void 0 ? valueProp : null,
                    initial: initialPosition
                });
                const isResetPendent = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useRef)(false);
                let hasTooltip = showTooltipProp;
                let hasInputField = withInputField;
                if (step === "any") {
                    hasTooltip = false;
                    hasInputField = false;
                }
                const [ showTooltip, setShowTooltip ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useState)(hasTooltip);
                const [ isFocused, setIsFocused ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useState)(false);
                const inputRef = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.useRef)();
                const isCurrentlyFocused = (_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.matches(":focus");
                const isThumbFocused = !disabled && isFocused;
                const isValueReset = value === null;
                const currentValue = value !== undefined ? value : currentInput;
                const inputSliderValue = isValueReset ? "" : currentValue;
                const rangeFillValue = isValueReset ? (max - min) / 2 + min : value;
                const fillValue = isValueReset ? 50 : (value - min) / (max - min) * 100;
                const fillValueOffset = `${(0, _utils_math__WEBPACK_IMPORTED_MODULE_6__.clamp)(fillValue, 0, 100)}%`;
                const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-range-control", className);
                const wrapperClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-range-control__wrapper", !!marks && "is-marked");
                const id = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_7__["default"])(UnforwardedRangeControl, "inspector-range-control");
                const describedBy = !!help ? `${id}__help` : undefined;
                const enableTooltip = hasTooltip !== false && Number.isFinite(value);
                const handleOnRangeChange = event => {
                    const nextValue = parseFloat(event.target.value);
                    setValue(nextValue);
                    onChange(nextValue);
                };
                const handleOnChange = next => {
                    let nextValue = parseFloat(next);
                    setValue(nextValue);
                    if (!isNaN(nextValue)) {
                        if (nextValue < min || nextValue > max) {
                            nextValue = (0, _utils__WEBPACK_IMPORTED_MODULE_4__.floatClamp)(nextValue, min, max);
                        }
                        onChange(nextValue);
                        isResetPendent.current = false;
                    } else if (allowReset) {
                        isResetPendent.current = true;
                    }
                };
                const handleOnInputNumberBlur = () => {
                    if (isResetPendent.current) {
                        handleOnReset();
                        isResetPendent.current = false;
                    }
                };
                const handleOnReset = () => {
                    let resetValue = parseFloat(`${resetFallbackValue}`);
                    let onChangeResetValue = resetValue;
                    if (isNaN(resetValue)) {
                        resetValue = null;
                        onChangeResetValue = undefined;
                    }
                    setValue(resetValue);
                    onChange(onChangeResetValue);
                };
                const handleShowTooltip = () => setShowTooltip(true);
                const handleHideTooltip = () => setShowTooltip(false);
                const handleOnBlur = event => {
                    onBlur(event);
                    setIsFocused(false);
                    handleHideTooltip();
                };
                const handleOnFocus = event => {
                    onFocus(event);
                    setIsFocused(true);
                    handleShowTooltip();
                };
                const offsetStyle = {
                    [(0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL)() ? "right" : "left"]: fillValueOffset
                };
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_base_control__WEBPACK_IMPORTED_MODULE_8__["default"], {
                    className: classes,
                    label: label,
                    hideLabelFromVision: hideLabelFromVision,
                    id: `${id}`,
                    help: help
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__.Root, {
                    className: "components-range-control__root"
                }, beforeIcon && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__.BeforeIconWrapper, null, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_icon__WEBPACK_IMPORTED_MODULE_10__["default"], {
                    icon: beforeIcon
                })), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__.Wrapper, {
                    className: wrapperClasses,
                    color: colorProp,
                    marks: !!marks
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_input_range__WEBPACK_IMPORTED_MODULE_11__["default"], (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, otherProps, {
                    className: "components-range-control__slider",
                    describedBy: describedBy,
                    disabled: disabled,
                    id: `${id}`,
                    label: label,
                    max: max,
                    min: min,
                    onBlur: handleOnBlur,
                    onChange: handleOnRangeChange,
                    onFocus: handleOnFocus,
                    onMouseMove: onMouseMove,
                    onMouseLeave: onMouseLeave,
                    ref: (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_12__["default"])([ inputRef, forwardedRef ]),
                    step: step,
                    value: inputSliderValue !== null && inputSliderValue !== void 0 ? inputSliderValue : undefined
                })), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_rail__WEBPACK_IMPORTED_MODULE_13__["default"], {
                    "aria-hidden": true,
                    disabled: disabled,
                    marks: marks,
                    max: max,
                    min: min,
                    railColor: railColor,
                    step: step,
                    value: rangeFillValue
                }), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__.Track, {
                    "aria-hidden": true,
                    className: "components-range-control__track",
                    disabled: disabled,
                    style: {
                        width: fillValueOffset
                    },
                    trackColor: trackColor
                }), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__.ThumbWrapper, {
                    style: offsetStyle,
                    disabled: disabled
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__.Thumb, {
                    "aria-hidden": true,
                    isFocused: isThumbFocused,
                    disabled: disabled
                })), enableTooltip && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_tooltip__WEBPACK_IMPORTED_MODULE_14__["default"], {
                    className: "components-range-control__tooltip",
                    inputRef: inputRef,
                    tooltipPosition: "bottom",
                    renderTooltipContent: renderTooltipContent,
                    show: isCurrentlyFocused || showTooltip,
                    style: offsetStyle,
                    value: value
                })), afterIcon && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__.AfterIconWrapper, null, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_icon__WEBPACK_IMPORTED_MODULE_10__["default"], {
                    icon: afterIcon
                })), hasInputField && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__.InputNumber, {
                    "aria-label": label,
                    className: "components-range-control__number",
                    disabled: disabled,
                    inputMode: "decimal",
                    isShiftStepEnabled: isShiftStepEnabled,
                    max: max,
                    min: min,
                    onBlur: handleOnInputNumberBlur,
                    onChange: handleOnChange,
                    shiftStep: shiftStep,
                    step: step,
                    value: inputSliderValue
                }), allowReset && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_9__.ActionRightWrapper, null, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.createElement)(_button__WEBPACK_IMPORTED_MODULE_15__["default"], {
                    className: "components-range-control__reset",
                    disabled: disabled || value === undefined,
                    variant: "secondary",
                    isSmall: true,
                    onClick: handleOnReset
                }, (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Reset")))));
            }
            const RangeControl = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_5__.forwardRef)(UnforwardedRangeControl);
            const __WEBPACK_DEFAULT_EXPORT__ = RangeControl;
        },
        "./node_modules/@wordpress/components/build-module/range-control/input-range.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/styles/range-control-styles.js");
            var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/utils.js");
            const noop = () => {};
            function InputRange(props, ref) {
                const {
                    describedBy,
                    label,
                    onHideTooltip = noop,
                    onMouseLeave = noop,
                    onMouseMove = noop,
                    onShowTooltip = noop,
                    value,
                    ...otherProps
                } = props;
                const hoverInteractions = (0, _utils__WEBPACK_IMPORTED_MODULE_1__.useDebouncedHoverInteraction)({
                    onHide: onHideTooltip,
                    onMouseLeave: onMouseLeave,
                    onMouseMove: onMouseMove,
                    onShow: onShowTooltip
                });
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__.InputRange, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, otherProps, hoverInteractions, {
                    "aria-describedby": describedBy,
                    "aria-label": label,
                    "aria-hidden": false,
                    ref: ref,
                    tabIndex: 0,
                    type: "range",
                    value: value
                }));
            }
            const ForwardedComponent = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(InputRange);
            const __WEBPACK_DEFAULT_EXPORT__ = ForwardedComponent;
        },
        "./node_modules/@wordpress/components/build-module/range-control/mark.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => RangeMark
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/styles/range-control-styles.js");
            function RangeMark(props) {
                const {
                    className,
                    isFilled = false,
                    label,
                    style = {},
                    ...otherProps
                } = props;
                const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-range-control__mark", isFilled && "is-filled", className);
                const labelClasses = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-range-control__mark-label", isFilled && "is-filled");
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.Fragment, null, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__.Mark, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, otherProps, {
                    "aria-hidden": "true",
                    className: classes,
                    isFilled: isFilled,
                    style: style
                })), label && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__.MarkLabel, {
                    "aria-hidden": "true",
                    className: labelClasses,
                    isFilled: isFilled,
                    style: style
                }, label));
            }
        },
        "./node_modules/@wordpress/components/build-module/range-control/rail.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => RangeRail
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            var _mark__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/mark.js");
            var _styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/styles/range-control-styles.js");
            function RangeRail(props) {
                const {
                    disabled = false,
                    marks = false,
                    min = 0,
                    max = 100,
                    step = 1,
                    value = 0,
                    ...restProps
                } = props;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.Fragment, null, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__.Rail, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    disabled: disabled
                }, restProps)), marks && (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(Marks, {
                    disabled: disabled,
                    marks: marks,
                    min: min,
                    max: max,
                    step: step,
                    value: value
                }));
            }
            function Marks(props) {
                const {
                    disabled = false,
                    marks = false,
                    min = 0,
                    max = 100,
                    step: stepProp = 1,
                    value = 0
                } = props;
                const step = stepProp === "any" ? 1 : stepProp;
                const marksData = useMarks({
                    marks: marks,
                    min: min,
                    max: max,
                    step: step,
                    value: value
                });
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__.MarksWrapper, {
                    "aria-hidden": "true",
                    className: "components-range-control__marks"
                }, marksData.map(mark => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_mark__WEBPACK_IMPORTED_MODULE_4__["default"], (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, mark, {
                    key: mark.key,
                    "aria-hidden": "true",
                    disabled: disabled
                }))));
            }
            function useMarks(_ref) {
                let {
                    marks,
                    min = 0,
                    max = 100,
                    step = 1,
                    value = 0
                } = _ref;
                if (!marks) {
                    return [];
                }
                const range = max - min;
                if (!Array.isArray(marks)) {
                    marks = [];
                    const count = 1 + Math.round(range / step);
                    while (count > marks.push({
                        value: step * marks.length + min
                    }));
                }
                const placedMarks = [];
                marks.forEach((mark, index) => {
                    if (mark.value < min || mark.value > max) {
                        return;
                    }
                    const key = `mark-${index}`;
                    const isFilled = mark.value <= value;
                    const offset = `${(mark.value - min) / range * 100}%`;
                    const offsetStyle = {
                        [(0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.isRTL)() ? "right" : "left"]: offset
                    };
                    placedMarks.push({
                        ...mark,
                        isFilled: isFilled,
                        key: key,
                        style: offsetStyle
                    });
                });
                return placedMarks;
            }
        },
        "./node_modules/@wordpress/components/build-module/range-control/styles/range-control-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ActionRightWrapper: () => ActionRightWrapper,
                AfterIconWrapper: () => AfterIconWrapper,
                BeforeIconWrapper: () => BeforeIconWrapper,
                InputNumber: () => InputNumber,
                InputRange: () => InputRange,
                Mark: () => Mark,
                MarkLabel: () => MarkLabel,
                MarksWrapper: () => MarksWrapper,
                Rail: () => Rail,
                Root: () => Root,
                Thumb: () => Thumb,
                ThumbWrapper: () => ThumbWrapper,
                Tooltip: () => Tooltip,
                Track: () => Track,
                Wrapper: () => Wrapper
            });
            var _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js");
            var _emotion_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _number_control__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/number-control/index.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/rtl.js");
            var _utils__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/reduce-motion.js");
            var _ui_utils_space__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/space.js");
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            const rangeHeightValue = 30;
            const railHeight = 4;
            const rangeHeight = () => (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                height: rangeHeightValue,
                minHeight: rangeHeightValue
            }, false ? 0 : ";label:rangeHeight;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            const thumbSize = 12;
            const Root = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", false ? 0 : {
                target: "e1epgpqk14",
                label: "Root"
            })(false ? 0 : {
                name: "c7ah9c",
                styles: "-webkit-tap-highlight-color:transparent;align-items:flex-start;display:inline-flex;justify-content:flex-start;padding:0;position:relative;touch-action:none;width:100%",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            });
            const wrapperColor = _ref4 => {
                let {
                    color = _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.ui.borderFocus
                } = _ref4;
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                    color: color
                }, false ? 0 : ";label:wrapperColor;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const wrapperMargin = _ref5 => {
                let {
                    marks
                } = _ref5;
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                    marginBottom: marks ? 16 : undefined
                }, false ? 0 : ";label:wrapperMargin;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const Wrapper = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", false ? 0 : {
                target: "e1epgpqk13",
                label: "Wrapper"
            })("color:", _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.blue.medium.focus, ";display:block;flex:1;position:relative;width:100%;", wrapperColor, ";", rangeHeight, ";", wrapperMargin, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const BeforeIconWrapper = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk12",
                label: "BeforeIconWrapper"
            })("margin-top:", railHeight, "px;", (0, _utils__WEBPACK_IMPORTED_MODULE_3__.rtl)({
                marginRight: 6
            }), ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const AfterIconWrapper = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk11",
                label: "AfterIconWrapper"
            })("margin-top:", railHeight, "px;", (0, _utils__WEBPACK_IMPORTED_MODULE_3__.rtl)({
                marginLeft: 6
            }), ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const railBackgroundColor = _ref6 => {
                let {
                    disabled,
                    railColor
                } = _ref6;
                let background = railColor || "";
                if (disabled) {
                    background = _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.lightGray[400];
                }
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                    background: background
                }, false ? 0 : ";label:railBackgroundColor;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const Rail = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk10",
                label: "Rail"
            })("background-color:", _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.lightGray[600], ";left:0;pointer-events:none;right:0;display:block;height:", railHeight, "px;position:absolute;margin-top:", (rangeHeightValue - railHeight) / 2, "px;top:0;border-radius:", railHeight, "px;", railBackgroundColor, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const trackBackgroundColor = _ref7 => {
                let {
                    disabled,
                    trackColor
                } = _ref7;
                let background = trackColor || "currentColor";
                if (disabled) {
                    background = _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.lightGray[800];
                }
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                    background: background
                }, false ? 0 : ";label:trackBackgroundColor;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const Track = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk9",
                label: "Track"
            })("background-color:currentColor;border-radius:", railHeight, "px;height:", railHeight, "px;pointer-events:none;display:block;position:absolute;margin-top:", (rangeHeightValue - railHeight) / 2, "px;top:0;", trackBackgroundColor, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const MarksWrapper = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk8",
                label: "MarksWrapper"
            })(false ? 0 : {
                name: "l7tjj5",
                styles: "display:block;pointer-events:none;position:relative;width:100%;user-select:none",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            });
            const markFill = _ref8 => {
                let {
                    disabled,
                    isFilled
                } = _ref8;
                let backgroundColor = isFilled ? "currentColor" : _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.lightGray[600];
                if (disabled) {
                    backgroundColor = _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.lightGray[800];
                }
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                    backgroundColor: backgroundColor
                }, false ? 0 : ";label:markFill;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const Mark = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk7",
                label: "Mark"
            })("height:", thumbSize, "px;left:0;position:absolute;top:-4px;width:1px;", markFill, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const markLabelFill = _ref9 => {
                let {
                    isFilled
                } = _ref9;
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                    color: isFilled ? _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.darkGray[300] : _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.lightGray[600]
                }, false ? 0 : ";label:markLabelFill;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const MarkLabel = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk6",
                label: "MarkLabel"
            })("color:", _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.lightGray[600], ";left:0;font-size:11px;position:absolute;top:12px;transform:translateX( -50% );white-space:nowrap;", markLabelFill, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            var _ref3 = false ? 0 : {
                name: "ccoztc-thumbColor",
                styles: "background-color:var( --wp-admin-theme-color );label:thumbColor;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const thumbColor = _ref10 => {
                let {
                    disabled
                } = _ref10;
                return disabled ? (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)("background-color:", _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.lightGray[800], ";" + (false ? 0 : ";label:thumbColor;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */") : _ref3;
            };
            const ThumbWrapper = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk5",
                label: "ThumbWrapper"
            })("align-items:center;display:flex;height:", thumbSize, "px;justify-content:center;margin-top:", (rangeHeightValue - thumbSize) / 2, "px;outline:0;pointer-events:none;position:absolute;top:0;user-select:none;width:", thumbSize, "px;border-radius:50%;", thumbColor, ";", (0, 
            _utils__WEBPACK_IMPORTED_MODULE_3__.rtl)({
                marginLeft: -10
            }), ";", (0, _utils__WEBPACK_IMPORTED_MODULE_3__.rtl)({
                transform: "translateX( 4.5px )"
            }, {
                transform: "translateX( -4.5px )"
            }), ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const thumbFocus = _ref11 => {
                let {
                    isFocused
                } = _ref11;
                return isFocused ? (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)("&::before{content:' ';position:absolute;background-color:var( --wp-admin-theme-color );opacity:0.4;border-radius:50%;height:", thumbSize + 8, "px;width:", thumbSize + 8, "px;top:-4px;left:-4px;}" + (false ? 0 : ";label:thumbFocus;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */") : "";
            };
            const Thumb = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk4",
                label: "Thumb"
            })("align-items:center;border-radius:50%;height:100%;outline:0;position:absolute;user-select:none;width:100%;", thumbColor, ";", thumbFocus, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const InputRange = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("input", false ? 0 : {
                target: "e1epgpqk3",
                label: "InputRange"
            })("box-sizing:border-box;cursor:pointer;display:block;height:100%;left:0;margin:0 -", thumbSize / 2, "px;opacity:0;outline:none;position:absolute;right:0;top:0;width:calc( 100% + ", thumbSize, "px );" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const tooltipShow = _ref12 => {
                let {
                    show
                } = _ref12;
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                    opacity: show ? 1 : 0
                }, false ? 0 : ";label:tooltipShow;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            var _ref = false ? 0 : {
                name: "e8g0c9-tooltipPosition",
                styles: "top:-80%;label:tooltipPosition;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            var _ref2 = false ? 0 : {
                name: "848kg9-tooltipPosition",
                styles: "bottom:-80%;label:tooltipPosition;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const tooltipPosition = _ref13 => {
                let {
                    position
                } = _ref13;
                const isBottom = position === "bottom";
                if (isBottom) {
                    return _ref2;
                }
                return _ref;
            };
            const Tooltip = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk2",
                label: "Tooltip"
            })("background:rgba( 0, 0, 0, 0.8 );border-radius:2px;color:white;display:inline-block;font-size:12px;min-width:32px;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;text-align:center;transition:opacity 120ms ease;user-select:none;line-height:1.4;", tooltipShow, ";", tooltipPosition, ";", (0, 
            _utils__WEBPACK_IMPORTED_MODULE_4__.reduceMotion)("transition"), ";", (0, 
            _utils__WEBPACK_IMPORTED_MODULE_3__.rtl)({
                transform: "translateX(-50%)"
            }, {
                transform: "translateX(50%)"
            }), ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const InputNumber = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])(_number_control__WEBPACK_IMPORTED_MODULE_5__["default"], false ? 0 : {
                target: "e1epgpqk1",
                label: "InputNumber"
            })("display:inline-block;font-size:13px;margin-top:0;width:", (0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_6__.space)(16), "!important;input[type='number']&{", rangeHeight, ";}", (0, 
            _utils__WEBPACK_IMPORTED_MODULE_3__.rtl)({
                marginLeft: `${(0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_6__.space)(4)} !important`
            }), ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const ActionRightWrapper = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("span", false ? 0 : {
                target: "e1epgpqk0",
                label: "ActionRightWrapper"
            })("display:block;margin-top:0;button,button.is-small{margin-left:0;", rangeHeight, ";}", (0, 
            _utils__WEBPACK_IMPORTED_MODULE_3__.rtl)({
                marginLeft: 8
            }), ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
        },
        "./node_modules/@wordpress/components/build-module/range-control/tooltip.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => SimpleTooltip
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/styles/range-control-styles.js");
            function SimpleTooltip(props) {
                const {
                    className,
                    inputRef,
                    tooltipPosition,
                    show = false,
                    style = {},
                    value = 0,
                    renderTooltipContent = v => v,
                    zIndex = 100,
                    ...restProps
                } = props;
                const position = useTooltipPosition({
                    inputRef: inputRef,
                    tooltipPosition: tooltipPosition
                });
                const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-simple-tooltip", className);
                const styles = {
                    ...style,
                    zIndex: zIndex
                };
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_range_control_styles__WEBPACK_IMPORTED_MODULE_3__.Tooltip, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, restProps, {
                    "aria-hidden": show,
                    className: classes,
                    position: position,
                    show: show,
                    role: "tooltip",
                    style: styles
                }), renderTooltipContent(value));
            }
            function useTooltipPosition(_ref) {
                let {
                    inputRef,
                    tooltipPosition
                } = _ref;
                const [ position, setPosition ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)();
                const setTooltipPosition = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useCallback)(() => {
                    if (inputRef && inputRef.current) {
                        setPosition(tooltipPosition);
                    }
                }, [ tooltipPosition ]);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
                    setTooltipPosition();
                }, [ setTooltipPosition ]);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
                    window.addEventListener("resize", setTooltipPosition);
                    return () => {
                        window.removeEventListener("resize", setTooltipPosition);
                    };
                });
                return position;
            }
        },
        "./node_modules/@wordpress/components/build-module/range-control/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                floatClamp: () => floatClamp,
                useControlledRangeValue: () => useControlledRangeValue,
                useDebouncedHoverInteraction: () => useDebouncedHoverInteraction
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _utils_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/hooks/use-controlled-state.js");
            var _utils_math__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/math.js");
            const noop = () => {};
            function floatClamp(value, min, max) {
                if (typeof value !== "number") {
                    return null;
                }
                return parseFloat(`${(0, _utils_math__WEBPACK_IMPORTED_MODULE_0__.clamp)(value, min, max)}`);
            }
            function useControlledRangeValue(settings) {
                const {
                    min,
                    max,
                    value: valueProp,
                    initial
                } = settings;
                const [ state, setInternalState ] = (0, _utils_hooks__WEBPACK_IMPORTED_MODULE_1__["default"])(floatClamp(valueProp, min, max), {
                    initial: floatClamp(initial !== null && initial !== void 0 ? initial : null, min, max),
                    fallback: null
                });
                const setState = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useCallback)(nextValue => {
                    if (nextValue === null) {
                        setInternalState(null);
                    } else {
                        setInternalState(floatClamp(nextValue, min, max));
                    }
                }, [ min, max ]);
                return [ state, setState ];
            }
            function useDebouncedHoverInteraction(settings) {
                const {
                    onHide = noop,
                    onMouseLeave = noop,
                    onMouseMove = noop,
                    onShow = noop,
                    timeout = 300
                } = settings;
                const [ show, setShow ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false);
                const timeoutRef = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)();
                const setDebouncedTimeout = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useCallback)(callback => {
                    window.clearTimeout(timeoutRef.current);
                    timeoutRef.current = window.setTimeout(callback, timeout);
                }, [ timeout ]);
                const handleOnMouseMove = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useCallback)(event => {
                    onMouseMove(event);
                    setDebouncedTimeout(() => {
                        if (!show) {
                            setShow(true);
                            onShow();
                        }
                    });
                }, []);
                const handleOnMouseLeave = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useCallback)(event => {
                    onMouseLeave(event);
                    setDebouncedTimeout(() => {
                        setShow(false);
                        onHide();
                    });
                }, []);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => {
                    return () => {
                        window.clearTimeout(timeoutRef.current);
                    };
                });
                return {
                    onMouseMove: handleOnMouseMove,
                    onMouseLeave: handleOnMouseLeave
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/scroll-lock/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ScrollLock: () => ScrollLock,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            let previousScrollTop = 0;
            function setLocked(locked) {
                const scrollingElement = document.scrollingElement || document.body;
                if (locked) {
                    previousScrollTop = scrollingElement.scrollTop;
                }
                const methodName = locked ? "add" : "remove";
                scrollingElement.classList[methodName]("lockscroll");
                document.documentElement.classList[methodName]("lockscroll");
                if (!locked) {
                    scrollingElement.scrollTop = previousScrollTop;
                }
            }
            let lockCounter = 0;
            function ScrollLock() {
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    if (lockCounter === 0) {
                        setLocked(true);
                    }
                    ++lockCounter;
                    return () => {
                        if (lockCounter === 1) {
                            setLocked(false);
                        }
                        --lockCounter;
                    };
                }, []);
                return null;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = ScrollLock;
        },
        "./node_modules/@wordpress/components/build-module/select-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SelectControl: () => SelectControl,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");
            var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/components/node_modules/@wordpress/icons/build-module/icon/index.js");
            var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@wordpress/components/node_modules/@wordpress/icons/build-module/library/chevron-down.js");
            var _base_control__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/base-control/index.js");
            var _input_control_input_base__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/input-base.js");
            var _styles_select_control_styles__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/select-control/styles/select-control-styles.js");
            const noop = () => {};
            function useUniqueId(idProp) {
                const instanceId = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__["default"])(SelectControl);
                const id = `inspector-select-control-${instanceId}`;
                return idProp || id;
            }
            function UnforwardedSelectControl(_ref, ref) {
                let {
                    className,
                    disabled = false,
                    help,
                    hideLabelFromVision,
                    id: idProp,
                    label,
                    multiple = false,
                    onBlur = noop,
                    onChange = noop,
                    onFocus = noop,
                    options = [],
                    size = "default",
                    value: valueProp,
                    labelPosition = "top",
                    children,
                    prefix,
                    suffix,
                    __nextHasNoMarginBottom = false,
                    ...props
                } = _ref;
                const [ isFocused, setIsFocused ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false);
                const id = useUniqueId(idProp);
                const helpId = help ? `${id}__help` : undefined;
                if (!(options !== null && options !== void 0 && options.length) && !children) return null;
                const handleOnBlur = event => {
                    onBlur(event);
                    setIsFocused(false);
                };
                const handleOnFocus = event => {
                    onFocus(event);
                    setIsFocused(true);
                };
                const handleOnChange = event => {
                    if (multiple) {
                        const selectedOptions = Array.from(event.target.options).filter(_ref2 => {
                            let {
                                selected
                            } = _ref2;
                            return selected;
                        });
                        const newValues = selectedOptions.map(_ref3 => {
                            let {
                                value
                            } = _ref3;
                            return value;
                        });
                        onChange(newValues);
                        return;
                    }
                    onChange(event.target.value, {
                        event: event
                    });
                };
                const classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-select-control", className);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_base_control__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    help: help,
                    id: id,
                    __nextHasNoMarginBottom: __nextHasNoMarginBottom
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_input_control_input_base__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    className: classes,
                    disabled: disabled,
                    hideLabelFromVision: hideLabelFromVision,
                    id: id,
                    isFocused: isFocused,
                    label: label,
                    size: size,
                    suffix: suffix || (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_styles_select_control_styles__WEBPACK_IMPORTED_MODULE_6__.DownArrowWrapper, null, (0, 
                    _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"], {
                        icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"],
                        size: 18
                    })),
                    prefix: prefix,
                    labelPosition: labelPosition
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_styles_select_control_styles__WEBPACK_IMPORTED_MODULE_6__.Select, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    "aria-describedby": helpId,
                    className: "components-select-control__input",
                    disabled: disabled,
                    id: id,
                    multiple: multiple,
                    onBlur: handleOnBlur,
                    onChange: handleOnChange,
                    onFocus: handleOnFocus,
                    ref: ref,
                    selectSize: size,
                    value: valueProp
                }), children || options.map((option, index) => {
                    const key = option.id || `${option.label}-${option.value}-${index}`;
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)("option", {
                        key: key,
                        value: option.value,
                        disabled: option.disabled
                    }, option.label);
                }))));
            }
            const SelectControl = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(UnforwardedSelectControl);
            const __WEBPACK_DEFAULT_EXPORT__ = SelectControl;
        },
        "./node_modules/@wordpress/components/build-module/select-control/styles/select-control-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                DownArrowWrapper: () => DownArrowWrapper,
                Select: () => Select
            });
            var _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js");
            var _emotion_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/rtl.js");
            const disabledStyles = _ref => {
                let {
                    disabled
                } = _ref;
                if (!disabled) return "";
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                    color: _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.ui.textDisabled
                }, false ? 0 : ";label:disabledStyles;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const fontSizeStyles = _ref2 => {
                let {
                    selectSize = "default"
                } = _ref2;
                const sizes = {
                    default: "13px",
                    small: "11px",
                    "__unstable-large": "13px"
                };
                const fontSize = sizes[selectSize];
                const fontSizeMobile = "16px";
                if (!fontSize) return "";
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)("font-size:", fontSizeMobile, ";@media ( min-width: 600px ){font-size:", fontSize, ";}" + (false ? 0 : ";label:fontSizeStyles;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const sizeStyles = _ref3 => {
                let {
                    __next36pxDefaultSize,
                    selectSize = "default"
                } = _ref3;
                const sizes = {
                    default: {
                        height: 36,
                        minHeight: 36,
                        paddingTop: 0,
                        paddingBottom: 0
                    },
                    small: {
                        height: 24,
                        minHeight: 24,
                        paddingTop: 0,
                        paddingBottom: 0
                    },
                    "__unstable-large": {
                        height: 40,
                        minHeight: 40,
                        paddingTop: 0,
                        paddingBottom: 0
                    }
                };
                if (!__next36pxDefaultSize) {
                    sizes.default = {
                        height: 30,
                        minHeight: 30,
                        paddingTop: 0,
                        paddingBottom: 0
                    };
                }
                const style = sizes[selectSize] || sizes.default;
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)(style, false ? 0 : ";label:sizeStyles;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
            };
            const sizePaddings = _ref4 => {
                let {
                    __next36pxDefaultSize,
                    selectSize = "default"
                } = _ref4;
                const sizes = {
                    default: {
                        paddingLeft: 16,
                        paddingRight: 32
                    },
                    small: {
                        paddingLeft: 8,
                        paddingRight: 24
                    },
                    "__unstable-large": {
                        paddingLeft: 16,
                        paddingRight: 32
                    }
                };
                if (!__next36pxDefaultSize) {
                    sizes.default = {
                        paddingLeft: 8,
                        paddingRight: 24
                    };
                }
                return (0, _utils__WEBPACK_IMPORTED_MODULE_3__.rtl)(sizes[selectSize] || sizes.default);
            };
            const Select = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("select", false ? 0 : {
                target: "e1mv6sxx1",
                label: "Select"
            })("&&&{appearance:none;background:transparent;box-sizing:border-box;border:none;box-shadow:none!important;color:", _utils__WEBPACK_IMPORTED_MODULE_2__.COLORS.gray[900], ";display:block;font-family:inherit;margin:0;width:100%;", disabledStyles, ";", fontSizeStyles, ";", sizeStyles, ";", sizePaddings, ";}" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
            const DownArrowWrapper = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", false ? 0 : {
                target: "e1mv6sxx0",
                label: "DownArrowWrapper"
            })("align-items:center;bottom:0;display:flex;padding:0 4px;pointer-events:none;position:absolute;top:0;", (0, 
            _utils__WEBPACK_IMPORTED_MODULE_3__.rtl)({
                right: 0
            }), " svg{display:block;}" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */"));
        },
        "./node_modules/@wordpress/components/build-module/shortcut/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function Shortcut(props) {
                const {
                    shortcut,
                    className
                } = props;
                if (!shortcut) {
                    return null;
                }
                let displayText;
                let ariaLabel;
                if (typeof shortcut === "string") {
                    displayText = shortcut;
                }
                if (shortcut !== null && typeof shortcut === "object") {
                    displayText = shortcut.display;
                    ariaLabel = shortcut.ariaLabel;
                }
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)("span", {
                    className: className,
                    "aria-label": ariaLabel
                }, displayText);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = Shortcut;
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/fill.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => Fill
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-dom/index.js");
            var _use_slot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/use-slot.js");
            var _style_provider__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/style-provider/index.js");
            function useForceUpdate() {
                const [ , setState ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({});
                const mounted = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(true);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    return () => {
                        mounted.current = false;
                    };
                }, []);
                return () => {
                    if (mounted.current) {
                        setState({});
                    }
                };
            }
            function Fill(_ref) {
                let {
                    name,
                    children
                } = _ref;
                const slot = (0, _use_slot__WEBPACK_IMPORTED_MODULE_1__["default"])(name);
                const ref = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)({
                    rerender: useForceUpdate()
                });
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    slot.registerFill(ref);
                    return () => {
                        slot.unregisterFill(ref);
                    };
                }, [ slot.registerFill, slot.unregisterFill ]);
                if (!slot.ref || !slot.ref.current) {
                    return null;
                }
                if (typeof children === "function") {
                    children = children(slot.fillProps);
                }
                const wrappedChildren = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_style_provider__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    document: slot.ref.current.ownerDocument
                }, children);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createPortal)(wrappedChildren, slot.ref.current);
            }
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot-fill-context.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/warning/build-module/index.js");
            const SlotFillContext = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)({
                slots: {},
                fills: {},
                registerSlot: () => {
                    typeof process !== "undefined" && process.env && "development" !== "production" ? (0, 
                    _wordpress_warning__WEBPACK_IMPORTED_MODULE_1__["default"])("Components must be wrapped within `SlotFillProvider`. " + "See https://developer.wordpress.org/block-editor/components/slot-fill/") : void 0;
                },
                updateSlot: () => {},
                unregisterSlot: () => {},
                registerFill: () => {},
                unregisterFill: () => {}
            });
            const __WEBPACK_DEFAULT_EXPORT__ = SlotFillContext;
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot-fill-provider.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => SlotFillProvider
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/is-shallow-equal/build-module/index.js");
            var _slot_fill_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot-fill-context.js");
            function useSlotRegistry() {
                const [ slots, setSlots ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({});
                const [ fills, setFills ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({});
                const registerSlot = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)((name, ref, fillProps) => {
                    setSlots(prevSlots => {
                        const slot = prevSlots[name] || {};
                        return {
                            ...prevSlots,
                            [name]: {
                                ...slot,
                                ref: ref || slot.ref,
                                fillProps: fillProps || slot.fillProps || {}
                            }
                        };
                    });
                }, []);
                const unregisterSlot = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)((name, ref) => {
                    setSlots(prevSlots => {
                        const {
                            [name]: slot,
                            ...nextSlots
                        } = prevSlots;
                        if ((slot === null || slot === void 0 ? void 0 : slot.ref) === ref) {
                            return nextSlots;
                        }
                        return prevSlots;
                    });
                }, []);
                const updateSlot = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)((name, fillProps) => {
                    const slot = slots[name];
                    if (!slot) {
                        return;
                    }
                    if (!(0, _wordpress_is_shallow_equal__WEBPACK_IMPORTED_MODULE_1__["default"])(slot.fillProps, fillProps)) {
                        slot.fillProps = fillProps;
                        const slotFills = fills[name];
                        if (slotFills) {
                            slotFills.map(fill => fill.current.rerender());
                        }
                    }
                }, [ slots, fills ]);
                const registerFill = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)((name, ref) => {
                    setFills(prevFills => ({
                        ...prevFills,
                        [name]: [ ...prevFills[name] || [], ref ]
                    }));
                }, []);
                const unregisterFill = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)((name, ref) => {
                    setFills(prevFills => {
                        if (prevFills[name]) {
                            return {
                                ...prevFills,
                                [name]: prevFills[name].filter(fillRef => fillRef !== ref)
                            };
                        }
                        return prevFills;
                    });
                }, []);
                const registry = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => ({
                    slots: slots,
                    fills: fills,
                    registerSlot: registerSlot,
                    updateSlot: updateSlot,
                    unregisterSlot: unregisterSlot,
                    registerFill: registerFill,
                    unregisterFill: unregisterFill
                }), [ slots, fills, registerSlot, updateSlot, unregisterSlot, registerFill, unregisterFill ]);
                return registry;
            }
            function SlotFillProvider(_ref) {
                let {
                    children
                } = _ref;
                const registry = useSlotRegistry();
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_slot_fill_context__WEBPACK_IMPORTED_MODULE_2__["default"].Provider, {
                    value: registry
                }, children);
            }
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js");
            var _slot_fill_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot-fill-context.js");
            function Slot(_ref, forwardedRef) {
                let {
                    name,
                    fillProps = {},
                    as: Component = "div",
                    ...props
                } = _ref;
                const registry = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(_slot_fill_context__WEBPACK_IMPORTED_MODULE_2__["default"]);
                const ref = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)();
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect)(() => {
                    registry.registerSlot(name, ref, fillProps);
                    return () => {
                        registry.unregisterSlot(name, ref);
                    };
                }, [ registry.registerSlot, registry.unregisterSlot, name ]);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect)(() => {
                    registry.updateSlot(name, fillProps);
                });
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(Component, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    ref: (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__["default"])([ forwardedRef, ref ])
                }, props));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(Slot);
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/use-slot.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => useSlot
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _slot_fill_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot-fill-context.js");
            function useSlot(name) {
                const registry = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_slot_fill_context__WEBPACK_IMPORTED_MODULE_1__["default"]);
                const slot = registry.slots[name] || {};
                const slotFills = registry.fills[name];
                const fills = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => slotFills || [], [ slotFills ]);
                const updateSlot = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(fillProps => {
                    registry.updateSlot(name, fillProps);
                }, [ name, registry.updateSlot ]);
                const unregisterSlot = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(slotRef => {
                    registry.unregisterSlot(name, slotRef);
                }, [ name, registry.unregisterSlot ]);
                const registerFill = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(fillRef => {
                    registry.registerFill(name, fillRef);
                }, [ name, registry.registerFill ]);
                const unregisterFill = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(fillRef => {
                    registry.unregisterFill(name, fillRef);
                }, [ name, registry.unregisterFill ]);
                return {
                    ...slot,
                    updateSlot: updateSlot,
                    unregisterSlot: unregisterSlot,
                    fills: fills,
                    registerFill: registerFill,
                    unregisterFill: unregisterFill
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/context.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SlotFillContext: () => SlotFillContext,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            const SlotFillContext = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)({
                registerSlot: () => {},
                unregisterSlot: () => {},
                registerFill: () => {},
                unregisterFill: () => {},
                getSlot: () => {},
                getFills: () => {},
                subscribe: () => {}
            });
            const __WEBPACK_DEFAULT_EXPORT__ = SlotFillContext;
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/fill.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-dom/index.js");
            var _context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/context.js");
            var _use_slot__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/use-slot.js");
            function FillComponent(_ref) {
                let {
                    name,
                    children,
                    registerFill,
                    unregisterFill
                } = _ref;
                const slot = (0, _use_slot__WEBPACK_IMPORTED_MODULE_1__["default"])(name);
                const ref = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)({
                    name: name,
                    children: children
                });
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(() => {
                    registerFill(name, ref.current);
                    return () => unregisterFill(name, ref.current);
                }, []);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(() => {
                    ref.current.children = children;
                    if (slot) {
                        slot.forceUpdate();
                    }
                }, [ children ]);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useLayoutEffect)(() => {
                    if (name === ref.current.name) {
                        return;
                    }
                    unregisterFill(ref.current.name, ref.current);
                    ref.current.name = name;
                    registerFill(name, ref.current);
                }, [ name ]);
                if (!slot || !slot.node) {
                    return null;
                }
                if (typeof children === "function") {
                    children = children(slot.props.fillProps);
                }
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createPortal)(children, slot.node);
            }
            const Fill = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_context__WEBPACK_IMPORTED_MODULE_4__["default"].Consumer, null, _ref2 => {
                let {
                    registerFill,
                    unregisterFill
                } = _ref2;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(FillComponent, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    registerFill: registerFill,
                    unregisterFill: unregisterFill
                }));
            });
            const __WEBPACK_DEFAULT_EXPORT__ = Fill;
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Fill: () => Fill,
                Provider: () => Provider,
                Slot: () => Slot,
                createSlotFill: () => createSlotFill,
                useSlot: () => _bubbles_virtually_use_slot__WEBPACK_IMPORTED_MODULE_8__["default"]
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _fill__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/fill.js");
            var _slot__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/slot.js");
            var _bubbles_virtually_fill__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/fill.js");
            var _bubbles_virtually_slot__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot.js");
            var _bubbles_virtually_slot_fill_provider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/slot-fill-provider.js");
            var _provider__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/provider.js");
            var _bubbles_virtually_use_slot__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/bubbles-virtually/use-slot.js");
            function Fill(props) {
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_fill__WEBPACK_IMPORTED_MODULE_2__["default"], props), (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_bubbles_virtually_fill__WEBPACK_IMPORTED_MODULE_3__["default"], props));
            }
            const Slot = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.forwardRef)((_ref, ref) => {
                let {
                    bubblesVirtually,
                    ...props
                } = _ref;
                if (bubblesVirtually) {
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_bubbles_virtually_slot__WEBPACK_IMPORTED_MODULE_4__["default"], (0, 
                    _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                        ref: ref
                    }));
                }
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_slot__WEBPACK_IMPORTED_MODULE_5__["default"], props);
            });
            function Provider(_ref2) {
                let {
                    children,
                    ...props
                } = _ref2;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_provider__WEBPACK_IMPORTED_MODULE_6__["default"], props, (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_bubbles_virtually_slot_fill_provider__WEBPACK_IMPORTED_MODULE_7__["default"], null, children));
            }
            function createSlotFill(name) {
                const FillComponent = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(Fill, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    name: name
                }, props));
                FillComponent.displayName = name + "Fill";
                const SlotComponent = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(Slot, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    name: name
                }, props));
                SlotComponent.displayName = name + "Slot";
                SlotComponent.__unstableName = name;
                return {
                    Fill: FillComponent,
                    Slot: SlotComponent
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/provider.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => SlotFillProvider
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/context.js");
            class SlotFillProvider extends _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.Component {
                constructor() {
                    super(...arguments);
                    this.registerSlot = this.registerSlot.bind(this);
                    this.registerFill = this.registerFill.bind(this);
                    this.unregisterSlot = this.unregisterSlot.bind(this);
                    this.unregisterFill = this.unregisterFill.bind(this);
                    this.getSlot = this.getSlot.bind(this);
                    this.getFills = this.getFills.bind(this);
                    this.hasFills = this.hasFills.bind(this);
                    this.subscribe = this.subscribe.bind(this);
                    this.slots = {};
                    this.fills = {};
                    this.listeners = [];
                    this.contextValue = {
                        registerSlot: this.registerSlot,
                        unregisterSlot: this.unregisterSlot,
                        registerFill: this.registerFill,
                        unregisterFill: this.unregisterFill,
                        getSlot: this.getSlot,
                        getFills: this.getFills,
                        hasFills: this.hasFills,
                        subscribe: this.subscribe
                    };
                }
                registerSlot(name, slot) {
                    const previousSlot = this.slots[name];
                    this.slots[name] = slot;
                    this.triggerListeners();
                    this.forceUpdateSlot(name);
                    if (previousSlot) {
                        previousSlot.forceUpdate();
                    }
                }
                registerFill(name, instance) {
                    this.fills[name] = [ ...this.fills[name] || [], instance ];
                    this.forceUpdateSlot(name);
                }
                unregisterSlot(name, instance) {
                    if (this.slots[name] !== instance) {
                        return;
                    }
                    delete this.slots[name];
                    this.triggerListeners();
                }
                unregisterFill(name, instance) {
                    var _this$fills$name$filt, _this$fills$name;
                    this.fills[name] = (_this$fills$name$filt = (_this$fills$name = this.fills[name]) === null || _this$fills$name === void 0 ? void 0 : _this$fills$name.filter(fill => fill !== instance)) !== null && _this$fills$name$filt !== void 0 ? _this$fills$name$filt : [];
                    this.forceUpdateSlot(name);
                }
                getSlot(name) {
                    return this.slots[name];
                }
                getFills(name, slotInstance) {
                    if (this.slots[name] !== slotInstance) {
                        return [];
                    }
                    return this.fills[name];
                }
                hasFills(name) {
                    return this.fills[name] && !!this.fills[name].length;
                }
                forceUpdateSlot(name) {
                    const slot = this.getSlot(name);
                    if (slot) {
                        slot.forceUpdate();
                    }
                }
                triggerListeners() {
                    this.listeners.forEach(listener => listener());
                }
                subscribe(listener) {
                    this.listeners.push(listener);
                    return () => {
                        this.listeners = this.listeners.filter(l => l !== listener);
                    };
                }
                render() {
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_context__WEBPACK_IMPORTED_MODULE_1__["default"].Provider, {
                        value: this.contextValue
                    }, this.props.children);
                }
            }
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/slot.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/element/build-module/utils.js");
            var _context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/context.js");
            function isFunction(maybeFunc) {
                return typeof maybeFunc === "function";
            }
            class SlotComponent extends _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Component {
                constructor() {
                    super(...arguments);
                    this.isUnmounted = false;
                    this.bindNode = this.bindNode.bind(this);
                }
                componentDidMount() {
                    const {
                        registerSlot
                    } = this.props;
                    registerSlot(this.props.name, this);
                }
                componentWillUnmount() {
                    const {
                        unregisterSlot
                    } = this.props;
                    this.isUnmounted = true;
                    unregisterSlot(this.props.name, this);
                }
                componentDidUpdate(prevProps) {
                    const {
                        name,
                        unregisterSlot,
                        registerSlot
                    } = this.props;
                    if (prevProps.name !== name) {
                        unregisterSlot(prevProps.name);
                        registerSlot(name, this);
                    }
                }
                bindNode(node) {
                    this.node = node;
                }
                forceUpdate() {
                    if (this.isUnmounted) {
                        return;
                    }
                    super.forceUpdate();
                }
                render() {
                    var _getFills;
                    const {
                        children,
                        name,
                        fillProps = {},
                        getFills
                    } = this.props;
                    const fills = ((_getFills = getFills(name, this)) !== null && _getFills !== void 0 ? _getFills : []).map(fill => {
                        const fillChildren = isFunction(fill.children) ? fill.children(fillProps) : fill.children;
                        return _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Children.map(fillChildren, (child, childIndex) => {
                            if (!child || typeof child === "string") {
                                return child;
                            }
                            const childKey = child.key || childIndex;
                            return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(child, {
                                key: childKey
                            });
                        });
                    }).filter(element => !(0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.isEmptyElement)(element));
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Fragment, null, isFunction(children) ? children(fills) : fills);
                }
            }
            const Slot = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_context__WEBPACK_IMPORTED_MODULE_3__["default"].Consumer, null, _ref => {
                let {
                    registerSlot,
                    unregisterSlot,
                    getFills
                } = _ref;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(SlotComponent, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                    registerSlot: registerSlot,
                    unregisterSlot: unregisterSlot,
                    getFills: getFills
                }));
            });
            const __WEBPACK_DEFAULT_EXPORT__ = Slot;
        },
        "./node_modules/@wordpress/components/build-module/slot-fill/use-slot.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/slot-fill/context.js");
            const useSlot = name => {
                const {
                    getSlot,
                    subscribe
                } = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_context__WEBPACK_IMPORTED_MODULE_1__["default"]);
                const [ slot, setSlot ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(getSlot(name));
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    setSlot(getSlot(name));
                    const unsubscribe = subscribe(() => {
                        setSlot(getSlot(name));
                    });
                    return unsubscribe;
                }, [ name ]);
                return slot;
            };
            const __WEBPACK_DEFAULT_EXPORT__ = useSlot;
        },
        "./node_modules/@wordpress/components/build-module/style-provider/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                StyleProvider: () => StyleProvider,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js");
            var _emotion_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js");
            var _emotion_cache__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js");
            var memize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/memize/index.js");
            var memize__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_1__);
            var uuid__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/uuid/dist/esm-browser/v4.js");
            const uuidCache = new Set();
            const memoizedCreateCacheWithContainer = memize__WEBPACK_IMPORTED_MODULE_1___default()(container => {
                let key = uuid__WEBPACK_IMPORTED_MODULE_2__["default"]().replace(/[0-9]/g, "");
                while (uuidCache.has(key)) {
                    key = uuid__WEBPACK_IMPORTED_MODULE_2__["default"]().replace(/[0-9]/g, "");
                }
                uuidCache.add(key);
                return (0, _emotion_cache__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    container: container,
                    key: key
                });
            });
            function StyleProvider(props) {
                const {
                    children,
                    document
                } = props;
                if (!document) {
                    return null;
                }
                const cache = memoizedCreateCacheWithContainer(document.head);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createElement)(_emotion_react__WEBPACK_IMPORTED_MODULE_4__.C, {
                    value: cache
                }, children);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = StyleProvider;
        },
        "./node_modules/@wordpress/components/build-module/text/component.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/context-connect.js");
            var _view__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/view/component.js");
            var _hook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/text/hook.js");
            function Text(props, forwardedRef) {
                const textProps = (0, _hook__WEBPACK_IMPORTED_MODULE_1__["default"])(props);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_view__WEBPACK_IMPORTED_MODULE_3__["default"], (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    as: "span"
                }, textProps, {
                    ref: forwardedRef
                }));
            }
            const ConnectedText = (0, _ui_context__WEBPACK_IMPORTED_MODULE_4__.contextConnect)(Text, "Text");
            const __WEBPACK_DEFAULT_EXPORT__ = ConnectedText;
        },
        "./node_modules/@wordpress/components/build-module/text/get-line-height.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getLineHeight: () => getLineHeight
            });
            var _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/space.js");
            var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/config-values.js");
            function getLineHeight(adjustLineHeightForInnerControls, lineHeight) {
                if (lineHeight) return lineHeight;
                if (!adjustLineHeightForInnerControls) return;
                let value = `calc(${_utils__WEBPACK_IMPORTED_MODULE_0__["default"].controlHeight} + ${(0, 
                _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(2)})`;
                switch (adjustLineHeightForInnerControls) {
                  case "large":
                    value = `calc(${_utils__WEBPACK_IMPORTED_MODULE_0__["default"].controlHeightLarge} + ${(0, 
                    _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(2)})`;
                    break;

                  case "small":
                    value = `calc(${_utils__WEBPACK_IMPORTED_MODULE_0__["default"].controlHeightSmall} + ${(0, 
                    _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(2)})`;
                    break;

                  case "xSmall":
                    value = `calc(${_utils__WEBPACK_IMPORTED_MODULE_0__["default"].controlHeightXSmall} + ${(0, 
                    _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(2)})`;
                    break;

                  default:
                    break;
                }
                return value;
            }
        },
        "./node_modules/@wordpress/components/build-module/text/hook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => useText
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react/index.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/use-context-system.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/context-connect.js");
            var _truncate__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@wordpress/components/build-module/truncate/hook.js");
            var _ui_utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/colors.js");
            var _styles__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@wordpress/components/build-module/text/styles.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/text/utils.js");
            var _ui_utils_font_size__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/font-size.js");
            var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/config-values.js");
            var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            var _get_line_height__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/text/get-line-height.js");
            var _utils_hooks_use_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/hooks/use-cx.js");
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            var _ref = false ? 0 : {
                name: "18bqwxz-sx-upperCase",
                styles: "text-transform:uppercase;label:sx-upperCase;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            function useText(props) {
                const {
                    adjustLineHeightForInnerControls,
                    align,
                    children,
                    className,
                    color,
                    ellipsizeMode,
                    isDestructive = false,
                    display,
                    highlightEscape = false,
                    highlightCaseSensitive = false,
                    highlightWords,
                    highlightSanitize,
                    isBlock = false,
                    letterSpacing,
                    lineHeight: lineHeightProp,
                    optimizeReadabilityFor,
                    size,
                    truncate = false,
                    upperCase = false,
                    variant,
                    weight = _utils__WEBPACK_IMPORTED_MODULE_0__["default"].fontWeight,
                    ...otherProps
                } = (0, _ui_context__WEBPACK_IMPORTED_MODULE_1__.useContextSystem)(props, "Text");
                let content = children;
                const isHighlighter = Array.isArray(highlightWords);
                const isCaption = size === "caption";
                if (isHighlighter) {
                    if (typeof children !== "string") {
                        throw new TypeError("`children` of `Text` must only be `string` types when `highlightWords` is defined");
                    }
                    content = (0, _utils__WEBPACK_IMPORTED_MODULE_2__.createHighlighterText)({
                        autoEscape: highlightEscape,
                        children: children,
                        caseSensitive: highlightCaseSensitive,
                        searchWords: highlightWords,
                        sanitize: highlightSanitize
                    });
                }
                const cx = (0, _utils_hooks_use_cx__WEBPACK_IMPORTED_MODULE_3__.useCx)();
                const classes = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useMemo)(() => {
                    const sx = {};
                    const lineHeight = (0, _get_line_height__WEBPACK_IMPORTED_MODULE_5__.getLineHeight)(adjustLineHeightForInnerControls, lineHeightProp);
                    sx.Base = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_6__.css)({
                        color: color,
                        display: display,
                        fontSize: (0, _ui_utils_font_size__WEBPACK_IMPORTED_MODULE_7__.getFontSize)(size),
                        fontWeight: weight,
                        lineHeight: lineHeight,
                        letterSpacing: letterSpacing,
                        textAlign: align
                    }, false ? 0 : ";label:sx-Base;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
                    sx.upperCase = _ref;
                    sx.optimalTextColor = null;
                    if (optimizeReadabilityFor) {
                        const isOptimalTextColorDark = (0, _ui_utils__WEBPACK_IMPORTED_MODULE_8__.getOptimalTextShade)(optimizeReadabilityFor) === "dark";
                        sx.optimalTextColor = isOptimalTextColorDark ? (0, _emotion_react__WEBPACK_IMPORTED_MODULE_6__.css)({
                            color: _utils__WEBPACK_IMPORTED_MODULE_9__.COLORS.gray[900]
                        }, false ? 0 : ";label:sx-optimalTextColor;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */") : (0, 
                        _emotion_react__WEBPACK_IMPORTED_MODULE_6__.css)({
                            color: _utils__WEBPACK_IMPORTED_MODULE_9__.COLORS.white
                        }, false ? 0 : ";label:sx-optimalTextColor;", false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,  */");
                    }
                    return cx(_styles__WEBPACK_IMPORTED_MODULE_10__.Text, sx.Base, sx.optimalTextColor, isDestructive && _styles__WEBPACK_IMPORTED_MODULE_10__.destructive, !!isHighlighter && _styles__WEBPACK_IMPORTED_MODULE_10__.highlighterText, isBlock && _styles__WEBPACK_IMPORTED_MODULE_10__.block, isCaption && _styles__WEBPACK_IMPORTED_MODULE_10__.muted, variant && _styles__WEBPACK_IMPORTED_MODULE_10__[variant], upperCase && sx.upperCase, className);
                }, [ adjustLineHeightForInnerControls, align, className, color, cx, display, isBlock, isCaption, isDestructive, isHighlighter, letterSpacing, lineHeightProp, optimizeReadabilityFor, size, upperCase, variant, weight ]);
                let finalEllipsizeMode;
                if (truncate === true) {
                    finalEllipsizeMode = "auto";
                }
                if (truncate === false) {
                    finalEllipsizeMode = "none";
                }
                const finalComponentProps = {
                    ...otherProps,
                    className: classes,
                    children: children,
                    ellipsizeMode: ellipsizeMode || finalEllipsizeMode
                };
                const truncateProps = (0, _truncate__WEBPACK_IMPORTED_MODULE_11__["default"])(finalComponentProps);
                if (!truncate && Array.isArray(children)) {
                    content = _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.Children.map(children, child => {
                        if (typeof child !== "object" || child === null || !("props" in child)) {
                            return child;
                        }
                        const isLink = (0, _ui_context__WEBPACK_IMPORTED_MODULE_12__.hasConnectNamespace)(child, [ "Link" ]);
                        if (isLink) {
                            return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_4__.cloneElement)(child, {
                                size: child.props.size || "inherit"
                            });
                        }
                        return child;
                    });
                }
                return {
                    ...truncateProps,
                    children: truncate ? truncateProps.children : content
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/text/styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Text: () => Text,
                block: () => block,
                destructive: () => destructive,
                highlighterText: () => highlighterText,
                muted: () => muted,
                positive: () => positive,
                upperCase: () => upperCase
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/config-values.js");
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            const Text = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_0__.css)("color:", _utils__WEBPACK_IMPORTED_MODULE_1__.COLORS.gray[900], ";line-height:", _utils__WEBPACK_IMPORTED_MODULE_2__["default"].fontLineHeightBase, ";margin:0;" + (false ? 0 : ";label:Text;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dC9zdHlsZXMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVXVCIiwiZmlsZSI6IkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dC9zdHlsZXMuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IENPTE9SUywgQ09ORklHIH0gZnJvbSAnLi4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgVGV4dCA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5ncmF5WyA5MDAgXSB9O1xuXHRsaW5lLWhlaWdodDogJHsgQ09ORklHLmZvbnRMaW5lSGVpZ2h0QmFzZSB9O1xuXHRtYXJnaW46IDA7XG5gO1xuXG5leHBvcnQgY29uc3QgYmxvY2sgPSBjc3NgXG5cdGRpc3BsYXk6IGJsb2NrO1xuYDtcblxuZXhwb3J0IGNvbnN0IHBvc2l0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LmdyZWVuIH07XG5gO1xuXG5leHBvcnQgY29uc3QgZGVzdHJ1Y3RpdmUgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuYWxlcnQucmVkIH07XG5gO1xuXG5leHBvcnQgY29uc3QgbXV0ZWQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMubWVkaXVtR3JheS50ZXh0IH07XG5gO1xuXG5leHBvcnQgY29uc3QgaGlnaGxpZ2h0ZXJUZXh0ID0gY3NzYFxuXHRtYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkeyBDT0xPUlMuYWxlcnQueWVsbG93IH07XG5cdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCAwLCAwLCAwLCAwLjA1ICkgaW5zZXQsXG5cdFx0XHQwIC0xcHggMCByZ2JhKCAwLCAwLCAwLCAwLjEgKSBpbnNldDtcblx0fVxuYDtcblxuZXhwb3J0IGNvbnN0IHVwcGVyQ2FzZSA9IGNzc2Bcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbmA7XG4iXX0= */");
            const block = false ? 0 : {
                name: "14aceuy-block",
                styles: "display:block;label:block;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dC9zdHlsZXMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0J3QiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL3RleHQvc3R5bGVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGNvbnN0IFRleHQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgOTAwIF0gfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJsb2NrID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBwb3NpdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5ncmVlbiB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGRlc3RydWN0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LnJlZCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IG11dGVkID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLm1lZGl1bUdyYXkudGV4dCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
            const positive = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_0__.css)("color:", _utils__WEBPACK_IMPORTED_MODULE_1__.COLORS.alert.green, ";" + (false ? 0 : ";label:positive;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dC9zdHlsZXMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0IyQiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL3RleHQvc3R5bGVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGNvbnN0IFRleHQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgOTAwIF0gfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJsb2NrID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBwb3NpdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5ncmVlbiB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGRlc3RydWN0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LnJlZCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IG11dGVkID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLm1lZGl1bUdyYXkudGV4dCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */");
            const destructive = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_0__.css)("color:", _utils__WEBPACK_IMPORTED_MODULE_1__.COLORS.alert.red, ";" + (false ? 0 : ";label:destructive;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dC9zdHlsZXMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0I4QiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL3RleHQvc3R5bGVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGNvbnN0IFRleHQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgOTAwIF0gfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJsb2NrID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBwb3NpdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5ncmVlbiB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGRlc3RydWN0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LnJlZCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IG11dGVkID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLm1lZGl1bUdyYXkudGV4dCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */");
            const muted = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_0__.css)("color:", _utils__WEBPACK_IMPORTED_MODULE_1__.COLORS.mediumGray.text, ";" + (false ? 0 : ";label:muted;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dC9zdHlsZXMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEJ3QiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL3RleHQvc3R5bGVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGNvbnN0IFRleHQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgOTAwIF0gfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJsb2NrID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBwb3NpdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5ncmVlbiB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGRlc3RydWN0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LnJlZCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IG11dGVkID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLm1lZGl1bUdyYXkudGV4dCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */");
            const highlighterText = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_0__.css)("mark{background:", _utils__WEBPACK_IMPORTED_MODULE_1__.COLORS.alert.yellow, ";border-radius:2px;box-shadow:0 0 0 1px rgba( 0, 0, 0, 0.05 ) inset,0 -1px 0 rgba( 0, 0, 0, 0.1 ) inset;}" + (false ? 0 : ";label:highlighterText;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dC9zdHlsZXMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZ0NrQyIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL3RleHQvc3R5bGVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGNvbnN0IFRleHQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgOTAwIF0gfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJsb2NrID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBwb3NpdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5ncmVlbiB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGRlc3RydWN0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LnJlZCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IG11dGVkID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLm1lZGl1bUdyYXkudGV4dCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */");
            const upperCase = false ? 0 : {
                name: "1mrt3zt-upperCase",
                styles: "text-transform:uppercase;label:upperCase;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dC9zdHlsZXMuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUM0QiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL3RleHQvc3R5bGVzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBDT0xPUlMsIENPTkZJRyB9IGZyb20gJy4uL3V0aWxzJztcblxuZXhwb3J0IGNvbnN0IFRleHQgPSBjc3NgXG5cdGNvbG9yOiAkeyBDT0xPUlMuZ3JheVsgOTAwIF0gfTtcblx0bGluZS1oZWlnaHQ6ICR7IENPTkZJRy5mb250TGluZUhlaWdodEJhc2UgfTtcblx0bWFyZ2luOiAwO1xuYDtcblxuZXhwb3J0IGNvbnN0IGJsb2NrID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcbmA7XG5cbmV4cG9ydCBjb25zdCBwb3NpdGl2ZSA9IGNzc2Bcblx0Y29sb3I6ICR7IENPTE9SUy5hbGVydC5ncmVlbiB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGRlc3RydWN0aXZlID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLmFsZXJ0LnJlZCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IG11dGVkID0gY3NzYFxuXHRjb2xvcjogJHsgQ09MT1JTLm1lZGl1bUdyYXkudGV4dCB9O1xuYDtcblxuZXhwb3J0IGNvbnN0IGhpZ2hsaWdodGVyVGV4dCA9IGNzc2Bcblx0bWFyayB7XG5cdFx0YmFja2dyb3VuZDogJHsgQ09MT1JTLmFsZXJ0LnllbGxvdyB9O1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSggMCwgMCwgMCwgMC4wNSApIGluc2V0LFxuXHRcdFx0MCAtMXB4IDAgcmdiYSggMCwgMCwgMCwgMC4xICkgaW5zZXQ7XG5cdH1cbmA7XG5cbmV4cG9ydCBjb25zdCB1cHBlckNhc2UgPSBjc3NgXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5gO1xuIl19 */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
        },
        "./node_modules/@wordpress/components/build-module/text/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createHighlighterText: () => createHighlighterText
            });
            var memize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/memize/index.js");
            var memize__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_0__);
            var highlight_words_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/highlight-words-core/dist/index.js");
            var highlight_words_core__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(highlight_words_core__WEBPACK_IMPORTED_MODULE_1__);
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            const lowercaseProps = object => {
                const mapped = {};
                for (const key in object) {
                    mapped[key.toLowerCase()] = object[key];
                }
                return mapped;
            };
            const memoizedLowercaseProps = memize__WEBPACK_IMPORTED_MODULE_0___default()(lowercaseProps);
            function createHighlighterText(_ref) {
                let {
                    activeClassName = "",
                    activeIndex = -1,
                    activeStyle,
                    autoEscape,
                    caseSensitive = false,
                    children,
                    findChunks,
                    highlightClassName = "",
                    highlightStyle = {},
                    highlightTag = "mark",
                    sanitize,
                    searchWords = [],
                    unhighlightClassName = "",
                    unhighlightStyle
                } = _ref;
                if (!children) return null;
                if (typeof children !== "string") return children;
                const textToHighlight = children;
                const chunks = (0, highlight_words_core__WEBPACK_IMPORTED_MODULE_1__.findAll)({
                    autoEscape: autoEscape,
                    caseSensitive: caseSensitive,
                    findChunks: findChunks,
                    sanitize: sanitize,
                    searchWords: searchWords,
                    textToHighlight: textToHighlight
                });
                const HighlightTag = highlightTag;
                let highlightIndex = -1;
                let highlightClassNames = "";
                let highlightStyles;
                const textContent = chunks.map((chunk, index) => {
                    const text = textToHighlight.substr(chunk.start, chunk.end - chunk.start);
                    if (chunk.highlight) {
                        highlightIndex++;
                        let highlightClass;
                        if (typeof highlightClassName === "object") {
                            if (!caseSensitive) {
                                highlightClassName = memoizedLowercaseProps(highlightClassName);
                                highlightClass = highlightClassName[text.toLowerCase()];
                            } else {
                                highlightClass = highlightClassName[text];
                            }
                        } else {
                            highlightClass = highlightClassName;
                        }
                        const isActive = highlightIndex === +activeIndex;
                        highlightClassNames = `${highlightClass} ${isActive ? activeClassName : ""}`;
                        highlightStyles = isActive === true && activeStyle !== null ? Object.assign({}, highlightStyle, activeStyle) : highlightStyle;
                        const props = {
                            children: text,
                            className: highlightClassNames,
                            key: index,
                            style: highlightStyles
                        };
                        if (typeof HighlightTag !== "string") {
                            props.highlightIndex = highlightIndex;
                        }
                        return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(HighlightTag, props);
                    }
                    return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("span", {
                        children: text,
                        className: unhighlightClassName,
                        key: index,
                        style: unhighlightStyle
                    });
                });
                return textContent;
            }
        },
        "./node_modules/@wordpress/components/build-module/textarea-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                TextareaControl: () => TextareaControl,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");
            var _base_control__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/base-control/index.js");
            var _styles_textarea_control_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/textarea-control/styles/textarea-control-styles.js");
            function TextareaControl(props) {
                const {
                    label,
                    hideLabelFromVision,
                    value,
                    help,
                    onChange,
                    rows = 4,
                    className,
                    ...additionalProps
                } = props;
                const instanceId = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(TextareaControl);
                const id = `inspector-textarea-control-${instanceId}`;
                const onChangeValue = event => onChange(event.target.value);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_base_control__WEBPACK_IMPORTED_MODULE_3__["default"], {
                    label: label,
                    hideLabelFromVision: hideLabelFromVision,
                    id: id,
                    help: help,
                    className: className
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_styles_textarea_control_styles__WEBPACK_IMPORTED_MODULE_4__.StyledTextarea, (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    className: "components-textarea-control__input",
                    id: id,
                    rows: rows,
                    onChange: onChangeValue,
                    "aria-describedby": !!help ? id + "__help" : undefined,
                    value: value
                }, additionalProps)));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = TextareaControl;
        },
        "./node_modules/@wordpress/components/build-module/textarea-control/styles/textarea-control-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                StyledTextarea: () => StyledTextarea
            });
            var _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js");
            var _utils_input__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/input/input-control.js");
            const StyledTextarea = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("textarea", false ? 0 : {
                target: "e1w5nnrk0",
                label: "StyledTextarea"
            })("width:100%;", _utils_input__WEBPACK_IMPORTED_MODULE_1__.inputControl, ";" + (false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dGFyZWEtY29udHJvbC9zdHlsZXMvdGV4dGFyZWEtY29udHJvbC1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBVTZDIiwiZmlsZSI6IkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdGV4dGFyZWEtY29udHJvbC9zdHlsZXMvdGV4dGFyZWEtY29udHJvbC1zdHlsZXMudHMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGlucHV0Q29udHJvbCB9IGZyb20gJy4uLy4uL3V0aWxzL2lucHV0JztcblxuZXhwb3J0IGNvbnN0IFN0eWxlZFRleHRhcmVhID0gc3R5bGVkLnRleHRhcmVhYFxuXHR3aWR0aDogMTAwJTtcblx0JHsgaW5wdXRDb250cm9sIH1cbmA7XG4iXX0= */"));
        },
        "./node_modules/@wordpress/components/build-module/toggle-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => ToggleControl
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");
            var _form_toggle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/form-toggle/index.js");
            var _base_control__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/base-control/index.js");
            function ToggleControl(_ref) {
                let {
                    label,
                    checked,
                    help,
                    className,
                    onChange,
                    disabled
                } = _ref;
                function onChangeToggle(event) {
                    onChange(event.target.checked);
                }
                const instanceId = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__["default"])(ToggleControl);
                const id = `inspector-toggle-control-${instanceId}`;
                let describedBy, helpLabel;
                if (help) {
                    describedBy = id + "__help";
                    helpLabel = typeof help === "function" ? help(checked) : help;
                }
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_base_control__WEBPACK_IMPORTED_MODULE_3__["default"], {
                    id: id,
                    help: helpLabel,
                    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()("components-toggle-control", className)
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_form_toggle__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    id: id,
                    checked: checked,
                    onChange: onChangeToggle,
                    "aria-describedby": describedBy,
                    disabled: disabled
                }), (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)("label", {
                    htmlFor: id,
                    className: "components-toggle-control__label"
                }, label));
            }
        },
        "./node_modules/@wordpress/components/build-module/tooltip/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                TOOLTIP_DELAY: () => TOOLTIP_DELAY,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/element/build-module/react.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-debounce/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js");
            var _popover__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/popover/index.js");
            var _shortcut__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/shortcut/index.js");
            const TOOLTIP_DELAY = 700;
            const eventCatcher = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("div", {
                className: "event-catcher"
            });
            const getDisabledElement = _ref => {
                let {
                    eventHandlers,
                    child,
                    childrenWithPopover,
                    mergedRefs
                } = _ref;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.cloneElement)((0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("span", {
                    className: "disabled-element-wrapper"
                }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(eventCatcher, eventHandlers), (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(child, {
                    children: childrenWithPopover,
                    ref: mergedRefs
                })), {
                    ...eventHandlers
                });
            };
            const getRegularElement = _ref2 => {
                let {
                    child,
                    eventHandlers,
                    childrenWithPopover,
                    mergedRefs
                } = _ref2;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.cloneElement)(child, {
                    ...eventHandlers,
                    children: childrenWithPopover,
                    ref: mergedRefs
                });
            };
            const addPopoverToGrandchildren = _ref3 => {
                let {
                    anchorRef,
                    grandchildren,
                    isOver,
                    offset,
                    position,
                    shortcut,
                    text
                } = _ref3;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.concatChildren)(grandchildren, isOver && (0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_popover__WEBPACK_IMPORTED_MODULE_3__["default"], {
                    focusOnMount: false,
                    position: position,
                    className: "components-tooltip",
                    "aria-hidden": "true",
                    animate: false,
                    offset: offset,
                    anchorRef: anchorRef,
                    __unstableShift: true
                }, text, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(_shortcut__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    className: "components-tooltip__shortcut",
                    shortcut: shortcut
                })));
            };
            const emitToChild = (children, eventName, event) => {
                if (_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Children.count(children) !== 1) {
                    return;
                }
                const child = _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Children.only(children);
                if (child.props.disabled) {
                    return;
                }
                if (typeof child.props[eventName] === "function") {
                    child.props[eventName](event);
                }
            };
            function Tooltip(props) {
                var _Children$toArray$;
                const {
                    children,
                    position = "bottom middle",
                    text,
                    shortcut,
                    delay = TOOLTIP_DELAY
                } = props;
                const [ isMouseDown, setIsMouseDown ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
                const [ isOver, setIsOver ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false);
                const delayedSetIsOver = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_5__["default"])(setIsOver, delay);
                const childRef = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
                const existingChildRef = (_Children$toArray$ = _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Children.toArray(children)[0]) === null || _Children$toArray$ === void 0 ? void 0 : _Children$toArray$.ref;
                const mergedChildRefs = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_6__["default"])([ childRef, existingChildRef ]);
                const createMouseDown = event => {
                    if (event.target.tagName === "OPTION") {
                        return;
                    }
                    emitToChild(children, "onMouseDown", event);
                    document.addEventListener("mouseup", cancelIsMouseDown);
                    setIsMouseDown(true);
                };
                const createMouseUp = event => {
                    if (event.target.tagName === "OPTION") {
                        return;
                    }
                    emitToChild(children, "onMouseUp", event);
                    document.removeEventListener("mouseup", cancelIsMouseDown);
                    setIsMouseDown(false);
                };
                const createMouseEvent = type => {
                    if (type === "mouseUp") return createMouseUp;
                    if (type === "mouseDown") return createMouseDown;
                };
                const cancelIsMouseDown = createMouseEvent("mouseUp");
                const createToggleIsOver = (eventName, isDelayed) => {
                    return event => {
                        emitToChild(children, eventName, event);
                        if (event.currentTarget.disabled) {
                            return;
                        }
                        if ("focus" === event.type && isMouseDown) {
                            return;
                        }
                        delayedSetIsOver.cancel();
                        const _isOver = (0, lodash__WEBPACK_IMPORTED_MODULE_0__.includes)([ "focus", "mouseenter" ], event.type);
                        if (_isOver === isOver) {
                            return;
                        }
                        if (isDelayed) {
                            delayedSetIsOver(_isOver);
                        } else {
                            setIsOver(_isOver);
                        }
                    };
                };
                const clearOnUnmount = () => {
                    delayedSetIsOver.cancel();
                    document.removeEventListener("mouseup", cancelIsMouseDown);
                };
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => clearOnUnmount, []);
                if (_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Children.count(children) !== 1) {
                    if (true) {
                        console.error("Tooltip should be called with only a single child element.");
                    }
                    return children;
                }
                const eventHandlers = {
                    onMouseEnter: createToggleIsOver("onMouseEnter", true),
                    onMouseLeave: createToggleIsOver("onMouseLeave"),
                    onClick: createToggleIsOver("onClick"),
                    onFocus: createToggleIsOver("onFocus"),
                    onBlur: createToggleIsOver("onBlur"),
                    onMouseDown: createMouseEvent("mouseDown")
                };
                const child = _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.Children.only(children);
                const {
                    children: grandchildren,
                    disabled
                } = child.props;
                const getElementWithPopover = disabled ? getDisabledElement : getRegularElement;
                const popoverData = {
                    anchorRef: childRef,
                    isOver: isOver,
                    offset: 4,
                    position: position,
                    shortcut: shortcut,
                    text: text
                };
                const childrenWithPopover = addPopoverToGrandchildren({
                    grandchildren: grandchildren,
                    ...popoverData
                });
                return getElementWithPopover({
                    child: child,
                    eventHandlers: eventHandlers,
                    childrenWithPopover: childrenWithPopover,
                    mergedRefs: mergedChildRefs
                });
            }
            const __WEBPACK_DEFAULT_EXPORT__ = Tooltip;
        },
        "./node_modules/@wordpress/components/build-module/truncate/hook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => useTruncate
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/use-context-system.js");
            var _styles__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/truncate/styles.js");
            var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/truncate/utils.js");
            var _utils_hooks_use_cx__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/hooks/use-cx.js");
            function useTruncate(props) {
                const {
                    className,
                    children,
                    ellipsis = _utils__WEBPACK_IMPORTED_MODULE_0__.TRUNCATE_ELLIPSIS,
                    ellipsizeMode = _utils__WEBPACK_IMPORTED_MODULE_0__.TRUNCATE_TYPE.auto,
                    limit = 0,
                    numberOfLines = 0,
                    ...otherProps
                } = (0, _ui_context__WEBPACK_IMPORTED_MODULE_1__.useContextSystem)(props, "Truncate");
                const cx = (0, _utils_hooks_use_cx__WEBPACK_IMPORTED_MODULE_2__.useCx)();
                const truncatedContent = (0, _utils__WEBPACK_IMPORTED_MODULE_0__.truncateContent)(typeof children === "string" ? children : "", {
                    ellipsis: ellipsis,
                    ellipsizeMode: ellipsizeMode,
                    limit: limit,
                    numberOfLines: numberOfLines
                });
                const shouldTruncate = ellipsizeMode === _utils__WEBPACK_IMPORTED_MODULE_0__.TRUNCATE_TYPE.auto;
                const classes = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => {
                    const truncateLines = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)("-webkit-box-orient:vertical;-webkit-line-clamp:", numberOfLines, ";display:-webkit-box;overflow:hidden;" + (false ? 0 : ";label:truncateLines;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdHJ1bmNhdGUvaG9vay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUErQzJCIiwiZmlsZSI6IkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdHJ1bmNhdGUvaG9vay50cyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IHVzZU1lbW8gfSBmcm9tICdAd29yZHByZXNzL2VsZW1lbnQnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyB1c2VDb250ZXh0U3lzdGVtLCBXb3JkUHJlc3NDb21wb25lbnRQcm9wcyB9IGZyb20gJy4uL3VpL2NvbnRleHQnO1xuaW1wb3J0ICogYXMgc3R5bGVzIGZyb20gJy4vc3R5bGVzJztcbmltcG9ydCB7IFRSVU5DQVRFX0VMTElQU0lTLCBUUlVOQ0FURV9UWVBFLCB0cnVuY2F0ZUNvbnRlbnQgfSBmcm9tICcuL3V0aWxzJztcbmltcG9ydCB7IHVzZUN4IH0gZnJvbSAnLi4vdXRpbHMvaG9va3MvdXNlLWN4JztcbmltcG9ydCB0eXBlIHsgVHJ1bmNhdGVQcm9wcyB9IGZyb20gJy4vdHlwZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiB1c2VUcnVuY2F0ZShcblx0cHJvcHM6IFdvcmRQcmVzc0NvbXBvbmVudFByb3BzPCBUcnVuY2F0ZVByb3BzLCAnc3BhbicgPlxuKSB7XG5cdGNvbnN0IHtcblx0XHRjbGFzc05hbWUsXG5cdFx0Y2hpbGRyZW4sXG5cdFx0ZWxsaXBzaXMgPSBUUlVOQ0FURV9FTExJUFNJUyxcblx0XHRlbGxpcHNpemVNb2RlID0gVFJVTkNBVEVfVFlQRS5hdXRvLFxuXHRcdGxpbWl0ID0gMCxcblx0XHRudW1iZXJPZkxpbmVzID0gMCxcblx0XHQuLi5vdGhlclByb3BzXG5cdH0gPSB1c2VDb250ZXh0U3lzdGVtKCBwcm9wcywgJ1RydW5jYXRlJyApO1xuXG5cdGNvbnN0IGN4ID0gdXNlQ3goKTtcblxuXHRjb25zdCB0cnVuY2F0ZWRDb250ZW50ID0gdHJ1bmNhdGVDb250ZW50KFxuXHRcdHR5cGVvZiBjaGlsZHJlbiA9PT0gJ3N0cmluZycgPyBjaGlsZHJlbiA6ICcnLFxuXHRcdHtcblx0XHRcdGVsbGlwc2lzLFxuXHRcdFx0ZWxsaXBzaXplTW9kZSxcblx0XHRcdGxpbWl0LFxuXHRcdFx0bnVtYmVyT2ZMaW5lcyxcblx0XHR9XG5cdCk7XG5cblx0Y29uc3Qgc2hvdWxkVHJ1bmNhdGUgPSBlbGxpcHNpemVNb2RlID09PSBUUlVOQ0FURV9UWVBFLmF1dG87XG5cblx0Y29uc3QgY2xhc3NlcyA9IHVzZU1lbW8oICgpID0+IHtcblx0XHRjb25zdCB0cnVuY2F0ZUxpbmVzID0gY3NzYFxuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogJHsgbnVtYmVyT2ZMaW5lcyB9O1xuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGA7XG5cblx0XHRyZXR1cm4gY3goXG5cdFx0XHRzaG91bGRUcnVuY2F0ZSAmJiAhIG51bWJlck9mTGluZXMgJiYgc3R5bGVzLlRydW5jYXRlLFxuXHRcdFx0c2hvdWxkVHJ1bmNhdGUgJiYgISEgbnVtYmVyT2ZMaW5lcyAmJiB0cnVuY2F0ZUxpbmVzLFxuXHRcdFx0Y2xhc3NOYW1lXG5cdFx0KTtcblx0fSwgWyBjbGFzc05hbWUsIGN4LCBudW1iZXJPZkxpbmVzLCBzaG91bGRUcnVuY2F0ZSBdICk7XG5cblx0cmV0dXJuIHsgLi4ub3RoZXJQcm9wcywgY2xhc3NOYW1lOiBjbGFzc2VzLCBjaGlsZHJlbjogdHJ1bmNhdGVkQ29udGVudCB9O1xufVxuIl19 */");
                    return cx(shouldTruncate && !numberOfLines && _styles__WEBPACK_IMPORTED_MODULE_5__.Truncate, shouldTruncate && !!numberOfLines && truncateLines, className);
                }, [ className, cx, numberOfLines, shouldTruncate ]);
                return {
                    ...otherProps,
                    className: classes,
                    children: truncatedContent
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/truncate/styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Truncate: () => Truncate
            });
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            const Truncate = false ? 0 : {
                name: "abxxyf-Truncate",
                styles: "display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;label:Truncate;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdHJ1bmNhdGUvc3R5bGVzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUsyQiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL3RydW5jYXRlL3N0eWxlcy50cyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuZXhwb3J0IGNvbnN0IFRydW5jYXRlID0gY3NzYFxuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5gO1xuIl19 */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
        },
        "./node_modules/@wordpress/components/build-module/truncate/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                TRUNCATE_DEFAULT_PROPS: () => TRUNCATE_DEFAULT_PROPS,
                TRUNCATE_ELLIPSIS: () => TRUNCATE_ELLIPSIS,
                TRUNCATE_TYPE: () => TRUNCATE_TYPE,
                truncateContent: () => truncateContent,
                truncateMiddle: () => truncateMiddle
            });
            var _utils_values__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/values.js");
            const TRUNCATE_ELLIPSIS = "…";
            const TRUNCATE_TYPE = {
                auto: "auto",
                head: "head",
                middle: "middle",
                tail: "tail",
                none: "none"
            };
            const TRUNCATE_DEFAULT_PROPS = {
                ellipsis: TRUNCATE_ELLIPSIS,
                ellipsizeMode: TRUNCATE_TYPE.auto,
                limit: 0,
                numberOfLines: 0
            };
            function truncateMiddle(word, headLength, tailLength, ellipsis) {
                if (typeof word !== "string") {
                    return "";
                }
                const wordLength = word.length;
                const frontLength = ~~headLength;
                const backLength = ~~tailLength;
                const truncateStr = (0, _utils_values__WEBPACK_IMPORTED_MODULE_0__.isValueDefined)(ellipsis) ? ellipsis : TRUNCATE_ELLIPSIS;
                if (frontLength === 0 && backLength === 0 || frontLength >= wordLength || backLength >= wordLength || frontLength + backLength >= wordLength) {
                    return word;
                } else if (backLength === 0) {
                    return word.slice(0, frontLength) + truncateStr;
                }
                return word.slice(0, frontLength) + truncateStr + word.slice(wordLength - backLength);
            }
            function truncateContent() {
                let words = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
                let props = arguments.length > 1 ? arguments[1] : undefined;
                const mergedProps = {
                    ...TRUNCATE_DEFAULT_PROPS,
                    ...props
                };
                const {
                    ellipsis,
                    ellipsizeMode,
                    limit
                } = mergedProps;
                if (ellipsizeMode === TRUNCATE_TYPE.none) {
                    return words;
                }
                let truncateHead;
                let truncateTail;
                switch (ellipsizeMode) {
                  case TRUNCATE_TYPE.head:
                    truncateHead = 0;
                    truncateTail = limit;
                    break;

                  case TRUNCATE_TYPE.middle:
                    truncateHead = Math.floor(limit / 2);
                    truncateTail = Math.floor(limit / 2);
                    break;

                  default:
                    truncateHead = limit;
                    truncateTail = 0;
                }
                const truncatedContent = ellipsizeMode !== TRUNCATE_TYPE.auto ? truncateMiddle(words, truncateHead, truncateTail, ellipsis) : words;
                return truncatedContent;
            }
        },
        "./node_modules/@wordpress/components/build-module/ui/context/constants.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                COMPONENT_NAMESPACE: () => COMPONENT_NAMESPACE,
                CONNECTED_NAMESPACE: () => CONNECTED_NAMESPACE,
                CONNECT_STATIC_NAMESPACE: () => CONNECT_STATIC_NAMESPACE,
                CONTEXT_COMPONENT_NAMESPACE: () => CONTEXT_COMPONENT_NAMESPACE,
                REACT_TYPEOF_KEY: () => REACT_TYPEOF_KEY
            });
            const REACT_TYPEOF_KEY = "$$typeof";
            const COMPONENT_NAMESPACE = "data-wp-component";
            const CONNECTED_NAMESPACE = "data-wp-c16t";
            const CONTEXT_COMPONENT_NAMESPACE = "data-wp-c5tc8t";
            const CONNECT_STATIC_NAMESPACE = "__contextSystemKey__";
        },
        "./node_modules/@wordpress/components/build-module/ui/context/context-connect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                contextConnect: () => contextConnect,
                getConnectNamespace: () => getConnectNamespace,
                hasConnectNamespace: () => hasConnectNamespace
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/warning/build-module/index.js");
            var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/constants.js");
            var _get_styled_class_name_from_key__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/get-styled-class-name-from-key.js");
            function contextConnect(Component, namespace) {
                let options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
                const {
                    memo: memoProp = false
                } = options;
                let WrappedComponent = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(Component);
                if (memoProp) {
                    WrappedComponent = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.memo)(WrappedComponent);
                }
                if (typeof namespace === "undefined") {
                    typeof process !== "undefined" && process.env && "development" !== "production" ? (0, 
                    _wordpress_warning__WEBPACK_IMPORTED_MODULE_2__["default"])("contextConnect: Please provide a namespace") : void 0;
                }
                let mergedNamespace = WrappedComponent[_constants__WEBPACK_IMPORTED_MODULE_3__.CONNECT_STATIC_NAMESPACE] || [ namespace ];
                if (Array.isArray(namespace)) {
                    mergedNamespace = [ ...mergedNamespace, ...namespace ];
                }
                if (typeof namespace === "string") {
                    mergedNamespace = [ ...mergedNamespace, namespace ];
                }
                WrappedComponent.displayName = namespace;
                WrappedComponent[_constants__WEBPACK_IMPORTED_MODULE_3__.CONNECT_STATIC_NAMESPACE] = (0, 
                lodash__WEBPACK_IMPORTED_MODULE_0__.uniq)(mergedNamespace);
                WrappedComponent.selector = `.${(0, _get_styled_class_name_from_key__WEBPACK_IMPORTED_MODULE_4__.getStyledClassNameFromKey)(namespace)}`;
                return WrappedComponent;
            }
            function getConnectNamespace(Component) {
                if (!Component) return [];
                let namespaces = [];
                if (Component[_constants__WEBPACK_IMPORTED_MODULE_3__.CONNECT_STATIC_NAMESPACE]) {
                    namespaces = Component[_constants__WEBPACK_IMPORTED_MODULE_3__.CONNECT_STATIC_NAMESPACE];
                }
                if (Component.type && Component.type[_constants__WEBPACK_IMPORTED_MODULE_3__.CONNECT_STATIC_NAMESPACE]) {
                    namespaces = Component.type[_constants__WEBPACK_IMPORTED_MODULE_3__.CONNECT_STATIC_NAMESPACE];
                }
                return namespaces;
            }
            function hasConnectNamespace(Component, match) {
                if (!Component) return false;
                if (typeof match === "string") {
                    return getConnectNamespace(Component).includes(match);
                }
                if (Array.isArray(match)) {
                    return match.some(result => getConnectNamespace(Component).includes(result));
                }
                return false;
            }
        },
        "./node_modules/@wordpress/components/build-module/ui/context/context-system-provider.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ComponentsContext: () => ComponentsContext,
                ContextSystemProvider: () => ContextSystemProvider,
                useComponentsContext: () => useComponentsContext
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _wordpress_warning__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/warning/build-module/index.js");
            const ComponentsContext = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createContext)({});
            const useComponentsContext = () => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(ComponentsContext);
            function useUpdateEffect(effect, deps) {
                const mounted = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(false);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => {
                    if (mounted.current) {
                        return effect();
                    }
                    mounted.current = true;
                    return undefined;
                }, deps);
            }
            function useContextSystemBridge(_ref) {
                let {
                    value
                } = _ref;
                const parentContext = useComponentsContext();
                const valueRef = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(value);
                useUpdateEffect(() => {
                    if ((0, lodash__WEBPACK_IMPORTED_MODULE_0__.isEqual)(valueRef.current, value) && valueRef.current !== value) {
                        typeof process !== "undefined" && process.env && "development" !== "production" ? (0, 
                        _wordpress_warning__WEBPACK_IMPORTED_MODULE_2__["default"])(`Please memoize your context: ${JSON.stringify(value)}`) : void 0;
                    }
                }, [ value ]);
                const config = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => {
                    return (0, lodash__WEBPACK_IMPORTED_MODULE_0__.merge)((0, lodash__WEBPACK_IMPORTED_MODULE_0__.cloneDeep)(parentContext), value);
                }, [ parentContext, value ]);
                return config;
            }
            const BaseContextSystemProvider = _ref2 => {
                let {
                    children,
                    value
                } = _ref2;
                const contextValue = useContextSystemBridge({
                    value: value
                });
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)(ComponentsContext.Provider, {
                    value: contextValue
                }, children);
            };
            const ContextSystemProvider = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.memo)(BaseContextSystemProvider);
        },
        "./node_modules/@wordpress/components/build-module/ui/context/get-styled-class-name-from-key.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getStyledClassNameFromKey: () => getStyledClassNameFromKey
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var memize__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/memize/index.js");
            var memize__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_1__);
            function getStyledClassName(namespace) {
                const kebab = (0, lodash__WEBPACK_IMPORTED_MODULE_0__.kebabCase)(namespace);
                return `components-${kebab}`;
            }
            const getStyledClassNameFromKey = memize__WEBPACK_IMPORTED_MODULE_1___default()(getStyledClassName);
        },
        "./node_modules/@wordpress/components/build-module/ui/context/use-context-system.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useContextSystem: () => useContextSystem
            });
            var _wordpress_warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/warning/build-module/index.js");
            var _context_system_provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/context-system-provider.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/utils.js");
            var _get_styled_class_name_from_key__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/get-styled-class-name-from-key.js");
            var _utils_hooks_use_cx__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/hooks/use-cx.js");
            function useContextSystem(props, namespace) {
                const contextSystemProps = (0, _context_system_provider__WEBPACK_IMPORTED_MODULE_0__.useComponentsContext)();
                if (typeof namespace === "undefined") {
                    typeof process !== "undefined" && process.env && "development" !== "production" ? (0, 
                    _wordpress_warning__WEBPACK_IMPORTED_MODULE_1__["default"])("useContextSystem: Please provide a namespace") : void 0;
                }
                const contextProps = (contextSystemProps === null || contextSystemProps === void 0 ? void 0 : contextSystemProps[namespace]) || {};
                const finalComponentProps = {
                    ...(0, _utils__WEBPACK_IMPORTED_MODULE_2__.getConnectedNamespace)(),
                    ...(0, _utils__WEBPACK_IMPORTED_MODULE_2__.getNamespace)(namespace)
                };
                const {
                    _overrides: overrideProps,
                    ...otherContextProps
                } = contextProps;
                const initialMergedProps = Object.entries(otherContextProps).length ? Object.assign({}, otherContextProps, props) : props;
                const cx = (0, _utils_hooks_use_cx__WEBPACK_IMPORTED_MODULE_3__.useCx)();
                const classes = cx((0, _get_styled_class_name_from_key__WEBPACK_IMPORTED_MODULE_4__.getStyledClassNameFromKey)(namespace), props.className);
                const rendered = typeof initialMergedProps.renderChildren === "function" ? initialMergedProps.renderChildren(initialMergedProps) : initialMergedProps.children;
                for (const key in initialMergedProps) {
                    finalComponentProps[key] = initialMergedProps[key];
                }
                for (const key in overrideProps) {
                    finalComponentProps[key] = overrideProps[key];
                }
                if (rendered !== undefined) {
                    finalComponentProps.children = rendered;
                }
                finalComponentProps.className = classes;
                return finalComponentProps;
            }
        },
        "./node_modules/@wordpress/components/build-module/ui/context/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getConnectedNamespace: () => getConnectedNamespace,
                getNamespace: () => getNamespace
            });
            var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/constants.js");
            function getNamespace(componentName) {
                return {
                    [_constants__WEBPACK_IMPORTED_MODULE_0__.COMPONENT_NAMESPACE]: componentName
                };
            }
            function getConnectedNamespace() {
                return {
                    [_constants__WEBPACK_IMPORTED_MODULE_0__.CONNECTED_NAMESPACE]: true
                };
            }
        },
        "./node_modules/@wordpress/components/build-module/ui/utils/colors.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getOptimalTextColor: () => getOptimalTextColor,
                getOptimalTextShade: () => getOptimalTextShade
            });
            var memize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/memize/index.js");
            var memize__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_0__);
            var colord__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/colord/index.mjs");
            var colord_plugins_names__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/colord/plugins/names.mjs");
            let colorComputationNode;
            (0, colord__WEBPACK_IMPORTED_MODULE_1__.extend)([ colord_plugins_names__WEBPACK_IMPORTED_MODULE_2__["default"] ]);
            function getColorComputationNode() {
                if (typeof document === "undefined") return;
                if (!colorComputationNode) {
                    const el = document.createElement("div");
                    el.setAttribute("data-g2-color-computation-node", "");
                    document.body.appendChild(el);
                    colorComputationNode = el;
                }
                return colorComputationNode;
            }
            function isColor(value) {
                if (typeof value !== "string") return false;
                const test = (0, colord__WEBPACK_IMPORTED_MODULE_1__.colord)(value);
                return test.isValid();
            }
            function _getComputedBackgroundColor(backgroundColor) {
                var _window;
                if (typeof backgroundColor !== "string") return "";
                if (isColor(backgroundColor)) return backgroundColor;
                if (!backgroundColor.includes("var(")) return "";
                if (typeof document === "undefined") return "";
                const el = getColorComputationNode();
                if (!el) return "";
                el.style.background = backgroundColor;
                const computedColor = (_window = window) === null || _window === void 0 ? void 0 : _window.getComputedStyle(el).background;
                el.style.background = "";
                return computedColor || "";
            }
            const getComputedBackgroundColor = memize__WEBPACK_IMPORTED_MODULE_0___default()(_getComputedBackgroundColor);
            function getOptimalTextColor(backgroundColor) {
                const background = getComputedBackgroundColor(backgroundColor);
                return (0, colord__WEBPACK_IMPORTED_MODULE_1__.colord)(background).isLight() ? "#000000" : "#ffffff";
            }
            function getOptimalTextShade(backgroundColor) {
                const result = getOptimalTextColor(backgroundColor);
                return result === "#000000" ? "dark" : "light";
            }
        },
        "./node_modules/@wordpress/components/build-module/ui/utils/font-size.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BASE_FONT_SIZE: () => BASE_FONT_SIZE,
                HEADING_FONT_SIZES: () => HEADING_FONT_SIZES,
                PRESET_FONT_SIZES: () => PRESET_FONT_SIZES,
                getFontSize: () => getFontSize,
                getHeadingFontSize: () => getHeadingFontSize
            });
            var _utils_config_values__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/config-values.js");
            const BASE_FONT_SIZE = 13;
            const PRESET_FONT_SIZES = {
                body: BASE_FONT_SIZE,
                caption: 10,
                footnote: 11,
                largeTitle: 28,
                subheadline: 12,
                title: 20
            };
            const HEADING_FONT_SIZES = [ 1, 2, 3, 4, 5, 6 ].flatMap(n => [ n, n.toString() ]);
            function getFontSize() {
                let size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : BASE_FONT_SIZE;
                if (size in PRESET_FONT_SIZES) {
                    return getFontSize(PRESET_FONT_SIZES[size]);
                }
                if (typeof size !== "number") {
                    const parsed = parseFloat(size);
                    if (Number.isNaN(parsed)) return size;
                    size = parsed;
                }
                const ratio = `(${size} / ${BASE_FONT_SIZE})`;
                return `calc(${ratio} * ${_utils_config_values__WEBPACK_IMPORTED_MODULE_0__["default"].fontSize})`;
            }
            function getHeadingFontSize() {
                let size = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 3;
                if (!HEADING_FONT_SIZES.includes(size)) {
                    return getFontSize(size);
                }
                const headingSize = `fontSizeH${size}`;
                return _utils_config_values__WEBPACK_IMPORTED_MODULE_0__["default"][headingSize];
            }
        },
        "./node_modules/@wordpress/components/build-module/ui/utils/space.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                space: () => space
            });
            const GRID_BASE = "4px";
            function space(value) {
                var _window$CSS, _window$CSS$supports;
                if (typeof value === "undefined") {
                    return undefined;
                }
                if (!value) {
                    return "0";
                }
                const asInt = typeof value === "number" ? value : Number(value);
                if (typeof window !== "undefined" && (_window$CSS = window.CSS) !== null && _window$CSS !== void 0 && (_window$CSS$supports = _window$CSS.supports) !== null && _window$CSS$supports !== void 0 && _window$CSS$supports.call(_window$CSS, "margin", value.toString()) || Number.isNaN(asInt)) {
                    return value.toString();
                }
                return `calc(${GRID_BASE} * ${value})`;
            }
        },
        "./node_modules/@wordpress/components/build-module/ui/utils/use-responsive-value.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useBreakpointIndex: () => useBreakpointIndex,
                useResponsiveValue: () => useResponsiveValue
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            const breakpoints = [ "40em", "52em", "64em" ];
            const useBreakpointIndex = function() {
                let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                const {
                    defaultIndex = 0
                } = options;
                if (typeof defaultIndex !== "number") {
                    throw new TypeError(`Default breakpoint index should be a number. Got: ${defaultIndex}, ${typeof defaultIndex}`);
                } else if (defaultIndex < 0 || defaultIndex > breakpoints.length - 1) {
                    throw new RangeError(`Default breakpoint index out of range. Theme has ${breakpoints.length} breakpoints, got index ${defaultIndex}`);
                }
                const [ value, setValue ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultIndex);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    const getIndex = () => breakpoints.filter(bp => {
                        return typeof window !== "undefined" ? window.matchMedia(`screen and (min-width: ${bp})`).matches : false;
                    }).length;
                    const onResize = () => {
                        const newValue = getIndex();
                        if (value !== newValue) {
                            setValue(newValue);
                        }
                    };
                    onResize();
                    if (typeof window !== "undefined") {
                        window.addEventListener("resize", onResize);
                    }
                    return () => {
                        if (typeof window !== "undefined") {
                            window.removeEventListener("resize", onResize);
                        }
                    };
                }, [ value ]);
                return value;
            };
            function useResponsiveValue(values) {
                let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                const index = useBreakpointIndex(options);
                if (!Array.isArray(values) && typeof values !== "function") return values;
                const array = values || [];
                return array[index >= array.length ? array.length - 1 : index];
            }
        },
        "./node_modules/@wordpress/components/build-module/utils/base-label.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                baseLabelTypography: () => baseLabelTypography
            });
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            const baseLabelTypography = false ? 0 : {
                name: "1awj7qe-baseLabelTypography",
                styles: "font-size:11px;font-weight:500;line-height:1.4;text-transform:uppercase;label:baseLabelTypography;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvYmFzZS1sYWJlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPc0MiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy91dGlscy9iYXNlLWxhYmVsLnRzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vLyBUaGlzIGlzIGEgdmVyeSBsb3ctbGV2ZWwgbWl4aW4gd2hpY2ggeW91IHNob3VsZG4ndCBoYXZlIHRvIHVzZSBkaXJlY3RseS5cbi8vIFRyeSB0byB1c2UgQmFzZUNvbnRyb2wncyBTdHlsZWRMYWJlbCBvciBCYXNlQ29udHJvbC5WaXN1YWxMYWJlbCBpZiB5b3UgY2FuLlxuZXhwb3J0IGNvbnN0IGJhc2VMYWJlbFR5cG9ncmFwaHkgPSBjc3NgXG5cdGZvbnQtc2l6ZTogMTFweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6IDEuNDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbmA7XG4iXX0= */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
        },
        "./node_modules/@wordpress/components/build-module/utils/box-sizing.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                boxSizingReset: () => boxSizingReset
            });
            function _EMOTION_STRINGIFIED_CSS_ERROR__() {
                return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).";
            }
            const boxSizingReset = false ? 0 : {
                name: "1pa5nhz-boxSizingReset",
                styles: "box-sizing:border-box;*,*::before,*::after{box-sizing:inherit;};label:boxSizingReset;",
                map: "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvYm94LXNpemluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFLaUMiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy91dGlscy9ib3gtc2l6aW5nLnRzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG5leHBvcnQgY29uc3QgYm94U2l6aW5nUmVzZXQgPSBjc3NgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxuYDtcbiJdfQ== */",
                toString: _EMOTION_STRINGIFIED_CSS_ERROR__
            };
        },
        "./node_modules/@wordpress/components/build-module/utils/breakpoint-values.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            const __WEBPACK_DEFAULT_EXPORT__ = {
                huge: "1440px",
                wide: "1280px",
                "x-large": "1080px",
                large: "960px",
                medium: "782px",
                small: "600px",
                mobile: "480px",
                "zoomed-in": "280px"
            };
        },
        "./node_modules/@wordpress/components/build-module/utils/breakpoint.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                breakpoint: () => breakpoint
            });
            var _breakpoint_values__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/breakpoint-values.js");
            const breakpoint = point => `@media (min-width: ${_breakpoint_values__WEBPACK_IMPORTED_MODULE_0__["default"][point]})`;
        },
        "./node_modules/@wordpress/components/build-module/utils/colors-values.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                COLORS: () => COLORS,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors.js");
            const BASE = {
                black: "#000",
                white: "#fff"
            };
            const G2 = {
                blue: {
                    medium: {
                        focus: "#007cba",
                        focusDark: "#fff"
                    }
                },
                gray: {
                    900: "#1e1e1e",
                    700: "#757575",
                    600: "#949494",
                    400: "#ccc",
                    300: "#ddd",
                    200: "#e0e0e0",
                    100: "#f0f0f0"
                },
                mediumGray: {
                    text: "#757575"
                },
                lightGray: {
                    ui: "#949494",
                    secondary: "#ccc",
                    tertiary: "#e7e8e9"
                }
            };
            const DARK_GRAY = {
                900: "#191e23",
                800: "#23282d",
                700: "#32373c",
                600: "#40464d",
                500: "#555d66",
                400: "#606a73",
                300: "#6c7781",
                200: "#7e8993",
                150: "#8d96a0",
                100: "#8f98a1",
                placeholder: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(G2.gray[900], .62)
            };
            const DARK_OPACITY = {
                900: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#000510", .9),
                800: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#00000a", .85),
                700: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#06060b", .8),
                600: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#000913", .75),
                500: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#0a1829", .7),
                400: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#0a1829", .65),
                300: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#0e1c2e", .62),
                200: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#162435", .55),
                100: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#223443", .5),
                backgroundFill: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(DARK_GRAY[700], .7)
            };
            const DARK_OPACITY_LIGHT = {
                900: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#304455", .45),
                800: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#425863", .4),
                700: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#667886", .35),
                600: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#7b86a2", .3),
                500: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#9197a2", .25),
                400: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#95959c", .2),
                300: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#829493", .15),
                200: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#8b8b96", .1),
                100: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#747474", .05)
            };
            const LIGHT_GRAY = {
                900: "#a2aab2",
                800: "#b5bcc2",
                700: "#ccd0d4",
                600: "#d7dade",
                500: "#e2e4e7",
                400: "#e8eaeb",
                300: "#edeff0",
                200: "#f3f4f5",
                100: "#f8f9f9",
                placeholder: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .65)
            };
            const LIGHT_OPACITY_LIGHT = {
                900: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .5),
                800: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .45),
                700: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .4),
                600: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .35),
                500: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .3),
                400: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .25),
                300: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .2),
                200: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .15),
                100: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .1),
                backgroundFill: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(LIGHT_GRAY[300], .8)
            };
            const BLUE = {
                wordpress: {
                    700: "#00669b"
                },
                dark: {
                    900: "#0071a1"
                },
                medium: {
                    900: "#006589",
                    800: "#00739c",
                    700: "#007fac",
                    600: "#008dbe",
                    500: "#00a0d2",
                    400: "#33b3db",
                    300: "#66c6e4",
                    200: "#bfe7f3",
                    100: "#e5f5fa",
                    highlight: "#b3e7fe",
                    focus: "#007cba"
                }
            };
            const ALERT = {
                yellow: "#f0b849",
                red: "#d94f4f",
                green: "#4ab866"
            };
            const ADMIN = {
                theme: `var( --wp-admin-theme-color, ${BLUE.wordpress[700]})`,
                themeDark10: `var( --wp-admin-theme-color-darker-10, ${BLUE.medium.focus})`
            };
            const UI = {
                theme: ADMIN.theme,
                background: BASE.white,
                backgroundDisabled: LIGHT_GRAY[200],
                border: G2.gray[700],
                borderHover: G2.gray[700],
                borderFocus: ADMIN.themeDark10,
                borderDisabled: G2.gray[400],
                borderLight: G2.gray[300],
                label: DARK_GRAY[500],
                textDisabled: DARK_GRAY[150],
                textDark: BASE.white,
                textLight: BASE.black
            };
            const COLORS = Object.assign({}, BASE, {
                darkGray: DARK_GRAY,
                darkOpacity: DARK_OPACITY,
                darkOpacityLight: DARK_OPACITY_LIGHT,
                mediumGray: G2.mediumGray,
                gray: G2.gray,
                lightGray: (0, lodash__WEBPACK_IMPORTED_MODULE_0__.merge)({}, LIGHT_GRAY, G2.lightGray),
                lightGrayLight: LIGHT_OPACITY_LIGHT,
                blue: (0, lodash__WEBPACK_IMPORTED_MODULE_0__.merge)({}, BLUE, G2.blue),
                alert: ALERT,
                admin: ADMIN,
                ui: UI
            });
            const __WEBPACK_DEFAULT_EXPORT__ = COLORS;
        },
        "./node_modules/@wordpress/components/build-module/utils/colors.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                rgba: () => rgba
            });
            var colord__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/colord/index.mjs");
            var colord_plugins_names__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/colord/plugins/names.mjs");
            (0, colord__WEBPACK_IMPORTED_MODULE_0__.extend)([ colord_plugins_names__WEBPACK_IMPORTED_MODULE_1__["default"] ]);
            function rgba() {
                let hexValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
                let alpha = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
                return (0, colord__WEBPACK_IMPORTED_MODULE_0__.colord)(hexValue).alpha(alpha).toRgbString();
            }
        },
        "./node_modules/@wordpress/components/build-module/utils/config-values.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/utils/space.js");
            var _colors_values__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            const CONTROL_HEIGHT = "36px";
            const CONTROL_PADDING_X = "12px";
            const CONTROL_PROPS = {
                controlSurfaceColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.white,
                controlTextActiveColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.ui.theme,
                controlPaddingX: CONTROL_PADDING_X,
                controlPaddingXLarge: `calc(${CONTROL_PADDING_X} * 1.3334)`,
                controlPaddingXSmall: `calc(${CONTROL_PADDING_X} / 1.3334)`,
                controlBackgroundColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.white,
                controlBorderRadius: "2px",
                controlBorderColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.gray[700],
                controlBoxShadow: "transparent",
                controlBorderColorHover: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.gray[700],
                controlBoxShadowFocus: `0 0 0 0.5px ${_colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.admin.theme}`,
                controlDestructiveBorderColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.alert.red,
                controlHeight: CONTROL_HEIGHT,
                controlHeightXSmall: `calc( ${CONTROL_HEIGHT} * 0.6 )`,
                controlHeightSmall: `calc( ${CONTROL_HEIGHT} * 0.8 )`,
                controlHeightLarge: `calc( ${CONTROL_HEIGHT} * 1.2 )`,
                controlHeightXLarge: `calc( ${CONTROL_HEIGHT} * 1.4 )`
            };
            const TOGGLE_GROUP_CONTROL_PROPS = {
                toggleGroupControlBackgroundColor: CONTROL_PROPS.controlBackgroundColor,
                toggleGroupControlBorderColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.ui.border,
                toggleGroupControlBackdropBackgroundColor: CONTROL_PROPS.controlSurfaceColor,
                toggleGroupControlBackdropBorderColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.ui.border,
                toggleGroupControlBackdropBoxShadow: "transparent",
                toggleGroupControlButtonColorActive: CONTROL_PROPS.controlBackgroundColor
            };
            const __WEBPACK_DEFAULT_EXPORT__ = Object.assign({}, CONTROL_PROPS, TOGGLE_GROUP_CONTROL_PROPS, {
                colorDivider: "rgba(0, 0, 0, 0.1)",
                colorScrollbarThumb: "rgba(0, 0, 0, 0.2)",
                colorScrollbarThumbHover: "rgba(0, 0, 0, 0.5)",
                colorScrollbarTrack: "rgba(0, 0, 0, 0.04)",
                elevationIntensity: 1,
                radiusBlockUi: "2px",
                borderWidth: "1px",
                borderWidthFocus: "1.5px",
                borderWidthTab: "4px",
                spinnerSize: 16,
                fontSize: "13px",
                fontSizeH1: "calc(2.44 * 13px)",
                fontSizeH2: "calc(1.95 * 13px)",
                fontSizeH3: "calc(1.56 * 13px)",
                fontSizeH4: "calc(1.25 * 13px)",
                fontSizeH5: "13px",
                fontSizeH6: "calc(0.8 * 13px)",
                fontSizeInputMobile: "16px",
                fontSizeMobile: "15px",
                fontSizeSmall: "calc(0.92 * 13px)",
                fontSizeXSmall: "calc(0.75 * 13px)",
                fontLineHeightBase: "1.2",
                fontWeight: "normal",
                fontWeightHeading: "600",
                gridBase: "4px",
                cardBorderRadius: "2px",
                cardPaddingXSmall: `${(0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(2)}`,
                cardPaddingSmall: `${(0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(4)}`,
                cardPaddingMedium: `${(0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(4)} ${(0, 
                _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(6)}`,
                cardPaddingLarge: `${(0, _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(6)} ${(0, 
                _ui_utils_space__WEBPACK_IMPORTED_MODULE_1__.space)(8)}`,
                surfaceBackgroundColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.white,
                surfaceBackgroundSubtleColor: "#F3F3F3",
                surfaceBackgroundTintColor: "#F5F5F5",
                surfaceBorderColor: "rgba(0, 0, 0, 0.1)",
                surfaceBorderBoldColor: "rgba(0, 0, 0, 0.15)",
                surfaceBorderSubtleColor: "rgba(0, 0, 0, 0.05)",
                surfaceBackgroundTertiaryColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.white,
                surfaceColor: _colors_values__WEBPACK_IMPORTED_MODULE_0__.COLORS.white,
                transitionDuration: "200ms",
                transitionDurationFast: "160ms",
                transitionDurationFaster: "120ms",
                transitionDurationFastest: "100ms",
                transitionTimingFunction: "cubic-bezier(0.08, 0.52, 0.52, 1)",
                transitionTimingFunctionControl: "cubic-bezier(0.12, 0.8, 0.32, 1)"
            });
        },
        "./node_modules/@wordpress/components/build-module/utils/font-values.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            const __WEBPACK_DEFAULT_EXPORT__ = {
                "default.fontFamily": "-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif",
                "default.fontSize": "13px",
                "helpText.fontSize": "12px",
                mobileTextMinFontSize: "16px"
            };
        },
        "./node_modules/@wordpress/components/build-module/utils/font.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                font: () => font
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _font_values__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/font-values.js");
            function font(value) {
                return (0, lodash__WEBPACK_IMPORTED_MODULE_0__.get)(_font_values__WEBPACK_IMPORTED_MODULE_1__["default"], value, "");
            }
        },
        "./node_modules/@wordpress/components/build-module/utils/hooks/use-controlled-state.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _values__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/values.js");
            const defaultOptions = {
                initial: undefined,
                fallback: ""
            };
            function useControlledState(currentState) {
                let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultOptions;
                const {
                    initial,
                    fallback
                } = {
                    ...defaultOptions,
                    ...options
                };
                const [ internalState, setInternalState ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(currentState);
                const hasCurrentState = (0, _values__WEBPACK_IMPORTED_MODULE_1__.isValueDefined)(currentState);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    if (hasCurrentState && internalState) {
                        setInternalState(undefined);
                    }
                }, [ hasCurrentState, internalState ]);
                const state = (0, _values__WEBPACK_IMPORTED_MODULE_1__.getDefinedValue)([ currentState, internalState, initial ], fallback);
                const setState = nextState => {
                    if (!hasCurrentState) {
                        setInternalState(nextState);
                    }
                };
                return [ state, setState ];
            }
            const __WEBPACK_DEFAULT_EXPORT__ = useControlledState;
        },
        "./node_modules/@wordpress/components/build-module/utils/hooks/use-cx.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useCx: () => useCx
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-element-6a883da9.browser.esm.js");
            var _emotion_utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/components/node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js");
            var _emotion_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/css/dist/emotion-css.esm.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js");
            const isSerializedStyles = o => typeof o !== "undefined" && o !== null && [ "name", "styles" ].every(p => typeof o[p] !== "undefined");
            const useCx = () => {
                const cache = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_2__._)();
                const cx = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(function() {
                    if (cache === null) {
                        throw new Error("The `useCx` hook should be only used within a valid Emotion Cache Context");
                    }
                    for (var _len = arguments.length, classNames = new Array(_len), _key = 0; _key < _len; _key++) {
                        classNames[_key] = arguments[_key];
                    }
                    return (0, _emotion_css__WEBPACK_IMPORTED_MODULE_1__.cx)(...classNames.map(arg => {
                        if (isSerializedStyles(arg)) {
                            (0, _emotion_utils__WEBPACK_IMPORTED_MODULE_0__.insertStyles)(cache, arg, false);
                            return `${cache.key}-${arg.name}`;
                        }
                        return arg;
                    }));
                }, [ cache ]);
                return cx;
            };
        },
        "./node_modules/@wordpress/components/build-module/utils/input/base.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                inputStyleFocus: () => inputStyleFocus,
                inputStyleNeutral: () => inputStyleNeutral
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _colors_values__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            var ___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/config-values.js");
            const inputStyleNeutral = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_0__.css)("box-shadow:0 0 0 transparent;transition:box-shadow 0.1s linear;border-radius:", ___WEBPACK_IMPORTED_MODULE_1__["default"].radiusBlockUi, ";border:", ___WEBPACK_IMPORTED_MODULE_1__["default"].borderWidth, " solid ", _colors_values__WEBPACK_IMPORTED_MODULE_2__.COLORS.ui.border, ";" + (false ? 0 : ";label:inputStyleNeutral;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvaW5wdXQvYmFzZS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFZb0MiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy91dGlscy9pbnB1dC9iYXNlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyByZWR1Y2VNb3Rpb24gfSBmcm9tICcuLi9yZWR1Y2UtbW90aW9uJztcbmltcG9ydCB7IENPTE9SUyB9IGZyb20gJy4uL2NvbG9ycy12YWx1ZXMnO1xuaW1wb3J0IHsgQ09ORklHIH0gZnJvbSAnLi4vJztcblxuZXhwb3J0IGNvbnN0IGlucHV0U3R5bGVOZXV0cmFsID0gY3NzYFxuXHRib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjFzIGxpbmVhcjtcblx0Ym9yZGVyLXJhZGl1czogJHsgQ09ORklHLnJhZGl1c0Jsb2NrVWkgfTtcblx0Ym9yZGVyOiAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSBzb2xpZCAkeyBDT0xPUlMudWkuYm9yZGVyIH0gfTtcblx0JHsgcmVkdWNlTW90aW9uKCAndHJhbnNpdGlvbicgKSB9XG5gO1xuXG5leHBvcnQgY29uc3QgaW5wdXRTdHlsZUZvY3VzID0gY3NzYFxuXHRib3JkZXItY29sb3I6IHZhciggLS13cC1hZG1pbi10aGVtZS1jb2xvciApO1xuXHRib3gtc2hhZG93OiAwIDAgMFxuXHRcdGNhbGMoICR7IENPTkZJRy5ib3JkZXJXaWR0aEZvY3VzIH0gLSAkeyBDT05GSUcuYm9yZGVyV2lkdGggfSApXG5cdFx0dmFyKCAtLXdwLWFkbWluLXRoZW1lLWNvbG9yICk7XG5cblx0Ly8gV2luZG93cyBIaWdoIENvbnRyYXN0IG1vZGUgd2lsbCBzaG93IHRoaXMgb3V0bGluZSwgYnV0IG5vdCB0aGUgYm94LXNoYWRvdy5cblx0b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuYDtcbiJdfQ== */");
            const inputStyleFocus = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_0__.css)("border-color:var( --wp-admin-theme-color );box-shadow:0 0 0 calc( ", ___WEBPACK_IMPORTED_MODULE_1__["default"].borderWidthFocus, " - ", ___WEBPACK_IMPORTED_MODULE_1__["default"].borderWidth, " ) var( --wp-admin-theme-color );outline:2px solid transparent;" + (false ? 0 : ";label:inputStyleFocus;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvaW5wdXQvYmFzZS5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvQmtDIiwiZmlsZSI6IkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvaW5wdXQvYmFzZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGNzcyB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgcmVkdWNlTW90aW9uIH0gZnJvbSAnLi4vcmVkdWNlLW1vdGlvbic7XG5pbXBvcnQgeyBDT0xPUlMgfSBmcm9tICcuLi9jb2xvcnMtdmFsdWVzJztcbmltcG9ydCB7IENPTkZJRyB9IGZyb20gJy4uLyc7XG5cbmV4cG9ydCBjb25zdCBpbnB1dFN0eWxlTmV1dHJhbCA9IGNzc2Bcblx0Ym94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xcyBsaW5lYXI7XG5cdGJvcmRlci1yYWRpdXM6ICR7IENPTkZJRy5yYWRpdXNCbG9ja1VpIH07XG5cdGJvcmRlcjogJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gc29saWQgJHsgQ09MT1JTLnVpLmJvcmRlciB9IH07XG5cdCR7IHJlZHVjZU1vdGlvbiggJ3RyYW5zaXRpb24nICkgfVxuYDtcblxuZXhwb3J0IGNvbnN0IGlucHV0U3R5bGVGb2N1cyA9IGNzc2Bcblx0Ym9yZGVyLWNvbG9yOiB2YXIoIC0td3AtYWRtaW4tdGhlbWUtY29sb3IgKTtcblx0Ym94LXNoYWRvdzogMCAwIDBcblx0XHRjYWxjKCAkeyBDT05GSUcuYm9yZGVyV2lkdGhGb2N1cyB9IC0gJHsgQ09ORklHLmJvcmRlcldpZHRoIH0gKVxuXHRcdHZhciggLS13cC1hZG1pbi10aGVtZS1jb2xvciApO1xuXG5cdC8vIFdpbmRvd3MgSGlnaCBDb250cmFzdCBtb2RlIHdpbGwgc2hvdyB0aGlzIG91dGxpbmUsIGJ1dCBub3QgdGhlIGJveC1zaGFkb3cuXG5cdG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbmA7XG4iXX0= */");
        },
        "./node_modules/@wordpress/components/build-module/utils/input/input-control.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                inputControl: () => inputControl
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _base__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/input/base.js");
            var _font__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/font.js");
            var _colors_values__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/colors-values.js");
            var _breakpoint__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/utils/breakpoint.js");
            const inputControl = (0, _emotion_react__WEBPACK_IMPORTED_MODULE_0__.css)("font-family:", (0, 
            _font__WEBPACK_IMPORTED_MODULE_1__.font)("default.fontFamily"), ";padding:6px 8px;", _base__WEBPACK_IMPORTED_MODULE_2__.inputStyleNeutral, ";font-size:", (0, 
            _font__WEBPACK_IMPORTED_MODULE_1__.font)("mobileTextMinFontSize"), ";line-height:normal;", (0, 
            _breakpoint__WEBPACK_IMPORTED_MODULE_3__.breakpoint)("small"), "{font-size:", (0, 
            _font__WEBPACK_IMPORTED_MODULE_1__.font)("default.fontSize"), ";line-height:normal;}&:focus{", _base__WEBPACK_IMPORTED_MODULE_2__.inputStyleFocus, ";}&::-webkit-input-placeholder{color:", _colors_values__WEBPACK_IMPORTED_MODULE_4__.COLORS.darkGray.placeholder, ";}&::-moz-placeholder{opacity:1;color:", _colors_values__WEBPACK_IMPORTED_MODULE_4__.COLORS.darkGray.placeholder, ";}&:-ms-input-placeholder{color:", _colors_values__WEBPACK_IMPORTED_MODULE_4__.COLORS.darkGray.placeholder, ";}.is-dark-theme &{&::-webkit-input-placeholder{color:", _colors_values__WEBPACK_IMPORTED_MODULE_4__.COLORS.lightGray.placeholder, ";}&::-moz-placeholder{opacity:1;color:", _colors_values__WEBPACK_IMPORTED_MODULE_4__.COLORS.lightGray.placeholder, ";}&:-ms-input-placeholder{color:", _colors_values__WEBPACK_IMPORTED_MODULE_4__.COLORS.lightGray.placeholder, ";}}" + (false ? 0 : ";label:inputControl;"), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvaW5wdXQvaW5wdXQtY29udHJvbC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFhK0IiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy91dGlscy9pbnB1dC9pbnB1dC1jb250cm9sLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHsgY3NzIH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuXG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBpbnB1dFN0eWxlTmV1dHJhbCwgaW5wdXRTdHlsZUZvY3VzIH0gZnJvbSAnLi9iYXNlJztcbmltcG9ydCB7IGZvbnQgfSBmcm9tICcuLi9mb250JztcbmltcG9ydCB7IENPTE9SUyB9IGZyb20gJy4uL2NvbG9ycy12YWx1ZXMnO1xuaW1wb3J0IHsgYnJlYWtwb2ludCB9IGZyb20gJy4uL2JyZWFrcG9pbnQnO1xuXG5leHBvcnQgY29uc3QgaW5wdXRDb250cm9sID0gY3NzYFxuXHRmb250LWZhbWlseTogJHsgZm9udCggJ2RlZmF1bHQuZm9udEZhbWlseScgKSB9O1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHQkeyBpbnB1dFN0eWxlTmV1dHJhbCB9O1xuXG5cdC8qIEZvbnRzIHNtYWxsZXIgdGhhbiAxNnB4IGNhdXNlcyBtb2JpbGUgc2FmYXJpIHRvIHpvb20uICovXG5cdGZvbnQtc2l6ZTogJHsgZm9udCggJ21vYmlsZVRleHRNaW5Gb250U2l6ZScgKSB9O1xuXHQvKiBPdmVycmlkZSBjb3JlIGxpbmUtaGVpZ2h0LiBUbyBiZSByZXZpZXdlZC4gKi9cblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuXHQkeyBicmVha3BvaW50KCAnc21hbGwnICkgfSB7XG5cdFx0Zm9udC1zaXplOiAkeyBmb250KCAnZGVmYXVsdC5mb250U2l6ZScgKSB9O1xuXHRcdC8qIE92ZXJyaWRlIGNvcmUgbGluZS1oZWlnaHQuIFRvIGJlIHJldmlld2VkLiAqL1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHQkeyBpbnB1dFN0eWxlRm9jdXMgfVxuXHR9XG5cblx0Ly8gVXNlIG9wYWNpdHkgdG8gd29yayBpbiB2YXJpb3VzIGVkaXRvciBzdHlsZXMuXG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkeyBDT0xPUlMuZGFya0dyYXkucGxhY2Vob2xkZXIgfTtcblx0fVxuXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdG9wYWNpdHk6IDE7IC8vIE5lY2Vzc2FyeSBiZWNhdXNlIEZpcmVmb3ggcmVkdWNlcyB0aGlzIGZyb20gMS5cblx0XHRjb2xvcjogJHsgQ09MT1JTLmRhcmtHcmF5LnBsYWNlaG9sZGVyIH07XG5cdH1cblxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICR7IENPTE9SUy5kYXJrR3JheS5wbGFjZWhvbGRlciB9O1xuXHR9XG5cblx0LmlzLWRhcmstdGhlbWUgJiB7XG5cdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLmxpZ2h0R3JheS5wbGFjZWhvbGRlciB9O1xuXHRcdH1cblxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdFx0b3BhY2l0eTogMTsgLy8gTmVjZXNzYXJ5IGJlY2F1c2UgRmlyZWZveCByZWR1Y2VzIHRoaXMgZnJvbSAxLlxuXHRcdFx0Y29sb3I6ICR7IENPTE9SUy5saWdodEdyYXkucGxhY2Vob2xkZXIgfTtcblx0XHR9XG5cblx0XHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHsgQ09MT1JTLmxpZ2h0R3JheS5wbGFjZWhvbGRlciB9O1xuXHRcdH1cblx0fVxuYDtcbiJdfQ== */");
        },
        "./node_modules/@wordpress/components/build-module/utils/math.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                add: () => add,
                clamp: () => clamp,
                getNumber: () => getNumber,
                roundClamp: () => roundClamp,
                roundClampString: () => roundClampString,
                subtract: () => subtract
            });
            function getNumber(value) {
                const number = Number(value);
                return isNaN(number) ? 0 : number;
            }
            function add() {
                for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                    args[_key] = arguments[_key];
                }
                return args.reduce((sum, arg) => sum + getNumber(arg), 0);
            }
            function subtract() {
                for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                    args[_key2] = arguments[_key2];
                }
                return args.reduce((diff, arg, index) => {
                    const value = getNumber(arg);
                    return index === 0 ? value : diff - value;
                }, 0);
            }
            function getPrecision(value) {
                const split = (value + "").split(".");
                return split[1] !== undefined ? split[1].length : 0;
            }
            function clamp(value, min, max) {
                const baseValue = getNumber(value);
                return Math.max(min, Math.min(baseValue, max));
            }
            function roundClamp() {
                let value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
                let min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Infinity;
                let max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : Infinity;
                let step = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
                const baseValue = getNumber(value);
                const stepValue = getNumber(step);
                const precision = getPrecision(step);
                const rounded = Math.round(baseValue / stepValue) * stepValue;
                const clampedValue = clamp(rounded, min, max);
                return precision ? getNumber(clampedValue.toFixed(precision)) : clampedValue;
            }
            function roundClampString() {
                return roundClamp(...arguments).toString();
            }
        },
        "./node_modules/@wordpress/components/build-module/utils/reduce-motion.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                reduceMotion: () => reduceMotion
            });
            function reduceMotion() {
                let prop = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "transition";
                let style;
                switch (prop) {
                  case "transition":
                    style = "transition-duration: 0ms;";
                    break;

                  case "animation":
                    style = "animation-duration: 1ms;";
                    break;

                  default:
                    style = `
				animation-duration: 1ms;
				transition-duration: 0ms;
			`;
                }
                return `
		@media ( prefers-reduced-motion: reduce ) {
			${style};
		}
	`;
            }
        },
        "./node_modules/@wordpress/components/build-module/utils/rtl.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                convertLTRToRTL: () => convertLTRToRTL,
                rtl: () => rtl
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            const LOWER_LEFT_REGEXP = new RegExp(/-left/g);
            const LOWER_RIGHT_REGEXP = new RegExp(/-right/g);
            const UPPER_LEFT_REGEXP = new RegExp(/Left/g);
            const UPPER_RIGHT_REGEXP = new RegExp(/Right/g);
            function getConvertedKey(key) {
                if (key === "left") {
                    return "right";
                }
                if (key === "right") {
                    return "left";
                }
                if (LOWER_LEFT_REGEXP.test(key)) {
                    return key.replace(LOWER_LEFT_REGEXP, "-right");
                }
                if (LOWER_RIGHT_REGEXP.test(key)) {
                    return key.replace(LOWER_RIGHT_REGEXP, "-left");
                }
                if (UPPER_LEFT_REGEXP.test(key)) {
                    return key.replace(UPPER_LEFT_REGEXP, "Right");
                }
                if (UPPER_RIGHT_REGEXP.test(key)) {
                    return key.replace(UPPER_RIGHT_REGEXP, "Left");
                }
                return key;
            }
            const convertLTRToRTL = function() {
                let ltrStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                return (0, lodash__WEBPACK_IMPORTED_MODULE_0__.mapKeys)(ltrStyles, (_value, key) => getConvertedKey(key));
            };
            function rtl() {
                let ltrStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                let rtlStyles = arguments.length > 1 ? arguments[1] : undefined;
                return () => {
                    if (rtlStyles) {
                        return (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.isRTL)() ? (0, 
                        _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)(rtlStyles, false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvcnRsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBFb0IiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy91dGlscy9ydGwuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBtYXBLZXlzIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5DU1NQcm9wZXJ0aWVzfSBsdHJTdHlsZXNcbiAqXG4gKiBAcmV0dXJuIHtpbXBvcnQoJ3JlYWN0JykuQ1NTUHJvcGVydGllc30gQ29udmVydGVkIGx0ciAtPiBydGwgc3R5bGVzXG4gKi9cbmV4cG9ydCBjb25zdCBjb252ZXJ0TFRSVG9SVEwgPSAoIGx0clN0eWxlcyA9IHt9ICkgPT4ge1xuXHRyZXR1cm4gbWFwS2V5cyggbHRyU3R5bGVzLCAoIF92YWx1ZSwga2V5ICkgPT4gZ2V0Q29udmVydGVkS2V5KCBrZXkgKSApO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5DU1NQcm9wZXJ0aWVzfSBsdHJTdHlsZXMgICBMdHIgc3R5bGVzLiBDb252ZXJ0cyBhbmQgcmVuZGVycyBmcm9tIGx0ciAtPiBydGwgc3R5bGVzLCBpZiBhcHBsaWNhYmxlLlxuICogQHBhcmFtIHtpbXBvcnQoJ3JlYWN0JykuQ1NTUHJvcGVydGllc30gW3J0bFN0eWxlc10gUnRsIHN0eWxlcy4gUmVuZGVycyBpZiBwcm92aWRlZC5cbiAqXG4gKiBAcmV0dXJuIHsoKSA9PiBpbXBvcnQoJ0BlbW90aW9uL3JlYWN0JykuU2VyaWFsaXplZFN0eWxlc30gQSBmdW5jdGlvbiB0byBvdXRwdXQgQ1NTIHN0eWxlcyBmb3IgRW1vdGlvbidzIHJlbmRlcmVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBydGwoIGx0clN0eWxlcyA9IHt9LCBydGxTdHlsZXMgKSB7XG5cdHJldHVybiAoKSA9PiB7XG5cdFx0aWYgKCBydGxTdHlsZXMgKSB7XG5cdFx0XHQvLyBAdHMtaWdub3JlOiBgY3NzYCB0eXBlcyBhcmUgd3JvbmcsIGl0IGNhbiBhY2NlcHQgYW4gb2JqZWN0OiBodHRwczovL2Vtb3Rpb24uc2gvZG9jcy9vYmplY3Qtc3R5bGVzI3dpdGgtY3NzXG5cdFx0XHRyZXR1cm4gaXNSVEwoKSA/IGNzcyggcnRsU3R5bGVzICkgOiBjc3MoIGx0clN0eWxlcyApO1xuXHRcdH1cblxuXHRcdC8vIEB0cy1pZ25vcmU6IGBjc3NgIHR5cGVzIGFyZSB3cm9uZywgaXQgY2FuIGFjY2VwdCBhbiBvYmplY3Q6IGh0dHBzOi8vZW1vdGlvbi5zaC9kb2NzL29iamVjdC1zdHlsZXMjd2l0aC1jc3Ncblx0XHRyZXR1cm4gaXNSVEwoKSA/IGNzcyggY29udmVydExUUlRvUlRMKCBsdHJTdHlsZXMgKSApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0fTtcbn1cblxuLyoqXG4gKiBDYWxsIHRoaXMgaW4gdGhlIGB1c2VNZW1vYCBkZXBlbmRlbmN5IGFycmF5IHRvIGVuc3VyZSB0aGF0IHN1YnNlcXVlbnQgcmVuZGVycyB3aWxsXG4gKiBjYXVzZSBydGwgc3R5bGVzIHRvIHVwZGF0ZSBiYXNlZCBvbiB0aGUgYGlzUlRMYCByZXR1cm4gdmFsdWUgZXZlbiBpZiBhbGwgb3RoZXIgZGVwZW5kZW5jaWVzXG4gKiByZW1haW4gdGhlIHNhbWUuXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHN0eWxlcyA9IHVzZU1lbW8oICgpID0+IHtcbiAqICAgcmV0dXJuIGNzc2BcbiAqICAgICAkeyBydGwoIHsgbWFyZ2luUmlnaHQ6ICcxMHB4JyB9ICkgfVxuICogICBgO1xuICogfSwgWyBydGwud2F0Y2goKSBdICk7XG4gKi9cbnJ0bC53YXRjaCA9ICgpID0+IGlzUlRMKCk7XG4iXX0= */") : (0, 
                        _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)(ltrStyles, false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvcnRsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBFdUMiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy91dGlscy9ydGwuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBtYXBLZXlzIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5DU1NQcm9wZXJ0aWVzfSBsdHJTdHlsZXNcbiAqXG4gKiBAcmV0dXJuIHtpbXBvcnQoJ3JlYWN0JykuQ1NTUHJvcGVydGllc30gQ29udmVydGVkIGx0ciAtPiBydGwgc3R5bGVzXG4gKi9cbmV4cG9ydCBjb25zdCBjb252ZXJ0TFRSVG9SVEwgPSAoIGx0clN0eWxlcyA9IHt9ICkgPT4ge1xuXHRyZXR1cm4gbWFwS2V5cyggbHRyU3R5bGVzLCAoIF92YWx1ZSwga2V5ICkgPT4gZ2V0Q29udmVydGVkS2V5KCBrZXkgKSApO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5DU1NQcm9wZXJ0aWVzfSBsdHJTdHlsZXMgICBMdHIgc3R5bGVzLiBDb252ZXJ0cyBhbmQgcmVuZGVycyBmcm9tIGx0ciAtPiBydGwgc3R5bGVzLCBpZiBhcHBsaWNhYmxlLlxuICogQHBhcmFtIHtpbXBvcnQoJ3JlYWN0JykuQ1NTUHJvcGVydGllc30gW3J0bFN0eWxlc10gUnRsIHN0eWxlcy4gUmVuZGVycyBpZiBwcm92aWRlZC5cbiAqXG4gKiBAcmV0dXJuIHsoKSA9PiBpbXBvcnQoJ0BlbW90aW9uL3JlYWN0JykuU2VyaWFsaXplZFN0eWxlc30gQSBmdW5jdGlvbiB0byBvdXRwdXQgQ1NTIHN0eWxlcyBmb3IgRW1vdGlvbidzIHJlbmRlcmVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBydGwoIGx0clN0eWxlcyA9IHt9LCBydGxTdHlsZXMgKSB7XG5cdHJldHVybiAoKSA9PiB7XG5cdFx0aWYgKCBydGxTdHlsZXMgKSB7XG5cdFx0XHQvLyBAdHMtaWdub3JlOiBgY3NzYCB0eXBlcyBhcmUgd3JvbmcsIGl0IGNhbiBhY2NlcHQgYW4gb2JqZWN0OiBodHRwczovL2Vtb3Rpb24uc2gvZG9jcy9vYmplY3Qtc3R5bGVzI3dpdGgtY3NzXG5cdFx0XHRyZXR1cm4gaXNSVEwoKSA/IGNzcyggcnRsU3R5bGVzICkgOiBjc3MoIGx0clN0eWxlcyApO1xuXHRcdH1cblxuXHRcdC8vIEB0cy1pZ25vcmU6IGBjc3NgIHR5cGVzIGFyZSB3cm9uZywgaXQgY2FuIGFjY2VwdCBhbiBvYmplY3Q6IGh0dHBzOi8vZW1vdGlvbi5zaC9kb2NzL29iamVjdC1zdHlsZXMjd2l0aC1jc3Ncblx0XHRyZXR1cm4gaXNSVEwoKSA/IGNzcyggY29udmVydExUUlRvUlRMKCBsdHJTdHlsZXMgKSApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0fTtcbn1cblxuLyoqXG4gKiBDYWxsIHRoaXMgaW4gdGhlIGB1c2VNZW1vYCBkZXBlbmRlbmN5IGFycmF5IHRvIGVuc3VyZSB0aGF0IHN1YnNlcXVlbnQgcmVuZGVycyB3aWxsXG4gKiBjYXVzZSBydGwgc3R5bGVzIHRvIHVwZGF0ZSBiYXNlZCBvbiB0aGUgYGlzUlRMYCByZXR1cm4gdmFsdWUgZXZlbiBpZiBhbGwgb3RoZXIgZGVwZW5kZW5jaWVzXG4gKiByZW1haW4gdGhlIHNhbWUuXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHN0eWxlcyA9IHVzZU1lbW8oICgpID0+IHtcbiAqICAgcmV0dXJuIGNzc2BcbiAqICAgICAkeyBydGwoIHsgbWFyZ2luUmlnaHQ6ICcxMHB4JyB9ICkgfVxuICogICBgO1xuICogfSwgWyBydGwud2F0Y2goKSBdICk7XG4gKi9cbnJ0bC53YXRjaCA9ICgpID0+IGlzUlRMKCk7XG4iXX0= */");
                    }
                    return (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.isRTL)() ? (0, 
                    _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)(convertLTRToRTL(ltrStyles), false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvcnRsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThFbUIiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy91dGlscy9ydGwuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBtYXBLZXlzIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5DU1NQcm9wZXJ0aWVzfSBsdHJTdHlsZXNcbiAqXG4gKiBAcmV0dXJuIHtpbXBvcnQoJ3JlYWN0JykuQ1NTUHJvcGVydGllc30gQ29udmVydGVkIGx0ciAtPiBydGwgc3R5bGVzXG4gKi9cbmV4cG9ydCBjb25zdCBjb252ZXJ0TFRSVG9SVEwgPSAoIGx0clN0eWxlcyA9IHt9ICkgPT4ge1xuXHRyZXR1cm4gbWFwS2V5cyggbHRyU3R5bGVzLCAoIF92YWx1ZSwga2V5ICkgPT4gZ2V0Q29udmVydGVkS2V5KCBrZXkgKSApO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5DU1NQcm9wZXJ0aWVzfSBsdHJTdHlsZXMgICBMdHIgc3R5bGVzLiBDb252ZXJ0cyBhbmQgcmVuZGVycyBmcm9tIGx0ciAtPiBydGwgc3R5bGVzLCBpZiBhcHBsaWNhYmxlLlxuICogQHBhcmFtIHtpbXBvcnQoJ3JlYWN0JykuQ1NTUHJvcGVydGllc30gW3J0bFN0eWxlc10gUnRsIHN0eWxlcy4gUmVuZGVycyBpZiBwcm92aWRlZC5cbiAqXG4gKiBAcmV0dXJuIHsoKSA9PiBpbXBvcnQoJ0BlbW90aW9uL3JlYWN0JykuU2VyaWFsaXplZFN0eWxlc30gQSBmdW5jdGlvbiB0byBvdXRwdXQgQ1NTIHN0eWxlcyBmb3IgRW1vdGlvbidzIHJlbmRlcmVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBydGwoIGx0clN0eWxlcyA9IHt9LCBydGxTdHlsZXMgKSB7XG5cdHJldHVybiAoKSA9PiB7XG5cdFx0aWYgKCBydGxTdHlsZXMgKSB7XG5cdFx0XHQvLyBAdHMtaWdub3JlOiBgY3NzYCB0eXBlcyBhcmUgd3JvbmcsIGl0IGNhbiBhY2NlcHQgYW4gb2JqZWN0OiBodHRwczovL2Vtb3Rpb24uc2gvZG9jcy9vYmplY3Qtc3R5bGVzI3dpdGgtY3NzXG5cdFx0XHRyZXR1cm4gaXNSVEwoKSA/IGNzcyggcnRsU3R5bGVzICkgOiBjc3MoIGx0clN0eWxlcyApO1xuXHRcdH1cblxuXHRcdC8vIEB0cy1pZ25vcmU6IGBjc3NgIHR5cGVzIGFyZSB3cm9uZywgaXQgY2FuIGFjY2VwdCBhbiBvYmplY3Q6IGh0dHBzOi8vZW1vdGlvbi5zaC9kb2NzL29iamVjdC1zdHlsZXMjd2l0aC1jc3Ncblx0XHRyZXR1cm4gaXNSVEwoKSA/IGNzcyggY29udmVydExUUlRvUlRMKCBsdHJTdHlsZXMgKSApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0fTtcbn1cblxuLyoqXG4gKiBDYWxsIHRoaXMgaW4gdGhlIGB1c2VNZW1vYCBkZXBlbmRlbmN5IGFycmF5IHRvIGVuc3VyZSB0aGF0IHN1YnNlcXVlbnQgcmVuZGVycyB3aWxsXG4gKiBjYXVzZSBydGwgc3R5bGVzIHRvIHVwZGF0ZSBiYXNlZCBvbiB0aGUgYGlzUlRMYCByZXR1cm4gdmFsdWUgZXZlbiBpZiBhbGwgb3RoZXIgZGVwZW5kZW5jaWVzXG4gKiByZW1haW4gdGhlIHNhbWUuXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHN0eWxlcyA9IHVzZU1lbW8oICgpID0+IHtcbiAqICAgcmV0dXJuIGNzc2BcbiAqICAgICAkeyBydGwoIHsgbWFyZ2luUmlnaHQ6ICcxMHB4JyB9ICkgfVxuICogICBgO1xuICogfSwgWyBydGwud2F0Y2goKSBdICk7XG4gKi9cbnJ0bC53YXRjaCA9ICgpID0+IGlzUlRMKCk7XG4iXX0= */") : (0, 
                    _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)(ltrStyles, false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdXRpbHMvcnRsLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQThFeUQiLCJmaWxlIjoiQHdvcmRwcmVzcy9jb21wb25lbnRzL3NyYy91dGlscy9ydGwuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgeyBtYXBLZXlzIH0gZnJvbSAnbG9kYXNoJztcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGlzUlRMIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcblxuY29uc3QgTE9XRVJfTEVGVF9SRUdFWFAgPSBuZXcgUmVnRXhwKCAvLWxlZnQvZyApO1xuY29uc3QgTE9XRVJfUklHSFRfUkVHRVhQID0gbmV3IFJlZ0V4cCggLy1yaWdodC9nICk7XG5jb25zdCBVUFBFUl9MRUZUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9MZWZ0L2cgKTtcbmNvbnN0IFVQUEVSX1JJR0hUX1JFR0VYUCA9IG5ldyBSZWdFeHAoIC9SaWdodC9nICk7XG5cbi8qKlxuICogRmxpcHMgYSBDU1MgcHJvcGVydHkgZnJvbSBsZWZ0IDwtPiByaWdodC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30ga2V5IFRoZSBDU1MgcHJvcGVydHkgbmFtZS5cbiAqXG4gKiBAcmV0dXJuIHtzdHJpbmd9IFRoZSBmbGlwcGVkIENTUyBwcm9wZXJ0eSBuYW1lLCBpZiBhcHBsaWNhYmxlLlxuICovXG5mdW5jdGlvbiBnZXRDb252ZXJ0ZWRLZXkoIGtleSApIHtcblx0aWYgKCBrZXkgPT09ICdsZWZ0JyApIHtcblx0XHRyZXR1cm4gJ3JpZ2h0Jztcblx0fVxuXG5cdGlmICgga2V5ID09PSAncmlnaHQnICkge1xuXHRcdHJldHVybiAnbGVmdCc7XG5cdH1cblxuXHRpZiAoIExPV0VSX0xFRlRfUkVHRVhQLnRlc3QoIGtleSApICkge1xuXHRcdHJldHVybiBrZXkucmVwbGFjZSggTE9XRVJfTEVGVF9SRUdFWFAsICctcmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIExPV0VSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIExPV0VSX1JJR0hUX1JFR0VYUCwgJy1sZWZ0JyApO1xuXHR9XG5cblx0aWYgKCBVUFBFUl9MRUZUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX0xFRlRfUkVHRVhQLCAnUmlnaHQnICk7XG5cdH1cblxuXHRpZiAoIFVQUEVSX1JJR0hUX1JFR0VYUC50ZXN0KCBrZXkgKSApIHtcblx0XHRyZXR1cm4ga2V5LnJlcGxhY2UoIFVQUEVSX1JJR0hUX1JFR0VYUCwgJ0xlZnQnICk7XG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4vKipcbiAqIEFuIGluY3JlZGlibHkgYmFzaWMgbHRyIC0+IHJ0bCBjb252ZXJ0ZXIgZm9yIHN0eWxlIHByb3BlcnRpZXNcbiAqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5DU1NQcm9wZXJ0aWVzfSBsdHJTdHlsZXNcbiAqXG4gKiBAcmV0dXJuIHtpbXBvcnQoJ3JlYWN0JykuQ1NTUHJvcGVydGllc30gQ29udmVydGVkIGx0ciAtPiBydGwgc3R5bGVzXG4gKi9cbmV4cG9ydCBjb25zdCBjb252ZXJ0TFRSVG9SVEwgPSAoIGx0clN0eWxlcyA9IHt9ICkgPT4ge1xuXHRyZXR1cm4gbWFwS2V5cyggbHRyU3R5bGVzLCAoIF92YWx1ZSwga2V5ICkgPT4gZ2V0Q29udmVydGVkS2V5KCBrZXkgKSApO1xufTtcblxuLyoqXG4gKiBBIGhpZ2hlci1vcmRlciBmdW5jdGlvbiB0aGF0IGNyZWF0ZSBhbiBpbmNyZWRpYmx5IGJhc2ljIGx0ciAtPiBydGwgc3R5bGUgY29udmVydGVyIGZvciBDU1Mgb2JqZWN0cy5cbiAqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5DU1NQcm9wZXJ0aWVzfSBsdHJTdHlsZXMgICBMdHIgc3R5bGVzLiBDb252ZXJ0cyBhbmQgcmVuZGVycyBmcm9tIGx0ciAtPiBydGwgc3R5bGVzLCBpZiBhcHBsaWNhYmxlLlxuICogQHBhcmFtIHtpbXBvcnQoJ3JlYWN0JykuQ1NTUHJvcGVydGllc30gW3J0bFN0eWxlc10gUnRsIHN0eWxlcy4gUmVuZGVycyBpZiBwcm92aWRlZC5cbiAqXG4gKiBAcmV0dXJuIHsoKSA9PiBpbXBvcnQoJ0BlbW90aW9uL3JlYWN0JykuU2VyaWFsaXplZFN0eWxlc30gQSBmdW5jdGlvbiB0byBvdXRwdXQgQ1NTIHN0eWxlcyBmb3IgRW1vdGlvbidzIHJlbmRlcmVyXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBydGwoIGx0clN0eWxlcyA9IHt9LCBydGxTdHlsZXMgKSB7XG5cdHJldHVybiAoKSA9PiB7XG5cdFx0aWYgKCBydGxTdHlsZXMgKSB7XG5cdFx0XHQvLyBAdHMtaWdub3JlOiBgY3NzYCB0eXBlcyBhcmUgd3JvbmcsIGl0IGNhbiBhY2NlcHQgYW4gb2JqZWN0OiBodHRwczovL2Vtb3Rpb24uc2gvZG9jcy9vYmplY3Qtc3R5bGVzI3dpdGgtY3NzXG5cdFx0XHRyZXR1cm4gaXNSVEwoKSA/IGNzcyggcnRsU3R5bGVzICkgOiBjc3MoIGx0clN0eWxlcyApO1xuXHRcdH1cblxuXHRcdC8vIEB0cy1pZ25vcmU6IGBjc3NgIHR5cGVzIGFyZSB3cm9uZywgaXQgY2FuIGFjY2VwdCBhbiBvYmplY3Q6IGh0dHBzOi8vZW1vdGlvbi5zaC9kb2NzL29iamVjdC1zdHlsZXMjd2l0aC1jc3Ncblx0XHRyZXR1cm4gaXNSVEwoKSA/IGNzcyggY29udmVydExUUlRvUlRMKCBsdHJTdHlsZXMgKSApIDogY3NzKCBsdHJTdHlsZXMgKTtcblx0fTtcbn1cblxuLyoqXG4gKiBDYWxsIHRoaXMgaW4gdGhlIGB1c2VNZW1vYCBkZXBlbmRlbmN5IGFycmF5IHRvIGVuc3VyZSB0aGF0IHN1YnNlcXVlbnQgcmVuZGVycyB3aWxsXG4gKiBjYXVzZSBydGwgc3R5bGVzIHRvIHVwZGF0ZSBiYXNlZCBvbiB0aGUgYGlzUlRMYCByZXR1cm4gdmFsdWUgZXZlbiBpZiBhbGwgb3RoZXIgZGVwZW5kZW5jaWVzXG4gKiByZW1haW4gdGhlIHNhbWUuXG4gKlxuICogQGV4YW1wbGVcbiAqIGNvbnN0IHN0eWxlcyA9IHVzZU1lbW8oICgpID0+IHtcbiAqICAgcmV0dXJuIGNzc2BcbiAqICAgICAkeyBydGwoIHsgbWFyZ2luUmlnaHQ6ICcxMHB4JyB9ICkgfVxuICogICBgO1xuICogfSwgWyBydGwud2F0Y2goKSBdICk7XG4gKi9cbnJ0bC53YXRjaCA9ICgpID0+IGlzUlRMKCk7XG4iXX0= */");
                };
            }
            rtl.watch = () => (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.isRTL)();
        },
        "./node_modules/@wordpress/components/build-module/utils/values.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getDefinedValue: () => getDefinedValue,
                isValueDefined: () => isValueDefined,
                isValueEmpty: () => isValueEmpty,
                isValueNumeric: () => isValueNumeric
            });
            function isValueDefined(value) {
                return value !== undefined && value !== null;
            }
            function isValueEmpty(value) {
                const isEmptyString = value === "";
                return !isValueDefined(value) || isEmptyString;
            }
            function getDefinedValue() {
                var _values$find;
                let values = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
                let fallbackValue = arguments.length > 1 ? arguments[1] : undefined;
                return (_values$find = values.find(isValueDefined)) !== null && _values$find !== void 0 ? _values$find : fallbackValue;
            }
            const getDelimiterAndDecimalRegex = locale => {
                const formatted = Intl.NumberFormat(locale).format(1000.1);
                const delimiter = formatted[1];
                const decimal = formatted[formatted.length - 2];
                return [ new RegExp(`\\${delimiter}`, "g"), new RegExp(`\\${decimal}`, "g") ];
            };
            const INTERNATIONAL_THOUSANDS_DELIMITER = / /g;
            const ARABIC_NUMERAL_LOCALES = [ "ar", "fa", "ur", "ckb", "ps" ];
            const EASTERN_ARABIC_NUMBERS = /([۰-۹]|[٠-٩])/g;
            function isValueNumeric(value) {
                let locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : window.navigator.language;
                if (ARABIC_NUMERAL_LOCALES.some(l => locale.startsWith(l))) {
                    locale = "en-GB";
                    if (EASTERN_ARABIC_NUMBERS.test(value)) {
                        value = value.replace(/[٠-٩]/g, d => "٠١٢٣٤٥٦٧٨٩".indexOf(d)).replace(/[۰-۹]/g, d => "۰۱۲۳۴۵۶۷۸۹".indexOf(d)).replace(/٬/g, ",").replace(/٫/g, ".");
                    }
                }
                const [ delimiterRegexp, decimalRegexp ] = getDelimiterAndDecimalRegex(locale);
                const valueToCheck = typeof value === "string" ? value.replace(delimiterRegexp, "").replace(decimalRegexp, ".").replace(INTERNATIONAL_THOUSANDS_DELIMITER, "") : value;
                return !isNaN(parseFloat(valueToCheck)) && isFinite(valueToCheck);
            }
        },
        "./node_modules/@wordpress/components/build-module/view/component.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/base/dist/emotion-styled-base.browser.esm.js");
            const View = (0, _emotion_styled_base__WEBPACK_IMPORTED_MODULE_0__["default"])("div", false ? 0 : {
                target: "em57xhy0",
                label: "View"
            })(false ? 0 : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkB3b3JkcHJlc3MvY29tcG9uZW50cy9zcmMvdmlldy9jb21wb25lbnQuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUJ1QiIsImZpbGUiOiJAd29yZHByZXNzL2NvbXBvbmVudHMvc3JjL3ZpZXcvY29tcG9uZW50LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuaW1wb3J0IHN0eWxlZCBmcm9tICdAZW1vdGlvbi9zdHlsZWQnO1xuXG4vKipcbiAqIGBWaWV3YCBpcyBhIGNvcmUgY29tcG9uZW50IHRoYXQgcmVuZGVycyBldmVyeXRoaW5nIGluIHRoZSBsaWJyYXJ5LlxuICogSXQgaXMgdGhlIHByaW5jaXBsZSBjb21wb25lbnQgaW4gdGhlIGVudGlyZSBsaWJyYXJ5LlxuICpcbiAqIEBleGFtcGxlXG4gKiBgYGBqc3hcbiAqIGltcG9ydCB7IFZpZXcgfSBmcm9tIGBAd29yZHByZXNzL2NvbXBvbmVudHNgO1xuICpcbiAqIGZ1bmN0aW9uIEV4YW1wbGUoKSB7XG4gKiBcdHJldHVybiAoXG4gKiBcdFx0PFZpZXc+XG4gKiBcdFx0XHQgQ29kZSBpcyBQb2V0cnlcbiAqIFx0XHQ8L1ZpZXc+XG4gKiBcdCk7XG4gKiB9XG4gKiBgYGBcbiAqXG4gKiBAdHlwZSB7aW1wb3J0KCcuLi91aS9jb250ZXh0JykuV29yZFByZXNzQ29tcG9uZW50PCdkaXYnLCB7IGNoaWxkcmVuPzogaW1wb3J0KCdyZWFjdCcpLlJlYWN0Tm9kZSB9LCB0cnVlPn1cbiAqL1xuLy8gQHRzLWlnbm9yZVxuY29uc3QgVmlldyA9IHN0eWxlZC5kaXZgYDtcblZpZXcuc2VsZWN0b3IgPSAnLmNvbXBvbmVudHMtdmlldyc7XG5WaWV3LmRpc3BsYXlOYW1lID0gJ1ZpZXcnO1xuXG5leHBvcnQgZGVmYXVsdCBWaWV3O1xuIl19 */");
            View.selector = ".components-view";
            View.displayName = "View";
            const __WEBPACK_DEFAULT_EXPORT__ = View;
        },
        "./node_modules/@wordpress/components/build-module/visually-hidden/component.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                VisuallyHidden: () => VisuallyHidden,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/use-context-system.js");
            var _ui_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/components/build-module/ui/context/context-connect.js");
            var _styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/components/build-module/visually-hidden/styles.js");
            var _view__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/view/component.js");
            function UnconnectedVisuallyHidden(props, forwardedRef) {
                const {
                    style: styleProp,
                    ...contextProps
                } = (0, _ui_context__WEBPACK_IMPORTED_MODULE_1__.useContextSystem)(props, "VisuallyHidden");
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.createElement)(_view__WEBPACK_IMPORTED_MODULE_3__["default"], (0, 
                _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                    ref: forwardedRef
                }, contextProps, {
                    style: {
                        ..._styles__WEBPACK_IMPORTED_MODULE_4__.visuallyHidden,
                        ...styleProp || {}
                    }
                }));
            }
            const VisuallyHidden = (0, _ui_context__WEBPACK_IMPORTED_MODULE_5__.contextConnect)(UnconnectedVisuallyHidden, "VisuallyHidden");
            const __WEBPACK_DEFAULT_EXPORT__ = VisuallyHidden;
        },
        "./node_modules/@wordpress/components/build-module/visually-hidden/styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                visuallyHidden: () => visuallyHidden
            });
            const visuallyHidden = {
                border: 0,
                clip: "rect(1px, 1px, 1px, 1px)",
                WebkitClipPath: "inset( 50% )",
                clipPath: "inset( 50% )",
                height: "1px",
                margin: "-1px",
                overflow: "hidden",
                padding: 0,
                position: "absolute",
                width: "1px",
                wordWrap: "normal"
            };
        },
        "./node_modules/@wordpress/components/node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getRegisteredStyles: () => getRegisteredStyles,
                insertStyles: () => insertStyles
            });
            var isBrowser = "object" !== "undefined";
            function getRegisteredStyles(registered, registeredStyles, classNames) {
                var rawClassName = "";
                classNames.split(" ").forEach(function(className) {
                    if (registered[className] !== undefined) {
                        registeredStyles.push(registered[className] + ";");
                    } else {
                        rawClassName += className + " ";
                    }
                });
                return rawClassName;
            }
            var insertStyles = function insertStyles(cache, serialized, isStringTag) {
                var className = cache.key + "-" + serialized.name;
                if ((isStringTag === false || isBrowser === false) && cache.registered[className] === undefined) {
                    cache.registered[className] = serialized.styles;
                }
                if (cache.inserted[serialized.name] === undefined) {
                    var current = serialized;
                    do {
                        var maybeStyles = cache.insert(serialized === current ? "." + className : "", current, cache.sheet, true);
                        current = current.next;
                    } while (current !== undefined);
                }
            };
        },
        "./node_modules/@wordpress/components/node_modules/@wordpress/icons/build-module/icon/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function Icon(_ref) {
                let {
                    icon,
                    size = 24,
                    ...props
                } = _ref;
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(icon, {
                    width: size,
                    height: size,
                    ...props
                });
            }
            const __WEBPACK_DEFAULT_EXPORT__ = Icon;
        },
        "./node_modules/@wordpress/components/node_modules/@wordpress/icons/build-module/library/chevron-down.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/primitives/build-module/svg/index.js");
            const chevronDown = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, {
                viewBox: "0 0 24 24",
                xmlns: "http://www.w3.org/2000/svg"
            }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, {
                d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"
            }));
            const __WEBPACK_DEFAULT_EXPORT__ = chevronDown;
        },
        "./node_modules/@wordpress/components/node_modules/@wordpress/icons/build-module/library/close.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/primitives/build-module/svg/index.js");
            const close = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, {
                d: "M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"
            }));
            const __WEBPACK_DEFAULT_EXPORT__ = close;
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-constrained-tabbing/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/keycodes/build-module/index.js");
            var _wordpress_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/index.js");
            var _use_ref_effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-ref-effect/index.js");
            function useConstrainedTabbing() {
                return (0, _use_ref_effect__WEBPACK_IMPORTED_MODULE_0__["default"])(node => {
                    let timeoutId;
                    function onKeyDown(event) {
                        const {
                            keyCode,
                            shiftKey,
                            target
                        } = event;
                        if (keyCode !== _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_1__.TAB) {
                            return;
                        }
                        const action = shiftKey ? "findPrevious" : "findNext";
                        const nextElement = _wordpress_dom__WEBPACK_IMPORTED_MODULE_2__.focus.tabbable[action](target) || null;
                        if (node.contains(nextElement)) {
                            return;
                        }
                        const domAction = shiftKey ? "append" : "prepend";
                        const {
                            ownerDocument
                        } = node;
                        const trap = ownerDocument.createElement("div");
                        trap.tabIndex = -1;
                        node[domAction](trap);
                        trap.focus();
                        timeoutId = setTimeout(() => node.removeChild(trap));
                    }
                    node.addEventListener("keydown", onKeyDown);
                    return () => {
                        node.removeEventListener("keydown", onKeyDown);
                        clearTimeout(timeoutId);
                    };
                }, []);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = useConstrainedTabbing;
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-debounce/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => useDebounce
            });
            var use_memo_one__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/use-memo-one/dist/use-memo-one.esm.js");
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var _utils_debounce__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/utils/debounce/index.js");
            function useDebounce(fn, wait, options) {
                const debounced = (0, use_memo_one__WEBPACK_IMPORTED_MODULE_0__.useMemoOne)(() => (0, 
                _utils_debounce__WEBPACK_IMPORTED_MODULE_1__.debounce)(fn, wait !== null && wait !== void 0 ? wait : 0, options), [ fn, wait, options ]);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useEffect)(() => () => debounced.cancel(), [ debounced ]);
                return debounced;
            }
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-dialog/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/keycodes/build-module/index.js");
            var _use_constrained_tabbing__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-constrained-tabbing/index.js");
            var _use_focus_on_mount__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-focus-on-mount/index.js");
            var _use_focus_return__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-focus-return/index.js");
            var _use_focus_outside__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-focus-outside/index.js");
            var _use_merge_refs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js");
            function useDialog(options) {
                const currentOptions = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    currentOptions.current = options;
                }, Object.values(options));
                const constrainedTabbingRef = (0, _use_constrained_tabbing__WEBPACK_IMPORTED_MODULE_1__["default"])();
                const focusOnMountRef = (0, _use_focus_on_mount__WEBPACK_IMPORTED_MODULE_2__["default"])(options.focusOnMount);
                const focusReturnRef = (0, _use_focus_return__WEBPACK_IMPORTED_MODULE_3__["default"])();
                const focusOutsideProps = (0, _use_focus_outside__WEBPACK_IMPORTED_MODULE_4__["default"])(event => {
                    var _currentOptions$curre, _currentOptions$curre2;
                    if ((_currentOptions$curre = currentOptions.current) !== null && _currentOptions$curre !== void 0 && _currentOptions$curre.__unstableOnClose) {
                        currentOptions.current.__unstableOnClose("focus-outside", event);
                    } else if ((_currentOptions$curre2 = currentOptions.current) !== null && _currentOptions$curre2 !== void 0 && _currentOptions$curre2.onClose) {
                        currentOptions.current.onClose();
                    }
                });
                const closeOnEscapeRef = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(node => {
                    if (!node) {
                        return;
                    }
                    node.addEventListener("keydown", event => {
                        var _currentOptions$curre3;
                        if (event.keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_5__.ESCAPE && !event.defaultPrevented && (_currentOptions$curre3 = currentOptions.current) !== null && _currentOptions$curre3 !== void 0 && _currentOptions$curre3.onClose) {
                            event.preventDefault();
                            currentOptions.current.onClose();
                        }
                    });
                }, []);
                return [ (0, _use_merge_refs__WEBPACK_IMPORTED_MODULE_6__["default"])([ options.focusOnMount !== false ? constrainedTabbingRef : null, options.focusOnMount !== false ? focusReturnRef : null, options.focusOnMount !== false ? focusOnMountRef : null, closeOnEscapeRef ]), {
                    ...focusOutsideProps,
                    tabIndex: -1
                } ];
            }
            const __WEBPACK_DEFAULT_EXPORT__ = useDialog;
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-focus-on-mount/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => useFocusOnMount
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/index.js");
            function useFocusOnMount() {
                let focusOnMount = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "firstElement";
                const focusOnMountRef = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(focusOnMount);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    focusOnMountRef.current = focusOnMount;
                }, [ focusOnMount ]);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(node => {
                    var _node$ownerDocument$a, _node$ownerDocument;
                    if (!node || focusOnMountRef.current === false) {
                        return;
                    }
                    if (node.contains((_node$ownerDocument$a = (_node$ownerDocument = node.ownerDocument) === null || _node$ownerDocument === void 0 ? void 0 : _node$ownerDocument.activeElement) !== null && _node$ownerDocument$a !== void 0 ? _node$ownerDocument$a : null)) {
                        return;
                    }
                    let target = node;
                    if (focusOnMountRef.current === "firstElement") {
                        const firstTabbable = _wordpress_dom__WEBPACK_IMPORTED_MODULE_1__.focus.tabbable.find(node)[0];
                        if (firstTabbable) {
                            target = firstTabbable;
                        }
                    }
                    target.focus({
                        preventScroll: true
                    });
                }, []);
            }
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-focus-outside/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => useFocusOutside
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            const INPUT_BUTTON_TYPES = [ "button", "submit" ];
            function isFocusNormalizedButton(eventTarget) {
                if (!(eventTarget instanceof window.HTMLElement)) {
                    return false;
                }
                switch (eventTarget.nodeName) {
                  case "A":
                  case "BUTTON":
                    return true;

                  case "INPUT":
                    return INPUT_BUTTON_TYPES.includes(eventTarget.type);
                }
                return false;
            }
            function useFocusOutside(onFocusOutside) {
                const currentOnFocusOutside = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(onFocusOutside);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    currentOnFocusOutside.current = onFocusOutside;
                }, [ onFocusOutside ]);
                const preventBlurCheck = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);
                const blurCheckTimeoutId = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                const cancelBlurCheck = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => {
                    clearTimeout(blurCheckTimeoutId.current);
                }, []);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    return () => cancelBlurCheck();
                }, []);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    if (!onFocusOutside) {
                        cancelBlurCheck();
                    }
                }, [ onFocusOutside, cancelBlurCheck ]);
                const normalizeButtonFocus = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(event => {
                    const {
                        type,
                        target
                    } = event;
                    const isInteractionEnd = [ "mouseup", "touchend" ].includes(type);
                    if (isInteractionEnd) {
                        preventBlurCheck.current = false;
                    } else if (isFocusNormalizedButton(target)) {
                        preventBlurCheck.current = true;
                    }
                }, []);
                const queueBlurCheck = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(event => {
                    event.persist();
                    if (preventBlurCheck.current) {
                        return;
                    }
                    blurCheckTimeoutId.current = setTimeout(() => {
                        if (!document.hasFocus()) {
                            event.preventDefault();
                            return;
                        }
                        if ("function" === typeof currentOnFocusOutside.current) {
                            currentOnFocusOutside.current(event);
                        }
                    }, 0);
                }, []);
                return {
                    onFocus: cancelBlurCheck,
                    onMouseDown: normalizeButtonFocus,
                    onMouseUp: normalizeButtonFocus,
                    onTouchStart: normalizeButtonFocus,
                    onTouchEnd: normalizeButtonFocus,
                    onBlur: queueBlurCheck
                };
            }
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-focus-return/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function useFocusReturn(onFocusReturn) {
                const ref = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
                const focusedBeforeMount = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);
                const onFocusReturnRef = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(onFocusReturn);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    onFocusReturnRef.current = onFocusReturn;
                }, [ onFocusReturn ]);
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(node => {
                    if (node) {
                        ref.current = node;
                        if (focusedBeforeMount.current) {
                            return;
                        }
                        focusedBeforeMount.current = node.ownerDocument.activeElement;
                    } else if (focusedBeforeMount.current) {
                        var _ref$current, _ref$current2, _ref$current3;
                        const isFocused = (_ref$current = ref.current) === null || _ref$current === void 0 ? void 0 : _ref$current.contains((_ref$current2 = ref.current) === null || _ref$current2 === void 0 ? void 0 : _ref$current2.ownerDocument.activeElement);
                        if ((_ref$current3 = ref.current) !== null && _ref$current3 !== void 0 && _ref$current3.isConnected && !isFocused) {
                            return;
                        }
                        if (onFocusReturnRef.current) {
                            onFocusReturnRef.current();
                        } else {
                            var _focusedBeforeMount$c;
                            (_focusedBeforeMount$c = focusedBeforeMount.current) === null || _focusedBeforeMount$c === void 0 ? void 0 : _focusedBeforeMount$c.focus();
                        }
                    }
                }, []);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = useFocusReturn;
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            const instanceMap = new WeakMap();
            function createId(object) {
                const instances = instanceMap.get(object) || 0;
                instanceMap.set(object, instances + 1);
                return instances;
            }
            function useInstanceId(object, prefix, preferredId) {
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => {
                    if (preferredId) return preferredId;
                    const id = createId(object);
                    return prefix ? `${prefix}-${id}` : id;
                }, [ object ]);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = useInstanceId;
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => useMediaQuery
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function useMediaQuery(query) {
                const [ match, setMatch ] = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(() => !!(query && typeof window !== "undefined" && window.matchMedia(query).matches));
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
                    if (!query) {
                        return;
                    }
                    const updateMatch = () => setMatch(window.matchMedia(query).matches);
                    updateMatch();
                    const list = window.matchMedia(query);
                    list.addListener(updateMatch);
                    return () => {
                        list.removeListener(updateMatch);
                    };
                }, [ query ]);
                return !!query && match;
            }
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-merge-refs/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => useMergeRefs
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function assignRef(ref, value) {
                if (typeof ref === "function") {
                    ref(value);
                } else if (ref && ref.hasOwnProperty("current")) {
                    ref.current = value;
                }
            }
            function useMergeRefs(refs) {
                const element = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                const isAttached = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);
                const didElementChange = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);
                const previousRefs = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)([]);
                const currentRefs = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(refs);
                currentRefs.current = refs;
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {
                    if (didElementChange.current === false && isAttached.current === true) {
                        refs.forEach((ref, index) => {
                            const previousRef = previousRefs.current[index];
                            if (ref !== previousRef) {
                                assignRef(previousRef, null);
                                assignRef(ref, element.current);
                            }
                        });
                    }
                    previousRefs.current = refs;
                }, refs);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect)(() => {
                    didElementChange.current = false;
                });
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(value => {
                    assignRef(element, value);
                    didElementChange.current = true;
                    isAttached.current = value !== null;
                    const refsToAssign = value ? currentRefs.current : previousRefs.current;
                    for (const ref of refsToAssign) {
                        assignRef(ref, value);
                    }
                }, []);
            }
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-ref-effect/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => useRefEffect
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function useRefEffect(callback, dependencies) {
                const cleanup = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(node => {
                    if (node) {
                        cleanup.current = callback(node);
                    } else if (cleanup.current) {
                        cleanup.current();
                    }
                }, dependencies);
            }
        },
        "./node_modules/@wordpress/compose/build-module/hooks/use-viewport-match/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _use_media_query__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-media-query/index.js");
            const BREAKPOINTS = {
                huge: 1440,
                wide: 1280,
                large: 960,
                medium: 782,
                small: 600,
                mobile: 480
            };
            const CONDITIONS = {
                ">=": "min-width",
                "<": "max-width"
            };
            const OPERATOR_EVALUATORS = {
                ">=": (breakpointValue, width) => width >= breakpointValue,
                "<": (breakpointValue, width) => width < breakpointValue
            };
            const ViewportMatchWidthContext = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)(null);
            const useViewportMatch = function(breakpoint) {
                let operator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ">=";
                const simulatedWidth = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(ViewportMatchWidthContext);
                const mediaQuery = !simulatedWidth && `(${CONDITIONS[operator]}: ${BREAKPOINTS[breakpoint]}px)`;
                const mediaQueryResult = (0, _use_media_query__WEBPACK_IMPORTED_MODULE_1__["default"])(mediaQuery || undefined);
                if (simulatedWidth) {
                    return OPERATOR_EVALUATORS[operator](BREAKPOINTS[breakpoint], simulatedWidth);
                }
                return mediaQueryResult;
            };
            useViewportMatch.__experimentalWidthProvider = ViewportMatchWidthContext.Provider;
            const __WEBPACK_DEFAULT_EXPORT__ = useViewportMatch;
        },
        "./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createHigherOrderComponent: () => createHigherOrderComponent
            });
            var change_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/pascal-case/dist.es2015/index.js");
            function createHigherOrderComponent(mapComponent, modifierName) {
                return Inner => {
                    const Outer = mapComponent(Inner);
                    Outer.displayName = hocName(modifierName, Inner);
                    return Outer;
                };
            }
            const hocName = (name, Inner) => {
                const inner = Inner.displayName || Inner.name || "Component";
                const outer = (0, change_case__WEBPACK_IMPORTED_MODULE_0__.pascalCase)(name !== null && name !== void 0 ? name : "");
                return `${outer}(${inner})`;
            };
        },
        "./node_modules/@wordpress/compose/build-module/utils/debounce/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                debounce: () => debounce
            });
            const debounce = (func, wait, options) => {
                let lastArgs;
                let lastThis;
                let maxWait = 0;
                let result;
                let timerId;
                let lastCallTime;
                let lastInvokeTime = 0;
                let leading = false;
                let maxing = false;
                let trailing = true;
                if (options) {
                    leading = !!options.leading;
                    maxing = "maxWait" in options;
                    if (options.maxWait !== undefined) {
                        maxWait = Math.max(options.maxWait, wait);
                    }
                    trailing = "trailing" in options ? !!options.trailing : trailing;
                }
                function invokeFunc(time) {
                    const args = lastArgs;
                    const thisArg = lastThis;
                    lastArgs = undefined;
                    lastThis = undefined;
                    lastInvokeTime = time;
                    result = func.apply(thisArg, args);
                    return result;
                }
                function startTimer(pendingFunc, waitTime) {
                    timerId = setTimeout(pendingFunc, waitTime);
                }
                function cancelTimer() {
                    if (timerId !== undefined) {
                        clearTimeout(timerId);
                    }
                }
                function leadingEdge(time) {
                    lastInvokeTime = time;
                    startTimer(timerExpired, wait);
                    return leading ? invokeFunc(time) : result;
                }
                function getTimeSinceLastCall(time) {
                    return time - (lastCallTime || 0);
                }
                function remainingWait(time) {
                    const timeSinceLastCall = getTimeSinceLastCall(time);
                    const timeSinceLastInvoke = time - lastInvokeTime;
                    const timeWaiting = wait - timeSinceLastCall;
                    return maxing ? Math.min(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;
                }
                function shouldInvoke(time) {
                    const timeSinceLastCall = getTimeSinceLastCall(time);
                    const timeSinceLastInvoke = time - lastInvokeTime;
                    return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;
                }
                function timerExpired() {
                    const time = Date.now();
                    if (shouldInvoke(time)) {
                        return trailingEdge(time);
                    }
                    startTimer(timerExpired, remainingWait(time));
                    return undefined;
                }
                function clearTimer() {
                    timerId = undefined;
                }
                function trailingEdge(time) {
                    clearTimer();
                    if (trailing && lastArgs) {
                        return invokeFunc(time);
                    }
                    lastArgs = lastThis = undefined;
                    return result;
                }
                function cancel() {
                    cancelTimer();
                    lastInvokeTime = 0;
                    clearTimer();
                    lastArgs = lastCallTime = lastThis = undefined;
                }
                function flush() {
                    return pending() ? trailingEdge(Date.now()) : result;
                }
                function pending() {
                    return timerId !== undefined;
                }
                function debounced() {
                    const time = Date.now();
                    const isInvoking = shouldInvoke(time);
                    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }
                    lastArgs = args;
                    lastThis = this;
                    lastCallTime = time;
                    if (isInvoking) {
                        if (!pending()) {
                            return leadingEdge(lastCallTime);
                        }
                        if (maxing) {
                            startTimer(timerExpired, wait);
                            return invokeFunc(lastCallTime);
                        }
                    }
                    if (!pending()) {
                        startTimer(timerExpired, wait);
                    }
                    return result;
                }
                debounced.cancel = cancel;
                debounced.flush = flush;
                debounced.pending = pending;
                return debounced;
            };
        },
        "./node_modules/@wordpress/deprecated/build-module/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => deprecated,
                logged: () => logged
            });
            var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/index.js");
            const logged = Object.create(null);
            function deprecated(feature) {
                let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                const {
                    since,
                    version,
                    alternative,
                    plugin,
                    link,
                    hint
                } = options;
                const pluginMessage = plugin ? ` from ${plugin}` : "";
                const sinceMessage = since ? ` since version ${since}` : "";
                const versionMessage = version ? ` and will be removed${pluginMessage} in version ${version}` : "";
                const useInsteadMessage = alternative ? ` Please use ${alternative} instead.` : "";
                const linkMessage = link ? ` See: ${link}` : "";
                const hintMessage = hint ? ` Note: ${hint}` : "";
                const message = `${feature} is deprecated${sinceMessage}${versionMessage}.${useInsteadMessage}${linkMessage}${hintMessage}`;
                if (message in logged) {
                    return;
                }
                (0, _wordpress_hooks__WEBPACK_IMPORTED_MODULE_0__.doAction)("deprecated", feature, options, message);
                console.warn(message);
                logged[message] = true;
            }
        },
        "./node_modules/@wordpress/dom/build-module/data-transfer.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getFilesFromDataTransfer: () => getFilesFromDataTransfer
            });
            function getFilesFromDataTransfer(dataTransfer) {
                const files = Array.from(dataTransfer.files);
                Array.from(dataTransfer.items).forEach(item => {
                    const file = item.getAsFile();
                    if (file && !files.find(_ref => {
                        let {
                            name,
                            type,
                            size
                        } = _ref;
                        return name === file.name && type === file.type && size === file.size;
                    })) {
                        files.push(file);
                    }
                });
                return files;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/caret-range-from-point.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => caretRangeFromPoint
            });
            function caretRangeFromPoint(doc, x, y) {
                if (doc.caretRangeFromPoint) {
                    return doc.caretRangeFromPoint(x, y);
                }
                if (!doc.caretPositionFromPoint) {
                    return null;
                }
                const point = doc.caretPositionFromPoint(x, y);
                if (!point) {
                    return null;
                }
                const range = doc.createRange();
                range.setStart(point.offsetNode, point.offset);
                range.collapse(true);
                return range;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/clean-node-list.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => cleanNodeList
            });
            var _is_empty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-empty.js");
            var _remove__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/remove.js");
            var _unwrap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/unwrap.js");
            var _phrasing_content__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/phrasing-content.js");
            var _insert_after__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/insert-after.js");
            var _is_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-element.js");
            const noop = () => {};
            function cleanNodeList(nodeList, doc, schema, inline) {
                Array.from(nodeList).forEach(node => {
                    var _schema$tag$isMatch, _schema$tag;
                    const tag = node.nodeName.toLowerCase();
                    if (schema.hasOwnProperty(tag) && (!schema[tag].isMatch || (_schema$tag$isMatch = (_schema$tag = schema[tag]).isMatch) !== null && _schema$tag$isMatch !== void 0 && _schema$tag$isMatch.call(_schema$tag, node))) {
                        if ((0, _is_element__WEBPACK_IMPORTED_MODULE_0__["default"])(node)) {
                            const {
                                attributes = [],
                                classes = [],
                                children,
                                require = [],
                                allowEmpty
                            } = schema[tag];
                            if (children && !allowEmpty && (0, _is_empty__WEBPACK_IMPORTED_MODULE_1__["default"])(node)) {
                                (0, _remove__WEBPACK_IMPORTED_MODULE_2__["default"])(node);
                                return;
                            }
                            if (node.hasAttributes()) {
                                Array.from(node.attributes).forEach(_ref => {
                                    let {
                                        name
                                    } = _ref;
                                    if (name !== "class" && !attributes.includes(name)) {
                                        node.removeAttribute(name);
                                    }
                                });
                                if (node.classList && node.classList.length) {
                                    const mattchers = classes.map(item => {
                                        if (typeof item === "string") {
                                            return className => className === item;
                                        } else if (item instanceof RegExp) {
                                            return className => item.test(className);
                                        }
                                        return noop;
                                    });
                                    Array.from(node.classList).forEach(name => {
                                        if (!mattchers.some(isMatch => isMatch(name))) {
                                            node.classList.remove(name);
                                        }
                                    });
                                    if (!node.classList.length) {
                                        node.removeAttribute("class");
                                    }
                                }
                            }
                            if (node.hasChildNodes()) {
                                if (children === "*") {
                                    return;
                                }
                                if (children) {
                                    if (require.length && !node.querySelector(require.join(","))) {
                                        cleanNodeList(node.childNodes, doc, schema, inline);
                                        (0, _unwrap__WEBPACK_IMPORTED_MODULE_3__["default"])(node);
                                    } else if (node.parentNode && node.parentNode.nodeName === "BODY" && (0, 
                                    _phrasing_content__WEBPACK_IMPORTED_MODULE_4__.isPhrasingContent)(node)) {
                                        cleanNodeList(node.childNodes, doc, schema, inline);
                                        if (Array.from(node.childNodes).some(child => !(0, 
                                        _phrasing_content__WEBPACK_IMPORTED_MODULE_4__.isPhrasingContent)(child))) {
                                            (0, _unwrap__WEBPACK_IMPORTED_MODULE_3__["default"])(node);
                                        }
                                    } else {
                                        cleanNodeList(node.childNodes, doc, children, inline);
                                    }
                                } else {
                                    while (node.firstChild) {
                                        (0, _remove__WEBPACK_IMPORTED_MODULE_2__["default"])(node.firstChild);
                                    }
                                }
                            }
                        }
                    } else {
                        cleanNodeList(node.childNodes, doc, schema, inline);
                        if (inline && !(0, _phrasing_content__WEBPACK_IMPORTED_MODULE_4__.isPhrasingContent)(node) && node.nextElementSibling) {
                            (0, _insert_after__WEBPACK_IMPORTED_MODULE_5__["default"])(doc.createElement("br"), node);
                        }
                        (0, _unwrap__WEBPACK_IMPORTED_MODULE_3__["default"])(node);
                    }
                });
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/compute-caret-rect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => computeCaretRect
            });
            var _get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-rectangle-from-range.js");
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function computeCaretRect(win) {
                const selection = win.getSelection();
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(selection, "selection");
                const range = selection.rangeCount ? selection.getRangeAt(0) : null;
                if (!range) {
                    return null;
                }
                return (0, _get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_1__["default"])(range);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/document-has-selection.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => documentHasSelection
            });
            var _is_text_field__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-text-field.js");
            var _is_html_input_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-html-input-element.js");
            var _document_has_text_selection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/document-has-text-selection.js");
            function documentHasSelection(doc) {
                return !!doc.activeElement && ((0, _is_html_input_element__WEBPACK_IMPORTED_MODULE_0__["default"])(doc.activeElement) || (0, 
                _is_text_field__WEBPACK_IMPORTED_MODULE_1__["default"])(doc.activeElement) || (0, 
                _document_has_text_selection__WEBPACK_IMPORTED_MODULE_2__["default"])(doc));
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/document-has-text-selection.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => documentHasTextSelection
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function documentHasTextSelection(doc) {
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(doc.defaultView, "doc.defaultView");
                const selection = doc.defaultView.getSelection();
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(selection, "selection");
                const range = selection.rangeCount ? selection.getRangeAt(0) : null;
                return !!range && !range.collapsed;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/document-has-uncollapsed-selection.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => documentHasUncollapsedSelection
            });
            var _document_has_text_selection__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/document-has-text-selection.js");
            var _input_field_has_uncollapsed_selection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/input-field-has-uncollapsed-selection.js");
            function documentHasUncollapsedSelection(doc) {
                return (0, _document_has_text_selection__WEBPACK_IMPORTED_MODULE_0__["default"])(doc) || !!doc.activeElement && (0, 
                _input_field_has_uncollapsed_selection__WEBPACK_IMPORTED_MODULE_1__["default"])(doc.activeElement);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/get-computed-style.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getComputedStyle
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function getComputedStyle(element) {
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(element.ownerDocument.defaultView, "element.ownerDocument.defaultView");
                return element.ownerDocument.defaultView.getComputedStyle(element);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/get-offset-parent.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getOffsetParent
            });
            var _get_computed_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-computed-style.js");
            function getOffsetParent(node) {
                let closestElement;
                while (closestElement = node.parentNode) {
                    if (closestElement.nodeType === closestElement.ELEMENT_NODE) {
                        break;
                    }
                }
                if (!closestElement) {
                    return null;
                }
                if ((0, _get_computed_style__WEBPACK_IMPORTED_MODULE_0__["default"])(closestElement).position !== "static") {
                    return closestElement;
                }
                return closestElement.offsetParent;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/get-range-height.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getRangeHeight
            });
            function getRangeHeight(range) {
                const rects = Array.from(range.getClientRects());
                if (!rects.length) {
                    return;
                }
                const highestTop = Math.min(...rects.map(_ref => {
                    let {
                        top
                    } = _ref;
                    return top;
                }));
                const lowestBottom = Math.max(...rects.map(_ref2 => {
                    let {
                        bottom
                    } = _ref2;
                    return bottom;
                }));
                return lowestBottom - highestTop;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/get-rectangle-from-range.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getRectangleFromRange
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function getRectangleFromRange(range) {
                if (!range.collapsed) {
                    const rects = Array.from(range.getClientRects());
                    if (rects.length === 1) {
                        return rects[0];
                    }
                    const filteredRects = rects.filter(_ref => {
                        let {
                            width
                        } = _ref;
                        return width > 1;
                    });
                    if (filteredRects.length === 0) {
                        return range.getBoundingClientRect();
                    }
                    if (filteredRects.length === 1) {
                        return filteredRects[0];
                    }
                    let {
                        top: furthestTop,
                        bottom: furthestBottom,
                        left: furthestLeft,
                        right: furthestRight
                    } = filteredRects[0];
                    for (const {
                        top,
                        bottom,
                        left,
                        right
                    } of filteredRects) {
                        if (top < furthestTop) furthestTop = top;
                        if (bottom > furthestBottom) furthestBottom = bottom;
                        if (left < furthestLeft) furthestLeft = left;
                        if (right > furthestRight) furthestRight = right;
                    }
                    return new window.DOMRect(furthestLeft, furthestTop, furthestRight - furthestLeft, furthestBottom - furthestTop);
                }
                const {
                    startContainer
                } = range;
                const {
                    ownerDocument
                } = startContainer;
                if (startContainer.nodeName === "BR") {
                    const {
                        parentNode
                    } = startContainer;
                    (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(parentNode, "parentNode");
                    const index = Array.from(parentNode.childNodes).indexOf(startContainer);
                    (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(ownerDocument, "ownerDocument");
                    range = ownerDocument.createRange();
                    range.setStart(parentNode, index);
                    range.setEnd(parentNode, index);
                }
                const rects = range.getClientRects();
                if (rects.length > 1) {
                    return null;
                }
                let rect = rects[0];
                if (!rect) {
                    (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(ownerDocument, "ownerDocument");
                    const padNode = ownerDocument.createTextNode("​");
                    range = range.cloneRange();
                    range.insertNode(padNode);
                    rect = range.getClientRects()[0];
                    (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(padNode.parentNode, "padNode.parentNode");
                    padNode.parentNode.removeChild(padNode);
                }
                return rect;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/get-scroll-container.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => getScrollContainer
            });
            var _get_computed_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-computed-style.js");
            function getScrollContainer(node) {
                if (!node) {
                    return undefined;
                }
                if (node.scrollHeight > node.clientHeight) {
                    const {
                        overflowY
                    } = (0, _get_computed_style__WEBPACK_IMPORTED_MODULE_0__["default"])(node);
                    if (/(auto|scroll)/.test(overflowY)) {
                        return node;
                    }
                }
                if (node.ownerDocument === node.parentNode) {
                    return node;
                }
                return getScrollContainer(node.parentNode);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/hidden-caret-range-from-point.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => hiddenCaretRangeFromPoint
            });
            var _caret_range_from_point__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/caret-range-from-point.js");
            var _get_computed_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-computed-style.js");
            function hiddenCaretRangeFromPoint(doc, x, y, container) {
                const originalZIndex = container.style.zIndex;
                const originalPosition = container.style.position;
                const {
                    position = "static"
                } = (0, _get_computed_style__WEBPACK_IMPORTED_MODULE_0__["default"])(container);
                if (position === "static") {
                    container.style.position = "relative";
                }
                container.style.zIndex = "10000";
                const range = (0, _caret_range_from_point__WEBPACK_IMPORTED_MODULE_1__["default"])(doc, x, y);
                container.style.zIndex = originalZIndex;
                container.style.position = originalPosition;
                return range;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                __unstableStripHTML: () => _strip_html__WEBPACK_IMPORTED_MODULE_21__["default"],
                computeCaretRect: () => _compute_caret_rect__WEBPACK_IMPORTED_MODULE_0__["default"],
                documentHasSelection: () => _document_has_selection__WEBPACK_IMPORTED_MODULE_3__["default"],
                documentHasTextSelection: () => _document_has_text_selection__WEBPACK_IMPORTED_MODULE_1__["default"],
                documentHasUncollapsedSelection: () => _document_has_uncollapsed_selection__WEBPACK_IMPORTED_MODULE_2__["default"],
                getOffsetParent: () => _get_offset_parent__WEBPACK_IMPORTED_MODULE_6__["default"],
                getRectangleFromRange: () => _get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_4__["default"],
                getScrollContainer: () => _get_scroll_container__WEBPACK_IMPORTED_MODULE_5__["default"],
                insertAfter: () => _insert_after__WEBPACK_IMPORTED_MODULE_17__["default"],
                isEmpty: () => _is_empty__WEBPACK_IMPORTED_MODULE_22__["default"],
                isEntirelySelected: () => _is_entirely_selected__WEBPACK_IMPORTED_MODULE_7__["default"],
                isFormElement: () => _is_form_element__WEBPACK_IMPORTED_MODULE_8__["default"],
                isHorizontalEdge: () => _is_horizontal_edge__WEBPACK_IMPORTED_MODULE_9__["default"],
                isNumberInput: () => _is_number_input__WEBPACK_IMPORTED_MODULE_10__["default"],
                isRTL: () => _is_rtl__WEBPACK_IMPORTED_MODULE_24__["default"],
                isTextField: () => _is_text_field__WEBPACK_IMPORTED_MODULE_11__["default"],
                isVerticalEdge: () => _is_vertical_edge__WEBPACK_IMPORTED_MODULE_12__["default"],
                placeCaretAtHorizontalEdge: () => _place_caret_at_horizontal_edge__WEBPACK_IMPORTED_MODULE_13__["default"],
                placeCaretAtVerticalEdge: () => _place_caret_at_vertical_edge__WEBPACK_IMPORTED_MODULE_14__["default"],
                remove: () => _remove__WEBPACK_IMPORTED_MODULE_16__["default"],
                removeInvalidHTML: () => _remove_invalid_html__WEBPACK_IMPORTED_MODULE_23__["default"],
                replace: () => _replace__WEBPACK_IMPORTED_MODULE_15__["default"],
                replaceTag: () => _replace_tag__WEBPACK_IMPORTED_MODULE_19__["default"],
                safeHTML: () => _safe_html__WEBPACK_IMPORTED_MODULE_25__["default"],
                unwrap: () => _unwrap__WEBPACK_IMPORTED_MODULE_18__["default"],
                wrap: () => _wrap__WEBPACK_IMPORTED_MODULE_20__["default"]
            });
            var _compute_caret_rect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/compute-caret-rect.js");
            var _document_has_text_selection__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/document-has-text-selection.js");
            var _document_has_uncollapsed_selection__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/document-has-uncollapsed-selection.js");
            var _document_has_selection__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/document-has-selection.js");
            var _get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-rectangle-from-range.js");
            var _get_scroll_container__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-scroll-container.js");
            var _get_offset_parent__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-offset-parent.js");
            var _is_entirely_selected__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-entirely-selected.js");
            var _is_form_element__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-form-element.js");
            var _is_horizontal_edge__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-horizontal-edge.js");
            var _is_number_input__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-number-input.js");
            var _is_text_field__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-text-field.js");
            var _is_vertical_edge__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-vertical-edge.js");
            var _place_caret_at_horizontal_edge__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/place-caret-at-horizontal-edge.js");
            var _place_caret_at_vertical_edge__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/place-caret-at-vertical-edge.js");
            var _replace__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/replace.js");
            var _remove__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/remove.js");
            var _insert_after__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/insert-after.js");
            var _unwrap__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/unwrap.js");
            var _replace_tag__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/replace-tag.js");
            var _wrap__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/wrap.js");
            var _strip_html__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/strip-html.js");
            var _is_empty__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-empty.js");
            var _remove_invalid_html__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/remove-invalid-html.js");
            var _is_rtl__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-rtl.js");
            var _safe_html__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/safe-html.js");
        },
        "./node_modules/@wordpress/dom/build-module/dom/input-field-has-uncollapsed-selection.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => inputFieldHasUncollapsedSelection
            });
            var _is_text_field__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-text-field.js");
            var _is_html_input_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-html-input-element.js");
            function inputFieldHasUncollapsedSelection(element) {
                if (!(0, _is_html_input_element__WEBPACK_IMPORTED_MODULE_0__["default"])(element) && !(0, 
                _is_text_field__WEBPACK_IMPORTED_MODULE_1__["default"])(element)) {
                    return false;
                }
                try {
                    const {
                        selectionStart,
                        selectionEnd
                    } = element;
                    return selectionStart === null || selectionStart !== selectionEnd;
                } catch (error) {
                    return true;
                }
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/insert-after.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => insertAfter
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function insertAfter(newNode, referenceNode) {
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(referenceNode.parentNode, "referenceNode.parentNode");
                referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-edge.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isEdge
            });
            var _is_rtl__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-rtl.js");
            var _get_range_height__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-range-height.js");
            var _get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-rectangle-from-range.js");
            var _is_selection_forward__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-selection-forward.js");
            var _hidden_caret_range_from_point__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/hidden-caret-range-from-point.js");
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            var _is_input_or_text_area__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-input-or-text-area.js");
            function isEdge(container, isReverse) {
                let onlyVertical = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
                if ((0, _is_input_or_text_area__WEBPACK_IMPORTED_MODULE_0__["default"])(container) && typeof container.selectionStart === "number") {
                    if (container.selectionStart !== container.selectionEnd) {
                        return false;
                    }
                    if (isReverse) {
                        return container.selectionStart === 0;
                    }
                    return container.value.length === container.selectionStart;
                }
                if (!container.isContentEditable) {
                    return true;
                }
                const {
                    ownerDocument
                } = container;
                const {
                    defaultView
                } = ownerDocument;
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_1__.assertIsDefined)(defaultView, "defaultView");
                const selection = defaultView.getSelection();
                if (!selection || !selection.rangeCount) {
                    return false;
                }
                const range = selection.getRangeAt(0);
                const collapsedRange = range.cloneRange();
                const isForward = (0, _is_selection_forward__WEBPACK_IMPORTED_MODULE_2__["default"])(selection);
                const isCollapsed = selection.isCollapsed;
                if (!isCollapsed) {
                    collapsedRange.collapse(!isForward);
                }
                const collapsedRangeRect = (0, _get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_3__["default"])(collapsedRange);
                const rangeRect = (0, _get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_3__["default"])(range);
                if (!collapsedRangeRect || !rangeRect) {
                    return false;
                }
                const rangeHeight = (0, _get_range_height__WEBPACK_IMPORTED_MODULE_4__["default"])(range);
                if (!isCollapsed && rangeHeight && rangeHeight > collapsedRangeRect.height && isForward === isReverse) {
                    return false;
                }
                const isReverseDir = (0, _is_rtl__WEBPACK_IMPORTED_MODULE_5__["default"])(container) ? !isReverse : isReverse;
                const containerRect = container.getBoundingClientRect();
                const x = isReverseDir ? containerRect.left + 1 : containerRect.right - 1;
                const y = isReverse ? containerRect.top + 1 : containerRect.bottom - 1;
                const testRange = (0, _hidden_caret_range_from_point__WEBPACK_IMPORTED_MODULE_6__["default"])(ownerDocument, x, y, container);
                if (!testRange) {
                    return false;
                }
                const testRect = (0, _get_rectangle_from_range__WEBPACK_IMPORTED_MODULE_3__["default"])(testRange);
                if (!testRect) {
                    return false;
                }
                const verticalSide = isReverse ? "top" : "bottom";
                const horizontalSide = isReverseDir ? "left" : "right";
                const verticalDiff = testRect[verticalSide] - rangeRect[verticalSide];
                const horizontalDiff = testRect[horizontalSide] - collapsedRangeRect[horizontalSide];
                const hasVerticalDiff = Math.abs(verticalDiff) <= 1;
                const hasHorizontalDiff = Math.abs(horizontalDiff) <= 1;
                return onlyVertical ? hasVerticalDiff : hasVerticalDiff && hasHorizontalDiff;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-element.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isElement
            });
            function isElement(node) {
                return !!node && node.nodeType === node.ELEMENT_NODE;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-empty.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isEmpty
            });
            function isEmpty(element) {
                switch (element.nodeType) {
                  case element.TEXT_NODE:
                    return /^[ \f\n\r\t\v\u00a0]*$/.test(element.nodeValue || "");

                  case element.ELEMENT_NODE:
                    if (element.hasAttributes()) {
                        return false;
                    } else if (!element.hasChildNodes()) {
                        return true;
                    }
                    return Array.from(element.childNodes).every(isEmpty);

                  default:
                    return true;
                }
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-entirely-selected.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isEntirelySelected
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            var _is_input_or_text_area__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-input-or-text-area.js");
            function isEntirelySelected(element) {
                if ((0, _is_input_or_text_area__WEBPACK_IMPORTED_MODULE_0__["default"])(element)) {
                    return element.selectionStart === 0 && element.value.length === element.selectionEnd;
                }
                if (!element.isContentEditable) {
                    return true;
                }
                const {
                    ownerDocument
                } = element;
                const {
                    defaultView
                } = ownerDocument;
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_1__.assertIsDefined)(defaultView, "defaultView");
                const selection = defaultView.getSelection();
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_1__.assertIsDefined)(selection, "selection");
                const range = selection.rangeCount ? selection.getRangeAt(0) : null;
                if (!range) {
                    return true;
                }
                const {
                    startContainer,
                    endContainer,
                    startOffset,
                    endOffset
                } = range;
                if (startContainer === element && endContainer === element && startOffset === 0 && endOffset === element.childNodes.length) {
                    return true;
                }
                const lastChild = element.lastChild;
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_1__.assertIsDefined)(lastChild, "lastChild");
                const endContainerContentLength = endContainer.nodeType === endContainer.TEXT_NODE ? endContainer.data.length : endContainer.childNodes.length;
                return isDeepChild(startContainer, element, "firstChild") && isDeepChild(endContainer, element, "lastChild") && startOffset === 0 && endOffset === endContainerContentLength;
            }
            function isDeepChild(query, container, propName) {
                let candidate = container;
                do {
                    if (query === candidate) {
                        return true;
                    }
                    candidate = candidate[propName];
                } while (candidate);
                return false;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-form-element.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isFormElement
            });
            var _is_input_or_text_area__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-input-or-text-area.js");
            function isFormElement(element) {
                if (!element) {
                    return false;
                }
                const {
                    tagName
                } = element;
                const checkForInputTextarea = (0, _is_input_or_text_area__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
                return checkForInputTextarea || tagName === "BUTTON" || tagName === "SELECT";
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-horizontal-edge.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isHorizontalEdge
            });
            var _is_edge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-edge.js");
            function isHorizontalEdge(container, isReverse) {
                return (0, _is_edge__WEBPACK_IMPORTED_MODULE_0__["default"])(container, isReverse);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-html-input-element.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isHTMLInputElement
            });
            function isHTMLInputElement(node) {
                return (node === null || node === void 0 ? void 0 : node.nodeName) === "INPUT";
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-input-or-text-area.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isInputOrTextArea
            });
            function isInputOrTextArea(element) {
                return element.tagName === "INPUT" || element.tagName === "TEXTAREA";
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-number-input.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isNumberInput
            });
            var _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/deprecated/build-module/index.js");
            var _is_html_input_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-html-input-element.js");
            function isNumberInput(node) {
                (0, _wordpress_deprecated__WEBPACK_IMPORTED_MODULE_0__["default"])("wp.dom.isNumberInput", {
                    since: "6.1",
                    version: "6.5"
                });
                return (0, _is_html_input_element__WEBPACK_IMPORTED_MODULE_1__["default"])(node) && node.type === "number" && !isNaN(node.valueAsNumber);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-rtl.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isRTL
            });
            var _get_computed_style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/get-computed-style.js");
            function isRTL(element) {
                return (0, _get_computed_style__WEBPACK_IMPORTED_MODULE_0__["default"])(element).direction === "rtl";
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-selection-forward.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isSelectionForward
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function isSelectionForward(selection) {
                const {
                    anchorNode,
                    focusNode,
                    anchorOffset,
                    focusOffset
                } = selection;
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(anchorNode, "anchorNode");
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(focusNode, "focusNode");
                const position = anchorNode.compareDocumentPosition(focusNode);
                if (position & anchorNode.DOCUMENT_POSITION_PRECEDING) {
                    return false;
                }
                if (position & anchorNode.DOCUMENT_POSITION_FOLLOWING) {
                    return true;
                }
                if (position === 0) {
                    return anchorOffset <= focusOffset;
                }
                return true;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-text-field.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isTextField
            });
            var _is_html_input_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-html-input-element.js");
            function isTextField(node) {
                const nonTextInputs = [ "button", "checkbox", "hidden", "file", "radio", "image", "range", "reset", "submit", "number", "email", "time" ];
                return (0, _is_html_input_element__WEBPACK_IMPORTED_MODULE_0__["default"])(node) && node.type && !nonTextInputs.includes(node.type) || node.nodeName === "TEXTAREA" || node.contentEditable === "true";
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/is-vertical-edge.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isVerticalEdge
            });
            var _is_edge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-edge.js");
            function isVerticalEdge(container, isReverse) {
                return (0, _is_edge__WEBPACK_IMPORTED_MODULE_0__["default"])(container, isReverse, true);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/place-caret-at-edge.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => placeCaretAtEdge
            });
            var _hidden_caret_range_from_point__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/hidden-caret-range-from-point.js");
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            var _is_input_or_text_area__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-input-or-text-area.js");
            var _is_rtl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/is-rtl.js");
            function getRange(container, isReverse, x) {
                const {
                    ownerDocument
                } = container;
                const isReverseDir = (0, _is_rtl__WEBPACK_IMPORTED_MODULE_0__["default"])(container) ? !isReverse : isReverse;
                const containerRect = container.getBoundingClientRect();
                if (x === undefined) {
                    x = isReverse ? containerRect.right - 1 : containerRect.left + 1;
                } else if (x <= containerRect.left) {
                    x = containerRect.left + 1;
                } else if (x >= containerRect.right) {
                    x = containerRect.right - 1;
                }
                const y = isReverseDir ? containerRect.bottom - 1 : containerRect.top + 1;
                return (0, _hidden_caret_range_from_point__WEBPACK_IMPORTED_MODULE_1__["default"])(ownerDocument, x, y, container);
            }
            function placeCaretAtEdge(container, isReverse, x) {
                if (!container) {
                    return;
                }
                container.focus();
                if ((0, _is_input_or_text_area__WEBPACK_IMPORTED_MODULE_2__["default"])(container)) {
                    if (typeof container.selectionStart !== "number") {
                        return;
                    }
                    if (isReverse) {
                        container.selectionStart = container.value.length;
                        container.selectionEnd = container.value.length;
                    } else {
                        container.selectionStart = 0;
                        container.selectionEnd = 0;
                    }
                    return;
                }
                if (!container.isContentEditable) {
                    return;
                }
                let range = getRange(container, isReverse, x);
                if (!range || !range.startContainer || !container.contains(range.startContainer)) {
                    container.scrollIntoView(isReverse);
                    range = range = getRange(container, isReverse, x);
                    if (!range || !range.startContainer || !container.contains(range.startContainer)) {
                        return;
                    }
                }
                const {
                    ownerDocument
                } = container;
                const {
                    defaultView
                } = ownerDocument;
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_3__.assertIsDefined)(defaultView, "defaultView");
                const selection = defaultView.getSelection();
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_3__.assertIsDefined)(selection, "selection");
                selection.removeAllRanges();
                selection.addRange(range);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/place-caret-at-horizontal-edge.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => placeCaretAtHorizontalEdge
            });
            var _place_caret_at_edge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/place-caret-at-edge.js");
            function placeCaretAtHorizontalEdge(container, isReverse) {
                return (0, _place_caret_at_edge__WEBPACK_IMPORTED_MODULE_0__["default"])(container, isReverse, undefined);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/place-caret-at-vertical-edge.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => placeCaretAtVerticalEdge
            });
            var _place_caret_at_edge__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/place-caret-at-edge.js");
            function placeCaretAtVerticalEdge(container, isReverse, rect) {
                return (0, _place_caret_at_edge__WEBPACK_IMPORTED_MODULE_0__["default"])(container, isReverse, rect === null || rect === void 0 ? void 0 : rect.left);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/remove-invalid-html.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => removeInvalidHTML
            });
            var _clean_node_list__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/clean-node-list.js");
            function removeInvalidHTML(HTML, schema, inline) {
                const doc = document.implementation.createHTMLDocument("");
                doc.body.innerHTML = HTML;
                (0, _clean_node_list__WEBPACK_IMPORTED_MODULE_0__["default"])(doc.body.childNodes, doc, schema, inline);
                return doc.body.innerHTML;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/remove.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => remove
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function remove(node) {
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(node.parentNode, "node.parentNode");
                node.parentNode.removeChild(node);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/replace-tag.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => replaceTag
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function replaceTag(node, tagName) {
                const newNode = node.ownerDocument.createElement(tagName);
                while (node.firstChild) {
                    newNode.appendChild(node.firstChild);
                }
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(node.parentNode, "node.parentNode");
                node.parentNode.replaceChild(newNode, node);
                return newNode;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/replace.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => replace
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            var _insert_after__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/insert-after.js");
            var _remove__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/remove.js");
            function replace(processedNode, newNode) {
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(processedNode.parentNode, "processedNode.parentNode");
                (0, _insert_after__WEBPACK_IMPORTED_MODULE_1__["default"])(newNode, processedNode.parentNode);
                (0, _remove__WEBPACK_IMPORTED_MODULE_2__["default"])(processedNode);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/safe-html.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => safeHTML
            });
            var _remove__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/remove.js");
            function safeHTML(html) {
                const {
                    body
                } = document.implementation.createHTMLDocument("");
                body.innerHTML = html;
                const elements = body.getElementsByTagName("*");
                let elementIndex = elements.length;
                while (elementIndex--) {
                    const element = elements[elementIndex];
                    if (element.tagName === "SCRIPT") {
                        (0, _remove__WEBPACK_IMPORTED_MODULE_0__["default"])(element);
                    } else {
                        let attributeIndex = element.attributes.length;
                        while (attributeIndex--) {
                            const {
                                name: key
                            } = element.attributes[attributeIndex];
                            if (key.startsWith("on")) {
                                element.removeAttribute(key);
                            }
                        }
                    }
                }
                return body.innerHTML;
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/strip-html.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => stripHTML
            });
            var _safe_html__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/safe-html.js");
            function stripHTML(html) {
                html = (0, _safe_html__WEBPACK_IMPORTED_MODULE_0__["default"])(html);
                const doc = document.implementation.createHTMLDocument("");
                doc.body.innerHTML = html;
                return doc.body.textContent || "";
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/unwrap.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => unwrap
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function unwrap(node) {
                const parent = node.parentNode;
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(parent, "node.parentNode");
                while (node.firstChild) {
                    parent.insertBefore(node.firstChild, node);
                }
                parent.removeChild(node);
            }
        },
        "./node_modules/@wordpress/dom/build-module/dom/wrap.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => wrap
            });
            var _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js");
            function wrap(newNode, referenceNode) {
                (0, _utils_assert_is_defined__WEBPACK_IMPORTED_MODULE_0__.assertIsDefined)(referenceNode.parentNode, "referenceNode.parentNode");
                referenceNode.parentNode.insertBefore(newNode, referenceNode);
                newNode.appendChild(referenceNode);
            }
        },
        "./node_modules/@wordpress/dom/build-module/focusable.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                find: () => find
            });
            function buildSelector(sequential) {
                return [ sequential ? '[tabindex]:not([tabindex^="-"])' : "[tabindex]", "a[href]", "button:not([disabled])", 'input:not([type="hidden"]):not([disabled])', "select:not([disabled])", "textarea:not([disabled])", 'iframe:not([tabindex^="-"])', "object", "embed", "area[href]", "[contenteditable]:not([contenteditable=false])" ].join(",");
            }
            function isVisible(element) {
                return element.offsetWidth > 0 || element.offsetHeight > 0 || element.getClientRects().length > 0;
            }
            function isValidFocusableArea(element) {
                const map = element.closest("map[name]");
                if (!map) {
                    return false;
                }
                const img = element.ownerDocument.querySelector('img[usemap="#' + map.name + '"]');
                return !!img && isVisible(img);
            }
            function find(context) {
                let {
                    sequential = false
                } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                const elements = context.querySelectorAll(buildSelector(sequential));
                return Array.from(elements).filter(element => {
                    if (!isVisible(element)) {
                        return false;
                    }
                    const {
                        nodeName
                    } = element;
                    if ("AREA" === nodeName) {
                        return isValidFocusableArea(element);
                    }
                    return true;
                });
            }
        },
        "./node_modules/@wordpress/dom/build-module/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                __unstableStripHTML: () => _dom__WEBPACK_IMPORTED_MODULE_2__.__unstableStripHTML,
                computeCaretRect: () => _dom__WEBPACK_IMPORTED_MODULE_2__.computeCaretRect,
                documentHasSelection: () => _dom__WEBPACK_IMPORTED_MODULE_2__.documentHasSelection,
                documentHasTextSelection: () => _dom__WEBPACK_IMPORTED_MODULE_2__.documentHasTextSelection,
                documentHasUncollapsedSelection: () => _dom__WEBPACK_IMPORTED_MODULE_2__.documentHasUncollapsedSelection,
                focus: () => focus,
                getFilesFromDataTransfer: () => _data_transfer__WEBPACK_IMPORTED_MODULE_4__.getFilesFromDataTransfer,
                getOffsetParent: () => _dom__WEBPACK_IMPORTED_MODULE_2__.getOffsetParent,
                getPhrasingContentSchema: () => _phrasing_content__WEBPACK_IMPORTED_MODULE_3__.getPhrasingContentSchema,
                getRectangleFromRange: () => _dom__WEBPACK_IMPORTED_MODULE_2__.getRectangleFromRange,
                getScrollContainer: () => _dom__WEBPACK_IMPORTED_MODULE_2__.getScrollContainer,
                insertAfter: () => _dom__WEBPACK_IMPORTED_MODULE_2__.insertAfter,
                isEmpty: () => _dom__WEBPACK_IMPORTED_MODULE_2__.isEmpty,
                isEntirelySelected: () => _dom__WEBPACK_IMPORTED_MODULE_2__.isEntirelySelected,
                isFormElement: () => _dom__WEBPACK_IMPORTED_MODULE_2__.isFormElement,
                isHorizontalEdge: () => _dom__WEBPACK_IMPORTED_MODULE_2__.isHorizontalEdge,
                isNumberInput: () => _dom__WEBPACK_IMPORTED_MODULE_2__.isNumberInput,
                isPhrasingContent: () => _phrasing_content__WEBPACK_IMPORTED_MODULE_3__.isPhrasingContent,
                isRTL: () => _dom__WEBPACK_IMPORTED_MODULE_2__.isRTL,
                isTextContent: () => _phrasing_content__WEBPACK_IMPORTED_MODULE_3__.isTextContent,
                isTextField: () => _dom__WEBPACK_IMPORTED_MODULE_2__.isTextField,
                isVerticalEdge: () => _dom__WEBPACK_IMPORTED_MODULE_2__.isVerticalEdge,
                placeCaretAtHorizontalEdge: () => _dom__WEBPACK_IMPORTED_MODULE_2__.placeCaretAtHorizontalEdge,
                placeCaretAtVerticalEdge: () => _dom__WEBPACK_IMPORTED_MODULE_2__.placeCaretAtVerticalEdge,
                remove: () => _dom__WEBPACK_IMPORTED_MODULE_2__.remove,
                removeInvalidHTML: () => _dom__WEBPACK_IMPORTED_MODULE_2__.removeInvalidHTML,
                replace: () => _dom__WEBPACK_IMPORTED_MODULE_2__.replace,
                replaceTag: () => _dom__WEBPACK_IMPORTED_MODULE_2__.replaceTag,
                safeHTML: () => _dom__WEBPACK_IMPORTED_MODULE_2__.safeHTML,
                unwrap: () => _dom__WEBPACK_IMPORTED_MODULE_2__.unwrap,
                wrap: () => _dom__WEBPACK_IMPORTED_MODULE_2__.wrap
            });
            var _focusable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/focusable.js");
            var _tabbable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/tabbable.js");
            var _dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/dom/index.js");
            var _phrasing_content__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/phrasing-content.js");
            var _data_transfer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/data-transfer.js");
            const focus = {
                focusable: _focusable__WEBPACK_IMPORTED_MODULE_0__,
                tabbable: _tabbable__WEBPACK_IMPORTED_MODULE_1__
            };
        },
        "./node_modules/@wordpress/dom/build-module/phrasing-content.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getPhrasingContentSchema: () => getPhrasingContentSchema,
                isPhrasingContent: () => isPhrasingContent,
                isTextContent: () => isTextContent
            });
            const textContentSchema = {
                strong: {},
                em: {},
                s: {},
                del: {},
                ins: {},
                a: {
                    attributes: [ "href", "target", "rel", "id" ]
                },
                code: {},
                abbr: {
                    attributes: [ "title" ]
                },
                sub: {},
                sup: {},
                br: {},
                small: {},
                q: {
                    attributes: [ "cite" ]
                },
                dfn: {
                    attributes: [ "title" ]
                },
                data: {
                    attributes: [ "value" ]
                },
                time: {
                    attributes: [ "datetime" ]
                },
                var: {},
                samp: {},
                kbd: {},
                i: {},
                b: {},
                u: {},
                mark: {},
                ruby: {},
                rt: {},
                rp: {},
                bdi: {
                    attributes: [ "dir" ]
                },
                bdo: {
                    attributes: [ "dir" ]
                },
                wbr: {},
                "#text": {}
            };
            const excludedElements = [ "#text", "br" ];
            Object.keys(textContentSchema).filter(element => !excludedElements.includes(element)).forEach(tag => {
                const {
                    [tag]: removedTag,
                    ...restSchema
                } = textContentSchema;
                textContentSchema[tag].children = restSchema;
            });
            const embeddedContentSchema = {
                audio: {
                    attributes: [ "src", "preload", "autoplay", "mediagroup", "loop", "muted" ]
                },
                canvas: {
                    attributes: [ "width", "height" ]
                },
                embed: {
                    attributes: [ "src", "type", "width", "height" ]
                },
                img: {
                    attributes: [ "alt", "src", "srcset", "usemap", "ismap", "width", "height" ]
                },
                object: {
                    attributes: [ "data", "type", "name", "usemap", "form", "width", "height" ]
                },
                video: {
                    attributes: [ "src", "poster", "preload", "autoplay", "mediagroup", "loop", "muted", "controls", "width", "height" ]
                }
            };
            const phrasingContentSchema = {
                ...textContentSchema,
                ...embeddedContentSchema
            };
            function getPhrasingContentSchema(context) {
                if (context !== "paste") {
                    return phrasingContentSchema;
                }
                const {
                    u,
                    abbr,
                    data,
                    time,
                    wbr,
                    bdi,
                    bdo,
                    ...remainingContentSchema
                } = {
                    ...phrasingContentSchema,
                    ins: {
                        children: phrasingContentSchema.ins.children
                    },
                    del: {
                        children: phrasingContentSchema.del.children
                    }
                };
                return remainingContentSchema;
            }
            function isPhrasingContent(node) {
                const tag = node.nodeName.toLowerCase();
                return getPhrasingContentSchema().hasOwnProperty(tag) || tag === "span";
            }
            function isTextContent(node) {
                const tag = node.nodeName.toLowerCase();
                return textContentSchema.hasOwnProperty(tag) || tag === "span";
            }
        },
        "./node_modules/@wordpress/dom/build-module/tabbable.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                find: () => find,
                findNext: () => findNext,
                findPrevious: () => findPrevious,
                isTabbableIndex: () => isTabbableIndex
            });
            var _focusable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/dom/build-module/focusable.js");
            function getTabIndex(element) {
                const tabIndex = element.getAttribute("tabindex");
                return tabIndex === null ? 0 : parseInt(tabIndex, 10);
            }
            function isTabbableIndex(element) {
                return getTabIndex(element) !== -1;
            }
            function createStatefulCollapseRadioGroup() {
                const CHOSEN_RADIO_BY_NAME = {};
                return function collapseRadioGroup(result, element) {
                    const {
                        nodeName,
                        type,
                        checked,
                        name
                    } = element;
                    if (nodeName !== "INPUT" || type !== "radio" || !name) {
                        return result.concat(element);
                    }
                    const hasChosen = CHOSEN_RADIO_BY_NAME.hasOwnProperty(name);
                    const isChosen = checked || !hasChosen;
                    if (!isChosen) {
                        return result;
                    }
                    if (hasChosen) {
                        const hadChosenElement = CHOSEN_RADIO_BY_NAME[name];
                        result = result.filter(e => e !== hadChosenElement);
                    }
                    CHOSEN_RADIO_BY_NAME[name] = element;
                    return result.concat(element);
                };
            }
            function mapElementToObjectTabbable(element, index) {
                return {
                    element: element,
                    index: index
                };
            }
            function mapObjectTabbableToElement(object) {
                return object.element;
            }
            function compareObjectTabbables(a, b) {
                const aTabIndex = getTabIndex(a.element);
                const bTabIndex = getTabIndex(b.element);
                if (aTabIndex === bTabIndex) {
                    return a.index - b.index;
                }
                return aTabIndex - bTabIndex;
            }
            function filterTabbable(focusables) {
                return focusables.filter(isTabbableIndex).map(mapElementToObjectTabbable).sort(compareObjectTabbables).map(mapObjectTabbableToElement).reduce(createStatefulCollapseRadioGroup(), []);
            }
            function find(context) {
                return filterTabbable((0, _focusable__WEBPACK_IMPORTED_MODULE_0__.find)(context));
            }
            function findPrevious(element) {
                const focusables = (0, _focusable__WEBPACK_IMPORTED_MODULE_0__.find)(element.ownerDocument.body);
                const index = focusables.indexOf(element);
                if (index === -1) {
                    return undefined;
                }
                focusables.length = index;
                const tabbable = filterTabbable(focusables);
                return tabbable[tabbable.length - 1];
            }
            function findNext(element) {
                const focusables = (0, _focusable__WEBPACK_IMPORTED_MODULE_0__.find)(element.ownerDocument.body);
                const index = focusables.indexOf(element);
                const remaining = focusables.slice(index + 1);
                return filterTabbable(remaining)[0];
            }
        },
        "./node_modules/@wordpress/dom/build-module/utils/assert-is-defined.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                assertIsDefined: () => assertIsDefined
            });
            function assertIsDefined(val, name) {
                if (true && (val === undefined || val === null)) {
                    throw new Error(`Expected '${name}' to be defined, but received ${val}`);
                }
            }
        },
        "./node_modules/@wordpress/element/build-module/react.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Children: () => react__WEBPACK_IMPORTED_MODULE_0__.Children,
                Component: () => react__WEBPACK_IMPORTED_MODULE_0__.Component,
                Fragment: () => react__WEBPACK_IMPORTED_MODULE_0__.Fragment,
                StrictMode: () => react__WEBPACK_IMPORTED_MODULE_0__.StrictMode,
                Suspense: () => react__WEBPACK_IMPORTED_MODULE_0__.Suspense,
                cloneElement: () => react__WEBPACK_IMPORTED_MODULE_0__.cloneElement,
                concatChildren: () => concatChildren,
                createContext: () => react__WEBPACK_IMPORTED_MODULE_0__.createContext,
                createElement: () => react__WEBPACK_IMPORTED_MODULE_0__.createElement,
                createRef: () => react__WEBPACK_IMPORTED_MODULE_0__.createRef,
                forwardRef: () => react__WEBPACK_IMPORTED_MODULE_0__.forwardRef,
                isValidElement: () => react__WEBPACK_IMPORTED_MODULE_0__.isValidElement,
                lazy: () => react__WEBPACK_IMPORTED_MODULE_0__.lazy,
                memo: () => react__WEBPACK_IMPORTED_MODULE_0__.memo,
                switchChildrenNodeName: () => switchChildrenNodeName,
                useCallback: () => react__WEBPACK_IMPORTED_MODULE_0__.useCallback,
                useContext: () => react__WEBPACK_IMPORTED_MODULE_0__.useContext,
                useDebugValue: () => react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue,
                useEffect: () => react__WEBPACK_IMPORTED_MODULE_0__.useEffect,
                useImperativeHandle: () => react__WEBPACK_IMPORTED_MODULE_0__.useImperativeHandle,
                useLayoutEffect: () => react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect,
                useMemo: () => react__WEBPACK_IMPORTED_MODULE_0__.useMemo,
                useReducer: () => react__WEBPACK_IMPORTED_MODULE_0__.useReducer,
                useRef: () => react__WEBPACK_IMPORTED_MODULE_0__.useRef,
                useState: () => react__WEBPACK_IMPORTED_MODULE_0__.useState
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function concatChildren() {
                for (var _len = arguments.length, childrenArguments = new Array(_len), _key = 0; _key < _len; _key++) {
                    childrenArguments[_key] = arguments[_key];
                }
                return childrenArguments.reduce((accumulator, children, i) => {
                    react__WEBPACK_IMPORTED_MODULE_0__.Children.forEach(children, (child, j) => {
                        if (child && "string" !== typeof child) {
                            child = (0, react__WEBPACK_IMPORTED_MODULE_0__.cloneElement)(child, {
                                key: [ i, j ].join()
                            });
                        }
                        accumulator.push(child);
                    });
                    return accumulator;
                }, []);
            }
            function switchChildrenNodeName(children, nodeName) {
                return children && react__WEBPACK_IMPORTED_MODULE_0__.Children.map(children, (elt, index) => {
                    if (typeof (elt === null || elt === void 0 ? void 0 : elt.valueOf()) === "string") {
                        return (0, react__WEBPACK_IMPORTED_MODULE_0__.createElement)(nodeName, {
                            key: index
                        }, elt);
                    }
                    const {
                        children: childrenProp,
                        ...props
                    } = elt.props;
                    return (0, react__WEBPACK_IMPORTED_MODULE_0__.createElement)(nodeName, {
                        key: index,
                        ...props
                    }, childrenProp);
                });
            }
        },
        "./node_modules/@wordpress/element/build-module/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                isEmptyElement: () => isEmptyElement
            });
            const isEmptyElement = element => {
                if (typeof element === "number") {
                    return false;
                }
                if (typeof (element === null || element === void 0 ? void 0 : element.valueOf()) === "string" || Array.isArray(element)) {
                    return !element.length;
                }
                return !element;
            };
        },
        "./node_modules/@wordpress/hooks/build-module/createAddHook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _validateNamespace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/validateNamespace.js");
            var _validateHookName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/validateHookName.js");
            function createAddHook(hooks, storeKey) {
                return function addHook(hookName, namespace, callback) {
                    let priority = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 10;
                    const hooksStore = hooks[storeKey];
                    if (!(0, _validateHookName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(hookName)) {
                        return;
                    }
                    if (!(0, _validateNamespace_js__WEBPACK_IMPORTED_MODULE_0__["default"])(namespace)) {
                        return;
                    }
                    if ("function" !== typeof callback) {
                        console.error("The hook callback must be a function.");
                        return;
                    }
                    if ("number" !== typeof priority) {
                        console.error("If specified, the hook priority must be a number.");
                        return;
                    }
                    const handler = {
                        callback: callback,
                        priority: priority,
                        namespace: namespace
                    };
                    if (hooksStore[hookName]) {
                        const handlers = hooksStore[hookName].handlers;
                        let i;
                        for (i = handlers.length; i > 0; i--) {
                            if (priority >= handlers[i - 1].priority) {
                                break;
                            }
                        }
                        if (i === handlers.length) {
                            handlers[i] = handler;
                        } else {
                            handlers.splice(i, 0, handler);
                        }
                        hooksStore.__current.forEach(hookInfo => {
                            if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {
                                hookInfo.currentIndex++;
                            }
                        });
                    } else {
                        hooksStore[hookName] = {
                            handlers: [ handler ],
                            runs: 0
                        };
                    }
                    if (hookName !== "hookAdded") {
                        hooks.doAction("hookAdded", hookName, namespace, callback, priority);
                    }
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createAddHook;
        },
        "./node_modules/@wordpress/hooks/build-module/createCurrentHook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function createCurrentHook(hooks, storeKey) {
                return function currentHook() {
                    var _hooksStore$__current, _hooksStore$__current2;
                    const hooksStore = hooks[storeKey];
                    return (_hooksStore$__current = (_hooksStore$__current2 = hooksStore.__current[hooksStore.__current.length - 1]) === null || _hooksStore$__current2 === void 0 ? void 0 : _hooksStore$__current2.name) !== null && _hooksStore$__current !== void 0 ? _hooksStore$__current : null;
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createCurrentHook;
        },
        "./node_modules/@wordpress/hooks/build-module/createDidHook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _validateHookName_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/validateHookName.js");
            function createDidHook(hooks, storeKey) {
                return function didHook(hookName) {
                    const hooksStore = hooks[storeKey];
                    if (!(0, _validateHookName_js__WEBPACK_IMPORTED_MODULE_0__["default"])(hookName)) {
                        return;
                    }
                    return hooksStore[hookName] && hooksStore[hookName].runs ? hooksStore[hookName].runs : 0;
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createDidHook;
        },
        "./node_modules/@wordpress/hooks/build-module/createDoingHook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function createDoingHook(hooks, storeKey) {
                return function doingHook(hookName) {
                    const hooksStore = hooks[storeKey];
                    if ("undefined" === typeof hookName) {
                        return "undefined" !== typeof hooksStore.__current[0];
                    }
                    return hooksStore.__current[0] ? hookName === hooksStore.__current[0].name : false;
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createDoingHook;
        },
        "./node_modules/@wordpress/hooks/build-module/createHasHook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function createHasHook(hooks, storeKey) {
                return function hasHook(hookName, namespace) {
                    const hooksStore = hooks[storeKey];
                    if ("undefined" !== typeof namespace) {
                        return hookName in hooksStore && hooksStore[hookName].handlers.some(hook => hook.namespace === namespace);
                    }
                    return hookName in hooksStore;
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createHasHook;
        },
        "./node_modules/@wordpress/hooks/build-module/createHooks.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                _Hooks: () => _Hooks,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _createAddHook__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/createAddHook.js");
            var _createRemoveHook__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/createRemoveHook.js");
            var _createHasHook__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/createHasHook.js");
            var _createRunHook__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/createRunHook.js");
            var _createCurrentHook__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/createCurrentHook.js");
            var _createDoingHook__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/createDoingHook.js");
            var _createDidHook__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/createDidHook.js");
            class _Hooks {
                constructor() {
                    this.actions = Object.create(null);
                    this.actions.__current = [];
                    this.filters = Object.create(null);
                    this.filters.__current = [];
                    this.addAction = (0, _createAddHook__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "actions");
                    this.addFilter = (0, _createAddHook__WEBPACK_IMPORTED_MODULE_0__["default"])(this, "filters");
                    this.removeAction = (0, _createRemoveHook__WEBPACK_IMPORTED_MODULE_1__["default"])(this, "actions");
                    this.removeFilter = (0, _createRemoveHook__WEBPACK_IMPORTED_MODULE_1__["default"])(this, "filters");
                    this.hasAction = (0, _createHasHook__WEBPACK_IMPORTED_MODULE_2__["default"])(this, "actions");
                    this.hasFilter = (0, _createHasHook__WEBPACK_IMPORTED_MODULE_2__["default"])(this, "filters");
                    this.removeAllActions = (0, _createRemoveHook__WEBPACK_IMPORTED_MODULE_1__["default"])(this, "actions", true);
                    this.removeAllFilters = (0, _createRemoveHook__WEBPACK_IMPORTED_MODULE_1__["default"])(this, "filters", true);
                    this.doAction = (0, _createRunHook__WEBPACK_IMPORTED_MODULE_3__["default"])(this, "actions");
                    this.applyFilters = (0, _createRunHook__WEBPACK_IMPORTED_MODULE_3__["default"])(this, "filters", true);
                    this.currentAction = (0, _createCurrentHook__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "actions");
                    this.currentFilter = (0, _createCurrentHook__WEBPACK_IMPORTED_MODULE_4__["default"])(this, "filters");
                    this.doingAction = (0, _createDoingHook__WEBPACK_IMPORTED_MODULE_5__["default"])(this, "actions");
                    this.doingFilter = (0, _createDoingHook__WEBPACK_IMPORTED_MODULE_5__["default"])(this, "filters");
                    this.didAction = (0, _createDidHook__WEBPACK_IMPORTED_MODULE_6__["default"])(this, "actions");
                    this.didFilter = (0, _createDidHook__WEBPACK_IMPORTED_MODULE_6__["default"])(this, "filters");
                }
            }
            function createHooks() {
                return new _Hooks();
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createHooks;
        },
        "./node_modules/@wordpress/hooks/build-module/createRemoveHook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _validateNamespace_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/validateNamespace.js");
            var _validateHookName_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/validateHookName.js");
            function createRemoveHook(hooks, storeKey) {
                let removeAll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
                return function removeHook(hookName, namespace) {
                    const hooksStore = hooks[storeKey];
                    if (!(0, _validateHookName_js__WEBPACK_IMPORTED_MODULE_1__["default"])(hookName)) {
                        return;
                    }
                    if (!removeAll && !(0, _validateNamespace_js__WEBPACK_IMPORTED_MODULE_0__["default"])(namespace)) {
                        return;
                    }
                    if (!hooksStore[hookName]) {
                        return 0;
                    }
                    let handlersRemoved = 0;
                    if (removeAll) {
                        handlersRemoved = hooksStore[hookName].handlers.length;
                        hooksStore[hookName] = {
                            runs: hooksStore[hookName].runs,
                            handlers: []
                        };
                    } else {
                        const handlers = hooksStore[hookName].handlers;
                        for (let i = handlers.length - 1; i >= 0; i--) {
                            if (handlers[i].namespace === namespace) {
                                handlers.splice(i, 1);
                                handlersRemoved++;
                                hooksStore.__current.forEach(hookInfo => {
                                    if (hookInfo.name === hookName && hookInfo.currentIndex >= i) {
                                        hookInfo.currentIndex--;
                                    }
                                });
                            }
                        }
                    }
                    if (hookName !== "hookRemoved") {
                        hooks.doAction("hookRemoved", hookName, namespace);
                    }
                    return handlersRemoved;
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createRemoveHook;
        },
        "./node_modules/@wordpress/hooks/build-module/createRunHook.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function createRunHook(hooks, storeKey) {
                let returnFirstArg = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
                return function runHooks(hookName) {
                    const hooksStore = hooks[storeKey];
                    if (!hooksStore[hookName]) {
                        hooksStore[hookName] = {
                            handlers: [],
                            runs: 0
                        };
                    }
                    hooksStore[hookName].runs++;
                    const handlers = hooksStore[hookName].handlers;
                    if (true) {
                        if ("hookAdded" !== hookName && hooksStore.all) {
                            handlers.push(...hooksStore.all.handlers);
                        }
                    }
                    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                        args[_key - 1] = arguments[_key];
                    }
                    if (!handlers || !handlers.length) {
                        return returnFirstArg ? args[0] : undefined;
                    }
                    const hookInfo = {
                        name: hookName,
                        currentIndex: 0
                    };
                    hooksStore.__current.push(hookInfo);
                    while (hookInfo.currentIndex < handlers.length) {
                        const handler = handlers[hookInfo.currentIndex];
                        const result = handler.callback.apply(null, args);
                        if (returnFirstArg) {
                            args[0] = result;
                        }
                        hookInfo.currentIndex++;
                    }
                    hooksStore.__current.pop();
                    if (returnFirstArg) {
                        return args[0];
                    }
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createRunHook;
        },
        "./node_modules/@wordpress/hooks/build-module/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                actions: () => actions,
                addAction: () => addAction,
                addFilter: () => addFilter,
                applyFilters: () => applyFilters,
                createHooks: () => _createHooks__WEBPACK_IMPORTED_MODULE_0__["default"],
                currentAction: () => currentAction,
                currentFilter: () => currentFilter,
                defaultHooks: () => defaultHooks,
                didAction: () => didAction,
                didFilter: () => didFilter,
                doAction: () => doAction,
                doingAction: () => doingAction,
                doingFilter: () => doingFilter,
                filters: () => filters,
                hasAction: () => hasAction,
                hasFilter: () => hasFilter,
                removeAction: () => removeAction,
                removeAllActions: () => removeAllActions,
                removeAllFilters: () => removeAllFilters,
                removeFilter: () => removeFilter
            });
            var _createHooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/createHooks.js");
            const defaultHooks = (0, _createHooks__WEBPACK_IMPORTED_MODULE_0__["default"])();
            const {
                addAction,
                addFilter,
                removeAction,
                removeFilter,
                hasAction,
                hasFilter,
                removeAllActions,
                removeAllFilters,
                doAction,
                applyFilters,
                currentAction,
                currentFilter,
                doingAction,
                doingFilter,
                didAction,
                didFilter,
                actions,
                filters
            } = defaultHooks;
        },
        "./node_modules/@wordpress/hooks/build-module/validateHookName.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function validateHookName(hookName) {
                if ("string" !== typeof hookName || "" === hookName) {
                    console.error("The hook name must be a non-empty string.");
                    return false;
                }
                if (/^__/.test(hookName)) {
                    console.error("The hook name cannot begin with `__`.");
                    return false;
                }
                if (!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(hookName)) {
                    console.error("The hook name can only contain numbers, letters, dashes, periods and underscores.");
                    return false;
                }
                return true;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = validateHookName;
        },
        "./node_modules/@wordpress/hooks/build-module/validateNamespace.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function validateNamespace(namespace) {
                if ("string" !== typeof namespace || "" === namespace) {
                    console.error("The namespace must be a non-empty string.");
                    return false;
                }
                if (!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(namespace)) {
                    console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes.");
                    return false;
                }
                return true;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = validateNamespace;
        },
        "./node_modules/@wordpress/i18n/build-module/create-i18n.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createI18n: () => createI18n
            });
            var tannin__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/tannin/index.js");
            const DEFAULT_LOCALE_DATA = {
                "": {
                    plural_forms(n) {
                        return n === 1 ? 0 : 1;
                    }
                }
            };
            const I18N_HOOK_REGEXP = /^i18n\.(n?gettext|has_translation)(_|$)/;
            const createI18n = (initialData, initialDomain, hooks) => {
                const tannin = new tannin__WEBPACK_IMPORTED_MODULE_0__["default"]({});
                const listeners = new Set();
                const notifyListeners = () => {
                    listeners.forEach(listener => listener());
                };
                const subscribe = callback => {
                    listeners.add(callback);
                    return () => listeners.delete(callback);
                };
                const getLocaleData = function() {
                    let domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "default";
                    return tannin.data[domain];
                };
                const doSetLocaleData = function(data) {
                    var _tannin$data$domain;
                    let domain = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "default";
                    tannin.data[domain] = {
                        ...tannin.data[domain],
                        ...data
                    };
                    tannin.data[domain][""] = {
                        ...DEFAULT_LOCALE_DATA[""],
                        ...(_tannin$data$domain = tannin.data[domain]) === null || _tannin$data$domain === void 0 ? void 0 : _tannin$data$domain[""]
                    };
                    delete tannin.pluralForms[domain];
                };
                const setLocaleData = (data, domain) => {
                    doSetLocaleData(data, domain);
                    notifyListeners();
                };
                const addLocaleData = function(data) {
                    var _tannin$data$domain2;
                    let domain = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "default";
                    tannin.data[domain] = {
                        ...tannin.data[domain],
                        ...data,
                        "": {
                            ...DEFAULT_LOCALE_DATA[""],
                            ...(_tannin$data$domain2 = tannin.data[domain]) === null || _tannin$data$domain2 === void 0 ? void 0 : _tannin$data$domain2[""],
                            ...data === null || data === void 0 ? void 0 : data[""]
                        }
                    };
                    delete tannin.pluralForms[domain];
                    notifyListeners();
                };
                const resetLocaleData = (data, domain) => {
                    tannin.data = {};
                    tannin.pluralForms = {};
                    setLocaleData(data, domain);
                };
                const dcnpgettext = function() {
                    let domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "default";
                    let context = arguments.length > 1 ? arguments[1] : undefined;
                    let single = arguments.length > 2 ? arguments[2] : undefined;
                    let plural = arguments.length > 3 ? arguments[3] : undefined;
                    let number = arguments.length > 4 ? arguments[4] : undefined;
                    if (!tannin.data[domain]) {
                        doSetLocaleData(undefined, domain);
                    }
                    return tannin.dcnpgettext(domain, context, single, plural, number);
                };
                const getFilterDomain = function() {
                    let domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "default";
                    return domain;
                };
                const __ = (text, domain) => {
                    let translation = dcnpgettext(domain, undefined, text);
                    if (!hooks) {
                        return translation;
                    }
                    translation = hooks.applyFilters("i18n.gettext", translation, text, domain);
                    return hooks.applyFilters("i18n.gettext_" + getFilterDomain(domain), translation, text, domain);
                };
                const _x = (text, context, domain) => {
                    let translation = dcnpgettext(domain, context, text);
                    if (!hooks) {
                        return translation;
                    }
                    translation = hooks.applyFilters("i18n.gettext_with_context", translation, text, context, domain);
                    return hooks.applyFilters("i18n.gettext_with_context_" + getFilterDomain(domain), translation, text, context, domain);
                };
                const _n = (single, plural, number, domain) => {
                    let translation = dcnpgettext(domain, undefined, single, plural, number);
                    if (!hooks) {
                        return translation;
                    }
                    translation = hooks.applyFilters("i18n.ngettext", translation, single, plural, number, domain);
                    return hooks.applyFilters("i18n.ngettext_" + getFilterDomain(domain), translation, single, plural, number, domain);
                };
                const _nx = (single, plural, number, context, domain) => {
                    let translation = dcnpgettext(domain, context, single, plural, number);
                    if (!hooks) {
                        return translation;
                    }
                    translation = hooks.applyFilters("i18n.ngettext_with_context", translation, single, plural, number, context, domain);
                    return hooks.applyFilters("i18n.ngettext_with_context_" + getFilterDomain(domain), translation, single, plural, number, context, domain);
                };
                const isRTL = () => {
                    return "rtl" === _x("ltr", "text direction");
                };
                const hasTranslation = (single, context, domain) => {
                    var _tannin$data, _tannin$data2;
                    const key = context ? context + "" + single : single;
                    let result = !!((_tannin$data = tannin.data) !== null && _tannin$data !== void 0 && (_tannin$data2 = _tannin$data[domain !== null && domain !== void 0 ? domain : "default"]) !== null && _tannin$data2 !== void 0 && _tannin$data2[key]);
                    if (hooks) {
                        result = hooks.applyFilters("i18n.has_translation", result, single, context, domain);
                        result = hooks.applyFilters("i18n.has_translation_" + getFilterDomain(domain), result, single, context, domain);
                    }
                    return result;
                };
                if (initialData) {
                    setLocaleData(initialData, initialDomain);
                }
                if (hooks) {
                    const onHookAddedOrRemoved = hookName => {
                        if (I18N_HOOK_REGEXP.test(hookName)) {
                            notifyListeners();
                        }
                    };
                    hooks.addAction("hookAdded", "core/i18n", onHookAddedOrRemoved);
                    hooks.addAction("hookRemoved", "core/i18n", onHookAddedOrRemoved);
                }
                return {
                    getLocaleData: getLocaleData,
                    setLocaleData: setLocaleData,
                    addLocaleData: addLocaleData,
                    resetLocaleData: resetLocaleData,
                    subscribe: subscribe,
                    __: __,
                    _x: _x,
                    _n: _n,
                    _nx: _nx,
                    isRTL: isRTL,
                    hasTranslation: hasTranslation
                };
            };
        },
        "./node_modules/@wordpress/i18n/build-module/default-i18n.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                __: () => __,
                _n: () => _n,
                _nx: () => _nx,
                _x: () => _x,
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                getLocaleData: () => getLocaleData,
                hasTranslation: () => hasTranslation,
                isRTL: () => isRTL,
                resetLocaleData: () => resetLocaleData,
                setLocaleData: () => setLocaleData,
                subscribe: () => subscribe
            });
            var _create_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/create-i18n.js");
            var _wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/hooks/build-module/index.js");
            const i18n = (0, _create_i18n__WEBPACK_IMPORTED_MODULE_0__.createI18n)(undefined, undefined, _wordpress_hooks__WEBPACK_IMPORTED_MODULE_1__.defaultHooks);
            const __WEBPACK_DEFAULT_EXPORT__ = i18n;
            const getLocaleData = i18n.getLocaleData.bind(i18n);
            const setLocaleData = i18n.setLocaleData.bind(i18n);
            const resetLocaleData = i18n.resetLocaleData.bind(i18n);
            const subscribe = i18n.subscribe.bind(i18n);
            const __ = i18n.__.bind(i18n);
            const _x = i18n._x.bind(i18n);
            const _n = i18n._n.bind(i18n);
            const _nx = i18n._nx.bind(i18n);
            const isRTL = i18n.isRTL.bind(i18n);
            const hasTranslation = i18n.hasTranslation.bind(i18n);
        },
        "./node_modules/@wordpress/i18n/build-module/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                __: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__.__,
                _n: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__._n,
                _nx: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__._nx,
                _x: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__._x,
                createI18n: () => _create_i18n__WEBPACK_IMPORTED_MODULE_1__.createI18n,
                defaultI18n: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__["default"],
                getLocaleData: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__.getLocaleData,
                hasTranslation: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__.hasTranslation,
                isRTL: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL,
                resetLocaleData: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__.resetLocaleData,
                setLocaleData: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__.setLocaleData,
                sprintf: () => _sprintf__WEBPACK_IMPORTED_MODULE_0__.sprintf,
                subscribe: () => _default_i18n__WEBPACK_IMPORTED_MODULE_2__.subscribe
            });
            var _sprintf__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/sprintf.js");
            var _create_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/create-i18n.js");
            var _default_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/default-i18n.js");
        },
        "./node_modules/@wordpress/i18n/build-module/sprintf.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                sprintf: () => sprintf
            });
            var memize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/memize/index.js");
            var memize__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(memize__WEBPACK_IMPORTED_MODULE_0__);
            var sprintf_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/sprintf-js/src/sprintf.js");
            var sprintf_js__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(sprintf_js__WEBPACK_IMPORTED_MODULE_1__);
            const logErrorOnce = memize__WEBPACK_IMPORTED_MODULE_0___default()(console.error);
            function sprintf(format) {
                try {
                    for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                        args[_key - 1] = arguments[_key];
                    }
                    return sprintf_js__WEBPACK_IMPORTED_MODULE_1___default().sprintf(format, ...args);
                } catch (error) {
                    if (error instanceof Error) {
                        logErrorOnce("sprintf error: \n\n" + error.toString());
                    }
                    return format;
                }
            }
        },
        "./node_modules/@wordpress/icons/build-module/library/drag-handle.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/primitives/build-module/svg/index.js");
            const dragHandle = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, {
                width: "18",
                height: "18",
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 18 18"
            }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, {
                d: "M5 4h2V2H5v2zm6-2v2h2V2h-2zm-6 8h2V8H5v2zm6 0h2V8h-2v2zm-6 6h2v-2H5v2zm6 0h2v-2h-2v2z"
            }));
            const __WEBPACK_DEFAULT_EXPORT__ = dragHandle;
        },
        "./node_modules/@wordpress/icons/build-module/library/link-off.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/primitives/build-module/svg/index.js");
            const linkOff = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, {
                d: "M15.6 7.3h-.7l1.6-3.5-.9-.4-3.9 8.5H9v1.5h2l-1.3 2.8H8.4c-2 0-3.7-1.7-3.7-3.7s1.7-3.7 3.7-3.7H10V7.3H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H9l-1.4 3.2.9.4 5.7-12.5h1.4c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.9 0 5.2-2.3 5.2-5.2 0-2.9-2.4-5.2-5.2-5.2z"
            }));
            const __WEBPACK_DEFAULT_EXPORT__ = linkOff;
        },
        "./node_modules/@wordpress/icons/build-module/library/link.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/primitives/build-module/svg/index.js");
            const link = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.SVG, {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            }, (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createElement)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_1__.Path, {
                d: "M15.6 7.2H14v1.5h1.6c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.8 0 5.2-2.3 5.2-5.2 0-2.9-2.3-5.2-5.2-5.2zM4.7 12.4c0-2 1.7-3.7 3.7-3.7H10V7.2H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H10v-1.5H8.4c-2 0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"
            }));
            const __WEBPACK_DEFAULT_EXPORT__ = link;
        },
        "./node_modules/@wordpress/is-shallow-equal/build-module/arrays.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isShallowEqualArrays
            });
            function isShallowEqualArrays(a, b) {
                if (a === b) {
                    return true;
                }
                if (a.length !== b.length) {
                    return false;
                }
                for (let i = 0, len = a.length; i < len; i++) {
                    if (a[i] !== b[i]) {
                        return false;
                    }
                }
                return true;
            }
        },
        "./node_modules/@wordpress/is-shallow-equal/build-module/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isShallowEqual,
                isShallowEqualArrays: () => _arrays__WEBPACK_IMPORTED_MODULE_1__["default"],
                isShallowEqualObjects: () => _objects__WEBPACK_IMPORTED_MODULE_0__["default"]
            });
            var _objects__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/is-shallow-equal/build-module/objects.js");
            var _arrays__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/is-shallow-equal/build-module/arrays.js");
            function isShallowEqual(a, b) {
                if (a && b) {
                    if (a.constructor === Object && b.constructor === Object) {
                        return (0, _objects__WEBPACK_IMPORTED_MODULE_0__["default"])(a, b);
                    } else if (Array.isArray(a) && Array.isArray(b)) {
                        return (0, _arrays__WEBPACK_IMPORTED_MODULE_1__["default"])(a, b);
                    }
                }
                return a === b;
            }
        },
        "./node_modules/@wordpress/is-shallow-equal/build-module/objects.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isShallowEqualObjects
            });
            function isShallowEqualObjects(a, b) {
                if (a === b) {
                    return true;
                }
                const aKeys = Object.keys(a);
                const bKeys = Object.keys(b);
                if (aKeys.length !== bKeys.length) {
                    return false;
                }
                let i = 0;
                while (i < aKeys.length) {
                    const key = aKeys[i];
                    const aValue = a[key];
                    if (aValue === undefined && !b.hasOwnProperty(key) || aValue !== b[key]) {
                        return false;
                    }
                    i++;
                }
                return true;
            }
        },
        "./node_modules/@wordpress/keycodes/build-module/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ALT: () => ALT,
                BACKSPACE: () => BACKSPACE,
                COMMAND: () => COMMAND,
                CTRL: () => CTRL,
                DELETE: () => DELETE,
                DOWN: () => DOWN,
                END: () => END,
                ENTER: () => ENTER,
                ESCAPE: () => ESCAPE,
                F10: () => F10,
                HOME: () => HOME,
                LEFT: () => LEFT,
                PAGEDOWN: () => PAGEDOWN,
                PAGEUP: () => PAGEUP,
                RIGHT: () => RIGHT,
                SHIFT: () => SHIFT,
                SPACE: () => SPACE,
                TAB: () => TAB,
                UP: () => UP,
                ZERO: () => ZERO,
                displayShortcut: () => displayShortcut,
                displayShortcutList: () => displayShortcutList,
                isAppleOS: () => _platform__WEBPACK_IMPORTED_MODULE_2__.isAppleOS,
                isKeyboardEvent: () => isKeyboardEvent,
                modifiers: () => modifiers,
                rawShortcut: () => rawShortcut,
                shortcutAriaLabel: () => shortcutAriaLabel
            });
            var change_case__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/capital-case/dist.es2015/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            var _platform__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/keycodes/build-module/platform.js");
            const BACKSPACE = 8;
            const TAB = 9;
            const ENTER = 13;
            const ESCAPE = 27;
            const SPACE = 32;
            const PAGEUP = 33;
            const PAGEDOWN = 34;
            const END = 35;
            const HOME = 36;
            const LEFT = 37;
            const UP = 38;
            const RIGHT = 39;
            const DOWN = 40;
            const DELETE = 46;
            const F10 = 121;
            const ALT = "alt";
            const CTRL = "ctrl";
            const COMMAND = "meta";
            const SHIFT = "shift";
            const ZERO = 48;
            const modifiers = {
                primary: _isApple => _isApple() ? [ COMMAND ] : [ CTRL ],
                primaryShift: _isApple => _isApple() ? [ SHIFT, COMMAND ] : [ CTRL, SHIFT ],
                primaryAlt: _isApple => _isApple() ? [ ALT, COMMAND ] : [ CTRL, ALT ],
                secondary: _isApple => _isApple() ? [ SHIFT, ALT, COMMAND ] : [ CTRL, SHIFT, ALT ],
                access: _isApple => _isApple() ? [ CTRL, ALT ] : [ SHIFT, ALT ],
                ctrl: () => [ CTRL ],
                alt: () => [ ALT ],
                ctrlShift: () => [ CTRL, SHIFT ],
                shift: () => [ SHIFT ],
                shiftAlt: () => [ SHIFT, ALT ],
                undefined: () => []
            };
            const rawShortcut = (0, lodash__WEBPACK_IMPORTED_MODULE_0__.mapValues)(modifiers, modifier => {
                return function(character) {
                    let _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _platform__WEBPACK_IMPORTED_MODULE_2__.isAppleOS;
                    return [ ...modifier(_isApple), character.toLowerCase() ].join("+");
                };
            });
            const displayShortcutList = (0, lodash__WEBPACK_IMPORTED_MODULE_0__.mapValues)(modifiers, modifier => {
                return function(character) {
                    let _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _platform__WEBPACK_IMPORTED_MODULE_2__.isAppleOS;
                    const isApple = _isApple();
                    const replacementKeyMap = {
                        [ALT]: isApple ? "⌥" : "Alt",
                        [CTRL]: isApple ? "⌃" : "Ctrl",
                        [COMMAND]: "⌘",
                        [SHIFT]: isApple ? "⇧" : "Shift"
                    };
                    const modifierKeys = modifier(_isApple).reduce((accumulator, key) => {
                        const replacementKey = (0, lodash__WEBPACK_IMPORTED_MODULE_0__.get)(replacementKeyMap, key, key);
                        if (isApple) {
                            return [ ...accumulator, replacementKey ];
                        }
                        return [ ...accumulator, replacementKey, "+" ];
                    }, []);
                    const capitalizedCharacter = (0, change_case__WEBPACK_IMPORTED_MODULE_3__.capitalCase)(character, {
                        stripRegexp: /[^A-Z0-9`,\.]/gi
                    });
                    return [ ...modifierKeys, capitalizedCharacter ];
                };
            });
            const displayShortcut = (0, lodash__WEBPACK_IMPORTED_MODULE_0__.mapValues)(displayShortcutList, shortcutList => {
                return function(character) {
                    let _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _platform__WEBPACK_IMPORTED_MODULE_2__.isAppleOS;
                    return shortcutList(character, _isApple).join("");
                };
            });
            const shortcutAriaLabel = (0, lodash__WEBPACK_IMPORTED_MODULE_0__.mapValues)(modifiers, modifier => {
                return function(character) {
                    let _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : _platform__WEBPACK_IMPORTED_MODULE_2__.isAppleOS;
                    const isApple = _isApple();
                    const replacementKeyMap = {
                        [SHIFT]: "Shift",
                        [COMMAND]: isApple ? "Command" : "Control",
                        [CTRL]: "Control",
                        [ALT]: isApple ? "Option" : "Alt",
                        ",": (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Comma"),
                        ".": (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Period"),
                        "`": (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("Backtick")
                    };
                    return [ ...modifier(_isApple), character ].map(key => (0, change_case__WEBPACK_IMPORTED_MODULE_3__.capitalCase)((0, 
                    lodash__WEBPACK_IMPORTED_MODULE_0__.get)(replacementKeyMap, key, key))).join(isApple ? " " : " + ");
                };
            });
            function getEventModifiers(event) {
                return [ ALT, CTRL, COMMAND, SHIFT ].filter(key => event[`${key}Key`]);
            }
            const isKeyboardEvent = (0, lodash__WEBPACK_IMPORTED_MODULE_0__.mapValues)(modifiers, getModifiers => {
                return function(event, character) {
                    let _isApple = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : _platform__WEBPACK_IMPORTED_MODULE_2__.isAppleOS;
                    const mods = getModifiers(_isApple);
                    const eventMods = getEventModifiers(event);
                    const modsDiff = mods.filter(mod => !eventMods.includes(mod));
                    const eventModsDiff = eventMods.filter(mod => !mods.includes(mod));
                    if (modsDiff.length > 0 || eventModsDiff.length > 0) {
                        return false;
                    }
                    let key = event.key.toLowerCase();
                    if (!character) {
                        return (0, lodash__WEBPACK_IMPORTED_MODULE_0__.includes)(mods, key);
                    }
                    if (event.altKey && character.length === 1) {
                        key = String.fromCharCode(event.keyCode).toLowerCase();
                    }
                    if (!_isApple()) {
                        if (event.shiftKey && character.length === 1 && event.code === "Comma") {
                            key = ",";
                        }
                    }
                    if (character === "del") {
                        character = "delete";
                    }
                    return key === character.toLowerCase();
                };
            });
        },
        "./node_modules/@wordpress/keycodes/build-module/platform.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                isAppleOS: () => isAppleOS
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            function isAppleOS() {
                let _window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
                if (!_window) {
                    if (typeof window === "undefined") {
                        return false;
                    }
                    _window = window;
                }
                const {
                    platform
                } = _window.navigator;
                return platform.indexOf("Mac") !== -1 || (0, lodash__WEBPACK_IMPORTED_MODULE_0__.includes)([ "iPad", "iPhone" ], platform);
            }
        },
        "./node_modules/@wordpress/primitives/build-module/svg/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Circle: () => Circle,
                Defs: () => Defs,
                G: () => G,
                LinearGradient: () => LinearGradient,
                Path: () => Path,
                Polygon: () => Polygon,
                RadialGradient: () => RadialGradient,
                Rect: () => Rect,
                SVG: () => SVG,
                Stop: () => Stop
            });
            var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            const Circle = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("circle", props);
            const G = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("g", props);
            const Path = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("path", props);
            const Polygon = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("polygon", props);
            const Rect = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("rect", props);
            const Defs = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("defs", props);
            const RadialGradient = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("radialGradient", props);
            const LinearGradient = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("linearGradient", props);
            const Stop = props => (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("stop", props);
            const SVG = _ref => {
                let {
                    className,
                    isPressed,
                    ...props
                } = _ref;
                const appliedProps = {
                    ...props,
                    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, {
                        "is-pressed": isPressed
                    }) || undefined,
                    "aria-hidden": true,
                    focusable: false
                };
                return (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createElement)("svg", appliedProps);
            };
        },
        "./node_modules/@wordpress/warning/build-module/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => warning
            });
            var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/warning/build-module/utils.js");
            function isDev() {
                return typeof process !== "undefined" && process.env && "development" !== "production";
            }
            function warning(message) {
                if (!isDev()) {
                    return;
                }
                if (_utils__WEBPACK_IMPORTED_MODULE_0__.logged.has(message)) {
                    return;
                }
                console.warn(message);
                try {
                    throw Error(message);
                } catch (x) {}
                _utils__WEBPACK_IMPORTED_MODULE_0__.logged.add(message);
            }
        },
        "./node_modules/@wordpress/warning/build-module/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                logged: () => logged
            });
            const logged = new Set();
        },
        "./react/src/block-library/button/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/button/ui/index.js");
            var settings = {
                label: "Button",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/button/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Settings"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.InputWithPath, {
                    label: "Content",
                    type: "attribute",
                    path: "content"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.InputWithPath, {
                    label: "Link",
                    type: "attribute",
                    path: "link"
                })));
            });
        },
        "./react/src/block-library/button/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/button/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/button/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/button/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Colors"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Background color",
                    type: "design",
                    path: "background.color"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Background hover color",
                    type: "design",
                    state: "hover",
                    path: "background.color"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Text color",
                    type: "design",
                    path: "typography.color"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Text hover color",
                    type: "design",
                    state: "hover",
                    path: "typography.color"
                })), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    label: "Typography"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TypographyWithPath, {
                    withColor: false
                })), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Spacing, null));
            });
        },
        "./react/src/block-library/column/config.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                columnDirection: () => columnDirection,
                width: () => width
            });
            var widthValues = {
                AUTO: "auto",
                FIT_TO_CONTENT: "fitToContent",
                FIXED_WIDTH: "fixedWidth"
            };
            var widthOptions = [ {
                label: "Auto",
                value: widthValues.AUTO
            }, {
                label: "Fixed width",
                value: widthValues.FIXED_WIDTH
            } ];
            var width = {
                values: widthValues,
                options: widthOptions
            };
            var columnDirectionValues = {
                ROW: "flex-row",
                COLUMN: "flex-column"
            };
            var columnDirectionOptions = [ {
                label: "Horizontally",
                value: columnDirectionValues.ROW
            }, {
                label: "Vertically",
                value: columnDirectionValues.COLUMN
            } ];
            var columnDirection = {
                values: columnDirectionValues,
                options: columnDirectionOptions
            };
        },
        "./react/src/block-library/column/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/column/ui/index.js");
            var settings = {
                label: "Column",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/column/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/block-library/column/config.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/core/index.js");
            var limitsByUnits = {
                px: {
                    min: 10,
                    max: 1e3
                }
            };
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                var settingsApi = (0, _root_core__WEBPACK_IMPORTED_MODULE_3__.useSettingsApi)();
                var customWidthType = settingsApi.getDesign("customWidth.type", null, {
                    componentPart: "container"
                });
                console.log(settingsApi);
                console.log(customWidthType);
                var isCustomWidth = customWidthType === _config__WEBPACK_IMPORTED_MODULE_2__.width.values.FIXED_WIDTH;
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "General"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.SelectControlWithPath, {
                    label: "Width",
                    type: "design",
                    path: "customWidth.type",
                    componentPart: "container",
                    options: _config__WEBPACK_IMPORTED_MODULE_2__.width.options
                }), isCustomWidth && React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.RangeControlWithUnitWithPath, {
                    label: "Fixed width",
                    type: "design",
                    path: "customWidth.width",
                    limitsByUnits: limitsByUnits,
                    componentPart: "container",
                    units: [ "%" ]
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TextAlignControlWithPath, null), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.SelectControlWithPath, {
                    label: "Direction",
                    type: "attribute",
                    path: "direction",
                    options: _config__WEBPACK_IMPORTED_MODULE_2__.columnDirection.options
                })));
            });
        },
        "./react/src/block-library/column/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/column/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/column/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/column/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BackgroundWithPath, {
                    initialOpen: true
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Spacing"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.PaddingWithPath, {
                    label: "Inner spacing"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.PaddingWithPath, {
                    label: "Outer spacing",
                    componentPart: "container"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.MarginWithPath, null)));
            });
        },
        "./react/src/block-library/config-by-component.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                configByComponent: () => configByComponent
            });
            var _root_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/constants/index.js");
            var _button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/button/index.js");
            var _column__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/block-library/column/index.js");
            var _hero__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/block-library/hero/index.js");
            var _heading__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/block-library/heading/index.js");
            var _logo__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/block-library/logo/index.js");
            var _menu__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./react/src/block-library/menu/index.js");
            var _navigation__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./react/src/block-library/navigation/index.js");
            var _row__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./react/src/block-library/row/index.js");
            var _section__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./react/src/block-library/section/index.js");
            var _shortcode__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./react/src/block-library/shortcode/index.js");
            var _text__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./react/src/block-library/text/index.js");
            var _configByComponent;
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            var configByComponent = (_configByComponent = {}, _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.button, _button__WEBPACK_IMPORTED_MODULE_1__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.column, _column__WEBPACK_IMPORTED_MODULE_2__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.heading, _heading__WEBPACK_IMPORTED_MODULE_4__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.hero, _hero__WEBPACK_IMPORTED_MODULE_3__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.logo, _logo__WEBPACK_IMPORTED_MODULE_5__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.menu, _menu__WEBPACK_IMPORTED_MODULE_6__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.navigation, _navigation__WEBPACK_IMPORTED_MODULE_7__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.row, _row__WEBPACK_IMPORTED_MODULE_8__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.section, _section__WEBPACK_IMPORTED_MODULE_9__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.shortcode, _shortcode__WEBPACK_IMPORTED_MODULE_10__["default"]), 
            _defineProperty(_configByComponent, _root_constants__WEBPACK_IMPORTED_MODULE_0__.blocksNames.text, _text__WEBPACK_IMPORTED_MODULE_11__["default"]), 
            _configByComponent);
        },
        "./react/src/block-library/heading/config.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                tagOptions: () => tagOptions
            });
            var tagOptions = [ {
                label: "H1",
                value: "h1"
            }, {
                label: "H2",
                value: "h2"
            }, {
                label: "H3",
                value: "h3"
            }, {
                label: "H4",
                value: "h4"
            }, {
                label: "H5",
                value: "h5"
            }, {
                label: "H6",
                value: "h6"
            } ];
        },
        "./react/src/block-library/heading/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/heading/ui/index.js");
            var settings = {
                label: "Heading",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/heading/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/block-library/heading/config.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Settings"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.SelectControlWithPath, {
                    label: "Heading type",
                    type: "attribute",
                    path: "tag",
                    options: _config__WEBPACK_IMPORTED_MODULE_2__.tagOptions
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TextAreaWithPath, {
                    label: "Content",
                    type: "attribute",
                    path: "content"
                })));
            });
        },
        "./react/src/block-library/heading/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/heading/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/heading/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/heading/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Typography"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TypographyWithPath, null)));
            });
        },
        "./react/src/block-library/hero/config.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                height: () => height,
                width: () => width
            });
            var heightValues = {
                AUTO: "auto",
                MIN_HEIGHT: "minHeight",
                FULL_SCREEN: "fullScreen"
            };
            var heightOptions = [ {
                label: "Auto",
                value: heightValues.AUTO
            }, {
                label: "Full screen",
                value: heightValues.FULL_SCREEN
            } ];
            var height = {
                values: heightValues,
                options: heightOptions
            };
            var widthValues = {
                CONTAINER: "container",
                FULL: "full"
            };
            var widthOptions = [ {
                label: "Grid",
                value: widthValues.CONTAINER
            }, {
                label: "Full",
                value: widthValues.FULL
            } ];
            var width = {
                values: widthValues,
                options: widthOptions
            };
        },
        "./react/src/block-library/hero/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/hero/ui/index.js");
            var settings = {
                label: "Hero",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/hero/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/block-library/hero/config.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Properties"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.SelectControlWithPath, {
                    label: "Height",
                    options: _config__WEBPACK_IMPORTED_MODULE_2__.height.options,
                    type: "design",
                    path: "customMinHeight.type"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.SelectControlWithPath, {
                    label: "Width",
                    options: _config__WEBPACK_IMPORTED_MODULE_2__.width.options,
                    type: "attribute",
                    path: "width"
                })), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Spacing, null));
            });
        },
        "./react/src/block-library/hero/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/hero/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/hero/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/hero/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BackgroundWithPath, {
                    initialOpen: true
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    label: "Overlay"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControlWithPath, {
                    label: "Enable overlay",
                    type: "design",
                    path: "overlay.enabled",
                    componentPart: "overlay"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Overlay color",
                    type: "design",
                    path: "background.color",
                    componentPart: "overlay"
                })));
            });
        },
        "./react/src/block-library/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                configByComponent: () => _config_by_component__WEBPACK_IMPORTED_MODULE_0__.configByComponent,
                uiByComponent: () => _ui_by_component__WEBPACK_IMPORTED_MODULE_1__.uiByComponent
            });
            var _config_by_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/config-by-component.js");
            var _ui_by_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/ui-by-component.js");
        },
        "./react/src/block-library/logo/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/logo/ui/index.js");
            var settings = {
                label: "Logo",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/logo/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Spacing, {
                    initialOpen: true
                }));
            });
        },
        "./react/src/block-library/logo/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/logo/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/logo/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/logo/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Typography"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TypographyWithPath, null)));
            });
        },
        "./react/src/block-library/menu/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/menu/ui/index.js");
            var settings = {
                label: "Menu",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/menu/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Menu style"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Color",
                    type: "design",
                    path: "typography.color",
                    componentPart: "menuItem"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Hover color",
                    type: "design",
                    state: "hover",
                    path: "typography.color",
                    componentPart: "menuItem"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Active color",
                    type: "design",
                    path: "typography.color",
                    componentPart: "menuItemActive"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TypographyWithPath, {
                    componentPart: "menuItem",
                    withColor: false
                })));
            });
        },
        "./react/src/block-library/menu/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/menu/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/menu/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/menu/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Submenu style"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Color",
                    type: "design",
                    path: "typography.color",
                    componentPart: "submenuItem"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Hover color",
                    type: "design",
                    state: "hover",
                    path: "typography.color",
                    componentPart: "submenuItem"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath, {
                    label: "Submenu Container color",
                    type: "design",
                    path: "background.color",
                    componentPart: "submenuItem"
                }), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TypographyWithPath, {
                    componentPart: "submenuItem",
                    withColor: false
                })));
            });
        },
        "./react/src/block-library/navigation/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/navigation/ui/index.js");
            var settings = {
                label: "Navigation",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/navigation/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Spacing, {
                    initialOpen: true
                }));
            });
        },
        "./react/src/block-library/navigation/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/navigation/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/navigation/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/navigation/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BackgroundWithPath, {
                    initialOpen: true
                }));
            });
        },
        "./react/src/block-library/row/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/row/ui/index.js");
            var settings = {
                label: "Row",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/row/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Settings"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.JustifyAlignControlWithPath, {
                    componentPart: "inner"
                })), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Spacing, null));
            });
        },
        "./react/src/block-library/row/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/row/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/row/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/row/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BackgroundWithPath, {
                    initialOpen: true
                }));
            });
        },
        "./react/src/block-library/section/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/section/ui/index.js");
            var settings = {
                label: "Section",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/section/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Spacing, {
                    initialOpen: true
                }));
            });
        },
        "./react/src/block-library/section/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/section/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/section/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/section/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BackgroundWithPath, {
                    initialOpen: true
                }));
            });
        },
        "./react/src/block-library/shortcode/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/shortcode/ui/index.js");
            var settings = {
                label: "Shortcode",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/shortcode/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "General"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TextAreaWithPath, {
                    label: "Shortcode",
                    placeholder: "Please enter shortcode here",
                    type: "attribute",
                    path: "shortcode"
                })));
            });
        },
        "./react/src/block-library/shortcode/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/shortcode/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/shortcode/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/shortcode/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null);
            });
        },
        "./react/src/block-library/text/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                ui: () => _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            });
            var _ui__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/text/ui/index.js");
            var settings = {
                label: "Text",
                ui: _ui__WEBPACK_IMPORTED_MODULE_0__.ui
            };
            const __WEBPACK_DEFAULT_EXPORT__ = settings;
        },
        "./react/src/block-library/text/ui/content/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Content: () => Content
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Content = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Settings"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TextAreaWithPath, {
                    label: "Content",
                    type: "attribute",
                    path: "content"
                })));
            });
        },
        "./react/src/block-library/text/ui/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ui: () => ui
            });
            var _style__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/text/ui/style/index.js");
            var _content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/block-library/text/ui/content/index.js");
            var ui = {
                style: _style__WEBPACK_IMPORTED_MODULE_0__.Style,
                content: _content__WEBPACK_IMPORTED_MODULE_1__.Content
            };
        },
        "./react/src/block-library/text/ui/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Style: () => Style
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Style = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function() {
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: true,
                    label: "Typography"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.TypographyWithPath, null)));
            });
        },
        "./react/src/block-library/ui-by-component.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                uiByComponent: () => uiByComponent
            });
            var _config_by_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/block-library/config-by-component.js");
            var uiByComponent = {};
            _.each(_config_by_component__WEBPACK_IMPORTED_MODULE_0__.configByComponent, function(config, componentName) {
                uiByComponent[componentName] = config.ui;
            });
        },
        "./react/src/components/accordion/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Accordion: () => Accordion
            });
            var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var Accordion = (0, react__WEBPACK_IMPORTED_MODULE_2__.memo)(function(_ref) {
                var _ref$label = _ref.label, label = _ref$label === void 0 ? "Accordion" : _ref$label, children = _ref.children, _ref$initialOpen = _ref.initialOpen, initialOpen = _ref$initialOpen === void 0 ? false : _ref$initialOpen;
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_2__.useState)(initialOpen), _useState2 = _slicedToArray(_useState, 2), activeAccordion = _useState2[0], setActiveAccordion = _useState2[1];
                var contentRef = (0, react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
                var containerRef = (0, react__WEBPACK_IMPORTED_MODULE_2__.useRef)();
                var handleTitleClick = function handleTitleClick() {
                    updateAccordionMaxHeight();
                    setTimeout(function() {
                        setActiveAccordion(!activeAccordion);
                    }, 0);
                };
                function updateAccordionMaxHeight() {
                    if (!contentRef.current || !containerRef.current) {
                        return;
                    }
                    var nodeHeight = contentRef.current.scrollHeight + "px";
                    containerRef.current.style.setProperty("--max-height", nodeHeight);
                }
                return React.createElement("div", {
                    ref: containerRef,
                    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()([ "hecate-tab-section-accordion", {
                        "hecate-tab-section-accordion--active": activeAccordion
                    } ])
                }, React.createElement("div", {
                    className: "hecate-tab-section-accordion__title",
                    onClick: handleTitleClick
                }, label), React.createElement("div", {
                    className: "hecate-tab-section-accordion__content__wrapper"
                }, React.createElement("ul", {
                    className: "hecate-tab-section-accordion__content",
                    ref: contentRef
                }, children)));
            });
        },
        "./react/src/components/basic-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BasicControl: () => BasicControl
            });
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/base-control/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
            var BasicControl = function BasicControl(_ref) {
                var _ref$inline = _ref.inline, inline = _ref$inline === void 0 ? false : _ref$inline, className = _ref.className, children = _ref.children;
                return React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["default"], {
                    className: classnames__WEBPACK_IMPORTED_MODULE_0___default()("hecate-basic-control", {
                        "hecate-basic-control--inline": inline
                    }, className)
                }, children);
            };
            var BasicControlLabel = function BasicControlLabel(_ref2) {
                var children = _ref2.children;
                return React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["default"].VisualLabel, {
                    className: "hecate-basic-control__label"
                }, children);
            };
            BasicControl.Label = BasicControlLabel;
        },
        "./react/src/components/box-control/all-input-control.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => AllInputControl
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _unit_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/box-control/unit-control.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/box-control/utils.js");
            var _excluded = [ "onChange", "onFocus", "onHoverOn", "onHoverOff", "values" ];
            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 ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function AllInputControl(_ref) {
                var _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onChange, _ref$onFocus = _ref.onFocus, onFocus = _ref$onFocus === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onFocus, _ref$onHoverOn = _ref.onHoverOn, onHoverOn = _ref$onHoverOn === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onHoverOn, _ref$onHoverOff = _ref.onHoverOff, onHoverOff = _ref$onHoverOff === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onHoverOff, values = _ref.values, props = _objectWithoutProperties(_ref, _excluded);
                var allValue = (0, _utils__WEBPACK_IMPORTED_MODULE_2__.getAllValue)(values);
                var hasValues = (0, _utils__WEBPACK_IMPORTED_MODULE_2__.isValuesDefined)(values);
                var isMixed = hasValues && (0, _utils__WEBPACK_IMPORTED_MODULE_2__.isValuesMixed)(values);
                var allPlaceholder = isMixed ? _utils__WEBPACK_IMPORTED_MODULE_2__.LABELS.mixed : null;
                var handleOnFocus = function handleOnFocus(event) {
                    onFocus(event, {
                        side: "all"
                    });
                };
                var handleOnChange = function handleOnChange(next) {
                    var nextValues = _objectSpread({}, values);
                    nextValues.top = next;
                    nextValues.bottom = next;
                    nextValues.left = next;
                    nextValues.right = next;
                    onChange(nextValues);
                };
                var handleOnHoverOn = function handleOnHoverOn() {
                    onHoverOn({
                        top: true,
                        bottom: true,
                        left: true,
                        right: true
                    });
                };
                var handleOnHoverOff = function handleOnHoverOff() {
                    onHoverOff({
                        top: false,
                        bottom: false,
                        left: false,
                        right: false
                    });
                };
                return React.createElement(_unit_control__WEBPACK_IMPORTED_MODULE_1__["default"], _extends({}, props, {
                    disableUnits: isMixed,
                    isOnly: true,
                    value: allValue,
                    onChange: handleOnChange,
                    onFocus: handleOnFocus,
                    onHoverOn: handleOnHoverOn,
                    onHoverOff: handleOnHoverOff,
                    placeholder: allPlaceholder
                }));
            }
        },
        "./react/src/components/box-control/icon.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => BoxControlIcon
            });
            var _styles_box_control_icon_styles__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/box-control/styles/box-control-icon-styles.js");
            var _excluded = [ "size", "side" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var BASE_ICON_SIZE = 24;
            function BoxControlIcon(_ref) {
                var _ref$size = _ref.size, size = _ref$size === void 0 ? 24 : _ref$size, _ref$side = _ref.side, side = _ref$side === void 0 ? "all" : _ref$side, props = _objectWithoutProperties(_ref, _excluded);
                var top = getSide(side, "top");
                var right = getSide(side, "right");
                var bottom = getSide(side, "bottom");
                var left = getSide(side, "left");
                var scale = size / BASE_ICON_SIZE;
                return React.createElement(_styles_box_control_icon_styles__WEBPACK_IMPORTED_MODULE_0__.Root, _extends({
                    style: {
                        transform: "scale(".concat(scale, ")")
                    }
                }, props), React.createElement(_styles_box_control_icon_styles__WEBPACK_IMPORTED_MODULE_0__.Viewbox, null, React.createElement(_styles_box_control_icon_styles__WEBPACK_IMPORTED_MODULE_0__.TopStroke, {
                    isFocused: top
                }), React.createElement(_styles_box_control_icon_styles__WEBPACK_IMPORTED_MODULE_0__.RightStroke, {
                    isFocused: right
                }), React.createElement(_styles_box_control_icon_styles__WEBPACK_IMPORTED_MODULE_0__.BottomStroke, {
                    isFocused: bottom
                }), React.createElement(_styles_box_control_icon_styles__WEBPACK_IMPORTED_MODULE_0__.LeftStroke, {
                    isFocused: left
                })));
            }
            function getSide(side, value) {
                return side === "all" || side === value;
            }
        },
        "./react/src/components/box-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BoxControl: () => BoxControl
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-instance-id/index.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex-item/component.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/@wordpress/components/build-module/text/component.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/@wordpress/components/build-module/button/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex-block/component.js");
            var _all_input_control__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/box-control/all-input-control.js");
            var _input_controls__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/components/box-control/input-controls.js");
            var _icon__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/components/box-control/icon.js");
            var _linked_button__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./react/src/components/box-control/linked-button.js");
            var _visualizer__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./react/src/components/box-control/visualizer.js");
            var _styles_box_control_styles__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./react/src/components/box-control/styles/box-control-styles.js");
            var _utils__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./react/src/components/box-control/utils.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./react/src/components/index.js");
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var defaultInputProps = {
                min: 0
            };
            function useUniqueId(idProp) {
                var instanceId = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_11__["default"])(BoxControl, "inspector-box-control");
                return idProp || instanceId;
            }
            function BoxControl(_ref) {
                var idProp = _ref.id, _ref$inputProps = _ref.inputProps, inputProps = _ref$inputProps === void 0 ? defaultInputProps : _ref$inputProps, _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onChange, _ref$onReset = _ref.onReset, onReset = _ref$onReset === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onReset, _ref$onChangeShowVisu = _ref.onChangeShowVisualizer, onChangeShowVisualizer = _ref$onChangeShowVisu === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onChangeShowVisu, _ref$label = _ref.label, label = _ref$label === void 0 ? (0, 
                _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Box Control") : _ref$label, _ref$value = _ref.value, valuesProp = _ref$value === void 0 ? {} : _ref$value, isRadius = _ref.isRadius, _ref$min = _ref.min, min = _ref$min === void 0 ? 0 : _ref$min, _ref$capMin = _ref.capMin, capMin = _ref$capMin === void 0 ? false : _ref$capMin, _ref$capMax = _ref.capMax, capMax = _ref$capMax === void 0 ? false : _ref$capMax, _ref$units = _ref.units, units = _ref$units === void 0 ? [ {
                    label: "PX",
                    value: "px"
                }, {
                    label: "%",
                    value: "%"
                } ] : _ref$units;
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_1__.useState)(valuesProp), _useState2 = _slicedToArray(_useState, 2), values = _useState2[0], setValues = _useState2[1];
                var inputValues = lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, _utils__WEBPACK_IMPORTED_MODULE_9__.DEFAULT_VALUES, values);
                var initialIsLinked = !(0, _utils__WEBPACK_IMPORTED_MODULE_9__.isValuesMixed)(inputValues);
                var _useState3 = (0, react__WEBPACK_IMPORTED_MODULE_1__.useState)(initialIsLinked), _useState4 = _slicedToArray(_useState3, 2), isLinked = _useState4[0], setIsLinked = _useState4[1];
                var _useState5 = (0, react__WEBPACK_IMPORTED_MODULE_1__.useState)(isLinked ? "all" : "top"), _useState6 = _slicedToArray(_useState5, 2), side = _useState6[0], setSide = _useState6[1];
                (0, react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function() {
                    if (!lodash__WEBPACK_IMPORTED_MODULE_0___default().isEqual(valuesProp, values)) {
                        var newIsLinked = !(0, _utils__WEBPACK_IMPORTED_MODULE_9__.isValuesMixed)(valuesProp);
                        if (newIsLinked !== isLinked) {
                            setIsLinked(newIsLinked);
                        }
                        setValues(valuesProp);
                    }
                }, [ JSON.stringify(valuesProp), isLinked ]);
                var id = useUniqueId(idProp);
                var headingId = "".concat(id, "-heading");
                var toggleLinked = function toggleLinked() {
                    setIsLinked(!isLinked);
                    setSide(!isLinked ? "all" : "top");
                };
                var handleOnFocus = function handleOnFocus(event, _ref2) {
                    var nextSide = _ref2.side;
                    setSide(nextSide);
                };
                var handleOnChange = function handleOnChange(nextValues) {
                    var localValue = lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, values, nextValues);
                    setValues(localValue);
                    onChange(nextValues);
                };
                var handleOnReset = function handleOnReset() {
                    var defaultValue = null;
                    onReset();
                    setIsLinked(true);
                    setValues(defaultValue);
                };
                var inputControlProps = _objectSpread(_objectSpread({}, inputProps), {}, {
                    onChange: handleOnChange,
                    onFocus: handleOnFocus,
                    isLinked: isLinked,
                    units: units,
                    values: inputValues,
                    capMin: capMin,
                    capMax: capMax,
                    min: min
                });
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_10__.BasicControl, null, React.createElement(_styles_box_control_styles__WEBPACK_IMPORTED_MODULE_8__.Root, {
                    id: id,
                    role: "region",
                    className: "hecate-box-control",
                    "aria-labelledby": headingId
                }, React.createElement(_styles_box_control_styles__WEBPACK_IMPORTED_MODULE_8__.Header, {
                    className: "component-box-control__header"
                }, React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_12__["default"], null, React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_13__["default"], {
                    id: headingId,
                    className: "component-box-control__label"
                }, label)), React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_12__["default"], null, React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_14__["default"], {
                    className: "component-box-control__reset-button",
                    isSecondary: true,
                    isSmall: true,
                    onClick: handleOnReset
                }, (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Reset")))), React.createElement(_styles_box_control_styles__WEBPACK_IMPORTED_MODULE_8__.HeaderControlWrapper, {
                    className: "component-box-control__header-control-wrapper"
                }, React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_12__["default"], null, React.createElement(_icon__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    side: side
                })), isLinked && React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_15__["default"], null, React.createElement(_all_input_control__WEBPACK_IMPORTED_MODULE_3__["default"], inputControlProps)), React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_12__["default"], null, React.createElement(_linked_button__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    onClick: toggleLinked,
                    isLinked: isLinked
                }))), !isLinked && React.createElement(_input_controls__WEBPACK_IMPORTED_MODULE_4__["default"], inputControlProps)));
            }
            BoxControl.__Visualizer = _visualizer__WEBPACK_IMPORTED_MODULE_7__["default"];
        },
        "./react/src/components/box-control/input-controls.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => BoxInputControls
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _unit_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/box-control/unit-control.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/box-control/utils.js");
            var _styles_box_control_styles__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/box-control/styles/box-control-styles.js");
            var _excluded = [ "onChange", "onFocus", "onHoverOn", "onHoverOff", "values" ];
            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 ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function BoxInputControls(_ref) {
                var _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onChange, _ref$onFocus = _ref.onFocus, onFocus = _ref$onFocus === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onFocus, _ref$onHoverOn = _ref.onHoverOn, onHoverOn = _ref$onHoverOn === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onHoverOn, _ref$onHoverOff = _ref.onHoverOff, onHoverOff = _ref$onHoverOff === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onHoverOff, values = _ref.values, props = _objectWithoutProperties(_ref, _excluded);
                var createHandleOnFocus = function createHandleOnFocus(side) {
                    return function(event) {
                        onFocus(event, {
                            side: side
                        });
                    };
                };
                var createHandleOnHoverOn = function createHandleOnHoverOn(side) {
                    return function() {
                        onHoverOn(_defineProperty({}, side, true));
                    };
                };
                var createHandleOnHoverOff = function createHandleOnHoverOff(side) {
                    return function() {
                        onHoverOff(_defineProperty({}, side, false));
                    };
                };
                var handleOnChange = function handleOnChange(nextValues) {
                    onChange(nextValues);
                };
                var top = values.top, right = values.right, bottom = values.bottom, left = values.left;
                var createHandleOnChange = function createHandleOnChange(side) {
                    return function(next) {
                        var nextValues = _objectSpread({}, values);
                        nextValues[side] = next;
                        handleOnChange(nextValues);
                    };
                };
                return React.createElement(_styles_box_control_styles__WEBPACK_IMPORTED_MODULE_3__.LayoutContainer, {
                    className: "component-box-control__input-controls-wrapper"
                }, React.createElement(_styles_box_control_styles__WEBPACK_IMPORTED_MODULE_3__.Layout, {
                    gap: 0,
                    align: "top",
                    className: "component-box-control__input-controls"
                }, React.createElement(_unit_control__WEBPACK_IMPORTED_MODULE_1__["default"], _extends({}, props, {
                    isFirst: true,
                    value: top,
                    onChange: createHandleOnChange("top"),
                    onFocus: createHandleOnFocus("top"),
                    onHoverOn: createHandleOnHoverOn("top"),
                    onHoverOff: createHandleOnHoverOff("top"),
                    label: _utils__WEBPACK_IMPORTED_MODULE_2__.LABELS.top
                })), React.createElement(_unit_control__WEBPACK_IMPORTED_MODULE_1__["default"], _extends({}, props, {
                    value: right,
                    onChange: createHandleOnChange("right"),
                    onFocus: createHandleOnFocus("right"),
                    onHoverOn: createHandleOnHoverOn("right"),
                    onHoverOff: createHandleOnHoverOff("right"),
                    label: _utils__WEBPACK_IMPORTED_MODULE_2__.LABELS.right
                })), React.createElement(_unit_control__WEBPACK_IMPORTED_MODULE_1__["default"], _extends({}, props, {
                    value: bottom,
                    onChange: createHandleOnChange("bottom"),
                    onFocus: createHandleOnFocus("bottom"),
                    onHoverOn: createHandleOnHoverOn("bottom"),
                    onHoverOff: createHandleOnHoverOff("bottom"),
                    label: _utils__WEBPACK_IMPORTED_MODULE_2__.LABELS.bottom
                })), React.createElement(_unit_control__WEBPACK_IMPORTED_MODULE_1__["default"], _extends({}, props, {
                    isLast: true,
                    value: left,
                    onChange: createHandleOnChange("left"),
                    onFocus: createHandleOnFocus("left"),
                    onHoverOn: createHandleOnHoverOn("left"),
                    onHoverOff: createHandleOnHoverOff("left"),
                    label: _utils__WEBPACK_IMPORTED_MODULE_2__.LABELS.left
                }))));
            }
        },
        "./react/src/components/box-control/linked-button.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => LinkedButton
            });
            var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/icons/build-module/library/link.js");
            var _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@wordpress/icons/build-module/library/link-off.js");
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/tooltip/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/button/index.js");
            var _excluded = [ "isLinked" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function LinkedButton(_ref) {
                var isLinked = _ref.isLinked, props = _objectWithoutProperties(_ref, _excluded);
                var linkedTooltipText = isLinked ? (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Unlink Sides") : (0, 
                _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Link Sides");
                return React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["default"], {
                    text: linkedTooltipText
                }, React.createElement("span", null, React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__["default"], _extends({}, props, {
                    className: "component-box-control__linked-button",
                    isPrimary: isLinked,
                    isSecondary: !isLinked,
                    isSmall: true,
                    icon: isLinked ? _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"] : _wordpress_icons__WEBPACK_IMPORTED_MODULE_4__["default"],
                    iconSize: 16
                }))));
            }
        },
        "./react/src/components/box-control/styles/box-control-icon-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BottomStroke: () => BottomStroke,
                LeftStroke: () => LeftStroke,
                RightStroke: () => RightStroke,
                Root: () => Root,
                TopStroke: () => TopStroke,
                Viewbox: () => Viewbox
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _emotion_styled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js");
            var _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7, _templateObject8, _templateObject9;
            function _taggedTemplateLiteral(strings, raw) {
                if (!raw) {
                    raw = strings.slice(0);
                }
                return Object.freeze(Object.defineProperties(strings, {
                    raw: {
                        value: Object.freeze(raw)
                    }
                }));
            }
            var Root = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].span(_templateObject || (_templateObject = _taggedTemplateLiteral([ "\n  box-sizing: border-box;\n  display: block;\n  width: 24px;\n  height: 24px;\n  position: relative;\n  padding: 4px;\n" ])));
            var Viewbox = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].span(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([ "\n  box-sizing: border-box;\n  display: block;\n  position: relative;\n  width: 100%;\n  height: 100%;\n" ])));
            var strokeFocus = function strokeFocus(_ref) {
                var isFocused = _ref.isFocused;
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)({
                    backgroundColor: "currentColor",
                    opacity: isFocused ? 1 : .3
                });
            };
            var Stroke = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].span(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([ "\n  box-sizing: border-box;\n  display: block;\n  pointer-events: none;\n  position: absolute;\n  ", ";\n" ])), strokeFocus);
            var VerticalStroke = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(Stroke)(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([ "\n  bottom: 3px;\n  top: 3px;\n  width: 2px;\n" ])));
            var HorizontalStroke = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(Stroke)(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([ "\n  height: 2px;\n  left: 3px;\n  right: 3px;\n" ])));
            var TopStroke = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(HorizontalStroke)(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([ "\n  top: 0;\n" ])));
            var RightStroke = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(VerticalStroke)(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([ "\n  right: 0;\n" ])));
            var BottomStroke = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(HorizontalStroke)(_templateObject8 || (_templateObject8 = _taggedTemplateLiteral([ "\n  bottom: 0;\n" ])));
            var LeftStroke = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(VerticalStroke)(_templateObject9 || (_templateObject9 = _taggedTemplateLiteral([ "\n  left: 0;\n" ])));
        },
        "./react/src/components/box-control/styles/box-control-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Header: () => Header,
                HeaderControlWrapper: () => HeaderControlWrapper,
                Layout: () => Layout,
                LayoutContainer: () => LayoutContainer,
                Root: () => Root,
                UnitControl: () => UnitControl,
                UnitControlWrapper: () => UnitControlWrapper
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _emotion_styled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex/component.js");
            var _root_components_unit_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/unit-control/index.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/utils/index.js");
            var _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7;
            function _taggedTemplateLiteral(strings, raw) {
                if (!raw) {
                    raw = strings.slice(0);
                }
                return Object.freeze(Object.defineProperties(strings, {
                    raw: {
                        value: Object.freeze(raw)
                    }
                }));
            }
            var Root = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([ "\n  box-sizing: border-box;\n  max-width: 235px;\n  padding-bottom: 12px;\n  width: 100%;\n" ])));
            var Header = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["default"])(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([ "\n  color: ", ";\n  padding-bottom: 8px;\n" ])), (0, 
            _utils__WEBPACK_IMPORTED_MODULE_2__.color)("ui.label"));
            var HeaderControlWrapper = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["default"])(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([ "\n  min-height: 30px;\n" ])));
            var UnitControlWrapper = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].div(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([ "\n  box-sizing: border-box;\n  max-width: 80px;\n" ])));
            var LayoutContainer = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["default"])(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([ "\n  justify-content: center;\n  padding-top: 8px;\n" ])));
            var Layout = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["default"])(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([ "\n  position: relative;\n  height: 100%;\n  width: 100%;\n" ])));
            var unitControlBorderRadiusStyles = function unitControlBorderRadiusStyles(_ref) {
                var isFirst = _ref.isFirst, isLast = _ref.isLast, isOnly = _ref.isOnly;
                if (isFirst) {
                    return (0, _utils__WEBPACK_IMPORTED_MODULE_2__.rtl)({
                        borderTopRightRadius: 0,
                        borderBottomRightRadius: 0
                    })();
                }
                if (isLast) {
                    return (0, _utils__WEBPACK_IMPORTED_MODULE_2__.rtl)({
                        borderTopLeftRadius: 0,
                        borderBottomLeftRadius: 0
                    })();
                }
                if (isOnly) {
                    return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)({
                        borderRadius: 2
                    });
                }
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_4__.css)({
                    borderRadius: 0
                });
            };
            var unitControlMarginStyles = function unitControlMarginStyles(_ref2) {
                var isFirst = _ref2.isFirst;
                var marginLeft = isFirst ? 0 : -1;
                return (0, _utils__WEBPACK_IMPORTED_MODULE_2__.rtl)({
                    marginLeft: marginLeft
                })();
            };
            var UnitControl = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(_root_components_unit_control__WEBPACK_IMPORTED_MODULE_1__.UnitControl)(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([ "\n  max-width: 60px;\n  ", ";\n  ", ";\n" ])), unitControlBorderRadiusStyles, unitControlMarginStyles);
        },
        "./react/src/components/box-control/styles/box-control-visualizer-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BottomView: () => BottomView,
                Container: () => Container,
                LeftView: () => LeftView,
                RightView: () => RightView,
                Side: () => Side,
                TopView: () => TopView
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _emotion_styled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js");
            var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/utils/index.js");
            var _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7;
            function _taggedTemplateLiteral(strings, raw) {
                if (!raw) {
                    raw = strings.slice(0);
                }
                return Object.freeze(Object.defineProperties(strings, {
                    raw: {
                        value: Object.freeze(raw)
                    }
                }));
            }
            var containerPositionStyles = function containerPositionStyles(_ref) {
                var isPositionAbsolute = _ref.isPositionAbsolute;
                if (!isPositionAbsolute) return "";
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)(_templateObject || (_templateObject = _taggedTemplateLiteral([ "\n    bottom: 0;\n    left: 0;\n    pointer-events: none;\n    position: absolute;\n    right: 0;\n    top: 0;\n    z-index: 1;\n  " ])));
            };
            var Container = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].div(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([ "\n  box-sizing: border-box;\n  position: relative;\n  ", ";\n" ])), containerPositionStyles);
            var Side = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].div(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([ "\n  box-sizing: border-box;\n  background: ", ";\n  background: ", ";\n  filter: brightness(1);\n  opacity: 0;\n  position: absolute;\n  pointer-events: none;\n  transition: opacity 120ms linear;\n  z-index: 1;\n\n  ", "\n" ])), (0, 
            _utils__WEBPACK_IMPORTED_MODULE_1__.color)("blue.wordpress.700"), (0, 
            _utils__WEBPACK_IMPORTED_MODULE_1__.color)("ui.theme"), function(_ref2) {
                var isActive = _ref2.isActive;
                return isActive && "\n\t\topacity: 0.3;\n\t";
            });
            var TopView = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(Side)(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([ "\n  top: 0;\n  left: 0;\n  right: 0;\n" ])));
            var RightView = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(Side)(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([ "\n  top: 0;\n  bottom: 0;\n  ", ";\n" ])), (0, 
            _utils__WEBPACK_IMPORTED_MODULE_1__.rtl)({
                right: 0
            }));
            var BottomView = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(Side)(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([ "\n  bottom: 0;\n  left: 0;\n  right: 0;\n" ])));
            var LeftView = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(Side)(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([ "\n  top: 0;\n  bottom: 0;\n  ", ";\n" ])), (0, 
            _utils__WEBPACK_IMPORTED_MODULE_1__.rtl)({
                left: 0
            }));
        },
        "./react/src/components/box-control/unit-control.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => BoxUnitControl
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var react_use_gesture__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-use-gesture/dist/reactusegesture.esm.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/tooltip/index.js");
            var _styles_box_control_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/box-control/styles/box-control-styles.js");
            var _excluded = [ "isFirst", "isLast", "isOnly", "onHoverOn", "onHoverOff", "label", "value" ], _excluded2 = [ "event" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function BoxUnitControl(_ref) {
                var isFirst = _ref.isFirst, isLast = _ref.isLast, isOnly = _ref.isOnly, _ref$onHoverOn = _ref.onHoverOn, onHoverOn = _ref$onHoverOn === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onHoverOn, _ref$onHoverOff = _ref.onHoverOff, onHoverOff = _ref$onHoverOff === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onHoverOff, label = _ref.label, value = _ref.value, props = _objectWithoutProperties(_ref, _excluded);
                var bindHoverGesture = (0, react_use_gesture__WEBPACK_IMPORTED_MODULE_2__.useHover)(function(_ref2) {
                    var event = _ref2.event, state = _objectWithoutProperties(_ref2, _excluded2);
                    if (state.hovering) {
                        onHoverOn(event, state);
                    } else {
                        onHoverOff(event, state);
                    }
                });
                return React.createElement(_styles_box_control_styles__WEBPACK_IMPORTED_MODULE_1__.UnitControlWrapper, _extends({
                    "aria-label": label
                }, bindHoverGesture()), React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["default"], {
                    text: label
                }, React.createElement(_styles_box_control_styles__WEBPACK_IMPORTED_MODULE_1__.UnitControl, _extends({
                    className: "component-box-control__unit-control",
                    hideHTMLArrows: true,
                    isFirst: isFirst,
                    isLast: isLast,
                    isOnly: isOnly,
                    isPressEnterToChange: true,
                    isResetValueOnUnitChange: false,
                    value: value
                }, props))));
            }
        },
        "./react/src/components/box-control/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                DEFAULT_VALUES: () => DEFAULT_VALUES,
                DEFAULT_VISUALIZER_VALUES: () => DEFAULT_VISUALIZER_VALUES,
                LABELS: () => LABELS,
                getAllValue: () => getAllValue,
                isValuesDefined: () => isValuesDefined,
                isValuesMixed: () => isValuesMixed
            });
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            var react_fast_compare__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-fast-compare/index.js");
            var react_fast_compare__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(react_fast_compare__WEBPACK_IMPORTED_MODULE_2__);
            var LABELS = {
                all: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("All"),
                top: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Top"),
                bottom: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Bottom"),
                left: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Left"),
                right: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Right"),
                mixed: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Mixed")
            };
            var DEFAULT_VALUES = {
                top: {
                    value: "",
                    unit: "px"
                },
                right: {
                    value: "",
                    unit: "px"
                },
                bottom: {
                    value: "",
                    unit: "px"
                },
                left: {
                    value: "",
                    unit: "px"
                }
            };
            var DEFAULT_VISUALIZER_VALUES = {
                top: false,
                right: false,
                bottom: false,
                left: false
            };
            function mode(arr) {
                return arr.sort(function(a, b) {
                    return arr.filter(function(v) {
                        return v === a;
                    }).length - arr.filter(function(v) {
                        return v === b;
                    }).length;
                }).pop();
            }
            function getAllValue() {
                var values = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                var units = arguments.length > 1 ? arguments[1] : undefined;
                if ((0, lodash__WEBPACK_IMPORTED_MODULE_1__.isEmpty)(values)) {
                    return "";
                }
                var parsedValues = Object.values(values).map(function(parsedValue) {
                    var value = _.get(parsedValue, "value");
                    var unit = _.get(parsedValue, "unit");
                    return [ value, unit ];
                });
                var allValues = parsedValues.map(function(value) {
                    return value[0];
                });
                var allUnits = parsedValues.map(function(value) {
                    return value[1];
                });
                var value = allValues.every(function(v) {
                    return v === allValues[0];
                }) ? allValues[0] : "";
                var unit = allUnits[0];
                var allValue = {
                    value: value,
                    unit: unit
                };
                return allValue;
            }
            function isValuesMixed() {
                var values = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                if ((0, lodash__WEBPACK_IMPORTED_MODULE_1__.isEmpty)(values)) {
                    return false;
                }
                var valuesArr = Object.values(values);
                if (valuesArr.length < 4) {
                    return true;
                }
                return valuesArr.some(function(v) {
                    return !react_fast_compare__WEBPACK_IMPORTED_MODULE_2___default()(v, valuesArr[0]);
                });
            }
            function isValuesDefined(values) {
                return values !== undefined && !(0, lodash__WEBPACK_IMPORTED_MODULE_1__.isEmpty)(Object.values(values).filter(Boolean));
            }
        },
        "./react/src/components/box-control/visualizer.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => BoxControlVisualizer
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _styles_box_control_visualizer_styles__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/box-control/styles/box-control-visualizer-styles.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/box-control/utils.js");
            var _excluded = [ "children", "showValues", "values" ];
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function BoxControlVisualizer(_ref) {
                var children = _ref.children, _ref$showValues = _ref.showValues, showValues = _ref$showValues === void 0 ? _utils__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_VISUALIZER_VALUES : _ref$showValues, _ref$values = _ref.values, valuesProp = _ref$values === void 0 ? _utils__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_VALUES : _ref$values, props = _objectWithoutProperties(_ref, _excluded);
                var isPositionAbsolute = !children;
                return React.createElement(_styles_box_control_visualizer_styles__WEBPACK_IMPORTED_MODULE_1__.Container, _extends({}, props, {
                    isPositionAbsolute: isPositionAbsolute,
                    "aria-hidden": "true"
                }), React.createElement(Sides, {
                    showValues: showValues,
                    values: valuesProp
                }), children);
            }
            function Sides(_ref2) {
                var _ref2$showValues = _ref2.showValues, showValues = _ref2$showValues === void 0 ? _utils__WEBPACK_IMPORTED_MODULE_2__.DEFAULT_VISUALIZER_VALUES : _ref2$showValues, values = _ref2.values;
                var top = values.top, right = values.right, bottom = values.bottom, left = values.left;
                return React.createElement(React.Fragment, null, React.createElement(Top, {
                    isVisible: showValues.top,
                    value: top
                }), React.createElement(Right, {
                    isVisible: showValues.right,
                    value: right
                }), React.createElement(Bottom, {
                    isVisible: showValues.bottom,
                    value: bottom
                }), React.createElement(Left, {
                    isVisible: showValues.left,
                    value: left
                }));
            }
            function Top(_ref3) {
                var _ref3$isVisible = _ref3.isVisible, isVisible = _ref3$isVisible === void 0 ? false : _ref3$isVisible, value = _ref3.value;
                var height = value;
                var animationProps = useSideAnimation(height);
                var isActive = animationProps.isActive || isVisible;
                return React.createElement(_styles_box_control_visualizer_styles__WEBPACK_IMPORTED_MODULE_1__.TopView, {
                    isActive: isActive,
                    style: {
                        height: height
                    }
                });
            }
            function Right(_ref4) {
                var _ref4$isVisible = _ref4.isVisible, isVisible = _ref4$isVisible === void 0 ? false : _ref4$isVisible, value = _ref4.value;
                var width = value;
                var animationProps = useSideAnimation(width);
                var isActive = animationProps.isActive || isVisible;
                return React.createElement(_styles_box_control_visualizer_styles__WEBPACK_IMPORTED_MODULE_1__.RightView, {
                    isActive: isActive,
                    style: {
                        width: width
                    }
                });
            }
            function Bottom(_ref5) {
                var _ref5$isVisible = _ref5.isVisible, isVisible = _ref5$isVisible === void 0 ? false : _ref5$isVisible, value = _ref5.value;
                var height = value;
                var animationProps = useSideAnimation(height);
                var isActive = animationProps.isActive || isVisible;
                return React.createElement(_styles_box_control_visualizer_styles__WEBPACK_IMPORTED_MODULE_1__.BottomView, {
                    isActive: isActive,
                    style: {
                        height: height
                    }
                });
            }
            function Left(_ref6) {
                var _ref6$isVisible = _ref6.isVisible, isVisible = _ref6$isVisible === void 0 ? false : _ref6$isVisible, value = _ref6.value;
                var width = value;
                var animationProps = useSideAnimation(width);
                var isActive = animationProps.isActive || isVisible;
                return React.createElement(_styles_box_control_visualizer_styles__WEBPACK_IMPORTED_MODULE_1__.LeftView, {
                    isActive: isActive,
                    style: {
                        width: width
                    }
                });
            }
            function useSideAnimation(value) {
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState2 = _slicedToArray(_useState, 2), isActive = _useState2[0], setIsActive = _useState2[1];
                var valueRef = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value);
                var timeoutRef = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                var clearTimer = function clearTimer() {
                    if (timeoutRef.current) {
                        window.clearTimeout(timeoutRef.current);
                    }
                };
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    if (value !== valueRef.current) {
                        setIsActive(true);
                        valueRef.current = value;
                        clearTimer();
                        timeoutRef.current = setTimeout(function() {
                            setIsActive(false);
                        }, 400);
                    }
                    return function() {
                        return clearTimer();
                    };
                }, [ value ]);
                return {
                    isActive: isActive
                };
            }
        },
        "./react/src/components/children-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ChildrenControl: () => ChildrenControl
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _basic_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/basic-control/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            var ChildrenControl = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(props) {
                var value = props.value, onChange = props.onChange, label = props.label;
                var reverseChildren = function reverseChildren() {
                    var children = value;
                    if (!Array.isArray(children)) {
                        return;
                    }
                    var reverse = lodash__WEBPACK_IMPORTED_MODULE_2___default().cloneDeep(children).reverse();
                    onChange(reverse);
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_basic_control__WEBPACK_IMPORTED_MODULE_1__.BasicControl, null, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_basic_control__WEBPACK_IMPORTED_MODULE_1__.BasicControl.Label, null, label), react__WEBPACK_IMPORTED_MODULE_0__.createElement("span", null, "Children: ", JSON.stringify(value)), react__WEBPACK_IMPORTED_MODULE_0__.createElement("a", {
                    href: "#",
                    onClick: reverseChildren
                }, "Reverse children"));
            });
            ChildrenControl.displayName = "ChildrenControl";
        },
        "./react/src/components/color-picker/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ColorPicker: () => ColorPicker
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _basic_control__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/basic-control/index.js");
            var react_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/index.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/core/index.js");
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var ColorPicker = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(props) {
                var anchorRef = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                var value = props.value, onChange = props.onChange, label = props.label;
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(value), _useState2 = _slicedToArray(_useState, 2), internalColor = _useState2[0], setInternalColor = _useState2[1];
                var _useState3 = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState4 = _slicedToArray(_useState3, 2), showPicker = _useState4[0], setShowPicker = _useState4[1];
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    if (value !== internalColor) {
                        setInternalColor(value);
                    }
                }, [ value ]);
                var onClose = function onClose() {
                    setShowPicker(false);
                };
                console.log("color picker render");
                var onStoreChange = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(newValue) {
                    console.log("on store change");
                    onChange(newValue);
                }, [ onChange ]);
                var onChangeDebounced = (0, _root_core__WEBPACK_IMPORTED_MODULE_4__.useDebounce)(onStoreChange, 1e3);
                var onChangeColor = function onChangeColor(newColor) {
                    var rgb = newColor.rgb;
                    var color = "rgba(".concat(rgb.r, ", ").concat(rgb.g, ", ").concat(rgb.b, ", ").concat(rgb.a, ")");
                    setInternalColor(color);
                    onChangeDebounced(color);
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_basic_control__WEBPACK_IMPORTED_MODULE_1__.BasicControl, {
                    inline: true
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_basic_control__WEBPACK_IMPORTED_MODULE_1__.BasicControl.Label, null, label), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    ref: anchorRef,
                    className: "hecate-color-picker__toggle",
                    onClick: function onClick() {
                        return setShowPicker(!showPicker);
                    }
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    className: "hecate-color-picker__toggle__preview",
                    style: {
                        backgroundColor: internalColor
                    }
                })), showPicker && react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_3__.Popup, {
                    anchorRef: anchorRef,
                    onClose: onClose,
                    className: "hecate-color-picker__popup"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(react_color__WEBPACK_IMPORTED_MODULE_2__.ChromePicker, {
                    styles: {
                        default: {
                            color: {
                                display: "none"
                            }
                        }
                    },
                    color: internalColor,
                    onChange: onChangeColor,
                    onChangeComplete: onChangeColor
                })));
            });
            ColorPicker.displayName = "ColorPicker";
        },
        "./react/src/components/data-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                DataControl: () => DataControl
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            var _block_library_ui_by_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/block-library/ui-by-component.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/core/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./react/src/store/modules/components/index.js");
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var tabs = [ {
                value: "content",
                label: "General"
            }, {
                value: "style",
                label: "Design"
            } ];
            var DataControl = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(props) {
                var wpControlParams = props.wpControlParams, value = props.value, onChange = props.onChange;
                var componentId = wpControlParams === null || wpControlParams === void 0 ? void 0 : wpControlParams.section;
                var currentTabs = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function() {
                    var componentType = HecateApi.getComponentType(componentId);
                    var tabs = lodash__WEBPACK_IMPORTED_MODULE_2___default().get(_block_library_ui_by_component__WEBPACK_IMPORTED_MODULE_3__.uiByComponent, componentType);
                    return tabs;
                }, [ wpControlParams ]);
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)("content"), _useState2 = _slicedToArray(_useState, 2), activeTab = _useState2[0], setActiveTab = _useState2[1];
                var ActiveTab = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function() {
                    var ActiveTab = lodash__WEBPACK_IMPORTED_MODULE_2___default().get(currentTabs, activeTab);
                    if (!ActiveTab) {
                        return react__WEBPACK_IMPORTED_MODULE_0__.Fragment;
                    }
                    return ActiveTab;
                }, [ activeTab ]);
                var _useHecateSelector = (0, _root_store__WEBPACK_IMPORTED_MODULE_5__.useHecateSelector)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_6__.COMPONENTS_MODULE), getActiveComponentId = _useHecateSelector.getActiveComponentId;
                var activeComponentId = getActiveComponentId();
                if (activeComponentId !== componentId) {
                    return React.createElement(React.Fragment, null);
                }
                return React.createElement(React.Fragment, null, React.createElement("div", {
                    className: "hecate-tab-section"
                }, tabs.map(function(tab) {
                    var isActive = tab.value === activeTab;
                    return React.createElement("div", {
                        className: classnames__WEBPACK_IMPORTED_MODULE_1___default()([ "hecate-tab-section__item", {
                            "hecate-tab-section__item--active": isActive
                        } ]),
                        key: tab.value,
                        onClick: function onClick() {
                            setActiveTab(tab.value);
                        }
                    }, tab.label);
                })), React.createElement(_root_core__WEBPACK_IMPORTED_MODULE_4__.SettingsApiContextWrapper, {
                    value: value,
                    onChange: onChange,
                    wpControlParams: wpControlParams
                }, React.createElement(ActiveTab, null)));
            });
        },
        "./react/src/components/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Accordion: () => _accordion__WEBPACK_IMPORTED_MODULE_12__.Accordion,
                Background: () => _style_controls__WEBPACK_IMPORTED_MODULE_5__.Background,
                BackgroundWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.BackgroundWithPath,
                BasicControl: () => _basic_control__WEBPACK_IMPORTED_MODULE_3__.BasicControl,
                BoxControl: () => _box_control__WEBPACK_IMPORTED_MODULE_9__.BoxControl,
                ChildrenControl: () => _children_control__WEBPACK_IMPORTED_MODULE_2__.ChildrenControl,
                ColorPicker: () => _color_picker__WEBPACK_IMPORTED_MODULE_1__.ColorPicker,
                ColorPickerWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.ColorPickerWithPath,
                DataControl: () => _data_control__WEBPACK_IMPORTED_MODULE_11__.DataControl,
                Input: () => _input__WEBPACK_IMPORTED_MODULE_4__.Input,
                InputWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.InputWithPath,
                JustifyAlignControl: () => _justify_align_control__WEBPACK_IMPORTED_MODULE_15__.JustifyAlignControl,
                JustifyAlignControlWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.JustifyAlignControlWithPath,
                Margin: () => _style_controls__WEBPACK_IMPORTED_MODULE_5__.Margin,
                MarginWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.MarginWithPath,
                MediaPicker: () => _media_picker__WEBPACK_IMPORTED_MODULE_14__.MediaPicker,
                MediaPickerWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.MediaPickerWithPath,
                Padding: () => _style_controls__WEBPACK_IMPORTED_MODULE_5__.Padding,
                PaddingWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.PaddingWithPath,
                Popup: () => _popup__WEBPACK_IMPORTED_MODULE_0__.Popup,
                RangeControl: () => _range_control__WEBPACK_IMPORTED_MODULE_6__.RangeControl,
                RangeControlWithUnit: () => _range_with_unit__WEBPACK_IMPORTED_MODULE_7__.RangeControlWithUnit,
                RangeControlWithUnitWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.RangeControlWithUnitWithPath,
                SelectControl: () => _select_control__WEBPACK_IMPORTED_MODULE_8__.SelectControl,
                SelectControlWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.SelectControlWithPath,
                Spacing: () => _style_controls__WEBPACK_IMPORTED_MODULE_5__.Spacing,
                TextAlignControl: () => _text_align_control__WEBPACK_IMPORTED_MODULE_16__.TextAlignControl,
                TextAlignControlWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.TextAlignControlWithPath,
                TextArea: () => _textarea__WEBPACK_IMPORTED_MODULE_13__.TextArea,
                TextAreaWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.TextAreaWithPath,
                ToggleControl: () => _toggle_control__WEBPACK_IMPORTED_MODULE_18__.ToggleControl,
                ToggleControlWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.ToggleControlWithPath,
                Typography: () => _style_controls__WEBPACK_IMPORTED_MODULE_5__.Typography,
                TypographyWithPath: () => _wrapped__WEBPACK_IMPORTED_MODULE_17__.TypographyWithPath,
                UnitControl: () => _unit_control__WEBPACK_IMPORTED_MODULE_10__.UnitControl
            });
            var _popup__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/popup/index.js");
            var _color_picker__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/color-picker/index.js");
            var _children_control__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/children-control/index.js");
            var _basic_control__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/basic-control/index.js");
            var _input__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/components/input/index.js");
            var _style_controls__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/components/style-controls/index.js");
            var _range_control__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./react/src/components/range-control/index.js");
            var _range_with_unit__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./react/src/components/range-with-unit/index.js");
            var _select_control__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./react/src/components/select-control/index.js");
            var _box_control__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./react/src/components/box-control/index.js");
            var _unit_control__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./react/src/components/unit-control/index.js");
            var _data_control__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./react/src/components/data-control/index.js");
            var _accordion__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./react/src/components/accordion/index.js");
            var _textarea__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./react/src/components/textarea/index.js");
            var _media_picker__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./react/src/components/media-picker/index.js");
            var _justify_align_control__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("./react/src/components/justify-align-control/index.js");
            var _text_align_control__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("./react/src/components/text-align-control/index.js");
            var _wrapped__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("./react/src/components/wrapped/index.js");
            var _toggle_control__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("./react/src/components/toggle-control/index.js");
        },
        "./react/src/components/input/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Input: () => Input
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/input-control/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var _excluded = [ "label" ];
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var Input = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(_ref) {
                var label = _ref.label, props = _objectWithoutProperties(_ref, _excluded);
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BasicControl, null, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BasicControl.Label, null, label), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__["default"], props));
            });
            Input.displayName = "Input";
        },
        "./react/src/components/justify-align-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                JustifyAlignControl: () => JustifyAlignControl
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var alignValues = {
                LEFT: "justify-start",
                CENTER: "center",
                RIGHT: "justify-end"
            };
            var alignOptions = [ {
                label: "Left",
                value: alignValues.LEFT
            }, {
                label: "Center",
                value: alignValues.CENTER
            }, {
                label: "Right",
                value: alignValues.RIGHT
            } ];
            var JustifyAlignControl = (0, react__WEBPACK_IMPORTED_MODULE_1__.memo)(function(props) {
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, _extends({
                    label: "Align"
                }, props, {
                    options: alignOptions
                }));
            });
        },
        "./react/src/components/media-picker/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                MediaPicker: () => MediaPicker
            });
            var _media_upload__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/media-upload/index.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/index.js");
            var _root_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/icons/index.js");
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var MediaPicker = (0, react__WEBPACK_IMPORTED_MODULE_1__.memo)(function(_ref) {
                var _ref$label = _ref.label, label = _ref$label === void 0 ? "Image" : _ref$label, value = _ref.value, onChange = _ref.onChange, _ref$type = _ref.type, type = _ref$type === void 0 ? "image" : _ref$type;
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_1__.useState)(value), _useState2 = _slicedToArray(_useState, 2), internalUrl = _useState2[0], setInternalUrl = _useState2[1];
                (0, react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function() {
                    if (value !== internalUrl) {
                        setInternalUrl(value);
                    }
                }, [ value ]);
                var onMediaChange = (0, react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function(newValue) {
                    var url = newValue === null || newValue === void 0 ? void 0 : newValue.url;
                    if (url === internalUrl) {
                        return;
                    }
                    setInternalUrl(url);
                    onChange(url);
                }, [ internalUrl, setInternalUrl, onChange ]);
                var onCloseClick = (0, react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function(e) {
                    e.stopPropagation();
                    onMediaChange({
                        url: ""
                    });
                }, [ onMediaChange ]);
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_2__.BasicControl, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_2__.BasicControl.Label, null, label), React.createElement(_media_upload__WEBPACK_IMPORTED_MODULE_0__.MediaUpload, {
                    title: "Pick Image",
                    onSelect: onMediaChange,
                    allowedTypes: [ type ],
                    value: null,
                    render: function render(_ref2) {
                        var open = _ref2.open;
                        return React.createElement("div", {
                            className: "hecate-media-picker",
                            onClick: open
                        }, internalUrl && React.createElement(React.Fragment, null, React.createElement("img", {
                            src: internalUrl
                        }), React.createElement(_root_icons__WEBPACK_IMPORTED_MODULE_3__.Icon, {
                            name: "times",
                            className: "hecate-media-picker__close-icon",
                            onClick: onCloseClick
                        })), !internalUrl && React.createElement(_root_icons__WEBPACK_IMPORTED_MODULE_3__.Icon, {
                            name: "plus",
                            className: "hecate-media-picker__plus-icon",
                            onClick: onCloseClick
                        }));
                    }
                }));
            });
        },
        "./react/src/components/media-upload/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                MediaUpload: () => MediaUpload
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            function _typeof(obj) {
                "@babel/helpers - typeof";
                return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                    return typeof obj;
                } : function(obj) {
                    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                }, _typeof(obj);
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            function _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);
            }
            function _setPrototypeOf(o, p) {
                _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
                    o.__proto__ = p;
                    return o;
                };
                return _setPrototypeOf(o, p);
            }
            function _createSuper(Derived) {
                var hasNativeReflectConstruct = _isNativeReflectConstruct();
                return function _createSuperInternal() {
                    var Super = _getPrototypeOf(Derived), result;
                    if (hasNativeReflectConstruct) {
                        var NewTarget = _getPrototypeOf(this).constructor;
                        result = Reflect.construct(Super, arguments, NewTarget);
                    } else {
                        result = Super.apply(this, arguments);
                    }
                    return _possibleConstructorReturn(this, result);
                };
            }
            function _possibleConstructorReturn(self, call) {
                if (call && (_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);
            }
            function _assertThisInitialized(self) {
                if (self === void 0) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return self;
            }
            function _isNativeReflectConstruct() {
                if (typeof Reflect === "undefined" || !Reflect.construct) return false;
                if (Reflect.construct.sham) return false;
                if (typeof Proxy === "function") return true;
                try {
                    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
                    return true;
                } catch (e) {
                    return false;
                }
            }
            function _getPrototypeOf(o) {
                _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
                    return o.__proto__ || Object.getPrototypeOf(o);
                };
                return _getPrototypeOf(o);
            }
            var _window = window, wp = _window.wp;
            var DEFAULT_EMPTY_GALLERY = [];
            var getFeaturedImageMediaFrame = function getFeaturedImageMediaFrame() {
                return wp.media.view.MediaFrame.Select.extend({
                    featuredImageToolbar: function featuredImageToolbar(toolbar) {
                        this.createSelectToolbar(toolbar, {
                            text: wp.media.view.l10n.setFeaturedImage,
                            state: this.options.state
                        });
                    },
                    editState: function editState() {
                        var selection = this.state("featured-image").get("selection");
                        var view = new wp.media.view.EditImage({
                            model: selection.single(),
                            controller: this
                        }).render();
                        this.content.set(view);
                        view.loadEditor();
                    },
                    createStates: function createStates() {
                        this.on("toolbar:create:featured-image", this.featuredImageToolbar, this);
                        this.on("content:render:edit-image", this.editState, this);
                        this.states.add([ new wp.media.controller.FeaturedImage(), new wp.media.controller.EditImage({
                            model: this.options.editImage
                        }) ]);
                    }
                });
            };
            var getGalleryDetailsMediaFrame = function getGalleryDetailsMediaFrame() {
                return wp.media.view.MediaFrame.Post.extend({
                    galleryToolbar: function galleryToolbar() {
                        var editing = this.state().get("editing");
                        this.toolbar.set(new wp.media.view.Toolbar({
                            controller: this,
                            items: {
                                insert: {
                                    style: "primary",
                                    text: editing ? wp.media.view.l10n.updateGallery : wp.media.view.l10n.insertGallery,
                                    priority: 80,
                                    requires: {
                                        library: true
                                    },
                                    click: function click() {
                                        var controller = this.controller, state = controller.state();
                                        controller.close();
                                        state.trigger("update", state.get("library"));
                                        controller.setState(controller.options.state);
                                        controller.reset();
                                    }
                                }
                            }
                        }));
                    },
                    editState: function editState() {
                        var selection = this.state("gallery").get("selection");
                        var view = new wp.media.view.EditImage({
                            model: selection.single(),
                            controller: this
                        }).render();
                        this.content.set(view);
                        view.loadEditor();
                    },
                    createStates: function createStates() {
                        this.on("toolbar:create:main-gallery", this.galleryToolbar, this);
                        this.on("content:render:edit-image", this.editState, this);
                        this.states.add([ new wp.media.controller.Library({
                            id: "gallery",
                            title: wp.media.view.l10n.createGalleryTitle,
                            priority: 40,
                            toolbar: "main-gallery",
                            filterable: "uploaded",
                            multiple: "add",
                            editable: false,
                            library: wp.media.query((0, lodash__WEBPACK_IMPORTED_MODULE_0__.defaults)({
                                type: "image"
                            }, this.options.library))
                        }), new wp.media.controller.EditImage({
                            model: this.options.editImage
                        }), new wp.media.controller.GalleryEdit({
                            library: this.options.selection,
                            editing: this.options.editing,
                            menu: "gallery",
                            displaySettings: false,
                            multiple: true
                        }), new wp.media.controller.GalleryAdd() ]);
                    }
                });
            };
            var slimImageObject = function slimImageObject(img) {
                var attrSet = [ "sizes", "mime", "type", "subtype", "id", "url", "alt", "link", "caption" ];
                return (0, lodash__WEBPACK_IMPORTED_MODULE_0__.pick)(img, attrSet);
            };
            var getAttachmentsCollection = function getAttachmentsCollection(ids) {
                return wp.media.query({
                    order: "ASC",
                    orderby: "post__in",
                    post__in: ids,
                    posts_per_page: -1,
                    query: true,
                    type: "image"
                });
            };
            var MediaUpload = function(_Component) {
                _inherits(MediaUpload, _Component);
                var _super = _createSuper(MediaUpload);
                function MediaUpload(_ref) {
                    var _this;
                    var allowedTypes = _ref.allowedTypes, _ref$gallery = _ref.gallery, gallery = _ref$gallery === void 0 ? false : _ref$gallery, _ref$unstableFeatured = _ref.unstableFeaturedImageFlow, unstableFeaturedImageFlow = _ref$unstableFeatured === void 0 ? false : _ref$unstableFeatured, modalClass = _ref.modalClass, _ref$multiple = _ref.multiple, multiple = _ref$multiple === void 0 ? false : _ref$multiple, _ref$title = _ref.title, title = _ref$title === void 0 ? (0, 
                    _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("Select or Upload Media") : _ref$title;
                    _classCallCheck(this, MediaUpload);
                    _this = _super.apply(this, arguments);
                    _this.openModal = _this.openModal.bind(_assertThisInitialized(_this));
                    _this.onOpen = _this.onOpen.bind(_assertThisInitialized(_this));
                    _this.onSelect = _this.onSelect.bind(_assertThisInitialized(_this));
                    _this.onUpdate = _this.onUpdate.bind(_assertThisInitialized(_this));
                    _this.onClose = _this.onClose.bind(_assertThisInitialized(_this));
                    if (gallery) {
                        _this.buildAndSetGalleryFrame();
                    } else {
                        var frameConfig = {
                            title: title,
                            multiple: multiple
                        };
                        if (allowedTypes) {
                            frameConfig.library = {
                                type: allowedTypes
                            };
                        }
                        _this.frame = wp.media(frameConfig);
                    }
                    if (modalClass) {
                        _this.frame.$el.addClass(modalClass);
                    }
                    if (unstableFeaturedImageFlow) {
                        _this.buildAndSetFeatureImageFrame();
                    }
                    _this.initializeListeners();
                    return _this;
                }
                _createClass(MediaUpload, [ {
                    key: "initializeListeners",
                    value: function initializeListeners() {
                        this.frame.on("select", this.onSelect);
                        this.frame.on("update", this.onUpdate);
                        this.frame.on("open", this.onOpen);
                        this.frame.on("close", this.onClose);
                    }
                }, {
                    key: "buildAndSetGalleryFrame",
                    value: function buildAndSetGalleryFrame() {
                        var _this$props = this.props, _this$props$addToGall = _this$props.addToGallery, addToGallery = _this$props$addToGall === void 0 ? false : _this$props$addToGall, allowedTypes = _this$props.allowedTypes, _this$props$multiple = _this$props.multiple, multiple = _this$props$multiple === void 0 ? false : _this$props$multiple, _this$props$value = _this$props.value, value = _this$props$value === void 0 ? DEFAULT_EMPTY_GALLERY : _this$props$value;
                        if (value === this.lastGalleryValue) {
                            return;
                        }
                        this.lastGalleryValue = value;
                        if (this.frame) {
                            this.frame.remove();
                        }
                        var currentState;
                        if (addToGallery) {
                            currentState = "gallery-library";
                        } else {
                            currentState = value && value.length ? "gallery-edit" : "gallery";
                        }
                        if (!this.GalleryDetailsMediaFrame) {
                            this.GalleryDetailsMediaFrame = getGalleryDetailsMediaFrame();
                        }
                        var attachments = getAttachmentsCollection(value);
                        var selection = new wp.media.model.Selection(attachments.models, {
                            props: attachments.props.toJSON(),
                            multiple: multiple
                        });
                        this.frame = new this.GalleryDetailsMediaFrame({
                            mimeType: allowedTypes,
                            state: currentState,
                            multiple: multiple,
                            selection: selection,
                            editing: value && value.length ? true : false
                        });
                        wp.media.frame = this.frame;
                        this.initializeListeners();
                    }
                }, {
                    key: "buildAndSetFeatureImageFrame",
                    value: function buildAndSetFeatureImageFrame() {
                        var featuredImageFrame = getFeaturedImageMediaFrame();
                        var attachments = getAttachmentsCollection(this.props.value);
                        var selection = new wp.media.model.Selection(attachments.models, {
                            props: attachments.props.toJSON()
                        });
                        this.frame = new featuredImageFrame({
                            mimeType: this.props.allowedTypes,
                            state: "featured-image",
                            multiple: this.props.multiple,
                            selection: selection,
                            editing: this.props.value ? true : false
                        });
                        wp.media.frame = this.frame;
                    }
                }, {
                    key: "componentWillUnmount",
                    value: function componentWillUnmount() {
                        this.frame.remove();
                    }
                }, {
                    key: "onUpdate",
                    value: function onUpdate(selections) {
                        var _this$props2 = this.props, onSelect = _this$props2.onSelect, _this$props2$multiple = _this$props2.multiple, multiple = _this$props2$multiple === void 0 ? false : _this$props2$multiple;
                        var state = this.frame.state();
                        var selectedImages = selections || state.get("selection");
                        if (!selectedImages || !selectedImages.models.length) {
                            return;
                        }
                        if (multiple) {
                            onSelect(selectedImages.models.map(function(model) {
                                return slimImageObject(model.toJSON());
                            }));
                        } else {
                            onSelect(slimImageObject(selectedImages.models[0].toJSON()));
                        }
                    }
                }, {
                    key: "onSelect",
                    value: function onSelect() {
                        var _this$props3 = this.props, onSelect = _this$props3.onSelect, _this$props3$multiple = _this$props3.multiple, multiple = _this$props3$multiple === void 0 ? false : _this$props3$multiple;
                        var attachment = this.frame.state().get("selection").toJSON();
                        onSelect(multiple ? attachment : attachment[0]);
                    }
                }, {
                    key: "onOpen",
                    value: function onOpen() {
                        var _this$props$value2;
                        this.updateCollection();
                        var hasMedia = Array.isArray(this.props.value) ? !!((_this$props$value2 = this.props.value) !== null && _this$props$value2 !== void 0 && _this$props$value2.length) : !!this.props.value;
                        if (!hasMedia) {
                            return;
                        }
                        if (!this.props.gallery) {
                            var selection = this.frame.state().get("selection");
                            (0, lodash__WEBPACK_IMPORTED_MODULE_0__.castArray)(this.props.value).forEach(function(id) {
                                selection.add(wp.media.attachment(id));
                            });
                        }
                        getAttachmentsCollection((0, lodash__WEBPACK_IMPORTED_MODULE_0__.castArray)(this.props.value)).more();
                    }
                }, {
                    key: "onClose",
                    value: function onClose() {
                        var onClose = this.props.onClose;
                        if (onClose) {
                            onClose();
                        }
                    }
                }, {
                    key: "updateCollection",
                    value: function updateCollection() {
                        var frameContent = this.frame.content.get();
                        if (frameContent && frameContent.collection) {
                            var collection = frameContent.collection;
                            collection.toArray().forEach(function(model) {
                                return model.trigger("destroy", model);
                            });
                            collection.mirroring._hasMore = true;
                            collection.more();
                        }
                    }
                }, {
                    key: "openModal",
                    value: function openModal() {
                        if (this.props.gallery) {
                            this.buildAndSetGalleryFrame();
                        }
                        this.frame.open();
                    }
                }, {
                    key: "render",
                    value: function render() {
                        return this.props.render({
                            open: this.openModal
                        });
                    }
                } ]);
                return MediaUpload;
            }(react__WEBPACK_IMPORTED_MODULE_1__.Component);
        },
        "./react/src/components/popup/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Popup: () => Popup
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _popperjs_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/@popperjs/core/lib/popper.js");
            var _core_hooks_use_click_outside__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hooks/use-click-outside.js");
            var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            var react_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-dom/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_4___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__);
            var _excluded = [ "children" ];
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var Popup = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(_ref) {
                var children = _ref.children, otherProps = _objectWithoutProperties(_ref, _excluded);
                var portalTarget = document.querySelector(".hecate-portal__container");
                var component = React.createElement(_Popup, otherProps, children);
                return react_dom__WEBPACK_IMPORTED_MODULE_3__.createPortal(component, portalTarget);
            });
            Popup.displayName = "Popup";
            var _Popup = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(props) {
                var anchorRef = props.anchorRef, children = props.children, _props$onClose = props.onClose, onClose = _props$onClose === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_2___default().noop : _props$onClose, className = props.className;
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(), _useState2 = _slicedToArray(_useState, 2), popperInstance = _useState2[0], setPopperInstance = _useState2[1];
                var popperRef = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    if (popperInstance) {
                        popperInstance.destroy();
                    }
                    if (!(popperRef !== null && popperRef !== void 0 && popperRef.current && anchorRef !== null && anchorRef !== void 0 && anchorRef.current)) {
                        return;
                    }
                    var instance = (0, _popperjs_core__WEBPACK_IMPORTED_MODULE_5__.createPopper)(anchorRef === null || anchorRef === void 0 ? void 0 : anchorRef.current, popperRef === null || popperRef === void 0 ? void 0 : popperRef.current, {
                        placement: "top",
                        modifiers: [ {
                            name: "offset",
                            options: {
                                offset: [ 0, 15 ]
                            }
                        }, {
                            name: "preventOverflow",
                            options: {
                                boundary: document
                            }
                        } ]
                    });
                    setPopperInstance(instance);
                    return function() {
                        if (popperInstance) {
                            popperInstance.destroy();
                        }
                    };
                }, [ popperRef === null || popperRef === void 0 ? void 0 : popperRef.current, anchorRef === null || anchorRef === void 0 ? void 0 : anchorRef.current ]);
                (0, _core_hooks_use_click_outside__WEBPACK_IMPORTED_MODULE_1__.useOnClickOutside)(popperRef, onClickOutside, document, [ anchorRef ]);
                function onClickOutside(e) {
                    onClose();
                }
                return React.createElement("div", {
                    className: classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, "hecate-popup"),
                    ref: popperRef
                }, children);
            });
            _Popup.displayName = "_Popup";
        },
        "./react/src/components/range-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                RangeControl: () => RangeControl
            });
            var _root_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/core/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex/component.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex-block/component.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@wordpress/components/build-module/range-control/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@wordpress/components/build-module/flex/flex-item/component.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/@wordpress/components/build-module/button/index.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__);
            var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);
            var _styled_components_input_number__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/components/range-control/styled-components/input-number.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/components/index.js");
            var _excluded = [ "onChange", "onReset", "value", "label", "allowReset", "capMin", "capMax", "withInputField", "min", "max", "step", "decimals", "defaultSliderValue" ];
            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 _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var RangeControl = function RangeControl(props) {
                var onValueChange = props.onChange, onReset = props.onReset, _value = props.value, label = props.label, _props$allowReset = props.allowReset, allowReset = _props$allowReset === void 0 ? false : _props$allowReset, _props$capMin = props.capMin, capMin = _props$capMin === void 0 ? true : _props$capMin, _props$capMax = props.capMax, capMax = _props$capMax === void 0 ? false : _props$capMax, _props$withInputField = props.withInputField, withInputField = _props$withInputField === void 0 ? true : _props$withInputField, _props$min = props.min, min = _props$min === void 0 ? 0 : _props$min, _props$max = props.max, max = _props$max === void 0 ? 100 : _props$max, _props$step = props.step, step = _props$step === void 0 ? 1 : _props$step, _props$decimals = props.decimals, decimals = _props$decimals === void 0 ? 2 : _props$decimals, defaultSliderValue = props.defaultSliderValue, rest = _objectWithoutProperties(props, _excluded);
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_1__.useState)(_value), _useState2 = _slicedToArray(_useState, 2), value = _useState2[0], setValue = _useState2[1];
                (0, react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function() {
                    if (parseFloat(value) !== parseFloat(_value)) {
                        setValue(parseFloat(_value));
                    }
                }, [ _value ]);
                var inputMin = capMin ? min : Number.MIN_SAFE_INTEGER;
                var inputMax = capMax ? max : Number.MAX_SAFE_INTEGER;
                var onResetDefault = function onResetDefault() {
                    onChange(defaultSliderValue);
                };
                onReset = onReset || onResetDefault;
                var handleResetOnClick = function handleResetOnClick() {
                    onReset();
                };
                var onChange = (0, react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function(nextValue) {
                    if (!(0, lodash__WEBPACK_IMPORTED_MODULE_3__.isNaN)(nextValue) && nextValue !== "") {
                        nextValue = (0, _root_core__WEBPACK_IMPORTED_MODULE_0__.toFixedDecimals)(nextValue, decimals);
                    }
                    setValue(nextValue);
                    onValueChange(nextValue);
                }, [ onValueChange, setValue ]);
                var onInputChange = (0, _root_core__WEBPACK_IMPORTED_MODULE_0__.useDebounce)((0, 
                react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function(newValue) {
                    if (newValue || newValue === 0 || newValue === "0") {
                        newValue = (0, _root_core__WEBPACK_IMPORTED_MODULE_0__.toFixedDecimals)(newValue, decimals);
                    }
                    if (newValue < inputMin) {
                        newValue = inputMin;
                    }
                    if (newValue > inputMax) {
                        newValue = inputMax;
                    }
                    onValueChange(newValue);
                }, [ inputMin, inputMax, onValueChange ]), 300);
                defaultSliderValue = !(0, _root_core__WEBPACK_IMPORTED_MODULE_0__.isEmptyCanBeZero)(defaultSliderValue) ? defaultSliderValue : min;
                var sliderValue = !(0, _root_core__WEBPACK_IMPORTED_MODULE_0__.isEmptyCanBeZero)(value) ? value : defaultSliderValue;
                var inputValue = (0, lodash__WEBPACK_IMPORTED_MODULE_3__.isNaN)(Number(value)) || value === "" ? "" : Number(value);
                sliderValue = (0, lodash__WEBPACK_IMPORTED_MODULE_3__.isNaN)(Number(sliderValue)) || value === "" ? "" : Number(sliderValue);
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_5__.BasicControl, {
                    className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("hecate-range-control__outer")
                }, (label === null || label === void 0 ? void 0 : label.length) && React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_5__.BasicControl.Label, null, label), React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_6__["default"], {
                    className: "hecate-range-control__flex-container"
                }, React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__["default"], null, React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_8__["default"], _extends({
                    className: "hecate-range-control"
                }, rest, {
                    min: min,
                    max: max,
                    step: step,
                    value: parseFloat((0, lodash__WEBPACK_IMPORTED_MODULE_3__.clamp)(sliderValue, min, max)),
                    onChange: onChange,
                    withInputField: false,
                    decimals: decimals
                }))), withInputField && React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_9__["default"], {
                    align: "center"
                }, React.createElement(_styled_components_input_number__WEBPACK_IMPORTED_MODULE_4__.InputNumber, _extends({
                    className: "components-range-control__number",
                    inputMode: "decimal",
                    min: inputMin,
                    max: inputMax,
                    step: step
                }, rest, {
                    onChange: onInputChange,
                    value: inputValue
                }))), allowReset && React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_9__["default"], {
                    align: "center",
                    style: {
                        display: "flex"
                    }
                }, React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_10__["default"], {
                    isSmall: true,
                    label: "Reset",
                    onClick: handleResetOnClick
                }))));
            };
        },
        "./react/src/components/range-control/styled-components/input-number.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                InputNumber: () => InputNumber
            });
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/number-control/index.js");
            var _emotion_styled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js");
            var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/utils/index.js");
            var _emotion_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _templateObject;
            function _taggedTemplateLiteral(strings, raw) {
                if (!raw) {
                    raw = strings.slice(0);
                }
                return Object.freeze(Object.defineProperties(strings, {
                    raw: {
                        value: Object.freeze(raw)
                    }
                }));
            }
            var rangeHeight = function rangeHeight() {
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)({
                    height: 30,
                    minHeight: 30
                });
            };
            var InputNumber = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["default"])(_templateObject || (_templateObject = _taggedTemplateLiteral([ "\n  box-sizing: border-box;\n  display: inline-block;\n  font-size: 13px;\n  margin-top: 0;\n  width: ", ' !important;\n  input[type="number"]& {\n    ', ";\n  }\n  ", "\n" ])), (0, 
            _utils__WEBPACK_IMPORTED_MODULE_1__.space)(8), rangeHeight, (0, _utils__WEBPACK_IMPORTED_MODULE_1__.rtl)({
                marginLeft: "".concat((0, _utils__WEBPACK_IMPORTED_MODULE_1__.space)(2), " !important")
            }));
        },
        "./react/src/components/range-with-unit/config.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                defaultLimitsByUnit: () => defaultLimitsByUnit
            });
            var defaultLimitsByUnit = {
                px: {
                    min: 0,
                    max: 100,
                    step: 1
                },
                em: {
                    min: .5,
                    max: 10,
                    step: .1
                },
                rem: {
                    min: .5,
                    max: 10,
                    step: .1
                },
                "%": {
                    min: 0,
                    max: 100,
                    step: 1
                }
            };
        },
        "./react/src/components/range-with-unit/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                RangeControlWithUnit: () => RangeControlWithUnit
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            var _config__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/range-with-unit/config.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/core/index.js");
            var _units__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/components/range-with-unit/units/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/components/index.js");
            var _excluded = [ "label", "units", "value", "onChange", "limitsByUnits" ];
            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 _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var RangeControlWithUnit = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(_ref) {
                var label = _ref.label, _ref$units = _ref.units, units = _ref$units === void 0 ? [ "px" ] : _ref$units, _ref$value = _ref.value, value = _ref$value === void 0 ? {} : _ref$value, _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_1___default().noop : _ref$onChange, _ref$limitsByUnits = _ref.limitsByUnits, limitsByUnits = _ref$limitsByUnits === void 0 ? {} : _ref$limitsByUnits, props = _objectWithoutProperties(_ref, _excluded);
                var defaultValue = lodash__WEBPACK_IMPORTED_MODULE_1___default().merge({}, {
                    value: "",
                    unit: "px"
                }, value);
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultValue), _useState2 = _slicedToArray(_useState, 2), internalValue = _useState2[0], setInternalValue = _useState2[1];
                var mergedLimitsByUnit = (0, _root_core__WEBPACK_IMPORTED_MODULE_3__.useDeepMemo)(function() {
                    return lodash__WEBPACK_IMPORTED_MODULE_1___default().merge({}, _config__WEBPACK_IMPORTED_MODULE_2__.defaultLimitsByUnit, limitsByUnits);
                }, [ limitsByUnits ]);
                var activeUnit = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(internalValue, "unit", "px");
                var rangeValue = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(internalValue, "value", "");
                var onChangeUnit = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(newUnit) {
                    var newValue = {
                        value: "",
                        unit: newUnit
                    };
                    setInternalValue(newValue);
                    onChange(newValue);
                }, [ internalValue, setInternalValue, onChange ]);
                var onChangeRange = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(newRangeValue) {
                    var newValue = lodash__WEBPACK_IMPORTED_MODULE_1___default().cloneDeep(internalValue);
                    lodash__WEBPACK_IMPORTED_MODULE_1___default().set(newValue, "value", newRangeValue);
                    setInternalValue(newValue);
                    onChange(newValue);
                }, [ internalValue, setInternalValue, onChange ]);
                var showUnits = (units === null || units === void 0 ? void 0 : units.length) > 1;
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_5__.BasicControl, {
                    className: "hecate-range-with-unit"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    className: "hecate-range-with-unit__top-row"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_5__.BasicControl.Label, {
                    className: "hecate-range-with-unit__label"
                }, label), showUnits && react__WEBPACK_IMPORTED_MODULE_0__.createElement(_units__WEBPACK_IMPORTED_MODULE_4__.Units, {
                    units: units,
                    value: activeUnit,
                    onChange: onChangeUnit
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_5__.RangeControl, _extends({}, props, mergedLimitsByUnit, {
                    value: rangeValue,
                    onChange: onChangeRange
                })));
            });
            RangeControlWithUnit.displayName = "RangeControlWithUnit";
        },
        "./react/src/components/range-with-unit/units/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Units: () => Units
            });
            var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var Units = (0, react__WEBPACK_IMPORTED_MODULE_1__.memo)(function(_ref) {
                var value = _ref.value, units = _ref.units, onChange = _ref.onChange;
                var onUnitChange = (0, react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(function(newValue) {
                    if (newValue === value) {
                        return;
                    }
                    onChange(newValue);
                }, [ value, onChange ]);
                return React.createElement("div", {
                    className: "hecate-range-with-unit__unit__container"
                }, units.map(function(unit) {
                    return React.createElement("div", {
                        key: unit,
                        className: classnames__WEBPACK_IMPORTED_MODULE_0___default()("hecate-range-with-unit__unit", {
                            "hecate-range-with-unit__unit--active": value === unit
                        }),
                        onClick: function onClick() {
                            return onUnitChange(unit);
                        }
                    }, unit);
                }));
            });
            Units.displayName = "Units";
        },
        "./react/src/components/select-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SelectControl: () => SelectControl
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/select-control/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var _excluded = [ "label" ];
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var SelectControl = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(_ref) {
                var label = _ref.label, props = _objectWithoutProperties(_ref, _excluded);
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BasicControl, {
                    inline: true,
                    className: "hecate-select-control"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BasicControl.Label, null, label), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__["default"], props));
            });
            SelectControl.displayName = "SelectControl";
        },
        "./react/src/components/style-controls/background/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Background: () => Background
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            var _root_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/core/index.js");
            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);
            }
            var defaultValue = {
                color: "",
                image: ""
            };
            var Background = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(_ref) {
                var value = _ref.value, onChange = _ref.onChange, initialOpen = _ref.initialOpen;
                var _useFormData = (0, _root_core__WEBPACK_IMPORTED_MODULE_3__.useFormData)({
                    value: value,
                    onChange: onChange,
                    defaultValue: defaultValue
                }), getFormData = _useFormData.getFormData;
                return React.createElement(React.Fragment, null, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: initialOpen,
                    label: "Background"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPicker, _extends({
                    label: "Background color"
                }, getFormData("color"))), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.MediaPicker, _extends({
                    label: "Background image"
                }, getFormData("image")))));
            });
        },
        "./react/src/components/style-controls/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Background: () => _background__WEBPACK_IMPORTED_MODULE_3__.Background,
                Margin: () => _margin__WEBPACK_IMPORTED_MODULE_2__.Margin,
                Padding: () => _padding__WEBPACK_IMPORTED_MODULE_1__.Padding,
                Spacing: () => _spacing__WEBPACK_IMPORTED_MODULE_4__.Spacing,
                Typography: () => _typography__WEBPACK_IMPORTED_MODULE_0__.Typography
            });
            var _typography__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/style-controls/typography/index.js");
            var _padding__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/style-controls/padding/index.js");
            var _margin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/style-controls/margin/index.js");
            var _background__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/style-controls/background/index.js");
            var _spacing__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/components/style-controls/spacing/index.js");
        },
        "./react/src/components/style-controls/margin/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Margin: () => Margin
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var Margin = (0, react__WEBPACK_IMPORTED_MODULE_1__.memo)(function(props) {
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_0__.BoxControl, _extends({
                    label: "Margin"
                }, props));
            });
        },
        "./react/src/components/style-controls/padding/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Padding: () => Padding
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var Padding = (0, react__WEBPACK_IMPORTED_MODULE_1__.memo)(function(props) {
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_0__.BoxControl, _extends({
                    label: "Padding"
                }, props));
            });
        },
        "./react/src/components/style-controls/spacing/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Spacing: () => Spacing
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var Spacing = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(_ref) {
                var _ref$initialOpen = _ref.initialOpen, initialOpen = _ref$initialOpen === void 0 ? false : _ref$initialOpen;
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.Accordion, {
                    initialOpen: initialOpen,
                    label: "Spacing"
                }, React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.PaddingWithPath, null), React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.MarginWithPath, null));
            });
        },
        "./react/src/components/style-controls/typography/font-family/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                FontFamily: () => FontFamily
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _google_fonts__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/style-controls/typography/google-fonts.js");
            var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);
            var _excluded = [ "value" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var fontsOptions = lodash__WEBPACK_IMPORTED_MODULE_3___default().cloneDeep(_google_fonts__WEBPACK_IMPORTED_MODULE_2__.googleFontsOptions);
            fontsOptions.unshift({
                value: "",
                label: "Select an Option",
                disabled: true
            });
            var FontFamily = (0, react__WEBPACK_IMPORTED_MODULE_1__.memo)(function(_ref) {
                var value = _ref.value, props = _objectWithoutProperties(_ref, _excluded);
                value = value !== undefined ? value : "";
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, _extends({
                    options: fontsOptions,
                    value: value
                }, props));
            });
            FontFamily.displayName = "FontFamily";
        },
        "./react/src/components/style-controls/typography/font-weight/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                FontWeight: () => FontWeight
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/style-controls/typography/utils.js");
            var _google_fonts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/style-controls/typography/google-fonts.js");
            var _excluded = [ "value", "fontFamily" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var baseOptions = [ {
                value: "",
                label: "Select an Option",
                disabled: true
            }, {
                value: 200,
                label: 200
            }, {
                value: 300,
                label: 300
            }, {
                value: 400,
                label: 400
            }, {
                value: 500,
                label: 500
            }, {
                value: 700,
                label: 700
            }, {
                value: 800,
                label: 800
            }, {
                value: 900,
                label: 900
            } ];
            var FontWeight = (0, react__WEBPACK_IMPORTED_MODULE_1__.memo)(function(_ref) {
                var value = _ref.value, fontFamily = _ref.fontFamily, props = _objectWithoutProperties(_ref, _excluded);
                value = value !== undefined ? value : 400;
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, _extends({
                    options: baseOptions,
                    value: value
                }, props));
            });
            FontWeight.displayName = "FontWeight";
        },
        "./react/src/components/style-controls/typography/google-fonts.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                googleFonts: () => googleFonts,
                googleFontsOptions: () => googleFontsOptions
            });
            var googleFonts = [ {
                family: "ABeeZee",
                category: "sans-serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Abel",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Abhaya Libre",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Abril Fatface",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Aclonica",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Acme",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Actor",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Adamina",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Advent Pro",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Aguafina Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Akaya Kanadaka",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Akaya Telivigala",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Akronim",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Aladin",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Alata",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Alatsi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Aldrich",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Alef",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Alegreya",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800", "900", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Alegreya SC",
                category: "serif",
                variants: [ "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Alegreya Sans",
                category: "sans-serif",
                variants: [ "100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Alegreya Sans SC",
                category: "sans-serif",
                variants: [ "100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Aleo",
                category: "serif",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "Alex Brush",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Alfa Slab One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Alice",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Alike",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Alike Angular",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Allan",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Allerta",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Allerta Stencil",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Allison",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Allura",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Almarai",
                category: "sans-serif",
                variants: [ "300", "regular", "700", "800" ]
            }, {
                family: "Almendra",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Almendra Display",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Almendra SC",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Alumni Sans",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Amarante",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Amaranth",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Amatic SC",
                category: "handwriting",
                variants: [ "regular", "700" ]
            }, {
                family: "Amethysta",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Amiko",
                category: "sans-serif",
                variants: [ "regular", "600", "700" ]
            }, {
                family: "Amiri",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Amita",
                category: "handwriting",
                variants: [ "regular", "700" ]
            }, {
                family: "Anaheim",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Andada",
                category: "serif",
                variants: [ "regular" ],
                subsets: [ "latin-ext", "latin" ]
            }, {
                family: "Andada Pro",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800", "italic", "500italic", "600italic", "700italic", "800italic" ]
            }, {
                family: "Andika",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Andika New Basic",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Angkor",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Annie Use Your Telescope",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Anonymous Pro",
                category: "monospace",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Antic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Antic Didone",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Antic Slab",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Anton",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Antonio",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Arapey",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Arbutus",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Arbutus Slab",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Architects Daughter",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Archivo",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Archivo Black",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Archivo Narrow",
                category: "sans-serif",
                variants: [ "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Are You Serious",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Aref Ruqaa",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Arima Madurai",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "700", "800", "900" ]
            }, {
                family: "Arimo",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Arizonia",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Armata",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Arsenal",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Artifika",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Arvo",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Arya",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Asap",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Asap Condensed",
                category: "sans-serif",
                variants: [ "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Asar",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Asset",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Assistant",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Astloch",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Asul",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Athiti",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Atkinson Hyperlegible",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Atma",
                category: "display",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Atomic Age",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Aubrey",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Audiowide",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Autour One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Average",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Average Sans",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Averia Gruesa Libre",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Averia Libre",
                category: "display",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "Averia Sans Libre",
                category: "display",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "Averia Serif Libre",
                category: "display",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "Azeret Mono",
                category: "monospace",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "B612",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "B612 Mono",
                category: "monospace",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Bad Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Bahiana",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bahianita",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bai Jamjuree",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Ballet",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Baloo",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Baloo 2",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Baloo Bhai",
                category: "display",
                variants: [ "regular" ],
                subsets: [ "gujarati", "vietnamese", "latin-ext", "latin" ]
            }, {
                family: "Baloo Bhai 2",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Baloo Bhaijaan",
                category: "display",
                variants: [ "regular" ],
                subsets: [ "vietnamese", "latin-ext", "arabic", "latin" ]
            }, {
                family: "Baloo Bhaina",
                category: "display",
                variants: [ "regular" ],
                subsets: [ "oriya", "vietnamese", "latin-ext", "latin" ]
            }, {
                family: "Baloo Bhaina 2",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Baloo Chettan",
                category: "display",
                variants: [ "regular" ],
                subsets: [ "vietnamese", "malayalam", "latin-ext", "latin" ]
            }, {
                family: "Baloo Chettan 2",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Baloo Da",
                category: "display",
                variants: [ "regular" ],
                subsets: [ "bengali", "vietnamese", "latin-ext", "latin" ]
            }, {
                family: "Baloo Da 2",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Baloo Paaji",
                category: "display",
                variants: [ "regular" ],
                subsets: [ "vietnamese", "gurmukhi", "latin-ext", "latin" ]
            }, {
                family: "Baloo Paaji 2",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Baloo Tamma",
                category: "display",
                variants: [ "regular" ],
                subsets: [ "vietnamese", "kannada", "latin-ext", "latin" ]
            }, {
                family: "Baloo Tamma 2",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Baloo Tammudu",
                category: "display",
                variants: [ "regular" ],
                subsets: [ "vietnamese", "latin-ext", "latin", "telugu" ]
            }, {
                family: "Baloo Tammudu 2",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Baloo Thambi",
                category: "display",
                variants: [ "regular" ],
                subsets: [ "tamil", "vietnamese", "latin-ext", "latin" ]
            }, {
                family: "Baloo Thambi 2",
                category: "display",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Balsamiq Sans",
                category: "display",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Balthazar",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Bangers",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Barlow",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Barlow Condensed",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Barlow Semi Condensed",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Barriecito",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Barrio",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Basic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Baskervville",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Battambang",
                category: "display",
                variants: [ "100", "300", "regular", "700", "900" ]
            }, {
                family: "Baumans",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bayon",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Be Vietnam",
                category: "sans-serif",
                variants: [ "100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic" ]
            }, {
                family: "Be Vietnam Pro",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Bebas Neue",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Belgrano",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Bellefair",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Belleza",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Bellota",
                category: "display",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "Bellota Text",
                category: "display",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "BenchNine",
                category: "sans-serif",
                variants: [ "300", "regular", "700" ]
            }, {
                family: "Benne",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Bentham",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Berkshire Swash",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Besley",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800", "900", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Beth Ellen",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Bevan",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Big Shoulders Display",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Big Shoulders Inline Display",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Big Shoulders Inline Text",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Big Shoulders Stencil Display",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Big Shoulders Stencil Text",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Big Shoulders Text",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Bigelow Rules",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bigshot One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bilbo",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Bilbo Swash Caps",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "BioRhyme",
                category: "serif",
                variants: [ "200", "300", "regular", "700", "800" ]
            }, {
                family: "BioRhyme Expanded",
                category: "serif",
                variants: [ "200", "300", "regular", "700", "800" ]
            }, {
                family: "Birthstone",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Birthstone Bounce",
                category: "handwriting",
                variants: [ "regular", "500" ]
            }, {
                family: "Biryani",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "600", "700", "800", "900" ]
            }, {
                family: "Bitter",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Black And White Picture",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Black Han Sans",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Black Ops One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Blinker",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "600", "700", "800", "900" ]
            }, {
                family: "Bodoni Moda",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800", "900", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Bokor",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bona Nova",
                category: "serif",
                variants: [ "regular", "italic", "700" ]
            }, {
                family: "Bonbon",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Bonheur Royale",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Boogaloo",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bowlby One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bowlby One SC",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Brawler",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Bree Serif",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Brygada 1918",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Bubblegum Sans",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bubbler One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Buda",
                category: "display",
                variants: [ "300" ]
            }, {
                family: "Buenard",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Bungee",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bungee Hairline",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bungee Inline",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bungee Outline",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Bungee Shade",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Butcherman",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Butterfly Kids",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Cabin",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Cabin Condensed",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Cabin Sketch",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Caesar Dressing",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Cagliostro",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Cairo",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "600", "700", "900" ]
            }, {
                family: "Caladea",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Calistoga",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Calligraffitti",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Cambay",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Cambo",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Candal",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Cantarell",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Cantata One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Cantora One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Capriola",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Caramel",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Carattere",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Cardo",
                category: "serif",
                variants: [ "regular", "italic", "700" ]
            }, {
                family: "Carme",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Carrois Gothic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Carrois Gothic SC",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Carter One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Castoro",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Catamaran",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Caudex",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Caveat",
                category: "handwriting",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Caveat Brush",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Cedarville Cursive",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Ceviche One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Chakra Petch",
                category: "sans-serif",
                variants: [ "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Changa",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Changa One",
                category: "display",
                variants: [ "regular", "italic" ]
            }, {
                family: "Chango",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Charm",
                category: "handwriting",
                variants: [ "regular", "700" ]
            }, {
                family: "Charmonman",
                category: "handwriting",
                variants: [ "regular", "700" ]
            }, {
                family: "Chathura",
                category: "sans-serif",
                variants: [ "100", "300", "regular", "700", "800" ]
            }, {
                family: "Chau Philomene One",
                category: "sans-serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Chela One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Chelsea Market",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Chenla",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Cherish",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Cherry Cream Soda",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Cherry Swash",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Chewy",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Chicle",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Chilanka",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Chivo",
                category: "sans-serif",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "Chonburi",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Cinzel",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Cinzel Decorative",
                category: "display",
                variants: [ "regular", "700", "900" ]
            }, {
                family: "Clicker Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Coda",
                category: "display",
                variants: [ "regular", "800" ]
            }, {
                family: "Coda Caption",
                category: "sans-serif",
                variants: [ "800" ]
            }, {
                family: "Codystar",
                category: "display",
                variants: [ "300", "regular" ]
            }, {
                family: "Coiny",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Combo",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Comfortaa",
                category: "display",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Comic Neue",
                category: "handwriting",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "Coming Soon",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Commissioner",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Concert One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Condiment",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Content",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Contrail One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Convergence",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Cookie",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Copse",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Corben",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Cormorant",
                category: "serif",
                variants: [ "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Cormorant Garamond",
                category: "serif",
                variants: [ "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Cormorant Infant",
                category: "serif",
                variants: [ "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Cormorant SC",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Cormorant Unicase",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Cormorant Upright",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Courgette",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Courier Prime",
                category: "monospace",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Cousine",
                category: "monospace",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Coustard",
                category: "serif",
                variants: [ "regular", "900" ]
            }, {
                family: "Covered By Your Grace",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Crafty Girls",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Creepster",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Crete Round",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Crimson Pro",
                category: "serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800", "900", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Crimson Text",
                category: "serif",
                variants: [ "regular", "italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Croissant One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Crushed",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Cuprum",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Cute Font",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Cutive",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Cutive Mono",
                category: "monospace",
                variants: [ "regular" ]
            }, {
                family: "DM Mono",
                category: "monospace",
                variants: [ "300", "300italic", "regular", "italic", "500", "500italic" ]
            }, {
                family: "DM Sans",
                category: "sans-serif",
                variants: [ "regular", "italic", "500", "500italic", "700", "700italic" ]
            }, {
                family: "DM Serif Display",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "DM Serif Text",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Damion",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Dancing Script",
                category: "handwriting",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Dangrek",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Darker Grotesque",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "David Libre",
                category: "serif",
                variants: [ "regular", "500", "700" ]
            }, {
                family: "Dawning of a New Day",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Days One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Dekko",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Dela Gothic One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Delius",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Delius Swash Caps",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Delius Unicase",
                category: "handwriting",
                variants: [ "regular", "700" ]
            }, {
                family: "Della Respira",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Denk One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Devonshire",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Dhurjati",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Didact Gothic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Diplomata",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Diplomata SC",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Do Hyeon",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Dokdo",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Domine",
                category: "serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Donegal One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Doppio One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Dorsa",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Dosis",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "DotGothic16",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Dr Sugiyama",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Droid Sans",
                category: "sans-serif",
                variants: [ "regular", "700" ],
                subsets: [ "latin" ]
            }, {
                family: "Droid Sans Mono",
                category: "monospace",
                variants: [ "regular" ],
                subsets: [ "latin" ]
            }, {
                family: "Droid Serif",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ],
                subsets: [ "latin" ]
            }, {
                family: "Duru Sans",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Dynalight",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "EB Garamond",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800", "italic", "500italic", "600italic", "700italic", "800italic" ]
            }, {
                family: "Eagle Lake",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "East Sea Dokdo",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Eater",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Economica",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Eczar",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "El Messiri",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Electrolize",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Elsie",
                category: "display",
                variants: [ "regular", "900" ]
            }, {
                family: "Elsie Swash Caps",
                category: "display",
                variants: [ "regular", "900" ]
            }, {
                family: "Emblema One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Emilys Candy",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Encode Sans",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Encode Sans Condensed",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Encode Sans Expanded",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Encode Sans SC",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Encode Sans Semi Condensed",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Encode Sans Semi Expanded",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Engagement",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Englebert",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Enriqueta",
                category: "serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Ephesis",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Epilogue",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Erica One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Esteban",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Euphoria Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Ewert",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Exo",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Exo 2",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Expletus Sans",
                category: "display",
                variants: [ "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Explora",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Fahkwang",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Fanwood Text",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Farro",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "700" ]
            }, {
                family: "Farsan",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fascinate",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fascinate Inline",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Faster One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fasthand",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fauna One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Faustina",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Federant",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Federo",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Felipa",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Fenix",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Festive",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Finger Paint",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fira Code",
                category: "monospace",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Fira Mono",
                category: "monospace",
                variants: [ "regular", "500", "700" ]
            }, {
                family: "Fira Sans",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Fira Sans Condensed",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Fira Sans Extra Condensed",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Fjalla One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Fjord One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Flamenco",
                category: "display",
                variants: [ "300", "regular" ]
            }, {
                family: "Flavors",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fleur De Leah",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Fondamento",
                category: "handwriting",
                variants: [ "regular", "italic" ]
            }, {
                family: "Fontdiner Swanky",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Forum",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Francois One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Frank Ruhl Libre",
                category: "serif",
                variants: [ "300", "regular", "500", "700", "900" ]
            }, {
                family: "Fraunces",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Freckle Face",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fredericka the Great",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fredoka One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Freehand",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fresca",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Frijole",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fruktur",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fugaz One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Fuggles",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "GFS Didot",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "GFS Neohellenic",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Gabriela",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Gaegu",
                category: "handwriting",
                variants: [ "300", "regular", "700" ]
            }, {
                family: "Gafata",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Galada",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Galdeano",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Galindo",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Gamja Flower",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Gayathri",
                category: "sans-serif",
                variants: [ "100", "regular", "700" ]
            }, {
                family: "Gelasio",
                category: "serif",
                variants: [ "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Gemunu Libre",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Gentium Basic",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Gentium Book Basic",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Geo",
                category: "sans-serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Georama",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Geostar",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Geostar Fill",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Germania One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Gideon Roman",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Gidugu",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Gilda Display",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Girassol",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Give You Glory",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Glass Antiqua",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Glegoo",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Gloria Hallelujah",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Glory",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic" ]
            }, {
                family: "Gluten",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Goblin One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Gochi Hand",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Goldman",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Gorditas",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Gothic A1",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Gotu",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Goudy Bookletter 1911",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Gowun Batang",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Gowun Dodum",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Graduate",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Grand Hotel",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Grandstander",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Gravitas One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Great Vibes",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Grechen Fuemen",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Grenze",
                category: "serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Grenze Gotisch",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Grey Qo",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Griffy",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Gruppo",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Gudea",
                category: "sans-serif",
                variants: [ "regular", "italic", "700" ]
            }, {
                family: "Gugi",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Gupter",
                category: "serif",
                variants: [ "regular", "500", "700" ]
            }, {
                family: "Gurajada",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Habibi",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Hachi Maru Pop",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Hahmlet",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Halant",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Hammersmith One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Hanalei",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Hanalei Fill",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Handlee",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Hanuman",
                category: "serif",
                variants: [ "100", "300", "regular", "700", "900" ]
            }, {
                family: "Happy Monkey",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Harmattan",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Headland One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Heebo",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Henny Penny",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Hepta Slab",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Herr Von Muellerhoff",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Hi Melody",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Hina Mincho",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Hind",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Hind Guntur",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Hind Madurai",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Hind Siliguri",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Hind Vadodara",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Holtwood One SC",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Homemade Apple",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Homenaje",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "IBM Plex Mono",
                category: "monospace",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "IBM Plex Sans",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "IBM Plex Sans Arabic",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "IBM Plex Sans Condensed",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "IBM Plex Sans Devanagari",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "IBM Plex Sans Hebrew",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "IBM Plex Sans KR",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "IBM Plex Sans Thai",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "IBM Plex Sans Thai Looped",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "IBM Plex Serif",
                category: "serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "IM Fell DW Pica",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "IM Fell DW Pica SC",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "IM Fell Double Pica",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "IM Fell Double Pica SC",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "IM Fell English",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "IM Fell English SC",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "IM Fell French Canon",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "IM Fell French Canon SC",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "IM Fell Great Primer",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "IM Fell Great Primer SC",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Ibarra Real Nova",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Iceberg",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Iceland",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Imbue",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Imprima",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Inconsolata",
                category: "monospace",
                variants: [ "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Inder",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Indie Flower",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Inika",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Inknut Antiqua",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Inria Sans",
                category: "sans-serif",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "Inria Serif",
                category: "serif",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "Inter",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Irish Grover",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Istok Web",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Italiana",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Italianno",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Itim",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Jacques Francois",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Jacques Francois Shadow",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Jaldi",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "JetBrains Mono",
                category: "monospace",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic" ]
            }, {
                family: "Jim Nightshade",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Jockey One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Jolly Lodger",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Jomhuria",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Jomolhari",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Josefin Sans",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Josefin Slab",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Jost",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Joti One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Jua",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Judson",
                category: "serif",
                variants: [ "regular", "italic", "700" ]
            }, {
                family: "Julee",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Julius Sans One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Junge",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Jura",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Just Another Hand",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Just Me Again Down Here",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "K2D",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic" ]
            }, {
                family: "Kadwa",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Kaisei Decol",
                category: "serif",
                variants: [ "regular", "500", "700" ]
            }, {
                family: "Kaisei HarunoUmi",
                category: "serif",
                variants: [ "regular", "500", "700" ]
            }, {
                family: "Kaisei Opti",
                category: "serif",
                variants: [ "regular", "500", "700" ]
            }, {
                family: "Kaisei Tokumin",
                category: "serif",
                variants: [ "regular", "500", "700", "800" ]
            }, {
                family: "Kalam",
                category: "handwriting",
                variants: [ "300", "regular", "700" ]
            }, {
                family: "Kameron",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Kanit",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Kantumruy",
                category: "sans-serif",
                variants: [ "300", "regular", "700" ]
            }, {
                family: "Karantina",
                category: "display",
                variants: [ "300", "regular", "700" ]
            }, {
                family: "Karla",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic" ]
            }, {
                family: "Karma",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Katibeh",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Kaushan Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Kavivanar",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Kavoon",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Kdam Thmor",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Keania One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Kelly Slab",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Kenia",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Khand",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Khmer",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Khula",
                category: "sans-serif",
                variants: [ "300", "regular", "600", "700", "800" ]
            }, {
                family: "Kirang Haerang",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Kite One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Kiwi Maru",
                category: "serif",
                variants: [ "300", "regular", "500" ]
            }, {
                family: "Klee One",
                category: "handwriting",
                variants: [ "regular", "600" ]
            }, {
                family: "Knewave",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "KoHo",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Kodchasan",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Koh Santepheap",
                category: "display",
                variants: [ "100", "300", "regular", "700", "900" ]
            }, {
                family: "Kosugi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Kosugi Maru",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Kotta One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Koulen",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Kranky",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Kreon",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Kristi",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Krona One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Krub",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Kufam",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "800", "900", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Kulim Park",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Kumar One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Kumar One Outline",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Kumbh Sans",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Kurale",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "La Belle Aurore",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Lacquer",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Laila",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Lakki Reddy",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Lalezar",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Lancelot",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Langar",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Lateef",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Lato",
                category: "sans-serif",
                variants: [ "100", "100italic", "300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "League Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Leckerli One",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Ledger",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Lekton",
                category: "sans-serif",
                variants: [ "regular", "italic", "700" ]
            }, {
                family: "Lemon",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Lemonada",
                category: "display",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Lexend",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Lexend Deca",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Lexend Exa",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Lexend Giga",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Lexend Mega",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Lexend Peta",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Lexend Tera",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Lexend Zetta",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Libre Barcode 128",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Libre Barcode 128 Text",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Libre Barcode 39",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Libre Barcode 39 Extended",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Libre Barcode 39 Extended Text",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Libre Barcode 39 Text",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Libre Barcode EAN13 Text",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Libre Baskerville",
                category: "serif",
                variants: [ "regular", "italic", "700" ]
            }, {
                family: "Libre Caslon Display",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Libre Caslon Text",
                category: "serif",
                variants: [ "regular", "italic", "700" ]
            }, {
                family: "Libre Franklin",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Life Savers",
                category: "display",
                variants: [ "regular", "700", "800" ]
            }, {
                family: "Lilita One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Lily Script One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Limelight",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Linden Hill",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Literata",
                category: "serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800", "900", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Liu Jian Mao Cao",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Livvic",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "Lobster",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Lobster Two",
                category: "display",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Londrina Outline",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Londrina Shadow",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Londrina Sketch",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Londrina Solid",
                category: "display",
                variants: [ "100", "300", "regular", "900" ]
            }, {
                family: "Long Cang",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Lora",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Love Ya Like A Sister",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Loved by the King",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Lovers Quarrel",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Luckiest Guy",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Lusitana",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Lustria",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "M PLUS 1p",
                category: "sans-serif",
                variants: [ "100", "300", "regular", "500", "700", "800", "900" ]
            }, {
                family: "M PLUS Rounded 1c",
                category: "sans-serif",
                variants: [ "100", "300", "regular", "500", "700", "800", "900" ]
            }, {
                family: "Ma Shan Zheng",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Macondo",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Macondo Swash Caps",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Mada",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "900" ]
            }, {
                family: "Magra",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Maiden Orange",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Maitree",
                category: "serif",
                variants: [ "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Major Mono Display",
                category: "monospace",
                variants: [ "regular" ]
            }, {
                family: "Mako",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Mali",
                category: "handwriting",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Mallanna",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Mandali",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Manjari",
                category: "sans-serif",
                variants: [ "100", "regular", "700" ]
            }, {
                family: "Manrope",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Mansalva",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Manuale",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700", "800", "300italic", "italic", "500italic", "600italic", "700italic", "800italic" ]
            }, {
                family: "Marcellus",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Marcellus SC",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Marck Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Margarine",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Markazi Text",
                category: "serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Marko One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Marmelad",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Martel",
                category: "serif",
                variants: [ "200", "300", "regular", "600", "700", "800", "900" ]
            }, {
                family: "Martel Sans",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "600", "700", "800", "900" ]
            }, {
                family: "Marvel",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Mate",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Mate SC",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Maven Pro",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "McLaren",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Meddon",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "MedievalSharp",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Medula One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Meera Inimai",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Megrim",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Meie Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Merienda",
                category: "handwriting",
                variants: [ "regular", "700" ]
            }, {
                family: "Merienda One",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Merriweather",
                category: "serif",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "Merriweather Sans",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700", "800", "300italic", "italic", "500italic", "600italic", "700italic", "800italic" ]
            }, {
                family: "Metal",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Metal Mania",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Metamorphous",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Metrophobic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Michroma",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Milonga",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Miltonian",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Miltonian Tattoo",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Mina",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Miniver",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Miriam Libre",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Mirza",
                category: "display",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Miss Fajardose",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Mitr",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Modak",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Modern Antiqua",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Mogra",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Molengo",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Molle",
                category: "handwriting",
                variants: [ "italic" ]
            }, {
                family: "Monda",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Monofett",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Monoton",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Monsieur La Doulaise",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Montaga",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "MonteCarlo",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Montez",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Montserrat",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Montserrat Alternates",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Montserrat Subrayada",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Moul",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Moulpali",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Mountains of Christmas",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Mouse Memoirs",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Mr Bedfort",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Mr Dafoe",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Mr De Haviland",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Mrs Saint Delafield",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Mrs Sheppards",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Mukta",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Mukta Mahee",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Mukta Malar",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Mukta Vaani",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Muli",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ],
                subsets: [ "vietnamese", "latin-ext", "latin" ]
            }, {
                family: "Mulish",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800", "900", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "MuseoModerno",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Mystery Quest",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "NTR",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Nanum Brush Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Nanum Gothic",
                category: "sans-serif",
                variants: [ "regular", "700", "800" ]
            }, {
                family: "Nanum Gothic Coding",
                category: "monospace",
                variants: [ "regular", "700" ]
            }, {
                family: "Nanum Myeongjo",
                category: "serif",
                variants: [ "regular", "700", "800" ]
            }, {
                family: "Nanum Pen Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Nerko One",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Neucha",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Neuton",
                category: "serif",
                variants: [ "200", "300", "regular", "italic", "700", "800" ]
            }, {
                family: "New Rocker",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "New Tegomin",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "News Cycle",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Newsreader",
                category: "serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic" ]
            }, {
                family: "Niconne",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Niramit",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Nixie One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Nobile",
                category: "sans-serif",
                variants: [ "regular", "italic", "500", "500italic", "700", "700italic" ]
            }, {
                family: "Nokora",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Norican",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Nosifer",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Notable",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Nothing You Could Do",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Noticia Text",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Noto Kufi Arabic",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Music",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Naskh Arabic",
                category: "serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Nastaliq Urdu",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Noto Rashi Hebrew",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Noto Sans Adlam",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Adlam Unjoined",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Anatolian Hieroglyphs",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Arabic",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Armenian",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Avestan",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Balinese",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Bamum",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Bassa Vah",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Batak",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Bengali",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Bhaiksuki",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Brahmi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Buginese",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Buhid",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Canadian Aboriginal",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Carian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Caucasian Albanian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Chakma",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Cham",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Cherokee",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Coptic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Cuneiform",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Cypriot",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Deseret",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Devanagari",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Display",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Noto Sans Duployan",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Egyptian Hieroglyphs",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Elbasan",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Elymaic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Georgian",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Glagolitic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Gothic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Grantha",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Gujarati",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Gunjala Gondi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Gurmukhi",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans HK",
                category: "sans-serif",
                variants: [ "100", "300", "regular", "500", "700", "900" ]
            }, {
                family: "Noto Sans Hanifi Rohingya",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Hanunoo",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Hatran",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Hebrew",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Imperial Aramaic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Indic Siyaq Numbers",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Inscriptional Pahlavi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Inscriptional Parthian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans JP",
                category: "sans-serif",
                variants: [ "100", "300", "regular", "500", "700", "900" ]
            }, {
                family: "Noto Sans Javanese",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Noto Sans KR",
                category: "sans-serif",
                variants: [ "100", "300", "regular", "500", "700", "900" ]
            }, {
                family: "Noto Sans Kaithi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Kannada",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Kayah Li",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Kharoshthi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Khmer",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Khojki",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Khudawadi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Lao",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Lepcha",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Limbu",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Linear A",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Linear B",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Lisu",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Lycian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Lydian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Mahajani",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Malayalam",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Mandaic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Manichaean",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Marchen",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Masaram Gondi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Math",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Mayan Numerals",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Medefaidrin",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Meroitic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Miao",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Modi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Mongolian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Mono",
                category: "monospace",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Mro",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Multani",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Myanmar",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans N Ko",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Nabataean",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans New Tai Lue",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Newa",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Nushu",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Ogham",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Ol Chiki",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Old Hungarian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Old Italic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Old North Arabian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Old Permic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Old Persian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Old Sogdian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Old South Arabian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Old Turkic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Oriya",
                category: "sans-serif",
                variants: [ "100", "regular", "700", "900" ]
            }, {
                family: "Noto Sans Osage",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Osmanya",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Pahawh Hmong",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Palmyrene",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Pau Cin Hau",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Phags Pa",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Phoenician",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Psalter Pahlavi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Rejang",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Runic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans SC",
                category: "sans-serif",
                variants: [ "100", "300", "regular", "500", "700", "900" ]
            }, {
                family: "Noto Sans Samaritan",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Saurashtra",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Sharada",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Shavian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Siddham",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Sinhala",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Sogdian",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Sora Sompeng",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Soyombo",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Sundanese",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Syloti Nagri",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Symbols",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Symbols 2",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Syriac",
                category: "sans-serif",
                variants: [ "100", "regular", "900" ]
            }, {
                family: "Noto Sans TC",
                category: "sans-serif",
                variants: [ "100", "300", "regular", "500", "700", "900" ]
            }, {
                family: "Noto Sans Tagalog",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Tagbanwa",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Tai Le",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Tai Tham",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Sans Tai Viet",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Takri",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Tamil",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Tamil Supplement",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Telugu",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Thaana",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Thai",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Thai Looped",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Sans Tifinagh",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Tirhuta",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Ugaritic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Vai",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Wancho",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Warang Citi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Yi",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Sans Zanabazar Square",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Serif",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Noto Serif Ahom",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Serif Armenian",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Balinese",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Serif Bengali",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Devanagari",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Display",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Noto Serif Dogra",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Serif Ethiopic",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Georgian",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Grantha",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Serif Gujarati",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Gurmukhi",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Hebrew",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif JP",
                category: "serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "900" ]
            }, {
                family: "Noto Serif KR",
                category: "serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "900" ]
            }, {
                family: "Noto Serif Kannada",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Khmer",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Lao",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Malayalam",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Myanmar",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Nyiakeng Puachue Hmong",
                category: "serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Serif SC",
                category: "serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "900" ]
            }, {
                family: "Noto Serif Sinhala",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif TC",
                category: "serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "900" ]
            }, {
                family: "Noto Serif Tamil",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Noto Serif Tangut",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Noto Serif Telugu",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Thai",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Tibetan",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Noto Serif Yezidi",
                category: "serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Noto Traditional Nushu",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Nova Cut",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Nova Flat",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Nova Mono",
                category: "monospace",
                variants: [ "regular" ]
            }, {
                family: "Nova Oval",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Nova Round",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Nova Script",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Nova Slim",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Nova Square",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Numans",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Nunito",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Nunito Sans",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Odibee Sans",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Odor Mean Chey",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Offside",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Oi",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Old Standard TT",
                category: "serif",
                variants: [ "regular", "italic", "700" ]
            }, {
                family: "Oldenburg",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Oleo Script",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Oleo Script Swash Caps",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Open Sans",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700", "800", "300italic", "italic", "500italic", "600italic", "700italic", "800italic" ]
            }, {
                family: "Open Sans Condensed",
                category: "sans-serif",
                variants: [ "300", "300italic", "700" ]
            }, {
                family: "Oranienbaum",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Orbitron",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Oregano",
                category: "display",
                variants: [ "regular", "italic" ]
            }, {
                family: "Orelega One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Orienta",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Original Surfer",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Oswald",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Otomanopee One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Over the Rainbow",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Overlock",
                category: "display",
                variants: [ "regular", "italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "Overlock SC",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Overpass",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Overpass Mono",
                category: "monospace",
                variants: [ "300", "regular", "600", "700" ]
            }, {
                family: "Ovo",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Oxanium",
                category: "display",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Oxygen",
                category: "sans-serif",
                variants: [ "300", "regular", "700" ]
            }, {
                family: "Oxygen Mono",
                category: "monospace",
                variants: [ "regular" ]
            }, {
                family: "PT Mono",
                category: "monospace",
                variants: [ "regular" ]
            }, {
                family: "PT Sans",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "PT Sans Caption",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "PT Sans Narrow",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "PT Serif",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "PT Serif Caption",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Pacifico",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Padauk",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Palanquin",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Palanquin Dark",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Palette Mosaic",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Pangolin",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Paprika",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Parisienne",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Passero One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Passion One",
                category: "display",
                variants: [ "regular", "700", "900" ]
            }, {
                family: "Pathway Gothic One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Patrick Hand",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Patrick Hand SC",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Pattaya",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Patua One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Pavanam",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Paytone One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Peddana",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Peralta",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Permanent Marker",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Petit Formal Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Petrona",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Philosopher",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Piazzolla",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Piedra",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Pinyon Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Pirata One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Plaster",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Play",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Playball",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Playfair Display",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800", "900", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Playfair Display SC",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "Podkova",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Poiret One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Poller One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Poly",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Pompiere",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Pontano Sans",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Poor Story",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Poppins",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Port Lligat Sans",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Port Lligat Slab",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Potta One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Pragati Narrow",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Prata",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Preahvihear",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Press Start 2P",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Pridi",
                category: "serif",
                variants: [ "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Princess Sofia",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Prociono",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Prompt",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Prosto One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Proza Libre",
                category: "sans-serif",
                variants: [ "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic" ]
            }, {
                family: "Public Sans",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Puritan",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Purple Purse",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Qahiri",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Quando",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Quantico",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Quattrocento",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Quattrocento Sans",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Questrial",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Quicksand",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Quintessential",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Qwigley",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Racing Sans One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Radley",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Rajdhani",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Rakkas",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Raleway",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Raleway Dots",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Ramabhadra",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Ramaraja",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Rambla",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Rammetto One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Rampart One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Ranchers",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Rancho",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Ranga",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Rasa",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700", "300italic", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Rationale",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Ravi Prakash",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Recursive",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Red Hat Display",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700", "800", "900", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Red Hat Text",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700", "300italic", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Red Rose",
                category: "display",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Redressed",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Reem Kufi",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700" ]
            }, {
                family: "Reenie Beanie",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Reggae One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Revalia",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Rhodium Libre",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Ribeye",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Ribeye Marrow",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Righteous",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Risque",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Roboto",
                category: "sans-serif",
                variants: [ "100", "100italic", "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "Roboto Condensed",
                category: "sans-serif",
                variants: [ "300", "300italic", "regular", "italic", "700", "700italic" ]
            }, {
                family: "Roboto Mono",
                category: "monospace",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Roboto Slab",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Rochester",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Rock Salt",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "RocknRoll One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Rokkitt",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Romanesco",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Ropa Sans",
                category: "sans-serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Rosario",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700", "300italic", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Rosarivo",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Rouge Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Rowdies",
                category: "display",
                variants: [ "300", "regular", "700" ]
            }, {
                family: "Rozha One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Rubik",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700", "800", "900", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Rubik Beastly",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Rubik Mono One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Ruda",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Rufina",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Ruge Boogie",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Ruluko",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Rum Raisin",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Ruslan Display",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Russo One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Ruthie",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Rye",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "STIX Two Text",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Sacramento",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Sahitya",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Sail",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Saira",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Saira Condensed",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Saira Extra Condensed",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Saira Semi Condensed",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Saira Stencil One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Salsa",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sanchez",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Sancreek",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sansita",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Sansita Swashed",
                category: "display",
                variants: [ "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Sarabun",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic" ]
            }, {
                family: "Sarala",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Sarina",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sarpanch",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Satisfy",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Sawarabi Gothic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Sawarabi Mincho",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Scada",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Scheherazade",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Scheherazade New",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Schoolbell",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Scope One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Seaweed Script",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Secular One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Sedgwick Ave",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Sedgwick Ave Display",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Sen",
                category: "sans-serif",
                variants: [ "regular", "700", "800" ]
            }, {
                family: "Sevillana",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Seymour One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Shadows Into Light",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Shadows Into Light Two",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Shanti",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Share",
                category: "display",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Share Tech",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Share Tech Mono",
                category: "monospace",
                variants: [ "regular" ]
            }, {
                family: "Shippori Mincho",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Shippori Mincho B1",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Shojumaru",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Short Stack",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Shrikhand",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Siemreap",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sigmar One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Signika",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Signika Negative",
                category: "sans-serif",
                variants: [ "300", "regular", "600", "700" ]
            }, {
                family: "Simonetta",
                category: "display",
                variants: [ "regular", "italic", "900", "900italic" ]
            }, {
                family: "Single Day",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sintony",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Sirin Stencil",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Six Caps",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Skranji",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Slabo 13px",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Slabo 27px",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Slackey",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Smokum",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Smythe",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sniglet",
                category: "display",
                variants: [ "regular", "800" ]
            }, {
                family: "Snippet",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Snowburst One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sofadi One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sofia",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Solway",
                category: "serif",
                variants: [ "300", "regular", "500", "700", "800" ]
            }, {
                family: "Song Myung",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Sonsie One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sora",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Sorts Mill Goudy",
                category: "serif",
                variants: [ "regular", "italic" ]
            }, {
                family: "Source Code Pro",
                category: "monospace",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "Source Sans Pro",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "Source Serif Pro",
                category: "serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "900", "900italic" ]
            }, {
                family: "Space Grotesk",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Space Mono",
                category: "monospace",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Spartan",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Special Elite",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Spectral",
                category: "serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic" ]
            }, {
                family: "Spectral SC",
                category: "serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic" ]
            }, {
                family: "Spicy Rice",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Spinnaker",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Spirax",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Squada One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sree Krushnadevaraya",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Sriracha",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Srisakdi",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Staatliches",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Stalemate",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Stalinist One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Stardos Stencil",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Stick",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Stick No Bills",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Stint Ultra Condensed",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Stint Ultra Expanded",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Stoke",
                category: "serif",
                variants: [ "300", "regular" ]
            }, {
                family: "Strait",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Style Script",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Stylish",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Sue Ellen Francisco",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Suez One",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Sulphur Point",
                category: "sans-serif",
                variants: [ "300", "regular", "700" ]
            }, {
                family: "Sumana",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Sunflower",
                category: "sans-serif",
                variants: [ "300", "500", "700" ]
            }, {
                family: "Sunshiney",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Supermercado One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Sura",
                category: "serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Suranna",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Suravaram",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Suwannaphum",
                category: "serif",
                variants: [ "100", "300", "regular", "700", "900" ]
            }, {
                family: "Swanky and Moo Moo",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Syncopate",
                category: "sans-serif",
                variants: [ "regular", "700" ]
            }, {
                family: "Syne",
                category: "sans-serif",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Syne Mono",
                category: "monospace",
                variants: [ "regular" ]
            }, {
                family: "Syne Tactile",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Tajawal",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "700", "800", "900" ]
            }, {
                family: "Tangerine",
                category: "handwriting",
                variants: [ "regular", "700" ]
            }, {
                family: "Taprom",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Tauri",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Taviraj",
                category: "serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Teko",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Telex",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Tenali Ramakrishna",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Tenor Sans",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Text Me One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Texturina",
                category: "serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Thasadith",
                category: "sans-serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "The Girl Next Door",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Tienne",
                category: "serif",
                variants: [ "regular", "700", "900" ]
            }, {
                family: "Tillana",
                category: "handwriting",
                variants: [ "regular", "500", "600", "700", "800" ]
            }, {
                family: "Timmana",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Tinos",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Titan One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Titillium Web",
                category: "sans-serif",
                variants: [ "200", "200italic", "300", "300italic", "regular", "italic", "600", "600italic", "700", "700italic", "900" ]
            }, {
                family: "Tomorrow",
                category: "sans-serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Tourney",
                category: "display",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Trade Winds",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Train One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Trirong",
                category: "serif",
                variants: [ "100", "100italic", "200", "200italic", "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic", "800", "800italic", "900", "900italic" ]
            }, {
                family: "Trispace",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800" ]
            }, {
                family: "Trocchi",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Trochut",
                category: "display",
                variants: [ "regular", "italic", "700" ]
            }, {
                family: "Truculenta",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900" ]
            }, {
                family: "Trykker",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Tulpen One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Turret Road",
                category: "display",
                variants: [ "200", "300", "regular", "500", "700", "800" ]
            }, {
                family: "Ubuntu",
                category: "sans-serif",
                variants: [ "300", "300italic", "regular", "italic", "500", "500italic", "700", "700italic" ]
            }, {
                family: "Ubuntu Condensed",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Ubuntu Mono",
                category: "monospace",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Uchen",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Ultra",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Uncial Antiqua",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Underdog",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Unica One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "UnifrakturCook",
                category: "display",
                variants: [ "700" ]
            }, {
                family: "UnifrakturMaguntia",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Unkempt",
                category: "display",
                variants: [ "regular", "700" ]
            }, {
                family: "Unlock",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Unna",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Urbanist",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "VT323",
                category: "monospace",
                variants: [ "regular" ]
            }, {
                family: "Vampiro One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Varela",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Varela Round",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Varta",
                category: "sans-serif",
                variants: [ "300", "regular", "500", "600", "700" ]
            }, {
                family: "Vast Shadow",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Vesper Libre",
                category: "serif",
                variants: [ "regular", "500", "700", "900" ]
            }, {
                family: "Viaoda Libre",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Vibes",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Vibur",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Vidaloka",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Viga",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Voces",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Volkhov",
                category: "serif",
                variants: [ "regular", "italic", "700", "700italic" ]
            }, {
                family: "Vollkorn",
                category: "serif",
                variants: [ "regular", "500", "600", "700", "800", "900", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Vollkorn SC",
                category: "serif",
                variants: [ "regular", "600", "700", "900" ]
            }, {
                family: "Voltaire",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Waiting for the Sunrise",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Wallpoet",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Walter Turncoat",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Warnes",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Wellfleet",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Wendy One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "WindSong",
                category: "handwriting",
                variants: [ "regular", "500" ]
            }, {
                family: "Wire One",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "Work Sans",
                category: "sans-serif",
                variants: [ "100", "200", "300", "regular", "500", "600", "700", "800", "900", "100italic", "200italic", "300italic", "italic", "500italic", "600italic", "700italic", "800italic", "900italic" ]
            }, {
                family: "Xanh Mono",
                category: "monospace",
                variants: [ "regular", "italic" ]
            }, {
                family: "Yaldevi",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Yanone Kaffeesatz",
                category: "sans-serif",
                variants: [ "200", "300", "regular", "500", "600", "700" ]
            }, {
                family: "Yantramanav",
                category: "sans-serif",
                variants: [ "100", "300", "regular", "500", "700", "900" ]
            }, {
                family: "Yatra One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Yellowtail",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Yeon Sung",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Yeseva One",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Yesteryear",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Yomogi",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Yrsa",
                category: "serif",
                variants: [ "300", "regular", "500", "600", "700", "300italic", "italic", "500italic", "600italic", "700italic" ]
            }, {
                family: "Yusei Magic",
                category: "sans-serif",
                variants: [ "regular" ]
            }, {
                family: "ZCOOL KuaiLe",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "ZCOOL QingKe HuangYou",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "ZCOOL XiaoWei",
                category: "serif",
                variants: [ "regular" ]
            }, {
                family: "Zen Dots",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Zen Loop",
                category: "display",
                variants: [ "regular", "italic" ]
            }, {
                family: "Zen Tokyo Zoo",
                category: "display",
                variants: [ "regular" ]
            }, {
                family: "Zeyada",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Zhi Mang Xing",
                category: "handwriting",
                variants: [ "regular" ]
            }, {
                family: "Zilla Slab",
                category: "serif",
                variants: [ "300", "300italic", "regular", "italic", "500", "500italic", "600", "600italic", "700", "700italic" ]
            }, {
                family: "Zilla Slab Highlight",
                category: "display",
                variants: [ "regular", "700" ]
            } ];
            var googleFontsOptions = googleFonts.map(function(_ref) {
                var family = _ref.family;
                return {
                    value: family,
                    label: family
                };
            });
        },
        "./react/src/components/style-controls/typography/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Typography: () => Typography
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/core/index.js");
            var _font_family__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/style-controls/typography/font-family/index.js");
            var _font_weight__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/components/style-controls/typography/font-weight/index.js");
            var _root_components_range_with_unit__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/components/range-with-unit/index.js");
            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);
            }
            var transformOptions = [ {
                value: "normal",
                label: "Normal"
            }, {
                value: "uppercase",
                label: "Uppercase"
            }, {
                value: "lowercase",
                label: "Lowercase"
            }, {
                value: "capitalize",
                label: "Capitalize"
            } ];
            var styleOptions = [ {
                value: "normal",
                label: "Normal"
            }, {
                value: "italic",
                label: "Italic"
            } ];
            var decorationOptions = [ {
                value: "none",
                label: "None"
            }, {
                value: "underline",
                label: "Underline"
            }, {
                value: "overline",
                label: "Overline"
            }, {
                value: "line-through",
                label: "Line Through"
            } ];
            var Typography = function Typography(props) {
                var value = props.value, onChange = props.onChange, label = props.label, _props$withColor = props.withColor, withColor = _props$withColor === void 0 ? true : _props$withColor;
                var _useFormData = (0, _root_core__WEBPACK_IMPORTED_MODULE_2__.useFormData)({
                    value: value,
                    onChange: onChange
                }), data = _useFormData.data, getFormData = _useFormData.getFormData;
                var currentData = data;
                var familyData = getFormData("family");
                var weightData = getFormData("weight");
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, label && react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BasicControl, null, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BasicControl.Label, null, label)), withColor && react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.ColorPicker, _extends({
                    label: "Color",
                    units: [ "px", "em", "rem" ]
                }, getFormData("color"))), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components_range_with_unit__WEBPACK_IMPORTED_MODULE_5__.RangeControlWithUnit, _extends({
                    label: "Font size",
                    units: [ "px", "em", "rem" ]
                }, getFormData("size"))), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_font_weight__WEBPACK_IMPORTED_MODULE_4__.FontWeight, _extends({
                    label: "Font weight"
                }, weightData)));
            };
            Typography.displayName = "Typography";
        },
        "./react/src/components/style-controls/typography/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                parseVariants: () => parseVariants
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var parseVariants = function parseVariants(variants) {
                var weights = variants.map(function(item) {
                    item = item.replace("regular", 400);
                    item = item.replace(/([0-9]+)italic/, "$1");
                    item = item.replace("italic", 400);
                    return parseInt(item);
                });
                return lodash__WEBPACK_IMPORTED_MODULE_0___default().uniq(weights);
            };
        },
        "./react/src/components/text-align-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                TextAlignControl: () => TextAlignControl
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var alignValues = {
                LEFT: "left",
                CENTER: "center",
                RIGHT: "right"
            };
            var alignOptions = [ {
                label: "Left",
                value: alignValues.LEFT
            }, {
                label: "Center",
                value: alignValues.CENTER
            }, {
                label: "Right",
                value: alignValues.RIGHT
            } ];
            var TextAlignControl = (0, react__WEBPACK_IMPORTED_MODULE_1__.memo)(function(props) {
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, _extends({
                    label: "Text align"
                }, props, {
                    options: alignOptions
                }));
            });
        },
        "./react/src/components/textarea/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                TextArea: () => TextArea
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@wordpress/components/build-module/textarea-control/index.js");
            var _root_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/index.js");
            var _excluded = [ "label" ];
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var TextArea = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(_ref) {
                var label = _ref.label, props = _objectWithoutProperties(_ref, _excluded);
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BasicControl, null, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_root_components__WEBPACK_IMPORTED_MODULE_1__.BasicControl.Label, null, label), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__["default"], props));
            });
        },
        "./react/src/components/toggle-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ToggleControl: () => ToggleControl
            });
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/components/build-module/toggle-control/index.js");
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _excluded = [ "value" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var ToggleControl = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(_ref) {
                var value = _ref.value, props = _objectWithoutProperties(_ref, _excluded);
                return React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__["default"], _extends({
                    checked: value
                }, props));
            });
        },
        "./react/src/components/unit-control/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                UnitControl: () => UnitControl
            });
            var _wordpress_element__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/react/index.js");
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/hooks/use-debounce/index.js");
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            var _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/@wordpress/keycodes/build-module/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            var _input_control_state__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/unit-control/input-control/state.js");
            var _styles_unit_control_styles__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/components/unit-control/styles/unit-control-styles.js");
            var _unit_select_control__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/components/unit-control/unit-select-control.js");
            var _utils__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./react/src/components/unit-control/utils.js");
            var _excluded = [ "__unstableStateReducer", "autoComplete", "className", "disabled", "disableUnits", "isPressEnterToChange", "isUnitSelectTabbable", "label", "onChange", "size", "style", "units", "value", "capMin", "min", "onBlur" ];
            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 _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function UnitControl_(_ref, ref) {
                var _ref$__unstableStateR = _ref.__unstableStateReducer, stateReducer = _ref$__unstableStateR === void 0 ? function(state) {
                    return state;
                } : _ref$__unstableStateR, _ref$autoComplete = _ref.autoComplete, autoComplete = _ref$autoComplete === void 0 ? "off" : _ref$autoComplete, className = _ref.className, _ref$disabled = _ref.disabled, disabled = _ref$disabled === void 0 ? false : _ref$disabled, _ref$disableUnits = _ref.disableUnits, disableUnits = _ref$disableUnits === void 0 ? false : _ref$disableUnits, _ref$isPressEnterToCh = _ref.isPressEnterToChange, isPressEnterToChange = _ref$isPressEnterToCh === void 0 ? false : _ref$isPressEnterToCh, _ref$isUnitSelectTabb = _ref.isUnitSelectTabbable, isUnitSelectTabbable = _ref$isUnitSelectTabb === void 0 ? true : _ref$isUnitSelectTabb, label = _ref.label, _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_2__.noop : _ref$onChange, _ref$size = _ref.size, size = _ref$size === void 0 ? "default" : _ref$size, style = _ref.style, _ref$units = _ref.units, units = _ref$units === void 0 ? _utils__WEBPACK_IMPORTED_MODULE_6__.CSS_UNITS : _ref$units, valueProp = _ref.value, _ref$capMin = _ref.capMin, capMin = _ref$capMin === void 0 ? false : _ref$capMin, min = _ref.min, _ref$onBlur = _ref.onBlur, onBlur = _ref$onBlur === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_2__.noop : _ref$onBlur, props = _objectWithoutProperties(_ref, _excluded);
                min = parseInt(min);
                var storeValue = lodash__WEBPACK_IMPORTED_MODULE_2___default().get(valueProp, "value");
                var storeUnit = lodash__WEBPACK_IMPORTED_MODULE_2___default().get(valueProp, "unit");
                var _useState = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_7__.useState)(storeValue), _useState2 = _slicedToArray(_useState, 2), value = _useState2[0], setValue = _useState2[1];
                var _useState3 = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_7__.useState)(storeUnit), _useState4 = _slicedToArray(_useState3, 2), unit = _useState4[0], setUnit = _useState4[1];
                var inputKeyRef = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_7__.useRef)(1);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_7__.useEffect)(function() {
                    if (storeValue !== value) {
                        setValue(storeValue);
                    }
                }, [ storeValue ]);
                (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_7__.useEffect)(function() {
                    if (storeUnit !== unit) {
                        setUnit(storeUnit);
                    }
                }, [ storeUnit ]);
                var refParsedValue = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_7__.useRef)(null);
                var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-unit-control", className);
                var handleOnChange = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__["default"])((0, 
                _wordpress_element__WEBPACK_IMPORTED_MODULE_7__.useCallback)(function(nextValue, changeProps) {
                    var _nextValue, _nextValue$target;
                    if (((_nextValue = nextValue) === null || _nextValue === void 0 ? void 0 : (_nextValue$target = _nextValue.target) === null || _nextValue$target === void 0 ? void 0 : _nextValue$target.value) !== undefined) {
                        var _nextValue2, _nextValue2$target;
                        nextValue = (_nextValue2 = nextValue) === null || _nextValue2 === void 0 ? void 0 : (_nextValue2$target = _nextValue2.target) === null || _nextValue2$target === void 0 ? void 0 : _nextValue2$target.value;
                    }
                    if (nextValue !== "") {
                        nextValue = parseFloat(nextValue);
                    }
                    if (nextValue !== "" && capMin && nextValue < min) {
                        nextValue = min;
                    }
                    var valueWithUnit = {
                        value: nextValue,
                        unit: unit
                    };
                    if (nextValue !== value) {
                        setValue(nextValue);
                        onChange(valueWithUnit, changeProps);
                    }
                }, [ value, unit, setValue, onChange ]), 100);
                var handleOnUnitChange = function handleOnUnitChange(newUnit, changeProps) {
                    if (newUnit !== unit) {
                        var valueWithUnit = {
                            value: "",
                            unit: newUnit
                        };
                        inputKeyRef.current = new Date().toString();
                        setValue("");
                        setUnit(newUnit);
                        onChange(valueWithUnit, changeProps);
                    }
                };
                var mayUpdateUnit = function mayUpdateUnit(event) {
                    if (!isNaN(event.target.value)) {
                        refParsedValue.current = null;
                        return;
                    }
                    var _getValidParsedUnit = (0, _utils__WEBPACK_IMPORTED_MODULE_6__.getValidParsedUnit)(event.target.value, units, value, unit), _getValidParsedUnit2 = _slicedToArray(_getValidParsedUnit, 2), parsedValue = _getValidParsedUnit2[0], parsedUnit = _getValidParsedUnit2[1];
                    refParsedValue.current = parsedValue;
                    if (isPressEnterToChange && parsedUnit !== unit) {
                        var data = units.find(function(option) {
                            return option.value === parsedUnit;
                        });
                        var changeProps = {
                            event: event,
                            data: data
                        };
                        setUnit(parsedUnit);
                        var valueWithUnit = {
                            value: "",
                            unit: parsedUnit
                        };
                        onChange(valueWithUnit, changeProps);
                    }
                };
                var handleOnBlur = function handleOnBlur(event) {
                    mayUpdateUnit(event);
                    onBlur(event);
                };
                var handleOnKeyDown = function handleOnKeyDown(event) {
                    var keyCode = event.keyCode;
                    if (keyCode === _wordpress_keycodes__WEBPACK_IMPORTED_MODULE_9__.ENTER) {
                        mayUpdateUnit(event);
                    }
                };
                var unitControlStateReducer = function unitControlStateReducer(state, action) {
                    if (action.type === _input_control_state__WEBPACK_IMPORTED_MODULE_3__.inputControlActionTypes.COMMIT) {
                        if (refParsedValue.current !== null) {
                            state.value = refParsedValue.current;
                            refParsedValue.current = null;
                        }
                    }
                    return state;
                };
                var inputSuffix = !disableUnits ? React.createElement(_unit_select_control__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    "aria-label": (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Select unit"),
                    disabled: disabled,
                    isTabbable: isUnitSelectTabbable,
                    options: units,
                    onChange: handleOnUnitChange,
                    size: size,
                    value: unit
                }) : null;
                var step = props.step;
                if (!step && units) {
                    var _activeUnit$step;
                    var activeUnit = units.find(function(option) {
                        return option.value === unit;
                    });
                    step = (_activeUnit$step = activeUnit === null || activeUnit === void 0 ? void 0 : activeUnit.step) !== null && _activeUnit$step !== void 0 ? _activeUnit$step : 1;
                }
                return React.createElement(_styles_unit_control_styles__WEBPACK_IMPORTED_MODULE_4__.Root, {
                    key: inputKeyRef.current,
                    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-unit-control-wrapper"),
                    style: style
                }, React.createElement(_styles_unit_control_styles__WEBPACK_IMPORTED_MODULE_4__.ValueInput, _extends({
                    "aria-label": label,
                    type: "number"
                }, (0, lodash__WEBPACK_IMPORTED_MODULE_2__.omit)(props, [ "children" ]), {
                    autoComplete: autoComplete,
                    className: classes,
                    disabled: disabled,
                    disableUnits: disableUnits,
                    isPressEnterToChange: isPressEnterToChange,
                    label: label,
                    onBlur: handleOnBlur,
                    onKeyDown: handleOnKeyDown,
                    onChange: handleOnChange,
                    onInput: handleOnChange,
                    ref: ref,
                    size: size,
                    suffix: inputSuffix,
                    value: value,
                    min: min,
                    __unstableStateReducer: (0, _input_control_state__WEBPACK_IMPORTED_MODULE_3__.composeStateReducers)(unitControlStateReducer, stateReducer)
                })));
            }
            var UnitControl = (0, _wordpress_element__WEBPACK_IMPORTED_MODULE_7__.forwardRef)(UnitControl_);
        },
        "./react/src/components/unit-control/input-control/state.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                composeStateReducers: () => composeStateReducers,
                inputControlActionTypes: () => inputControlActionTypes
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            var actionTypes = {
                CHANGE: "CHANGE",
                COMMIT: "COMMIT",
                DRAG_END: "DRAG_END",
                DRAG_START: "DRAG_START",
                DRAG: "DRAG",
                INVALIDATE: "INVALIDATE",
                PRESS_DOWN: "PRESS_DOWN",
                PRESS_ENTER: "PRESS_ENTER",
                PRESS_UP: "PRESS_UP",
                RESET: "RESET",
                UPDATE: "UPDATE"
            };
            var inputControlActionTypes = actionTypes;
            var composeStateReducers = function composeStateReducers() {
                for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {
                    fns[_key] = arguments[_key];
                }
                return function() {
                    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                        args[_key2] = arguments[_key2];
                    }
                    return fns.reduceRight(function(state, fn) {
                        var fnState = fn.apply(void 0, args);
                        return lodash__WEBPACK_IMPORTED_MODULE_0___default().isEmpty(fnState) ? state : _objectSpread(_objectSpread({}, state), fnState);
                    }, {});
                };
            };
        },
        "./react/src/components/unit-control/styles/unit-control-styles.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Root: () => Root,
                UnitLabel: () => UnitLabel,
                UnitSelect: () => UnitSelect,
                ValueInput: () => ValueInput
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var _emotion_styled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@emotion/styled/dist/emotion-styled.browser.esm.js");
            var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/utils/index.js");
            var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/components/build-module/number-control/index.js");
            var _templateObject, _templateObject2, _templateObject3, _templateObject4, _templateObject5, _templateObject6, _templateObject7;
            function _taggedTemplateLiteral(strings, raw) {
                if (!raw) {
                    raw = strings.slice(0);
                }
                return Object.freeze(Object.defineProperties(strings, {
                    raw: {
                        value: Object.freeze(raw)
                    }
                }));
            }
            var Root = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].div(_templateObject || (_templateObject = _taggedTemplateLiteral([ "\n  box-sizing: border-box;\n  position: relative;\n" ])));
            var paddingStyles = function paddingStyles(_ref) {
                var disableUnits = _ref.disableUnits;
                var value = disableUnits ? 3 : 24;
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)(_templateObject2 || (_templateObject2 = _taggedTemplateLiteral([ "\n    ", ";\n  " ])), (0, 
                _utils__WEBPACK_IMPORTED_MODULE_1__.rtl)({
                    paddingRight: value
                })());
            };
            var arrowStyles = function arrowStyles(_ref2) {
                var disableUnits = _ref2.disableUnits;
                if (disableUnits) return "";
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)(_templateObject3 || (_templateObject3 = _taggedTemplateLiteral([ "\n    &::-webkit-outer-spin-button,\n    &::-webkit-inner-spin-button {\n      -webkit-appearance: none;\n      margin: 0;\n    }\n  " ])));
            };
            var ValueInput = (0, _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"])(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__["default"])(_templateObject4 || (_templateObject4 = _taggedTemplateLiteral([ "\n  &&& {\n    input {\n      appearance: none;\n      -moz-appearance: textfield;\n      display: block;\n      width: 100%;\n\n      ", ";\n      ", ";\n    }\n  }\n" ])), arrowStyles, paddingStyles);
            var unitSizeStyles = function unitSizeStyles(_ref3) {
                var size = _ref3.size;
                var sizes = {
                    default: {
                        height: 28,
                        lineHeight: "24px",
                        minHeight: 28,
                        top: 1
                    },
                    small: {
                        height: 22,
                        lineHeight: "18px",
                        minHeight: 22,
                        top: 1
                    }
                };
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)(sizes[size]);
            };
            var baseUnitLabelStyles = function baseUnitLabelStyles(props) {
                return (0, _emotion_react__WEBPACK_IMPORTED_MODULE_2__.css)(_templateObject5 || (_templateObject5 = _taggedTemplateLiteral([ "\n    appearance: none;\n    background: transparent;\n    border-radius: 2px;\n    border: none;\n    box-sizing: border-box;\n    color: ", ";\n    display: block;\n    font-size: 8px;\n    line-height: 1;\n    letter-spacing: -0.5px;\n    outline: none;\n    padding: 2px 1px;\n    position: absolute;\n    text-align-last: center;\n    text-transform: uppercase;\n    width: 20px;\n\n    ", "\n    ", "\n\t\t", "\n  " ])), (0, 
                _utils__WEBPACK_IMPORTED_MODULE_1__.color)("darkGray.500"), (0, 
                _utils__WEBPACK_IMPORTED_MODULE_1__.rtl)({
                    borderTopLeftRadius: 0,
                    borderBottomLeftRadius: 0
                })(), (0, _utils__WEBPACK_IMPORTED_MODULE_1__.rtl)({
                    right: 0
                })(), unitSizeStyles(props));
            };
            var UnitLabel = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].div(_templateObject6 || (_templateObject6 = _taggedTemplateLiteral([ "\n  &&& {\n    pointer-events: none;\n\n    ", ";\n  }\n" ])), baseUnitLabelStyles);
            var UnitSelect = _emotion_styled__WEBPACK_IMPORTED_MODULE_0__["default"].select(_templateObject7 || (_templateObject7 = _taggedTemplateLiteral([ "\n  &&& {\n    ", ";\n    cursor: pointer;\n    border: 1px solid transparent;\n\n    &:hover {\n      background-color: ", ";\n    }\n\n    &:focus {\n      border-color: ", ";\n      outline: 2px solid transparent;\n      outline-offset: 0;\n    }\n\n    &:disabled {\n      cursor: initial;\n\n      &:hover {\n        background-color: transparent;\n      }\n    }\n  }\n" ])), baseUnitLabelStyles, (0, 
            _utils__WEBPACK_IMPORTED_MODULE_1__.color)("lightGray.300"), (0, _utils__WEBPACK_IMPORTED_MODULE_1__.color)("ui.borderFocus"));
        },
        "./react/src/components/unit-control/unit-select-control.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => UnitSelectControl
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _styles_unit_control_styles__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/unit-control/styles/unit-control-styles.js");
            var _utils__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/unit-control/utils.js");
            var _excluded = [ "className", "isTabbable", "options", "onChange", "size", "value" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function UnitSelectControl(_ref) {
                var className = _ref.className, _ref$isTabbable = _ref.isTabbable, isTabbable = _ref$isTabbable === void 0 ? true : _ref$isTabbable, _ref$options = _ref.options, options = _ref$options === void 0 ? _utils__WEBPACK_IMPORTED_MODULE_3__.CSS_UNITS : _ref$options, _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0__.noop : _ref$onChange, _ref$size = _ref.size, size = _ref$size === void 0 ? "default" : _ref$size, _ref$value = _ref.value, value = _ref$value === void 0 ? "px" : _ref$value, props = _objectWithoutProperties(_ref, _excluded);
                if (!(0, _utils__WEBPACK_IMPORTED_MODULE_3__.hasUnits)(options)) {
                    return React.createElement(_styles_unit_control_styles__WEBPACK_IMPORTED_MODULE_2__.UnitLabel, {
                        className: "components-unit-control__unit-label",
                        size: size
                    }, value);
                }
                var handleOnChange = function handleOnChange(event) {
                    var unitValue = event.target.value;
                    var data = options.find(function(option) {
                        return option.value === unitValue;
                    });
                    onChange(unitValue, {
                        event: event,
                        data: data
                    });
                };
                var classes = classnames__WEBPACK_IMPORTED_MODULE_1___default()("components-unit-control__select", className);
                return React.createElement(_styles_unit_control_styles__WEBPACK_IMPORTED_MODULE_2__.UnitSelect, _extends({
                    className: classes,
                    onChange: handleOnChange,
                    size: size,
                    tabIndex: isTabbable ? null : "-1",
                    value: value
                }, props), options.map(function(option) {
                    return React.createElement("option", {
                        value: option.value,
                        key: option.value
                    }, option.label);
                }));
            }
        },
        "./react/src/components/unit-control/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                CSS_UNITS: () => CSS_UNITS,
                DEFAULT_UNIT: () => DEFAULT_UNIT,
                getParsedValue: () => getParsedValue,
                getValidParsedUnit: () => getValidParsedUnit,
                hasUnits: () => hasUnits,
                parseA11yLabelForUnit: () => parseA11yLabelForUnit,
                parseUnit: () => parseUnit
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@wordpress/i18n/build-module/index.js");
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var CSS_UNITS = [ {
                value: "px",
                label: "px",
                default: 0,
                a11yLabel: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("pixels")
            }, {
                value: "%",
                label: "%",
                default: 10,
                a11yLabel: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("percent")
            }, {
                value: "em",
                label: "em",
                default: 0,
                a11yLabel: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._x)("ems", "Relative to parent font size (em)")
            }, {
                value: "rem",
                label: "rem",
                default: 0,
                a11yLabel: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._x)("rems", "Relative to root font size (rem)")
            }, {
                value: "vw",
                label: "vw",
                default: 10,
                a11yLabel: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("viewport widths")
            }, {
                value: "vh",
                label: "vh",
                default: 10,
                a11yLabel: (0, _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)("viewport heights")
            } ];
            var DEFAULT_UNIT = CSS_UNITS[0];
            function getParsedValue(value, unit, units) {
                var initialValue = unit ? "".concat(value).concat(unit) : value;
                return parseUnit(initialValue, units);
            }
            function hasUnits(units) {
                return !(0, lodash__WEBPACK_IMPORTED_MODULE_0__.isEmpty)(units) && units.length > 1 && units !== false;
            }
            function parseUnit(initialValue) {
                var units = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : CSS_UNITS;
                var value = String(initialValue).trim();
                var num = parseFloat(value, 10);
                num = isNaN(num) ? "" : num;
                var unitMatch = value.match(/[\d.\-\+]*\s*(.*)/)[1];
                var unit = unitMatch !== undefined ? unitMatch : "";
                unit = unit.toLowerCase();
                if (hasUnits(units)) {
                    var match = units.find(function(item) {
                        return item.value === unit;
                    });
                    unit = match === null || match === void 0 ? void 0 : match.value;
                } else {
                    unit = DEFAULT_UNIT.value;
                }
                return [ num, unit ];
            }
            function getValidParsedUnit(next, units, fallbackValue, fallbackUnit) {
                var _parseUnit = parseUnit(next, units), _parseUnit2 = _slicedToArray(_parseUnit, 2), parsedValue = _parseUnit2[0], parsedUnit = _parseUnit2[1];
                var baseValue = parsedValue;
                var baseUnit;
                baseUnit = parsedUnit || fallbackUnit;
                if (hasUnits(units) && !baseUnit) {
                    var _units$;
                    baseUnit = (_units$ = units[0]) === null || _units$ === void 0 ? void 0 : _units$.value;
                }
                return [ baseValue, baseUnit ];
            }
            function parseA11yLabelForUnit(unit) {
                var match = CSS_UNITS.find(function(item) {
                    return item.value === unit;
                });
                return match !== null && match !== void 0 && match.a11yLabel ? match === null || match === void 0 ? void 0 : match.a11yLabel : match === null || match === void 0 ? void 0 : match.value;
            }
        },
        "./react/src/components/utils/colors-values.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ADMIN: () => ADMIN,
                ALERT: () => ALERT,
                BASE: () => BASE,
                BLUE: () => BLUE,
                COLORS: () => COLORS,
                DARK_GRAY: () => DARK_GRAY,
                DARK_OPACITY: () => DARK_OPACITY,
                DARK_OPACITY_LIGHT: () => DARK_OPACITY_LIGHT,
                G2: () => G2,
                LIGHT_GRAY: () => LIGHT_GRAY,
                LIGHT_OPACITY_LIGHT: () => LIGHT_OPACITY_LIGHT,
                UI: () => UI,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _colors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/utils/colors.js");
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            var BASE = {
                black: "#000",
                white: "#fff"
            };
            var G2 = {
                blue: {
                    medium: {
                        focus: "#007cba",
                        focusDark: "#fff"
                    }
                },
                gray: {
                    900: "#1e1e1e",
                    700: "#757575",
                    600: "#949494",
                    400: "#ccc",
                    200: "#ddd",
                    100: "#f0f0f0"
                },
                darkGray: {
                    primary: "#1e1e1e"
                },
                mediumGray: {
                    text: "#757575"
                },
                lightGray: {
                    ui: "#949494",
                    secondary: "#ccc",
                    tertiary: "#e7e8e9"
                }
            };
            var DARK_GRAY = {
                900: "#191e23",
                800: "#23282d",
                700: "#32373c",
                600: "#40464d",
                500: "#555d66",
                400: "#606a73",
                300: "#6c7781",
                200: "#7e8993",
                150: "#8d96a0",
                100: "#8f98a1",
                placeholder: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(G2.gray[900], .62)
            };
            var DARK_OPACITY = {
                900: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#000510", .9),
                800: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#00000a", .85),
                700: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#06060b", .8),
                600: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#000913", .75),
                500: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#0a1829", .7),
                400: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#0a1829", .65),
                300: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#0e1c2e", .62),
                200: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#162435", .55),
                100: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#223443", .5),
                backgroundFill: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(DARK_GRAY[700], .7)
            };
            var DARK_OPACITY_LIGHT = {
                900: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#304455", .45),
                800: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#425863", .4),
                700: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#667886", .35),
                600: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#7b86a2", .3),
                500: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#9197a2", .25),
                400: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#95959c", .2),
                300: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#829493", .15),
                200: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#8b8b96", .1),
                100: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)("#747474", .05)
            };
            var LIGHT_GRAY = {
                900: "#a2aab2",
                800: "#b5bcc2",
                700: "#ccd0d4",
                600: "#d7dade",
                500: "#e2e4e7",
                400: "#e8eaeb",
                300: "#edeff0",
                200: "#f3f4f5",
                100: "#f8f9f9",
                placeholder: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .65)
            };
            var LIGHT_OPACITY_LIGHT = {
                900: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .5),
                800: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .45),
                700: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .4),
                600: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .35),
                500: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .3),
                400: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .25),
                300: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .2),
                200: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .15),
                100: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(BASE.white, .1),
                backgroundFill: (0, _colors__WEBPACK_IMPORTED_MODULE_1__.rgba)(LIGHT_GRAY[300], .8)
            };
            var BLUE = {
                wordpress: {
                    700: "#00669b"
                },
                dark: {
                    900: "#0071a1"
                },
                medium: {
                    900: "#006589",
                    800: "#00739c",
                    700: "#007fac",
                    600: "#008dbe",
                    500: "#00a0d2",
                    400: "#33b3db",
                    300: "#66c6e4",
                    200: "#bfe7f3",
                    100: "#e5f5fa",
                    highlight: "#b3e7fe",
                    focus: "#007cba"
                }
            };
            var ALERT = {
                yellow: "#f0b849",
                red: "#d94f4f",
                green: "#4ab866"
            };
            var ADMIN = {
                theme: "var( --wp-admin-theme-color, ".concat(BLUE.wordpress[700], ")"),
                themeDark10: "var( --wp-admin-theme-color-darker-10, ".concat(BLUE.medium.focus, ")")
            };
            var UI = {
                theme: ADMIN.theme,
                background: BASE.white,
                backgroundDisabled: LIGHT_GRAY[200],
                border: G2.gray[700],
                borderFocus: ADMIN.themeDark10,
                borderDisabled: G2.gray[400],
                borderLight: G2.gray[200],
                label: DARK_GRAY[500],
                textDisabled: DARK_GRAY[150],
                textDark: BASE.white,
                textLight: BASE.black
            };
            var COLORS = _objectSpread(_objectSpread({}, BASE), {}, {
                darkGray: (0, lodash__WEBPACK_IMPORTED_MODULE_0__.merge)({}, DARK_GRAY, G2.darkGray),
                darkOpacity: DARK_OPACITY,
                darkOpacityLight: DARK_OPACITY_LIGHT,
                mediumGray: G2.mediumGray,
                lightGray: (0, lodash__WEBPACK_IMPORTED_MODULE_0__.merge)({}, LIGHT_GRAY, G2.lightGray),
                lightGrayLight: LIGHT_OPACITY_LIGHT,
                blue: (0, lodash__WEBPACK_IMPORTED_MODULE_0__.merge)({}, BLUE, G2.blue),
                alert: ALERT,
                admin: ADMIN,
                ui: UI
            });
            const __WEBPACK_DEFAULT_EXPORT__ = COLORS;
        },
        "./react/src/components/utils/colors.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                color: () => color,
                rgba: () => rgba
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var tinycolor2__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/tinycolor2/tinycolor.js");
            var tinycolor2__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(tinycolor2__WEBPACK_IMPORTED_MODULE_1__);
            var _colors_values__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/utils/colors-values.js");
            function rgba() {
                var hexValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "";
                var alpha = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
                var _tinycolor$toRgb = tinycolor2__WEBPACK_IMPORTED_MODULE_1___default()(hexValue).toRgb(), r = _tinycolor$toRgb.r, g = _tinycolor$toRgb.g, b = _tinycolor$toRgb.b;
                return "rgba(".concat(r, ", ").concat(g, ", ").concat(b, ", ").concat(alpha, ")");
            }
            function color(value) {
                var fallbackColor = "#000";
                return (0, lodash__WEBPACK_IMPORTED_MODULE_0__.get)(_colors_values__WEBPACK_IMPORTED_MODULE_2__.COLORS, value, fallbackColor);
            }
        },
        "./react/src/components/utils/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                color: () => _colors__WEBPACK_IMPORTED_MODULE_2__.color,
                getRTL: () => _rtl__WEBPACK_IMPORTED_MODULE_0__.getRTL,
                rgba: () => _colors__WEBPACK_IMPORTED_MODULE_2__.rgba,
                rtl: () => _rtl__WEBPACK_IMPORTED_MODULE_0__.rtl,
                space: () => _space__WEBPACK_IMPORTED_MODULE_1__.space,
                useRTL: () => _rtl__WEBPACK_IMPORTED_MODULE_0__.useRTL
            });
            var _rtl__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/utils/rtl.js");
            var _space__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/utils/space.js");
            var _colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/utils/colors.js");
        },
        "./react/src/components/utils/rtl.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                convertLTRToRTL: () => convertLTRToRTL,
                getRTL: () => getRTL,
                rtl: () => rtl,
                useRTL: () => useRTL
            });
            var _emotion_react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@emotion/react/dist/emotion-react.browser.esm.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var LOWER_LEFT_REGEXP = new RegExp(/-left/g);
            var LOWER_RIGHT_REGEXP = new RegExp(/-right/g);
            var UPPER_LEFT_REGEXP = new RegExp(/Left/g);
            var UPPER_RIGHT_REGEXP = new RegExp(/Right/g);
            function getRTL() {
                return !!(document && document.documentElement.dir === "rtl");
            }
            function useRTL() {
                return getRTL();
            }
            function getConvertedKey(key) {
                if (key === "left") {
                    return "right";
                }
                if (key === "right") {
                    return "left";
                }
                if (LOWER_LEFT_REGEXP.test(key)) {
                    return key.replace(LOWER_LEFT_REGEXP, "-right");
                }
                if (LOWER_RIGHT_REGEXP.test(key)) {
                    return key.replace(LOWER_RIGHT_REGEXP, "-left");
                }
                if (UPPER_LEFT_REGEXP.test(key)) {
                    return key.replace(UPPER_LEFT_REGEXP, "Right");
                }
                if (UPPER_RIGHT_REGEXP.test(key)) {
                    return key.replace(UPPER_RIGHT_REGEXP, "Left");
                }
                return key;
            }
            var convertLTRToRTL = function convertLTRToRTL() {
                var ltrStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                return (0, lodash__WEBPACK_IMPORTED_MODULE_0__.mapKeys)(ltrStyles, function(_value, key) {
                    return getConvertedKey(key);
                });
            };
            function rtl() {
                var ltrStyles = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                var rtlStyles = arguments.length > 1 ? arguments[1] : undefined;
                return function() {
                    var isRTL = getRTL();
                    if (rtlStyles) {
                        return isRTL ? (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)(rtlStyles) : (0, 
                        _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)(ltrStyles);
                    }
                    return isRTL ? (0, _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)(convertLTRToRTL(ltrStyles)) : (0, 
                    _emotion_react__WEBPACK_IMPORTED_MODULE_1__.css)(ltrStyles);
                };
            }
        },
        "./react/src/components/utils/space.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                space: () => space
            });
            var SPACE_GRID_BASE = 8;
            function space() {
                var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
                if (isNaN(value)) return "".concat(SPACE_GRID_BASE, "px");
                return "".concat(SPACE_GRID_BASE * value, "px");
            }
        },
        "./react/src/components/wrapped/color-picker-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ColorPickerWithPath: () => ColorPickerWithPath
            });
            var ___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var ColorPickerWithPath = (0, _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(___WEBPACK_IMPORTED_MODULE_0__.ColorPicker);
        },
        "./react/src/components/wrapped/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BackgroundWithPath: () => _style__WEBPACK_IMPORTED_MODULE_5__.BackgroundWithPath,
                ColorPickerWithPath: () => _color_picker_with_path__WEBPACK_IMPORTED_MODULE_1__.ColorPickerWithPath,
                InputWithPath: () => _input_with_path__WEBPACK_IMPORTED_MODULE_0__.InputWithPath,
                JustifyAlignControlWithPath: () => _justify_align_control_with_path__WEBPACK_IMPORTED_MODULE_6__.JustifyAlignControlWithPath,
                MarginWithPath: () => _style__WEBPACK_IMPORTED_MODULE_5__.MarginWithPath,
                MediaPickerWithPath: () => _media_picker_with_path__WEBPACK_IMPORTED_MODULE_4__.MediaPickerWithPath,
                PaddingWithPath: () => _style__WEBPACK_IMPORTED_MODULE_5__.PaddingWithPath,
                RangeControlWithUnitWithPath: () => _range_with_unit_with_path__WEBPACK_IMPORTED_MODULE_7__.RangeControlWithUnitWithPath,
                SelectControlWithPath: () => _select_control_with_path__WEBPACK_IMPORTED_MODULE_2__.SelectControlWithPath,
                TextAlignControlWithPath: () => _text_align_control_with_path__WEBPACK_IMPORTED_MODULE_8__.TextAlignControlWithPath,
                TextAreaWithPath: () => _textarea_with_path__WEBPACK_IMPORTED_MODULE_3__.TextAreaWithPath,
                ToggleControlWithPath: () => _toggle_control_with_path__WEBPACK_IMPORTED_MODULE_9__.ToggleControlWithPath,
                TypographyWithPath: () => _style__WEBPACK_IMPORTED_MODULE_5__.TypographyWithPath
            });
            var _input_with_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/wrapped/input-with-path/index.js");
            var _color_picker_with_path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/wrapped/color-picker-with-path/index.js");
            var _select_control_with_path__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/wrapped/select-control-with-path/index.js");
            var _textarea_with_path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/wrapped/textarea-with-path/index.js");
            var _media_picker_with_path__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/components/wrapped/media-picker-with-path/index.js");
            var _style__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/components/wrapped/style/index.js");
            var _justify_align_control_with_path__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./react/src/components/wrapped/justify-align-control-with-path/index.js");
            var _range_with_unit_with_path__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./react/src/components/wrapped/range-with-unit-with-path/index.js");
            var _text_align_control_with_path__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./react/src/components/wrapped/text-align-control-with-path/index.js");
            var _toggle_control_with_path__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./react/src/components/wrapped/toggle-control-with-path/index.js");
        },
        "./react/src/components/wrapped/input-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                InputWithPath: () => InputWithPath
            });
            var _input__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/input/index.js");
            var _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var InputWithPath = (0, _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_input__WEBPACK_IMPORTED_MODULE_0__.Input);
        },
        "./react/src/components/wrapped/justify-align-control-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                JustifyAlignControlWithPath: () => JustifyAlignControlWithPath
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var JustifyAlignControlWithPath_ = (0, _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_root_components__WEBPACK_IMPORTED_MODULE_0__.JustifyAlignControl);
            var JustifyAlignControlWithPath = (0, react__WEBPACK_IMPORTED_MODULE_2__.memo)(function(props) {
                return React.createElement(JustifyAlignControlWithPath_, _extends({
                    type: "design",
                    path: "general.justifyContent"
                }, props));
            });
        },
        "./react/src/components/wrapped/media-picker-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                MediaPickerWithPath: () => MediaPickerWithPath
            });
            var _media_picker__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/media-picker/index.js");
            var _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var MediaPickerWithPath = (0, _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_media_picker__WEBPACK_IMPORTED_MODULE_0__.MediaPicker);
        },
        "./react/src/components/wrapped/range-with-unit-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                RangeControlWithUnitWithPath: () => RangeControlWithUnitWithPath
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var RangeControlWithUnitWithPath = (0, _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_root_components__WEBPACK_IMPORTED_MODULE_0__.RangeControlWithUnit);
        },
        "./react/src/components/wrapped/select-control-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SelectControlWithPath: () => SelectControlWithPath
            });
            var _select_control__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/select-control/index.js");
            var _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var SelectControlWithPath = (0, _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_select_control__WEBPACK_IMPORTED_MODULE_0__.SelectControl);
        },
        "./react/src/components/wrapped/style/background-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BackgroundWithPath: () => BackgroundWithPath
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/index.js");
            var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var BackgroundWithPath_ = (0, _root_core__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_root_components__WEBPACK_IMPORTED_MODULE_0__.Background);
            var BackgroundWithPath = (0, react__WEBPACK_IMPORTED_MODULE_2__.memo)(function(props) {
                return React.createElement(BackgroundWithPath_, _extends({
                    type: "design",
                    path: "background"
                }, props));
            });
        },
        "./react/src/components/wrapped/style/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BackgroundWithPath: () => _background_with_path__WEBPACK_IMPORTED_MODULE_0__.BackgroundWithPath,
                MarginWithPath: () => _margin_with_path__WEBPACK_IMPORTED_MODULE_2__.MarginWithPath,
                PaddingWithPath: () => _padding_with_path__WEBPACK_IMPORTED_MODULE_1__.PaddingWithPath,
                TypographyWithPath: () => _typography_with_path__WEBPACK_IMPORTED_MODULE_3__.TypographyWithPath
            });
            var _background_with_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/wrapped/style/background-with-path/index.js");
            var _padding_with_path__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/components/wrapped/style/padding-with-path/index.js");
            var _margin_with_path__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/components/wrapped/style/margin-with-path/index.js");
            var _typography_with_path__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/components/wrapped/style/typography-with-path/index.js");
        },
        "./react/src/components/wrapped/style/margin-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                MarginWithPath: () => MarginWithPath
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/index.js");
            var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var MarginWithPath_ = (0, _root_core__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_root_components__WEBPACK_IMPORTED_MODULE_0__.Margin);
            var MarginWithPath = (0, react__WEBPACK_IMPORTED_MODULE_2__.memo)(function(props) {
                return React.createElement(MarginWithPath_, _extends({
                    type: "design",
                    path: "margin"
                }, props));
            });
        },
        "./react/src/components/wrapped/style/padding-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                PaddingWithPath: () => PaddingWithPath
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/index.js");
            var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var PaddingWithPath_ = (0, _root_core__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_root_components__WEBPACK_IMPORTED_MODULE_0__.Padding);
            var PaddingWithPath = (0, react__WEBPACK_IMPORTED_MODULE_2__.memo)(function(props) {
                return React.createElement(PaddingWithPath_, _extends({
                    type: "design",
                    path: "padding"
                }, props));
            });
        },
        "./react/src/components/wrapped/style/typography-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                TypographyWithPath: () => TypographyWithPath
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/index.js");
            var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var TypographyWithPath_ = (0, _root_core__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_root_components__WEBPACK_IMPORTED_MODULE_0__.Typography);
            var TypographyWithPath = (0, react__WEBPACK_IMPORTED_MODULE_2__.memo)(function(props) {
                return React.createElement(TypographyWithPath_, _extends({
                    type: "design",
                    path: "typography"
                }, props));
            });
        },
        "./react/src/components/wrapped/text-align-control-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                TextAlignControlWithPath: () => TextAlignControlWithPath
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            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);
            }
            var TextAlignControlWithPath_ = (0, _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_root_components__WEBPACK_IMPORTED_MODULE_0__.TextAlignControl);
            var TextAlignControlWithPath = (0, react__WEBPACK_IMPORTED_MODULE_2__.memo)(function(props) {
                return React.createElement(TextAlignControlWithPath_, _extends({
                    type: "design",
                    path: "general.textAlign"
                }, props));
            });
        },
        "./react/src/components/wrapped/textarea-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                TextAreaWithPath: () => TextAreaWithPath
            });
            var _textarea__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/textarea/index.js");
            var _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var TextAreaWithPath = (0, _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_textarea__WEBPACK_IMPORTED_MODULE_0__.TextArea);
        },
        "./react/src/components/wrapped/toggle-control-with-path/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ToggleControlWithPath: () => ToggleControlWithPath
            });
            var _toggle_control__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/toggle-control/index.js");
            var _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var ToggleControlWithPath = (0, _root_core_hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath)(_toggle_control__WEBPACK_IMPORTED_MODULE_0__.ToggleControl);
        },
        "./react/src/constants/components.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                blocksNames: () => blocksNames,
                builderComponents: () => builderComponents,
                inserterComponents: () => inserterComponents
            });
            var blocksNames = {
                button: "button",
                column: "column",
                heading: "heading",
                hero: "hero",
                logo: "logo",
                menu: "menu",
                navigation: "navigation",
                row: "row",
                section: "section",
                shortcode: "shortcode",
                text: "text"
            };
            var inserterComponents = [ {
                label: "Button",
                value: blocksNames.button
            }, {
                label: "Heading",
                value: blocksNames.heading
            }, {
                label: "Text",
                value: blocksNames.text
            }, {
                label: "Shortcode",
                value: blocksNames.shortcode
            }, {
                label: "Logo",
                value: blocksNames.logo
            }, {
                label: "Menu",
                value: blocksNames.menu
            } ];
            var builderComponents = [ blocksNames.navigation, blocksNames.hero, blocksNames.section ];
        },
        "./react/src/constants/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                blocksNames: () => _components__WEBPACK_IMPORTED_MODULE_0__.blocksNames,
                builderComponents: () => _components__WEBPACK_IMPORTED_MODULE_0__.builderComponents,
                inserterComponents: () => _components__WEBPACK_IMPORTED_MODULE_0__.inserterComponents,
                mediasByType: () => _media__WEBPACK_IMPORTED_MODULE_2__.mediasByType,
                rootPartialComponents: () => _root_components_types__WEBPACK_IMPORTED_MODULE_1__.rootPartialComponents
            });
            var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/constants/components.js");
            var _root_components_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/constants/root-components-types.js");
            var _media__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/constants/media.js");
        },
        "./react/src/constants/media.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                mediasByType: () => mediasByType
            });
            var mediasByType = {
                desktop: "desktop",
                tablet: "tablet",
                mobile: "mobile"
            };
        },
        "./react/src/constants/root-components-types.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                rootPartialComponents: () => rootPartialComponents
            });
            var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/constants/components.js");
            var rootPartialComponents = [ _components__WEBPACK_IMPORTED_MODULE_0__.blocksNames.navigation, _components__WEBPACK_IMPORTED_MODULE_0__.blocksNames.hero, _components__WEBPACK_IMPORTED_MODULE_0__.blocksNames.section ];
        },
        "./react/src/core/hocs/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                withSettingsPath: () => _with_settings_path__WEBPACK_IMPORTED_MODULE_0__.withSettingsPath
            });
            var _with_settings_path__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/core/hocs/with-settings-path.js");
        },
        "./react/src/core/hocs/with-settings-path.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                withSettingsPath: () => withSettingsPath
            });
            var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@wordpress/compose/build-module/utils/create-higher-order-component/index.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/core/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_general__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/store/modules/general/index.js");
            var _excluded = [ "type", "path", "defaultValue", "componentPart", "state", "media" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var withSettingsPath = (0, _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__.createHigherOrderComponent)(function(WrappedComponent) {
                return function(props) {
                    var _props$type = props.type, type = _props$type === void 0 ? "attribute" : _props$type, _props$path = props.path, path = _props$path === void 0 ? "" : _props$path, defaultValue = props.defaultValue, componentPart = props.componentPart, state = props.state, media = props.media, rest = _objectWithoutProperties(props, _excluded);
                    var settingsApi = (0, _root_core__WEBPACK_IMPORTED_MODULE_0__.useSettingsApi)();
                    var options = {};
                    if (state) {
                        options.state = state;
                    }
                    if (componentPart) {
                        options.componentPart = componentPart;
                    }
                    options = useAddMediaOption({
                        options: options,
                        type: type,
                        media: media
                    });
                    var settingsData = settingsApi.usePath(type, path, defaultValue, options);
                    return React.createElement(WrappedComponent, _extends({}, settingsData, rest));
                };
            }, "withSettingsPath");
            var useAddMediaOption = function useAddMediaOption(_ref) {
                var options = _ref.options, type = _ref.type, media = _ref.media;
                var _useHecateSelector = (0, _root_store__WEBPACK_IMPORTED_MODULE_1__.useHecateSelector)(_root_store_modules_general__WEBPACK_IMPORTED_MODULE_2__.GENERAL_MODULE), getActiveMedia = _useHecateSelector.getActiveMedia;
                var activeMedia = getActiveMedia();
                if (type === "design" || media === "auto") {
                    options["media"] = activeMedia;
                } else if (media) {
                    options["media"] = media;
                }
                return options;
            };
        },
        "./react/src/core/hooks/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SettingsApiContextWrapper: () => _use_settings_api__WEBPACK_IMPORTED_MODULE_4__.SettingsApiContextWrapper,
                useDebounce: () => _use_debounce__WEBPACK_IMPORTED_MODULE_2__.useDebounce,
                useDeepMemo: () => _use_deep_memo__WEBPACK_IMPORTED_MODULE_1__.useDeepMemo,
                useFormData: () => _use_form_data__WEBPACK_IMPORTED_MODULE_3__.useFormData,
                useOnClickOutside: () => _use_click_outside__WEBPACK_IMPORTED_MODULE_0__.useOnClickOutside,
                useSettingsApi: () => _use_settings_api__WEBPACK_IMPORTED_MODULE_4__.useSettingsApi
            });
            var _use_click_outside__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/core/hooks/use-click-outside.js");
            var _use_deep_memo__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hooks/use-deep-memo.js");
            var _use_debounce__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/core/hooks/use-debounce.js");
            var _use_form_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/core/hooks/use-form-data.js");
            var _use_settings_api__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/core/hooks/use-settings-api.js");
        },
        "./react/src/core/hooks/use-click-outside.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useOnClickOutside: () => useOnClickOutside
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function useOnClickOutside(ref, handler) {
                var ownerDocument = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : document;
                var excludeRefs = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    var listener = function listener(event) {
                        if (!(ref !== null && ref !== void 0 && ref.current) || ref.current.contains(event.target)) {
                            return;
                        }
                        var clickedOnExcludedItem = excludeRefs.some(function(itemRef) {
                            return (itemRef === null || itemRef === void 0 ? void 0 : itemRef.current) && itemRef.current.contains(event.target);
                        });
                        if (clickedOnExcludedItem) {
                            return;
                        }
                        handler(event);
                    };
                    ownerDocument.addEventListener("mousedown", listener);
                    ownerDocument.addEventListener("touchstart", listener);
                    return function() {
                        ownerDocument.removeEventListener("mousedown", listener);
                        ownerDocument.removeEventListener("touchstart", listener);
                    };
                }, [ ref, handler ]);
            }
        },
        "./react/src/core/hooks/use-debounce.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useDebounce: () => useDebounce
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var use_memo_one__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/use-memo-one/dist/use-memo-one.esm.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            function useDebounce(fn, wait, options) {
                var useDebounceOptions = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};
                var useDebounceOptionsDefaultOptions = {
                    flushOnRecreation: true,
                    cancelOnUnMount: true
                };
                var mergedUseDebouncedOptions = (0, lodash__WEBPACK_IMPORTED_MODULE_0__.merge)({}, useDebounceOptionsDefaultOptions, useDebounceOptions);
                var flushOnRecreation = mergedUseDebouncedOptions.flushOnRecreation, cancelOnUnMount = mergedUseDebouncedOptions.cancelOnUnMount;
                var debounced = (0, use_memo_one__WEBPACK_IMPORTED_MODULE_2__.useMemoOne)(function() {
                    return (0, lodash__WEBPACK_IMPORTED_MODULE_0__.debounce)(fn, wait, options);
                }, [ fn, wait, options ]);
                var unmounting = (0, react__WEBPACK_IMPORTED_MODULE_1__.useRef)(false);
                (0, react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function() {
                    return function() {
                        unmounting.current = true;
                    };
                }, []);
                (0, react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(function() {
                    return function() {
                        if (cancelOnUnMount && unmounting.current) {
                            debounced.cancel();
                            return;
                        }
                        if (flushOnRecreation) {
                            debounced.flush();
                        } else {
                            debounced.cancel();
                        }
                    };
                }, [ debounced ]);
                return debounced;
            }
        },
        "./react/src/core/hooks/use-deep-memo.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useDeepMemo: () => useDeepMemo
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            var useDeepCompareMemoize = function useDeepCompareMemoize() {
                var value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
                var ref = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]);
                if (!lodash__WEBPACK_IMPORTED_MODULE_1___default().isEqual(ref.current, value)) {
                    ref.current = value;
                }
                return ref.current;
            };
            var useDeepMemo = function useDeepMemo(callback, dependencies) {
                var memoisedDependencies = useDeepCompareMemoize(dependencies);
                return (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(callback, memoisedDependencies);
            };
        },
        "./react/src/core/hooks/use-form-data.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useFormData: () => useFormData
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var useFormData = function useFormData(options) {
                var defaultOptions = {
                    value: {},
                    onChange: lodash__WEBPACK_IMPORTED_MODULE_1___default().noop,
                    defaultValue: {}
                };
                var _useMemo = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function() {
                    return lodash__WEBPACK_IMPORTED_MODULE_1___default().merge({}, defaultOptions, options);
                }), value = _useMemo.value, onChange = _useMemo.onChange, defaultValue = _useMemo.defaultValue;
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(value), _useState2 = _slicedToArray(_useState, 2), data = _useState2[0], setData = _useState2[1];
                var mergedData = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function() {
                    return lodash__WEBPACK_IMPORTED_MODULE_1___default().merge({}, defaultValue, data);
                }, [ defaultValue, data ]);
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    if (!lodash__WEBPACK_IMPORTED_MODULE_1___default().isEqual(value, data)) {
                        setData(value);
                    }
                }, [ value ]);
                var getValue = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(path, defaultValue) {
                    return lodash__WEBPACK_IMPORTED_MODULE_1___default().get(mergedData, path, defaultValue);
                }, [ mergedData ]);
                var setValue = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(path, value) {
                    var changes;
                    if (!path) {
                        changes = value;
                    } else {
                        changes = lodash__WEBPACK_IMPORTED_MODULE_1___default().set({}, path, value);
                    }
                    var newData = lodash__WEBPACK_IMPORTED_MODULE_1___default().merge({}, data, changes);
                    setData(newData);
                    onChange(newData);
                }, [ data, setData, onChange ]);
                var resetValue = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(path) {
                    var newData = lodash__WEBPACK_IMPORTED_MODULE_1___default().cloneDeep(data);
                    if (!path) {
                        newData = {};
                    } else {
                        lodash__WEBPACK_IMPORTED_MODULE_1___default().unset(newData, path);
                    }
                    setData(newData);
                    onChange(newData);
                }, [ data, setData, onChange ]);
                var getFormData = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(path, defaultValue) {
                    return {
                        value: getValue(path, defaultValue),
                        onChange: function onChange(newValue) {
                            return setValue(path, newValue);
                        },
                        onReset: function onReset() {
                            return resetValue(path);
                        }
                    };
                }, [ getValue, setValue, resetValue ]);
                return {
                    data: data,
                    getFormData: getFormData
                };
            };
        },
        "./react/src/core/hooks/use-settings-api.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SettingsApiContextWrapper: () => SettingsApiContextWrapper,
                useSettingsApi: () => useSettingsApi
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/index.js");
            var _settings_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/core/settings-api/index.js");
            var SettingsApiContext = (0, react__WEBPACK_IMPORTED_MODULE_0__.createContext)({});
            var SettingsApiContextWrapper = (0, react__WEBPACK_IMPORTED_MODULE_0__.memo)(function(_ref) {
                var value = _ref.value, onChange = _ref.onChange, children = _ref.children, wpControlParams = _ref.wpControlParams;
                var settingsApi = (0, _root_core__WEBPACK_IMPORTED_MODULE_1__.useDeepMemo)(function() {
                    var options = {
                        onChange: onChange,
                        wpControlParams: wpControlParams
                    };
                    var settingsApi = new _settings_api__WEBPACK_IMPORTED_MODULE_2__.SettingsApi(value, options);
                    top.settingsAPi = settingsApi;
                    return settingsApi;
                }, [ value ]);
                return React.createElement(SettingsApiContext.Provider, {
                    value: settingsApi
                }, children);
            });
            var useSettingsApi = function useSettingsApi() {
                return (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(SettingsApiContext);
            };
        },
        "./react/src/core/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SettingsApiContextWrapper: () => _hooks__WEBPACK_IMPORTED_MODULE_0__.SettingsApiContextWrapper,
                isEmptyCanBeZero: () => _utils__WEBPACK_IMPORTED_MODULE_2__.isEmptyCanBeZero,
                toFixedDecimals: () => _utils__WEBPACK_IMPORTED_MODULE_2__.toFixedDecimals,
                useDebounce: () => _hooks__WEBPACK_IMPORTED_MODULE_0__.useDebounce,
                useDeepMemo: () => _hooks__WEBPACK_IMPORTED_MODULE_0__.useDeepMemo,
                useFormData: () => _hooks__WEBPACK_IMPORTED_MODULE_0__.useFormData,
                useOnClickOutside: () => _hooks__WEBPACK_IMPORTED_MODULE_0__.useOnClickOutside,
                useSettingsApi: () => _hooks__WEBPACK_IMPORTED_MODULE_0__.useSettingsApi,
                withSettingsPath: () => _hocs__WEBPACK_IMPORTED_MODULE_1__.withSettingsPath
            });
            var _hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/core/hooks/index.js");
            var _hocs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/hocs/index.js");
            var _utils__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/core/utils.js");
        },
        "./react/src/core/settings-api/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SettingsApi: () => SettingsApi
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            var SettingsApi = function() {
                function SettingsApi() {
                    var data = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
                    var _ref = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, _ref$onChange = _ref.onChange, onChange = _ref$onChange === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0___default().noop : _ref$onChange, wpControlParams = _ref.wpControlParams;
                    _classCallCheck(this, SettingsApi);
                    if (!data) {
                        data = {};
                    }
                    this.data = data;
                    this.onChange = onChange;
                    this.wpControlParams = wpControlParams;
                    this.componentParts = this.getComponentParts();
                    this.componentDefaults = this.getComponentDefaults();
                }
                _createClass(SettingsApi, [ {
                    key: "getMergedOptions",
                    value: function getMergedOptions(options) {
                        var defaultOptions = {
                            media: "desktop",
                            state: "normal",
                            fromRoot: false,
                            unset: false,
                            componentPart: this.defaultComponentPartId
                        };
                        return lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, defaultOptions, options);
                    }
                }, {
                    key: "getMergedData",
                    value: function getMergedData() {
                        var _this = this;
                        if (this._mergedData) {
                            return this._mergedData;
                        }
                        var componentsParts = this.componentParts;
                        var medias = [ "desktop", "tablet", "mobile" ];
                        var states = [ "normal", "hover" ];
                        var mergedData = lodash__WEBPACK_IMPORTED_MODULE_0___default().cloneDeep(lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, this.componentDefaults, this.data));
                        var desktopNormalDesign = lodash__WEBPACK_IMPORTED_MODULE_0___default().cloneDeep(lodash__WEBPACK_IMPORTED_MODULE_0___default().get(mergedData, "design", {}));
                        var desktopNormalAttribute = lodash__WEBPACK_IMPORTED_MODULE_0___default().cloneDeep(lodash__WEBPACK_IMPORTED_MODULE_0___default().get(mergedData, "attribute", {}));
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().unset(desktopNormalAttribute, "media");
                        componentsParts.forEach(function(_ref2) {
                            var id = _ref2.id;
                            lodash__WEBPACK_IMPORTED_MODULE_0___default().unset(desktopNormalDesign, "".concat(id, ".media"));
                            lodash__WEBPACK_IMPORTED_MODULE_0___default().unset(desktopNormalDesign, "".concat(id, ".state"));
                        });
                        componentsParts.forEach(function(_ref3) {
                            var componentPartId = _ref3.id;
                            medias.forEach(function(media) {
                                states.forEach(function(state) {
                                    var options = {
                                        fromRoot: true,
                                        media: media,
                                        state: state,
                                        componentPart: componentPartId
                                    };
                                    var desktopComponentPartDesign = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(desktopNormalDesign, "componentPart.".concat(componentPartId));
                                    var currentDesign = _this.getDesign("", {}, options);
                                    var mergedDesign = lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, desktopComponentPartDesign, currentDesign);
                                    var designPath = _this.getAbsoluteDesignPath("", options);
                                    lodash__WEBPACK_IMPORTED_MODULE_0___default().set(mergedData, designPath, mergedDesign);
                                });
                            });
                        });
                        [ "mobile", "tablet" ].forEach(function(media) {
                            var options = {
                                fromRoot: true,
                                media: media
                            };
                            var currentAttribute = _this.getAttribute("", {}, options);
                            var mergedAttribute = lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, desktopNormalAttribute, currentAttribute);
                            var attributePath = _this.getAbsoluteAttributePath("", options);
                            lodash__WEBPACK_IMPORTED_MODULE_0___default().set(mergedData, attributePath, mergedAttribute);
                        });
                        this._mergedData = mergedData;
                        console.log(mergedData);
                        return mergedData;
                    }
                }, {
                    key: "getDesign",
                    value: function getDesign(path, defaultValue) {
                        var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
                        var mergedOptions = this.getMergedOptions(options);
                        var absolutePath = this.getAbsoluteDesignPath(path, mergedOptions);
                        return this.getData(absolutePath, defaultValue, mergedOptions);
                    }
                }, {
                    key: "getAttribute",
                    value: function getAttribute(path, defaultValue, options) {
                        var mergedOptions = this.getMergedOptions(options);
                        var absolutePath = this.getAbsoluteAttributePath(path, mergedOptions);
                        return this.getData(absolutePath, defaultValue, mergedOptions);
                    }
                }, {
                    key: "setDesign",
                    value: function setDesign(path, newValue, options) {
                        var mergedOptions = this.getMergedOptions(options);
                        var absolutePath = this.getAbsoluteDesignPath(path, mergedOptions);
                        this.applyChanges(absolutePath, newValue, mergedOptions);
                    }
                }, {
                    key: "setAttribute",
                    value: function setAttribute(path, newValue, options) {
                        var mergedOptions = this.getMergedOptions(options);
                        var absolutePath = this.getAbsoluteAttributePath(path, mergedOptions);
                        this.applyChanges(absolutePath, newValue, mergedOptions);
                    }
                }, {
                    key: "getData",
                    value: function getData(path, defaultValue, options) {
                        var fromRoot = options.fromRoot;
                        var source;
                        if (fromRoot) {
                            source = this.data;
                        } else {
                            source = this.getMergedData();
                        }
                        return lodash__WEBPACK_IMPORTED_MODULE_0___default().get(source, path, defaultValue);
                    }
                }, {
                    key: "applyChanges",
                    value: function applyChanges(path, value, options) {
                        var unset = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(options, "unset", false);
                        var newAttribute;
                        if (unset) {
                            newAttribute = lodash__WEBPACK_IMPORTED_MODULE_0___default().cloneDeep(this.data);
                            lodash__WEBPACK_IMPORTED_MODULE_0___default().unset(newAttribute, path);
                        } else {
                            var changes = lodash__WEBPACK_IMPORTED_MODULE_0___default().set({}, path, value);
                            newAttribute = lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, this.data, changes);
                        }
                        this.data = newAttribute;
                        this._mergedData = null;
                        this.save();
                    }
                }, {
                    key: "usePath",
                    value: function usePath(type, path, defaultValue, options) {
                        var _this2 = this;
                        return {
                            value: this.get(type, path, defaultValue, options),
                            onChange: function onChange(newValue) {
                                _this2.set(type, path, newValue, options);
                            },
                            onReset: function onReset(newValue) {
                                _this2.set(type, path, newValue, _objectSpread(_objectSpread({}, options), {}, {
                                    unset: true
                                }));
                            }
                        };
                    }
                }, {
                    key: "get",
                    value: function get(type, path, defaultValue, options) {
                        switch (type) {
                          case "design":
                            return this.getDesign(path, defaultValue, options);

                          case "attribute":
                            return this.getAttribute(path, defaultValue, options);
                        }
                    }
                }, {
                    key: "set",
                    value: function set(type, path, newValue, options) {
                        switch (type) {
                          case "design":
                            return this.setDesign(path, newValue, options);

                          case "attribute":
                            return this.setAttribute(path, newValue, options);
                        }
                    }
                }, {
                    key: "save",
                    value: function save() {
                        this.onChange(this.data);
                    }
                }, {
                    key: "getAbsoluteDesignPath",
                    value: function getAbsoluteDesignPath(path) {
                        var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                        return this.getAbsolutePath(path, _objectSpread(_objectSpread({}, options), {}, {
                            prefix: "design"
                        }));
                    }
                }, {
                    key: "getAbsoluteAttributePath",
                    value: function getAbsoluteAttributePath(path) {
                        var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                        return this.getAbsolutePath(path, _objectSpread(_objectSpread({}, options), {}, {
                            prefix: "attribute"
                        }));
                    }
                }, {
                    key: "getAbsolutePath",
                    value: function getAbsolutePath(relativePath) {
                        var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
                        var prefix = options.prefix, media = options.media, state = options.state, componentPart = options.componentPart;
                        var paths = [ prefix ];
                        var isDesign = prefix === "design";
                        if (isDesign) {
                            paths.push("componentPart.".concat(componentPart));
                        }
                        if (media !== "desktop") {
                            paths.push("media.".concat(media));
                        }
                        if (isDesign && state !== "normal") {
                            paths.push("state.".concat(state));
                        }
                        if (relativePath) {
                            paths.push(relativePath);
                        }
                        var joinedPaths = paths.join(".");
                        return joinedPaths;
                    }
                }, {
                    key: "defaultComponentPartId",
                    get: function get() {
                        var _this$componentParts$;
                        return (_this$componentParts$ = this.componentParts.find(function(item) {
                            return item["default"];
                        })) === null || _this$componentParts$ === void 0 ? void 0 : _this$componentParts$.id;
                    }
                }, {
                    key: "getComponentType",
                    value: function getComponentType() {
                        var sectionId = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(this.wpControlParams, "section");
                        return HecateApi.getComponentType(sectionId);
                    }
                }, {
                    key: "getComponentTemplate",
                    value: function getComponentTemplate() {
                        if (this._componentTemplate) {
                            return this._componentTemplate;
                        }
                        var template = HecateApi.getComponentTemplate(this.getComponentType());
                        this._componentTemplate = template;
                        return template;
                    }
                }, {
                    key: "getComponentParts",
                    value: function getComponentParts() {
                        var template = this.getComponentTemplate();
                        return lodash__WEBPACK_IMPORTED_MODULE_0___default().get(template, "componentParts", []);
                    }
                }, {
                    key: "getComponentDefaults",
                    value: function getComponentDefaults() {
                        var template = this.getComponentTemplate();
                        return lodash__WEBPACK_IMPORTED_MODULE_0___default().get(template, "defaults.data", {});
                    }
                } ]);
                return SettingsApi;
            }();
        },
        "./react/src/core/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                isEmptyCanBeZero: () => isEmptyCanBeZero,
                toFixedDecimals: () => toFixedDecimals
            });
            var toFixedDecimals = function toFixedDecimals(number) {
                var decimals = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 2;
                number = parseFloat(number);
                return parseFloat(number.toFixed(decimals));
            };
            var isEmptyCanBeZero = function isEmptyCanBeZero(value) {
                return !value && value !== 0 && value !== "0";
            };
        },
        "./react/src/customizer/base/reflow-pane-contents.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            lodash__WEBPACK_IMPORTED_MODULE_0___default().noConflict();
            (function($, api, _) {
                api.reflowPaneContents = _.bind(function() {
                    var appendContainer, activeElement, rootHeadContainers, rootNodes = [], wasReflowed = false;
                    if (document.activeElement) {
                        activeElement = $(document.activeElement);
                    }
                    api.panel.each(function(panel) {
                        if ("themes" === panel.id) {
                            return;
                        }
                        var sections = panel.sections(), sectionHeadContainers = _.pluck(sections, "headContainer");
                        rootNodes.push(panel);
                        appendContainer = panel.contentContainer.is("ul") ? panel.contentContainer : panel.contentContainer.find("ul:first");
                        if (!api.utils.areElementListsEqual(sectionHeadContainers, appendContainer.find("[id]"))) {
                            if (typeof panel.reflow === "function") {
                                panel.reflow();
                            } else {
                                _(sections).each(function(section) {
                                    appendContainer.append(section.headContainer);
                                });
                            }
                            wasReflowed = true;
                        }
                    });
                    api.section.each(function(section) {
                        var controls = section.controls(), controlContainers = _.pluck(controls, "container");
                        if (!section.panel()) {
                            rootNodes.push(section);
                        }
                        appendContainer = section.contentContainer.is("ul") ? section.contentContainer : section.contentContainer.find("ul:first");
                        if (!api.utils.areElementListsEqual(controlContainers, appendContainer.find("[id]"))) {
                            if (typeof section.reflow === "function") {
                                section.reflow();
                            } else {
                                _(controls).each(function(control) {
                                    appendContainer.append(control.container);
                                });
                            }
                            wasReflowed = true;
                        }
                    });
                    rootNodes.sort(api.utils.prioritySort);
                    rootHeadContainers = _.pluck(rootNodes, "headContainer");
                    appendContainer = $("#customize-theme-controls .customize-pane-parent");
                    if (!api.utils.areElementListsEqual(rootHeadContainers, appendContainer.children())) {
                        _(rootNodes).each(function(rootNode) {
                            appendContainer.append(rootNode.headContainer);
                        });
                        wasReflowed = true;
                    }
                    api.panel.each(function(panel) {
                        var value = panel.active();
                        panel.active.callbacks.fireWith(panel.active, [ value, value ]);
                    });
                    api.section.each(function(section) {
                        var value = section.active();
                        section.active.callbacks.fireWith(section.active, [ value, value ]);
                    });
                    if (wasReflowed && activeElement) {
                        activeElement.trigger("focus");
                    }
                    api.trigger("pane-contents-reflowed");
                }, api);
            })(window.jQuery, wp.customize, window._);
        },
        "./react/src/customizer/base/registry.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Registry: () => Registry
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            var Registry = function() {
                function Registry(componentsMap, WpWrapperClass) {
                    _classCallCheck(this, Registry);
                    this.components = {};
                    this.componentsMap = componentsMap;
                    this.WpWrapperClass = WpWrapperClass;
                    this.boot();
                }
                _createClass(Registry, [ {
                    key: "boot",
                    value: function boot() {
                        var _this = this;
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().each(this.componentsMap, function(controlComponent, controlName) {
                            var controller = new _this.WpWrapperClass(controlName, controlComponent);
                            lodash__WEBPACK_IMPORTED_MODULE_0___default().set(_this.components, controlName, controller);
                        });
                    }
                } ]);
                return Registry;
            }();
        },
        "./react/src/customizer/base/wp-wrapper.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                WpWrapper: () => WpWrapper
            });
            var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-dom/index.js");
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            var WpWrapper = function() {
                function WpWrapper(name, ReactComponent) {
                    _classCallCheck(this, WpWrapper);
                    this.name = name;
                    this.ReactComponent = ReactComponent;
                    this.api = wp.customize;
                    this.linkToWpControl();
                }
                _createClass(WpWrapper, [ {
                    key: "wpControlConstructor",
                    get: function get() {
                        return this.api.controlConstructor;
                    }
                }, {
                    key: "wpControlClass",
                    get: function get() {
                        return this.api.Control;
                    }
                }, {
                    key: "getWpControlMethods",
                    value: function getWpControlMethods() {
                        return {};
                    }
                }, {
                    key: "linkToWpControl",
                    value: function linkToWpControl() {
                        var reactWpControl = this;
                        var self = this;
                        this.wpControlConstructor[this.name] = this.wpControlClass.extend(_objectSpread({
                            ready: function ready() {
                                this.mountReact();
                            },
                            mountReact: function mountReact() {
                                var wrapper = this.container.find(".react-wrapper").get(0);
                                if (!wrapper) {
                                    console.error("react wrapper not found");
                                    return;
                                }
                                var wpControl = this;
                                var content = reactWpControl.getReactContent(wpControl);
                                react_dom__WEBPACK_IMPORTED_MODULE_0__.render(content, wrapper);
                            },
                            unmountReact: function unmountReact() {
                                var wrapper = this.container.find(".react-wrapper").get(0);
                                react_dom__WEBPACK_IMPORTED_MODULE_0__.unmountComponentAtNode(wrapper);
                            },
                            remountReact: function remountReact() {
                                this.unmountReact();
                                this.mountReact();
                            }
                        }, self.getWpControlMethods()));
                    }
                }, {
                    key: "Wrapper",
                    get: function get() {
                        return React.createElement(React.Fragment, null);
                    }
                }, {
                    key: "getReactContent",
                    value: function getReactContent(wpControl) {
                        var Wrapper = this.Wrapper;
                        return React.createElement(Wrapper, {
                            wpControl: wpControl,
                            Component: this.ReactComponent
                        });
                    }
                } ]);
                return WpWrapper;
            }();
        },
        "./react/src/customizer/builder/builder-wrapper/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BuilderWrapper: () => BuilderWrapper
            });
            var _hooks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/customizer/builder/hooks.js");
            var _root_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/core/index.js");
            var _builder__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/customizer/builder/builder/index.js");
            var _root_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/constants/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/store/modules/components/index.js");
            var react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_7__);
            var lodash__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_8__);
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var BuilderWrapper = function BuilderWrapper() {
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_6__.useState)(null), _useState2 = _slicedToArray(_useState, 2), localActiveBuilder = _useState2[0], setLocalActiveBuilder = _useState2[1];
                var previousActiveBuilder = (0, react__WEBPACK_IMPORTED_MODULE_6__.useRef)(null);
                var activeBuilder = (0, _hooks__WEBPACK_IMPORTED_MODULE_0__.useActiveBuilder)();
                var previousBuilderStateNotNull = (0, react__WEBPACK_IMPORTED_MODULE_6__.useRef)(false);
                var _useHecateSelector = (0, _root_store__WEBPACK_IMPORTED_MODULE_4__.useHecateSelector)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_5__.COMPONENTS_MODULE), getActiveComponentId = _useHecateSelector.getActiveComponentId;
                var wrapperRef = (0, react__WEBPACK_IMPORTED_MODULE_6__.useRef)({});
                var activeComponentId = getActiveComponentId();
                (0, react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function() {
                    previousBuilderStateNotNull.current = !!previousActiveBuilder.current;
                }, [ activeBuilder ]);
                (0, react__WEBPACK_IMPORTED_MODULE_6__.useEffect)(function() {
                    if (!activeBuilder) {
                        resetIframeMaxHeight();
                    } else {
                        var iframeParent = getIframeParent();
                        var activeBuilderNode = lodash__WEBPACK_IMPORTED_MODULE_8___default().get(wrapperRef.current, [ activeBuilder ]);
                        if (iframeParent && activeBuilderNode) {
                            if (previousBuilderStateNotNull.current) {
                                var previousNode = lodash__WEBPACK_IMPORTED_MODULE_8___default().get(wrapperRef.current, [ previousActiveBuilder.current ]);
                                applyMaxHeightToIframe(activeBuilderNode, previousNode, true);
                                activeBuilderNode.classList.add("hecate-builder__wrapper--active", "hecate-builder__wrapper--active--with-delay");
                                previousNode.classList.remove("hecate-builder__wrapper--active");
                            } else {
                                applyMaxHeightToIframe(activeBuilderNode);
                                activeBuilderNode.classList.add("hecate-builder__wrapper--active");
                            }
                        }
                    }
                    previousActiveBuilder.current = activeBuilder;
                    if (activeBuilder !== localActiveBuilder) {
                        setLocalActiveBuilder(activeBuilder);
                    }
                    return function() {};
                }, [ activeBuilder ]);
                return React.createElement(React.Fragment, null, _root_constants__WEBPACK_IMPORTED_MODULE_3__.builderComponents.map(function(componentType) {
                    var isActive = localActiveBuilder === componentType;
                    var withDelay = isActive && previousBuilderStateNotNull.current;
                    return React.createElement("div", {
                        ref: function ref(el) {
                            return wrapperRef.current[componentType] = el;
                        },
                        key: componentType,
                        className: classnames__WEBPACK_IMPORTED_MODULE_7___default()("hecate-builder__wrapper", {
                            "hecate-builder__wrapper--active": isActive,
                            "hecate-builder__wrapper--active--with-delay": withDelay
                        })
                    }, React.createElement(_builder__WEBPACK_IMPORTED_MODULE_2__.Builder, {
                        rootComponentType: componentType,
                        activeComponentId: activeComponentId
                    }));
                }));
            };
            function getIframeParent() {
                return document.querySelector(".wp-full-overlay-main");
            }
            function resetIframeMaxHeight() {
                var iframeParent = getIframeParent();
                if (!iframeParent) {
                    return;
                }
                iframeParent.style.animationName = "";
                iframeParent.style.maxHeight = "100vh";
            }
            function applyMaxHeightToIframe(node, oldNode) {
                var withAnimation = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
                var iframeParent = getIframeParent();
                var height = node === null || node === void 0 ? void 0 : node.offsetHeight;
                var maxHeight = "calc(100vh - ".concat(height, "px)");
                if (withAnimation) {
                    var oldHeight = oldNode === null || oldNode === void 0 ? void 0 : oldNode.offsetHeight;
                    var oldMaxHeight = "calc(100vh - ".concat(oldHeight, "px)");
                    document.documentElement.style.setProperty("--hecate-builder-active-section-height", maxHeight);
                    iframeParent.style.animationName = "";
                    void iframeParent.offsetWidth;
                    iframeParent.style.animationName = "hecate-builder-iframe-open-close-animation";
                    iframeParent.style.maxHeight = oldMaxHeight;
                } else {
                    iframeParent.style.animationName = "";
                    iframeParent.style.maxHeight = maxHeight;
                }
            }
        },
        "./react/src/customizer/builder/builder/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Builder: () => Builder
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            var _row__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/customizer/builder/row/index.js");
            var react_error_boundary__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/react-error-boundary/dist/react-error-boundary.umd.js");
            var react_error_boundary__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(react_error_boundary__WEBPACK_IMPORTED_MODULE_6__);
            var _root_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/store/modules/components/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_5___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);
            function _typeof(obj) {
                "@babel/helpers - typeof";
                return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                    return typeof obj;
                } : function(obj) {
                    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                }, _typeof(obj);
            }
            function _regeneratorRuntime() {
                "use strict";
                _regeneratorRuntime = function _regeneratorRuntime() {
                    return exports;
                };
                var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
                function define(obj, key, value) {
                    return Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: !0,
                        configurable: !0,
                        writable: !0
                    }), obj[key];
                }
                try {
                    define({}, "");
                } catch (err) {
                    define = function define(obj, key, value) {
                        return obj[key] = value;
                    };
                }
                function wrap(innerFn, outerFn, self, tryLocsList) {
                    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []);
                    return generator._invoke = function(innerFn, self, context) {
                        var state = "suspendedStart";
                        return function(method, arg) {
                            if ("executing" === state) throw new Error("Generator is already running");
                            if ("completed" === state) {
                                if ("throw" === method) throw arg;
                                return doneResult();
                            }
                            for (context.method = method, context.arg = arg; ;) {
                                var delegate = context.delegate;
                                if (delegate) {
                                    var delegateResult = maybeInvokeDelegate(delegate, context);
                                    if (delegateResult) {
                                        if (delegateResult === ContinueSentinel) continue;
                                        return delegateResult;
                                    }
                                }
                                if ("next" === context.method) context.sent = context._sent = context.arg; else if ("throw" === context.method) {
                                    if ("suspendedStart" === state) throw state = "completed", 
                                    context.arg;
                                    context.dispatchException(context.arg);
                                } else "return" === context.method && context.abrupt("return", context.arg);
                                state = "executing";
                                var record = tryCatch(innerFn, self, context);
                                if ("normal" === record.type) {
                                    if (state = context.done ? "completed" : "suspendedYield", 
                                    record.arg === ContinueSentinel) continue;
                                    return {
                                        value: record.arg,
                                        done: context.done
                                    };
                                }
                                "throw" === record.type && (state = "completed", 
                                context.method = "throw", context.arg = record.arg);
                            }
                        };
                    }(innerFn, self, context), generator;
                }
                function tryCatch(fn, obj, arg) {
                    try {
                        return {
                            type: "normal",
                            arg: fn.call(obj, arg)
                        };
                    } catch (err) {
                        return {
                            type: "throw",
                            arg: err
                        };
                    }
                }
                exports.wrap = wrap;
                var ContinueSentinel = {};
                function Generator() {}
                function GeneratorFunction() {}
                function GeneratorFunctionPrototype() {}
                var IteratorPrototype = {};
                define(IteratorPrototype, iteratorSymbol, function() {
                    return this;
                });
                var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([])));
                NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
                var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
                function defineIteratorMethods(prototype) {
                    [ "next", "throw", "return" ].forEach(function(method) {
                        define(prototype, method, function(arg) {
                            return this._invoke(method, arg);
                        });
                    });
                }
                function AsyncIterator(generator, PromiseImpl) {
                    function invoke(method, arg, resolve, reject) {
                        var record = tryCatch(generator[method], generator, arg);
                        if ("throw" !== record.type) {
                            var result = record.arg, value = result.value;
                            return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function(value) {
                                invoke("next", value, resolve, reject);
                            }, function(err) {
                                invoke("throw", err, resolve, reject);
                            }) : PromiseImpl.resolve(value).then(function(unwrapped) {
                                result.value = unwrapped, resolve(result);
                            }, function(error) {
                                return invoke("throw", error, resolve, reject);
                            });
                        }
                        reject(record.arg);
                    }
                    var previousPromise;
                    this._invoke = function(method, arg) {
                        function callInvokeWithMethodAndArg() {
                            return new PromiseImpl(function(resolve, reject) {
                                invoke(method, arg, resolve, reject);
                            });
                        }
                        return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
                    };
                }
                function maybeInvokeDelegate(delegate, context) {
                    var method = delegate.iterator[context.method];
                    if (undefined === method) {
                        if (context.delegate = null, "throw" === context.method) {
                            if (delegate.iterator["return"] && (context.method = "return", 
                            context.arg = undefined, maybeInvokeDelegate(delegate, context), 
                            "throw" === context.method)) return ContinueSentinel;
                            context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method");
                        }
                        return ContinueSentinel;
                    }
                    var record = tryCatch(method, delegate.iterator, context.arg);
                    if ("throw" === record.type) return context.method = "throw", 
                    context.arg = record.arg, context.delegate = null, ContinueSentinel;
                    var info = record.arg;
                    return info ? info.done ? (context[delegate.resultName] = info.value, 
                    context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", 
                    context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", 
                    context.arg = new TypeError("iterator result is not an object"), 
                    context.delegate = null, ContinueSentinel);
                }
                function pushTryEntry(locs) {
                    var entry = {
                        tryLoc: locs[0]
                    };
                    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], 
                    entry.afterLoc = locs[3]), this.tryEntries.push(entry);
                }
                function resetTryEntry(entry) {
                    var record = entry.completion || {};
                    record.type = "normal", delete record.arg, entry.completion = record;
                }
                function Context(tryLocsList) {
                    this.tryEntries = [ {
                        tryLoc: "root"
                    } ], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
                }
                function values(iterable) {
                    if (iterable) {
                        var iteratorMethod = iterable[iteratorSymbol];
                        if (iteratorMethod) return iteratorMethod.call(iterable);
                        if ("function" == typeof iterable.next) return iterable;
                        if (!isNaN(iterable.length)) {
                            var i = -1, next = function next() {
                                for (;++i < iterable.length; ) {
                                    if (hasOwn.call(iterable, i)) return next.value = iterable[i], 
                                    next.done = !1, next;
                                }
                                return next.value = undefined, next.done = !0, next;
                            };
                            return next.next = next;
                        }
                    }
                    return {
                        next: doneResult
                    };
                }
                function doneResult() {
                    return {
                        value: undefined,
                        done: !0
                    };
                }
                return GeneratorFunction.prototype = GeneratorFunctionPrototype, 
                define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 
                GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), 
                exports.isGeneratorFunction = function(genFun) {
                    var ctor = "function" == typeof genFun && genFun.constructor;
                    return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
                }, exports.mark = function(genFun) {
                    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, 
                    define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), 
                    genFun;
                }, exports.awrap = function(arg) {
                    return {
                        __await: arg
                    };
                }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function() {
                    return this;
                }), exports.AsyncIterator = AsyncIterator, exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
                    void 0 === PromiseImpl && (PromiseImpl = Promise);
                    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
                    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function(result) {
                        return result.done ? result.value : iter.next();
                    });
                }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), 
                define(Gp, iteratorSymbol, function() {
                    return this;
                }), define(Gp, "toString", function() {
                    return "[object Generator]";
                }), exports.keys = function(object) {
                    var keys = [];
                    for (var key in object) {
                        keys.push(key);
                    }
                    return keys.reverse(), function next() {
                        for (;keys.length; ) {
                            var key = keys.pop();
                            if (key in object) return next.value = key, next.done = !1, 
                            next;
                        }
                        return next.done = !0, next;
                    };
                }, exports.values = values, Context.prototype = {
                    constructor: Context,
                    reset: function reset(skipTempReset) {
                        if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, 
                        this.done = !1, this.delegate = null, this.method = "next", 
                        this.arg = undefined, this.tryEntries.forEach(resetTryEntry), 
                        !skipTempReset) for (var name in this) {
                            "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
                        }
                    },
                    stop: function stop() {
                        this.done = !0;
                        var rootRecord = this.tryEntries[0].completion;
                        if ("throw" === rootRecord.type) throw rootRecord.arg;
                        return this.rval;
                    },
                    dispatchException: function dispatchException(exception) {
                        if (this.done) throw exception;
                        var context = this;
                        function handle(loc, caught) {
                            return record.type = "throw", record.arg = exception, 
                            context.next = loc, caught && (context.method = "next", 
                            context.arg = undefined), !!caught;
                        }
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i], record = entry.completion;
                            if ("root" === entry.tryLoc) return handle("end");
                            if (entry.tryLoc <= this.prev) {
                                var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc");
                                if (hasCatch && hasFinally) {
                                    if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
                                    if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
                                } else if (hasCatch) {
                                    if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
                                } else {
                                    if (!hasFinally) throw new Error("try statement without catch or finally");
                                    if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
                                }
                            }
                        }
                    },
                    abrupt: function abrupt(type, arg) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
                                var finallyEntry = entry;
                                break;
                            }
                        }
                        finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
                        var record = finallyEntry ? finallyEntry.completion : {};
                        return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", 
                        this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
                    },
                    complete: function complete(record, afterLoc) {
                        if ("throw" === record.type) throw record.arg;
                        return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, 
                        this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), 
                        ContinueSentinel;
                    },
                    finish: function finish(finallyLoc) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), 
                            resetTryEntry(entry), ContinueSentinel;
                        }
                    },
                    catch: function _catch(tryLoc) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.tryLoc === tryLoc) {
                                var record = entry.completion;
                                if ("throw" === record.type) {
                                    var thrown = record.arg;
                                    resetTryEntry(entry);
                                }
                                return thrown;
                            }
                        }
                        throw new Error("illegal catch attempt");
                    },
                    delegateYield: function delegateYield(iterable, resultName, nextLoc) {
                        return this.delegate = {
                            iterator: values(iterable),
                            resultName: resultName,
                            nextLoc: nextLoc
                        }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
                    }
                }, exports;
            }
            function 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);
                }
            }
            function _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);
                    });
                };
            }
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var Builder = function Builder(props) {
                var rootComponentType = props.rootComponentType, activeComponentId = props.activeComponentId;
                var _useHecateSelector = (0, _root_store__WEBPACK_IMPORTED_MODULE_3__.useHecateSelector)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_4__.COMPONENTS_MODULE), getBuilderComponents = _useHecateSelector.getBuilderComponents;
                var storePartialStructure = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(getBuilderComponents(), rootComponentType, {});
                var _useHecateDispatch = (0, _root_store__WEBPACK_IMPORTED_MODULE_3__.useHecateDispatch)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_4__.COMPONENTS_MODULE), moveComponent = _useHecateDispatch.moveComponent, insertComponent = _useHecateDispatch.insertComponent;
                var dragStarted = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false);
                var ref = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)({}), _useState2 = _slicedToArray(_useState, 2), partialStructure = _useState2[0], setPartialStructure = _useState2[1];
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    if (!lodash__WEBPACK_IMPORTED_MODULE_1___default().isEqual(partialStructure, storePartialStructure)) {
                        setPartialStructure(storePartialStructure);
                        setTimeout(function() {
                            dragStarted.current = false;
                        }, 30);
                    }
                }, [ storePartialStructure ]);
                var structureKey = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(Math.random());
                var isDraggingClass = "hecate-builder__container--is-dragging";
                var rows = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(partialStructure, "children", []);
                var onDragEnd = function() {
                    var _ref = _asyncToGenerator(_regeneratorRuntime().mark(function _callee(dragEvent) {
                        var newColumnNode, newColumnId, newIndex, newColumnNrOfChildren, oldColumnNode, oldColumnId, oldIndex, componentNode, componentId, container;
                        return _regeneratorRuntime().wrap(function _callee$(_context) {
                            while (1) {
                                switch (_context.prev = _context.next) {
                                  case 0:
                                    newColumnNode = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(dragEvent, "to");
                                    if (newColumnNode) {
                                        _context.next = 5;
                                        break;
                                    }
                                    dragStarted.current = false;
                                    rerenderBuilder();
                                    return _context.abrupt("return");

                                  case 5:
                                    newColumnId = newColumnNode.getAttribute("data-column-id");
                                    newIndex = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(dragEvent, "newDraggableIndex");
                                    newColumnNrOfChildren = newColumnNode.childNodes.length;
                                    if (newIndex > newColumnNrOfChildren - 1) {
                                        newIndex--;
                                    }
                                    oldColumnNode = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(dragEvent, "from");
                                    if (oldColumnNode) {
                                        _context.next = 14;
                                        break;
                                    }
                                    dragStarted.current = false;
                                    rerenderBuilder();
                                    return _context.abrupt("return");

                                  case 14:
                                    oldColumnId = oldColumnNode.getAttribute("data-column-id");
                                    oldIndex = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(dragEvent, "oldDraggableIndex");
                                    componentNode = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(dragEvent, "item");
                                    if (componentNode) {
                                        _context.next = 21;
                                        break;
                                    }
                                    dragStarted.current = false;
                                    rerenderBuilder();
                                    return _context.abrupt("return");

                                  case 21:
                                    componentId = componentNode.getAttribute("data-component-id");
                                    if (!(!newColumnId || !oldColumnId)) {
                                        _context.next = 26;
                                        break;
                                    }
                                    dragStarted.current = false;
                                    rerenderBuilder();
                                    return _context.abrupt("return");

                                  case 26:
                                    if (!(newColumnId === oldColumnId && newIndex === oldIndex)) {
                                        _context.next = 30;
                                        break;
                                    }
                                    dragStarted.current = false;
                                    rerenderBuilder();
                                    return _context.abrupt("return");

                                  case 30:
                                    _context.next = 32;
                                    return moveComponent({
                                        componentId: componentId,
                                        newParentId: newColumnId,
                                        newIndex: newIndex
                                    });

                                  case 32:
                                    if (ref.current) {
                                        container = ref.current.closest(".hecate-builder__container");
                                        if (container && container.classList.contains(isDraggingClass)) {
                                            container.classList.remove(isDraggingClass);
                                        }
                                    }
                                    rerenderBuilder();

                                  case 34:
                                  case "end":
                                    return _context.stop();
                                }
                            }
                        }, _callee);
                    }));
                    return function onDragEnd(_x) {
                        return _ref.apply(this, arguments);
                    };
                }();
                function rerenderBuilder() {
                    structureKey.current = Math.random();
                }
                var onDragStart = function onDragStart(e) {
                    if (dragStarted.current) {
                        return;
                    }
                    dragStarted.current = true;
                    if (ref.current) {
                        var container = ref.current.closest(".hecate-builder__container");
                        if (container && !container.classList.contains(isDraggingClass)) {
                            container.classList.add(isDraggingClass);
                        }
                    }
                };
                function onAdd(columnId, componentType) {
                    insertComponent({
                        parentId: columnId,
                        componentType: componentType
                    });
                }
                var rootClasses = classnames__WEBPACK_IMPORTED_MODULE_5___default()("hecate-builder__container");
                return React.createElement(react_error_boundary__WEBPACK_IMPORTED_MODULE_6__.ErrorBoundary, {
                    FallbackComponent: ErrorFallback
                }, React.createElement("div", {
                    ref: ref,
                    className: rootClasses
                }, rows.map(function(row) {
                    return React.createElement(_row__WEBPACK_IMPORTED_MODULE_2__.Row, {
                        key: structureKey.current + row.componentId,
                        value: row,
                        onAdd: onAdd,
                        onDragEnd: onDragEnd,
                        onDragStart: onDragStart,
                        activeComponentId: activeComponentId
                    });
                })));
            };
            function getComponentsByIdFromStructure(partialStructure) {
                var componentsById = {};
                var componentId = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(partialStructure, "componentId");
                var children = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(partialStructure, "children", []);
                var childrenIds = children.map(function(child) {
                    return child.componentId;
                });
                if (componentId) {
                    lodash__WEBPACK_IMPORTED_MODULE_1___default().set(componentsById, componentId, childrenIds);
                }
                var childrenComponentsById = children.map(function(child) {
                    return getComponentsByIdFromStructure(child);
                });
                var childComponentsByIdCombined = childrenComponentsById.reduce(function(previousValue, currentValue) {
                    return lodash__WEBPACK_IMPORTED_MODULE_1___default().merge({}, previousValue, currentValue);
                }, {});
                return lodash__WEBPACK_IMPORTED_MODULE_1___default().merge(componentsById, childComponentsByIdCombined);
            }
            function ErrorFallback(_ref2) {
                var error = _ref2.error, resetErrorBoundary = _ref2.resetErrorBoundary;
                return React.createElement("div", {
                    role: "alert"
                }, React.createElement("p", null, "Something went wrong:"), React.createElement("pre", null, error.message));
            }
        },
        "./react/src/customizer/builder/column/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Column: () => Column
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            var sortablejs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/sortablejs/modular/sortable.esm.js");
            var classnames__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_3__);
            var _root_icons__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/icons/index.js");
            var _component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/customizer/builder/component/index.js");
            var _inserter_popup__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./react/src/customizer/builder/inserter-popup/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_components__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./react/src/store/modules/components/index.js");
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var sortableOptions = {
                forceFallback: true,
                fallbackTolerance: 4,
                group: {
                    name: "column"
                },
                animation: 200
            };
            function Column(props) {
                var value = props.value, onDragEnd = props.onDragEnd, onDragStart = props.onDragStart, onAdd = props.onAdd, activeComponentId = props.activeComponentId;
                var innerColumnRef = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                var _useHecateDispatch = (0, _root_store__WEBPACK_IMPORTED_MODULE_7__.useHecateDispatch)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_8__.COMPONENTS_MODULE), selectComponent = _useHecateDispatch.selectComponent;
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), _useState2 = _slicedToArray(_useState, 2), showPopper = _useState2[0], setShowPopper = _useState2[1];
                var _useState3 = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), _useState4 = _slicedToArray(_useState3, 2), sortableInstance = _useState4[0], setSortableInstance = _useState4[1];
                var componentId = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(value, "componentId");
                var components = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(value, "children", []);
                var isSelected = componentId === activeComponentId;
                var classes = [ "hecate-builder__column", {
                    "hecate-builder__column--selected": isSelected
                } ];
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    if (sortableInstance) {
                        try {
                            sortableInstance.destroy();
                        } catch (e) {}
                    }
                    if (!innerColumnRef.current) {
                        return;
                    }
                    var newSortableInstance = new sortablejs__WEBPACK_IMPORTED_MODULE_2__["default"](innerColumnRef.current, _objectSpread({
                        onEnd: onDragEnd,
                        onStart: onDragStart
                    }, sortableOptions));
                    setSortableInstance(newSortableInstance);
                    return function() {
                        if (sortableInstance) {
                            try {
                                sortableInstance.destroy();
                            } catch (e) {}
                        }
                    };
                }, [ JSON.stringify(components) ]);
                function onPopperClose() {
                    setShowPopper(false);
                }
                function onClickInnerColumn() {
                    if (!showPopper) {
                        setShowPopper(true);
                    }
                }
                function onNewComponent(componentType) {
                    onAdd(componentId, componentType);
                }
                var onSelect = function onSelect(e) {
                    e.preventDefault();
                    e.stopPropagation();
                    selectComponent(componentId);
                };
                return React.createElement("div", {
                    className: classnames__WEBPACK_IMPORTED_MODULE_3___default()(classes)
                }, React.createElement("div", {
                    ref: innerColumnRef,
                    onClick: onClickInnerColumn,
                    className: "hecate-builder__column__inner",
                    "data-column-id": componentId
                }, components.map(function(component, index) {
                    return React.createElement(_component__WEBPACK_IMPORTED_MODULE_5__.Component, {
                        parentId: componentId,
                        key: component.componentId,
                        activeComponentId: activeComponentId,
                        value: component,
                        index: index
                    });
                })), React.createElement("div", {
                    className: "hecate-builder__column__settings",
                    onClick: onSelect
                }, React.createElement(_root_icons__WEBPACK_IMPORTED_MODULE_4__.Icon, {
                    name: "cog"
                })), React.createElement("div", {
                    className: "hecate-builder__column__background-container"
                }, React.createElement(_root_icons__WEBPACK_IMPORTED_MODULE_4__.Icon, {
                    name: "plus",
                    className: "hecate-builder__column__background-icon"
                })), showPopper && React.createElement(_inserter_popup__WEBPACK_IMPORTED_MODULE_6__.InserterPopup, {
                    anchorRef: innerColumnRef,
                    onClose: onPopperClose,
                    onSelect: onNewComponent
                }));
            }
        },
        "./react/src/customizer/builder/component/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Component: () => Component
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var _root_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/icons/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/store/modules/components/index.js");
            var _root_store_modules_components_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/store/modules/components/actions.js");
            var _root_block_library__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./react/src/block-library/index.js");
            var react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/react/index.js");
            function Component(props) {
                var value = props.value, activeComponentId = props.activeComponentId;
                var _ref = value || {}, componentId = _ref.componentId, type = _ref.type;
                var label = (0, react__WEBPACK_IMPORTED_MODULE_7__.useMemo)(function() {
                    return lodash__WEBPACK_IMPORTED_MODULE_0___default().get(_root_block_library__WEBPACK_IMPORTED_MODULE_6__.configByComponent, [ type, "label" ]);
                }, [ type ]);
                var _useHecateDispatch = (0, _root_store__WEBPACK_IMPORTED_MODULE_3__.useHecateDispatch)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_4__.COMPONENTS_MODULE), selectComponent = _useHecateDispatch.selectComponent, deleteComponent = _useHecateDispatch.deleteComponent;
                var isSelected = activeComponentId === componentId;
                var onSelect = function onSelect(e) {
                    e.preventDefault();
                    e.stopPropagation();
                    selectComponent(componentId);
                };
                var onDelete = function onDelete(e) {
                    var parentId = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(value, "parentId");
                    if (isSelected && parentId) {
                        selectComponent(parentId);
                    }
                    e.preventDefault();
                    e.stopPropagation();
                    deleteComponent(componentId);
                };
                var onComponentClick = function onComponentClick(e) {
                    e.stopPropagation();
                };
                return React.createElement("div", {
                    "data-component-id": componentId,
                    className: classnames__WEBPACK_IMPORTED_MODULE_1___default()("hecate-builder__component", {
                        "hecate-builder__component--selected": isSelected
                    }),
                    onClick: onComponentClick
                }, React.createElement("div", {
                    className: "hecate-builder__component__drag-area"
                }, React.createElement(_root_icons__WEBPACK_IMPORTED_MODULE_2__.Icon, {
                    name: "dragHandle"
                })), React.createElement("span", {
                    className: "hecate-builder__component__content"
                }, label), React.createElement("div", {
                    className: "hecate-builder__component__settings"
                }, React.createElement(_root_icons__WEBPACK_IMPORTED_MODULE_2__.Icon, {
                    name: "cog",
                    onClick: onSelect
                }), React.createElement(_root_icons__WEBPACK_IMPORTED_MODULE_2__.Icon, {
                    name: "times",
                    onClick: onDelete
                })));
            }
        },
        "./react/src/customizer/builder/hooks.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useActiveBuilder: () => useActiveBuilder
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _root_constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/constants/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/modules/components/index.js");
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var useActiveBuilder = function useActiveBuilder() {
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), _useState2 = _slicedToArray(_useState, 2), localActiveBuilder = _useState2[0], setLocalActiveBuilder = _useState2[1];
                var _useHecateSelector = (0, _root_store__WEBPACK_IMPORTED_MODULE_2__.useHecateSelector)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_3__.COMPONENTS_MODULE), getActiveBuilderComponent = _useHecateSelector.getActiveBuilderComponent;
                var activeBuilder = getActiveBuilderComponent();
                var rootComponentType = null;
                if (_root_constants__WEBPACK_IMPORTED_MODULE_1__.builderComponents.includes(activeBuilder)) {
                    rootComponentType = activeBuilder;
                }
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    if (localActiveBuilder !== rootComponentType) {
                        setLocalActiveBuilder(rootComponentType);
                    }
                }, [ rootComponentType ]);
                return localActiveBuilder;
            };
        },
        "./react/src/customizer/builder/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-dom/index.js");
            var _builder_wrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/customizer/builder/builder-wrapper/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/store/index.js");
            var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-redux/es/index.js");
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            var api = wp.customize;
            var BuilderFactory = function() {
                function BuilderFactory() {
                    var _this = this;
                    _classCallCheck(this, BuilderFactory);
                    _defineProperty(this, "onCustomizerReady", function() {
                        _this.insertPortalContainers();
                        _this.insertBuilders();
                    });
                    this.por;
                    this.init();
                }
                _createClass(BuilderFactory, [ {
                    key: "init",
                    value: function init() {
                        var _this2 = this;
                        api.bind("ready", function() {
                            _this2.onCustomizerReady();
                        });
                    }
                }, {
                    key: "insertPortalContainers",
                    value: function insertPortalContainers() {
                        var container = document.querySelector("#customize-controls");
                        if (!container) {
                            return;
                        }
                        var buildersContainer = document.createElement("div");
                        buildersContainer.classList.add("hecate-portal__container");
                        container.append(buildersContainer);
                    }
                }, {
                    key: "insertBuilders",
                    value: function insertBuilders() {
                        var container = document.querySelector("#customize-controls");
                        if (!container) {
                            return;
                        }
                        var buildersContainer = document.createElement("div");
                        buildersContainer.classList.add("hecate-builder__entry-point");
                        container.append(buildersContainer);
                        this.addBuilder(buildersContainer);
                    }
                }, {
                    key: "addBuilder",
                    value: function addBuilder(container) {
                        var content = React.createElement(react_redux__WEBPACK_IMPORTED_MODULE_3__.Provider, {
                            store: _root_store__WEBPACK_IMPORTED_MODULE_2__.store
                        }, React.createElement(_builder_wrapper__WEBPACK_IMPORTED_MODULE_1__.BuilderWrapper, null));
                        react_dom__WEBPACK_IMPORTED_MODULE_0__.render(content, container);
                    }
                } ]);
                return BuilderFactory;
            }();
            new BuilderFactory();
        },
        "./react/src/customizer/builder/inserter-popup/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                InserterPopup: () => InserterPopup
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var _inserter_popup_content__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/customizer/builder/inserter-popup/inserter-popup-content.js");
            var InserterPopup = function InserterPopup(_ref) {
                var anchorRef = _ref.anchorRef, onClose = _ref.onClose, onSelect = _ref.onSelect;
                return React.createElement(_root_components__WEBPACK_IMPORTED_MODULE_0__.Popup, {
                    anchorRef: anchorRef,
                    onClose: onClose,
                    className: "hecate-component-inserter-popup"
                }, React.createElement(_inserter_popup_content__WEBPACK_IMPORTED_MODULE_1__.InserterPopupContent, {
                    onSelect: onSelect,
                    onClose: onClose
                }));
            };
        },
        "./react/src/customizer/builder/inserter-popup/inserter-popup-content.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                InserterPopupContent: () => InserterPopupContent
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _root_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/icons/index.js");
            var _root_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/constants/index.js");
            var InserterPopupContent = function InserterPopupContent(props) {
                var _props$onSelect = props.onSelect, onSelect = _props$onSelect === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0___default().noop : _props$onSelect, _props$onClose = props.onClose, onClose = _props$onClose === void 0 ? lodash__WEBPACK_IMPORTED_MODULE_0___default().noop : _props$onClose;
                return React.createElement("div", {
                    className: "hecate-component-inserter-popup__content"
                }, _root_constants__WEBPACK_IMPORTED_MODULE_2__.inserterComponents.map(function(component) {
                    return React.createElement("div", {
                        className: "hecate-component-inserter-popup__component__outer",
                        key: component.value
                    }, React.createElement("a", {
                        href: "#",
                        onClick: function onClick() {
                            onSelect(component.value);
                            onClose();
                        },
                        key: component.value,
                        className: "hecate-component-inserter-popup__component"
                    }, React.createElement(_root_icons__WEBPACK_IMPORTED_MODULE_1__.Icon, {
                        name: "cog"
                    }), React.createElement("span", {
                        className: "hecate-component-inserter-popup__component__content"
                    }, component.label)));
                }));
            };
        },
        "./react/src/customizer/builder/row/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Row: () => Row
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _column__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/customizer/builder/column/index.js");
            var _root_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/icons/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/store/modules/components/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_5___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__);
            var _excluded = [ "value", "activeComponentId" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function Row(props) {
                var value = props.value, activeComponentId = props.activeComponentId, otherProps = _objectWithoutProperties(props, _excluded);
                var columns = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(value, "children", []);
                var componentId = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(value, "componentId");
                var _useHecateDispatch = (0, _root_store__WEBPACK_IMPORTED_MODULE_3__.useHecateDispatch)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_4__.COMPONENTS_MODULE), selectComponent = _useHecateDispatch.selectComponent;
                var onSelect = function onSelect(e) {
                    e.preventDefault();
                    e.stopPropagation();
                    selectComponent(componentId);
                };
                var isSelected = componentId === activeComponentId;
                return React.createElement("div", {
                    className: classnames__WEBPACK_IMPORTED_MODULE_5___default()("hecate-builder__row", {
                        "hecate-builder__row--selected": isSelected
                    })
                }, React.createElement("div", {
                    className: "hecate-builder__row__settings",
                    onClick: onSelect
                }, React.createElement(_root_icons__WEBPACK_IMPORTED_MODULE_2__.Icon, {
                    name: "cog"
                })), React.createElement("div", {
                    className: "hecate-builder__row__content"
                }, columns.map(function(column) {
                    return React.createElement(_column__WEBPACK_IMPORTED_MODULE_1__.Column, _extends({
                        key: column.componentId,
                        value: column
                    }, otherProps, {
                        activeComponentId: activeComponentId
                    }));
                })));
            }
        },
        "./react/src/customizer/component-api.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            var api = wp.customize;
            var ComponentApi = function() {
                function ComponentApi() {
                    _classCallCheck(this, ComponentApi);
                    this.newPartials = {};
                    this.newSettings = [];
                }
                _createClass(ComponentApi, [ {
                    key: "getSettingId",
                    value: function getSettingId(settingId) {
                        var control = api.control(settingId);
                        if (!control) {
                            return null;
                        }
                        return control.setting.get();
                    }
                }, {
                    key: "setSettingId",
                    value: function setSettingId(settingId, newValue) {
                        var control = api.control(settingId);
                        if (!control) {
                            console.error("could find control", settingId);
                            return null;
                        }
                        return control.setting.set(newValue);
                    }
                }, {
                    key: "getSection",
                    value: function getSection(componentId) {
                        var section = api.section(componentId);
                        if (!section) {
                            return null;
                        }
                        return section;
                    }
                }, {
                    key: "getComponentsChildren",
                    value: function getComponentsChildren(componentId) {
                        var settingPath = "".concat(componentId, ".children");
                        var data = this.getSettingId(settingPath);
                        data = data || [];
                        return lodash__WEBPACK_IMPORTED_MODULE_0___default().cloneDeep(data);
                    }
                }, {
                    key: "setComponentChildren",
                    value: function setComponentChildren(componentId) {
                        var children = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
                        var settingPath = "".concat(componentId, ".children");
                        this.setSettingId(settingPath, children);
                    }
                }, {
                    key: "getComponentType",
                    value: function getComponentType(componentId) {
                        var section = this.getSection(componentId);
                        return lodash__WEBPACK_IMPORTED_MODULE_0___default().get(section, "params.componentName", null);
                    }
                }, {
                    key: "generateComponent",
                    value: function generateComponent(componentType) {
                        var randomName = (Math.random() + 1).toString(36).substring(7);
                        var componentId = "".concat(componentType, "__").concat(randomName);
                        this.generateSection(componentType, componentId);
                        this.generateSettings(componentType, componentId);
                        this.generateControls(componentType, componentId);
                        this.generatePartials(componentType, componentId);
                        var componentTypeSettingPath = "".concat(componentId, ".component");
                        this.setSettingId(componentTypeSettingPath, componentType);
                        return componentId;
                    }
                }, {
                    key: "getComponentTemplate",
                    value: function getComponentTemplate(componentType) {
                        return lodash__WEBPACK_IMPORTED_MODULE_0___default().cloneDeep(lodash__WEBPACK_IMPORTED_MODULE_0___default().get(window.hecateCustomizerData, [ "dynamicComponentsStructure", "templatesByComponentType", componentType ]));
                    }
                }, {
                    key: "getComponentTemplateIdPlaceholder",
                    value: function getComponentTemplateIdPlaceholder() {
                        return lodash__WEBPACK_IMPORTED_MODULE_0___default().get(window.hecateCustomizerData, [ "dynamicComponentsStructure", "componentIdPlaceholder" ]);
                    }
                }, {
                    key: "generateSection",
                    value: function generateSection(componentType, componentId) {
                        var componentTemplate = this.getComponentTemplate(componentType);
                        var sectionTemplate = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentTemplate, [ "sections", 0 ], {});
                        var sectionType = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(sectionTemplate, "type");
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().set(sectionTemplate, "componentName", componentType);
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().unset(sectionTemplate, "id");
                        if (!sectionType) {
                            return;
                        }
                        console.log("generate section");
                        var SectionConstructor = api.sectionConstructor[sectionType];
                        api.section.add(new SectionConstructor(componentId, _objectSpread(_objectSpread({}, sectionTemplate), {}, {
                            description: ""
                        })));
                    }
                }, {
                    key: "generateControls",
                    value: function generateControls(componentType, componentId) {
                        var placeholderSettingId = this.getComponentTemplateIdPlaceholder();
                        var componentTemplate = this.getComponentTemplate(componentType);
                        var controls = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentTemplate, [ "controls" ], {});
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().each(controls, function(controlTemplate, settingId) {
                            var convertedSettingId = settingId.replace(placeholderSettingId, componentId);
                            lodash__WEBPACK_IMPORTED_MODULE_0___default().set(controlTemplate, "section", componentId);
                            lodash__WEBPACK_IMPORTED_MODULE_0___default().set(controlTemplate, "setting", convertedSettingId);
                            var controlType = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(controlTemplate, "type");
                            var ControlConstructor = api.controlConstructor[controlType];
                            api.control.add(new ControlConstructor(convertedSettingId, controlTemplate));
                        });
                    }
                }, {
                    key: "generateSettings",
                    value: function generateSettings(componentType, componentId) {
                        var _this = this;
                        var placeholderSettingId = this.getComponentTemplateIdPlaceholder();
                        var componentTemplate = this.getComponentTemplate(componentType);
                        var settings = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentTemplate, [ "settings" ], {});
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().each(settings, function(settingTemplate, settingId) {
                            var convertedSettingId = settingId.replace(placeholderSettingId, componentId);
                            var defaultValue = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(settingTemplate, "default");
                            var data = lodash__WEBPACK_IMPORTED_MODULE_0___default().pick(settingTemplate, [ "transport", "type" ]);
                            _this.newSettings.push({
                                id: convertedSettingId,
                                defaultValue: defaultValue,
                                params: settingTemplate
                            });
                            api.add(new api.Setting(convertedSettingId, defaultValue, settingTemplate));
                        });
                    }
                }, {
                    key: "getPreviewerWindow",
                    value: function getPreviewerWindow() {
                        var previewWindow = api.previewer.container.find("iframe").get(0).contentWindow;
                        return previewWindow;
                    }
                }, {
                    key: "getPreviewerApi",
                    value: function getPreviewerApi() {
                        var previewWindow = this.getPreviewerWindow();
                        var previewApi = previewWindow.wp.customize;
                        return previewApi;
                    }
                }, {
                    key: "generatePartials",
                    value: function generatePartials(componentType, componentId) {
                        var placeholderSettingId = this.getComponentTemplateIdPlaceholder();
                        var componentTemplate = this.getComponentTemplate(componentType);
                        var partialsOptions = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentTemplate, [ "partials" ], {});
                        var selector = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(partialsOptions, "selector", "");
                        var updatedSelector = selector.replace(placeholderSettingId, componentId);
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().set(partialsOptions, "selector", updatedSelector);
                        var settings = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(partialsOptions, "settings", []);
                        settings.forEach(function(setting, index) {
                            var updatedSetting = setting.replace(placeholderSettingId, componentId);
                            lodash__WEBPACK_IMPORTED_MODULE_0___default().set(settings, index, updatedSetting);
                        });
                        var firstSetting = settings[0];
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().unset(partialsOptions, "render_callback");
                        var defaultData = {
                            primarySetting: [ firstSetting ],
                            fallbackRefresh: true,
                            type: "default"
                        };
                        var mergedOptions = lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, defaultData, partialsOptions);
                        var previewerApi = this.getPreviewerApi();
                        var partial = new previewerApi.selectiveRefresh.Partial(firstSetting, mergedOptions);
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().set(this.newPartials, [ firstSetting ], mergedOptions);
                        previewerApi.selectiveRefresh.partial.add(partial);
                    }
                }, {
                    key: "insertComponent",
                    value: function insertComponent(parentId, componentType) {
                        var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
                        var defaultOptions = {
                            append: true
                        };
                        var mergedOptions = lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, defaultOptions, options);
                        var append = mergedOptions.append;
                        var newComponentId = this.generateComponent(componentType);
                        var children = this.getComponentsChildren(parentId);
                        if (append) {
                            children.push(newComponentId);
                        }
                        this.setComponentChildren(parentId, children);
                        this.selectComponent(newComponentId);
                    }
                }, {
                    key: "deleteComponent",
                    value: function deleteComponent(componentId, parentId) {
                        var children = this.getComponentsChildren(parentId);
                        var newChildren = children.filter(function(child) {
                            return child !== componentId;
                        });
                        this.setComponentChildren(parentId, newChildren);
                    }
                }, {
                    key: "selectComponent",
                    value: function selectComponent(componentId) {
                        var _wp$customize$section;
                        (_wp$customize$section = wp.customize.section(componentId)) === null || _wp$customize$section === void 0 ? void 0 : _wp$customize$section.focus();
                    }
                }, {
                    key: "unSelectComponent",
                    value: function unSelectComponent(componentId) {
                        var _wp$customize$section2;
                        (_wp$customize$section2 = wp.customize.section(componentId)) === null || _wp$customize$section2 === void 0 ? void 0 : _wp$customize$section2.expanded(false);
                    }
                }, {
                    key: "getPartialStructure",
                    value: function getPartialStructure(componentId) {
                        var _this2 = this;
                        var parentId = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
                        var childrenIds = this.getComponentsChildren(componentId);
                        var componentType = this.getComponentType(componentId);
                        var childrenData = childrenIds.map(function(childId) {
                            return _this2.getPartialStructure(childId, componentId);
                        });
                        return {
                            componentId: componentId,
                            type: componentType,
                            parentId: parentId,
                            children: childrenData
                        };
                    }
                } ]);
                return ComponentApi;
            }();
            window.HecateApi = new ComponentApi();
            api.bind("ready", function() {
                api.previewer.bind("ready", function() {
                    setTimeout(function() {
                        var previewerApi = HecateApi.getPreviewerApi();
                        var newPartials = HecateApi.newPartials;
                        var newSettings = HecateApi.newSettings;
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().each(newPartials, function(partialData, settingId) {
                            var partial = new previewerApi.selectiveRefresh.Partial(settingId, partialData);
                            previewerApi.selectiveRefresh.partial.add(partial);
                        });
                    }, 100);
                });
            });
        },
        "./react/src/customizer/controls/base/Wrapper.jsx": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            var _root_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/core/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/index.js");
            var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-redux/es/index.js");
            function _slicedToArray(arr, i) {
                return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest();
            }
            function _nonIterableRest() {
                throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            function _unsupportedIterableToArray(o, minLen) {
                if (!o) 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);
            }
            function _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;
            }
            function _iterableToArrayLimit(arr, i) {
                var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"];
                if (_i == null) return;
                var _arr = [];
                var _n = true;
                var _d = false;
                var _s, _e;
                try {
                    for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {
                        _arr.push(_s.value);
                        if (i && _arr.length === i) break;
                    }
                } catch (err) {
                    _d = true;
                    _e = err;
                } finally {
                    try {
                        if (!_n && _i["return"] != null) _i["return"]();
                    } finally {
                        if (_d) throw _e;
                    }
                }
                return _arr;
            }
            function _arrayWithHoles(arr) {
                if (Array.isArray(arr)) return arr;
            }
            var Control = function Control(props) {
                var wpControl = props.wpControl, Component = props.Component;
                var _useState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(getWpControlValue()), _useState2 = _slicedToArray(_useState, 2), value = _useState2[0], setValue = _useState2[1];
                function getWpControlValue() {
                    return wpControl.setting.get();
                }
                function setWpControlValue(newValue) {
                    wpControl.setting.set(newValue);
                }
                var handleChange = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(newValue, options) {
                    if (lodash__WEBPACK_IMPORTED_MODULE_1___default().isEqual(newValue, value)) {
                        return;
                    }
                    setValue(newValue);
                    debouncedSetWpValue(newValue);
                }, [ value, setValue, debouncedSetWpValue ]);
                function onSettingChange(e) {
                    var wpControlValue = getWpControlValue();
                    if (value !== wpControlValue) {
                        setValue(wpControlValue);
                    }
                }
                var debouncedSetWpValue = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function() {
                    return lodash__WEBPACK_IMPORTED_MODULE_1___default().debounce(setWpControlValue, 100);
                }, []);
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    wpControl.setting.bind(onSettingChange);
                }, []);
                var label = lodash__WEBPACK_IMPORTED_MODULE_1___default().get(wpControl, "params.label");
                var wpControlParams = (0, _root_core__WEBPACK_IMPORTED_MODULE_2__.useDeepMemo)(function() {
                    return wpControl === null || wpControl === void 0 ? void 0 : wpControl.params;
                }, [ wpControl === null || wpControl === void 0 ? void 0 : wpControl.params ]);
                return React.createElement(react_redux__WEBPACK_IMPORTED_MODULE_4__.Provider, {
                    store: _root_store__WEBPACK_IMPORTED_MODULE_3__.store
                }, React.createElement(Component, {
                    value: value,
                    onChange: handleChange,
                    label: label,
                    wpControlParams: wpControlParams
                }));
            };
            Control.displayName = "WpWrapper";
            const __WEBPACK_DEFAULT_EXPORT__ = Control;
        },
        "./react/src/customizer/controls/base/wp-control-wrapper.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                WpControlWrapper: () => WpControlWrapper
            });
            var _Wrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/customizer/controls/base/Wrapper.jsx");
            var _base_wp_wrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/customizer/base/wp-wrapper.js");
            function _typeof(obj) {
                "@babel/helpers - typeof";
                return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                    return typeof obj;
                } : function(obj) {
                    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                }, _typeof(obj);
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            function _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);
            }
            function _setPrototypeOf(o, p) {
                _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
                    o.__proto__ = p;
                    return o;
                };
                return _setPrototypeOf(o, p);
            }
            function _createSuper(Derived) {
                var hasNativeReflectConstruct = _isNativeReflectConstruct();
                return function _createSuperInternal() {
                    var Super = _getPrototypeOf(Derived), result;
                    if (hasNativeReflectConstruct) {
                        var NewTarget = _getPrototypeOf(this).constructor;
                        result = Reflect.construct(Super, arguments, NewTarget);
                    } else {
                        result = Super.apply(this, arguments);
                    }
                    return _possibleConstructorReturn(this, result);
                };
            }
            function _possibleConstructorReturn(self, call) {
                if (call && (_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);
            }
            function _assertThisInitialized(self) {
                if (self === void 0) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return self;
            }
            function _isNativeReflectConstruct() {
                if (typeof Reflect === "undefined" || !Reflect.construct) return false;
                if (Reflect.construct.sham) return false;
                if (typeof Proxy === "function") return true;
                try {
                    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
                    return true;
                } catch (e) {
                    return false;
                }
            }
            function _getPrototypeOf(o) {
                _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
                    return o.__proto__ || Object.getPrototypeOf(o);
                };
                return _getPrototypeOf(o);
            }
            var api = wp.customize;
            var WpControlWrapper = function(_WpWrapper) {
                _inherits(WpControlWrapper, _WpWrapper);
                var _super = _createSuper(WpControlWrapper);
                function WpControlWrapper() {
                    _classCallCheck(this, WpControlWrapper);
                    return _super.apply(this, arguments);
                }
                _createClass(WpControlWrapper, [ {
                    key: "wpControlConstructor",
                    get: function get() {
                        return this.api.controlConstructor;
                    }
                }, {
                    key: "wpControlClass",
                    get: function get() {
                        return this.api.Control;
                    }
                }, {
                    key: "Wrapper",
                    get: function get() {
                        return _Wrapper__WEBPACK_IMPORTED_MODULE_0__["default"];
                    }
                }, {
                    key: "getWpControlMethods",
                    value: function getWpControlMethods() {
                        return {
                            embed: function embed() {
                                var control = this, inject;
                                inject = function inject(sectionId) {
                                    var parentContainer;
                                    if (!sectionId) {
                                        return;
                                    }
                                    api.section(sectionId, function(section) {
                                        section.deferred.embedded.done(function() {
                                            parentContainer = section.contentContainer.is("ul") ? section.contentContainer : section.contentContainer.find("ul:first");
                                            if (!control.container.parent().is(parentContainer)) {
                                                if (typeof (section === null || section === void 0 ? void 0 : section.onControlInserted) === "function") {
                                                    section.onControlInserted(control);
                                                } else {
                                                    parentContainer.append(control.container);
                                                }
                                            }
                                            control.renderContent();
                                            control.deferred.embedded.resolve();
                                        });
                                    });
                                };
                                control.section.bind(inject);
                                inject(control.section.get());
                            }
                        };
                    }
                } ]);
                return WpControlWrapper;
            }(_base_wp_wrapper__WEBPACK_IMPORTED_MODULE_1__.WpWrapper);
        },
        "./react/src/customizer/controls/components-map.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                componentsMap: () => componentsMap
            });
            var _root_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/components/index.js");
            var componentsMap = {
                "hecate-input": _root_components__WEBPACK_IMPORTED_MODULE_0__.Input,
                "hecate-children": _root_components__WEBPACK_IMPORTED_MODULE_0__.ChildrenControl,
                "hecate-data-control": _root_components__WEBPACK_IMPORTED_MODULE_0__.DataControl
            };
        },
        "./react/src/customizer/controls/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var _base_registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/customizer/base/registry.js");
            var _components_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/customizer/controls/components-map.js");
            var _base_wp_control_wrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/customizer/controls/base/wp-control-wrapper.js");
            new _base_registry__WEBPACK_IMPORTED_MODULE_0__.Registry(_components_map__WEBPACK_IMPORTED_MODULE_1__.componentsMap, _base_wp_control_wrapper__WEBPACK_IMPORTED_MODULE_2__.WpControlWrapper);
        },
        "./react/src/customizer/overlay/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            var api = wp.customize;
            (function($) {
                var OverlayManager = function() {
                    function OverlayManager() {
                        var _this = this;
                        _classCallCheck(this, OverlayManager);
                        _defineProperty(this, "init", function() {
                            api.bind("ready", function() {
                                _this.onCustomizerReady();
                            });
                        });
                        _defineProperty(this, "addComponentListeners", function($node) {
                            if (!($node instanceof jQuery)) {
                                $node = $($node);
                            }
                            $node.off("click.overlay");
                            $node.on("click.overlay", function(e) {
                                e.preventDefault();
                                e.stopPropagation();
                                _this.addOnClickOnComponent($node.get(0));
                            });
                        });
                        _defineProperty(this, "addOnClickOnComponent", function(node) {
                            var containerId = node.getAttribute("data-container-id");
                            if (!containerId) {
                                return;
                            }
                            var section = wp.customize.section(containerId);
                            if (section) {
                                section.focus();
                            }
                            var panel = wp.customize.panel(containerId);
                            if (panel) {
                                panel.focus();
                            }
                        });
                        _defineProperty(this, "onPartialContentRendered", function(response) {
                            var $node = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(response, "container");
                            _this.addComponentListeners($node);
                            var components = $node.get(0).querySelectorAll(_this.selectors.component);
                            components.forEach(function(childNode) {
                                _this.addComponentListeners(childNode);
                            });
                        });
                        this.classes = {
                            component: "hecate-component",
                            overlay: "hecate-component--with-overlay",
                            selectedComponent: "hecate-component--is-selected"
                        };
                        this.previewBody = null;
                        this.previewApi = null;
                        this.selectors = {
                            component: ".".concat(this.classes.component),
                            overlay: ".".concat(this.classes.overlay),
                            pencil: ".hecate-component-overlay__pencil",
                            root: ".hecate-component"
                        };
                        this.init();
                    }
                    _createClass(OverlayManager, [ {
                        key: "getComponentNodeByContainerId",
                        value: function getComponentNodeByContainerId(containerId) {
                            return this.previewBody.querySelector("[data-container-id=".concat(containerId, "]"));
                        }
                    }, {
                        key: "selectComponent",
                        value: function selectComponent(containerId) {
                            var node = this.getComponentNodeByContainerId(containerId);
                            if (!node) {
                                return;
                            }
                            node.classList.add(this.classes.selectedComponent);
                        }
                    }, {
                        key: "deselectComponent",
                        value: function deselectComponent(containerId) {
                            var node = this.getComponentNodeByContainerId(containerId);
                            if (!node) {
                                return;
                            }
                            node.classList.remove(this.classes.selectedComponent);
                        }
                    }, {
                        key: "addComponentsLogic",
                        value: function addComponentsLogic(previewNode) {
                            var _this2 = this;
                            var overlayNodes = previewNode.querySelectorAll(this.selectors.component);
                            overlayNodes.forEach(function(node) {
                                _this2.addComponentListeners(node);
                            });
                        }
                    }, {
                        key: "onCustomizerReady",
                        value: function onCustomizerReady() {
                            var _this3 = this;
                            api.previewer.bind("ready", function() {
                                setTimeout(function() {
                                    _this3.onPreviewReady();
                                }, 50);
                            });
                            var containersTypes = [ api.section, api.panel ];
                            containersTypes.forEach(function(containers) {
                                containers.each(function(container) {
                                    var containerId = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(container, "id");
                                    container.expanded.bind(function(expanded) {
                                        if (expanded) {
                                            _this3.selectComponent(containerId);
                                        } else {
                                            _this3.deselectComponent(containerId);
                                        }
                                    });
                                });
                            });
                        }
                    }, {
                        key: "onPreviewReady",
                        value: function onPreviewReady() {
                            var previewWindow = api.previewer.container.find("iframe").get(0).contentWindow;
                            var previewBody = previewWindow.document.body;
                            this.previewBody = previewBody;
                            this.previewApi = previewWindow.wp.customize;
                            this.previewApi.selectiveRefresh.unbind("partial-content-rendered", this.onPartialContentRendered);
                            this.previewApi.selectiveRefresh.bind("partial-content-rendered", this.onPartialContentRendered);
                            this.addComponentsLogic(previewBody);
                        }
                    } ]);
                    return OverlayManager;
                }();
                new OverlayManager();
            })(jQuery);
        },
        "./react/src/customizer/sections/base/Wrapper.jsx": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _excluded = [ "Component" ];
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var Section = function Section(_ref) {
                var Component = _ref.Component, otherProps = _objectWithoutProperties(_ref, _excluded);
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, otherProps);
            };
            const __WEBPACK_DEFAULT_EXPORT__ = Section;
        },
        "./react/src/customizer/sections/base/wp-section-wrapper.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                WpSectionWrapper: () => WpSectionWrapper
            });
            var _base_wp_wrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/customizer/base/wp-wrapper.js");
            var _Wrapper__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/customizer/sections/base/Wrapper.jsx");
            function _typeof(obj) {
                "@babel/helpers - typeof";
                return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                    return typeof obj;
                } : function(obj) {
                    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                }, _typeof(obj);
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            function _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);
            }
            function _setPrototypeOf(o, p) {
                _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
                    o.__proto__ = p;
                    return o;
                };
                return _setPrototypeOf(o, p);
            }
            function _createSuper(Derived) {
                var hasNativeReflectConstruct = _isNativeReflectConstruct();
                return function _createSuperInternal() {
                    var Super = _getPrototypeOf(Derived), result;
                    if (hasNativeReflectConstruct) {
                        var NewTarget = _getPrototypeOf(this).constructor;
                        result = Reflect.construct(Super, arguments, NewTarget);
                    } else {
                        result = Super.apply(this, arguments);
                    }
                    return _possibleConstructorReturn(this, result);
                };
            }
            function _possibleConstructorReturn(self, call) {
                if (call && (_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);
            }
            function _assertThisInitialized(self) {
                if (self === void 0) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return self;
            }
            function _isNativeReflectConstruct() {
                if (typeof Reflect === "undefined" || !Reflect.construct) return false;
                if (Reflect.construct.sham) return false;
                if (typeof Proxy === "function") return true;
                try {
                    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
                    return true;
                } catch (e) {
                    return false;
                }
            }
            function _getPrototypeOf(o) {
                _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
                    return o.__proto__ || Object.getPrototypeOf(o);
                };
                return _getPrototypeOf(o);
            }
            var WpSectionWrapper = function(_WpWrapper) {
                _inherits(WpSectionWrapper, _WpWrapper);
                var _super = _createSuper(WpSectionWrapper);
                function WpSectionWrapper() {
                    _classCallCheck(this, WpSectionWrapper);
                    return _super.apply(this, arguments);
                }
                _createClass(WpSectionWrapper, [ {
                    key: "wpControlConstructor",
                    get: function get() {
                        return this.api.sectionConstructor;
                    }
                }, {
                    key: "wpControlClass",
                    get: function get() {
                        return this.api.Section;
                    }
                }, {
                    key: "Wrapper",
                    get: function get() {
                        return _Wrapper__WEBPACK_IMPORTED_MODULE_1__["default"];
                    }
                } ]);
                return WpSectionWrapper;
            }(_base_wp_wrapper__WEBPACK_IMPORTED_MODULE_0__.WpWrapper);
        },
        "./react/src/customizer/sections/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var _tab_section__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/customizer/sections/tab-section/index.js");
        },
        "./react/src/customizer/sections/tab-section/component.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                TabSection: () => TabSection
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__);
            var lodash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_2__);
            var _root_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/store/modules/components/index.js");
            var TabSection = function TabSection(props) {
                var wpControl = props.wpControl;
                var containerRef = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                var _useHecateDispatch = (0, _root_store__WEBPACK_IMPORTED_MODULE_3__.useHecateDispatch)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_4__.COMPONENTS_MODULE), goBackFromComponent = _useHecateDispatch.goBackFromComponent;
                var componentId = lodash__WEBPACK_IMPORTED_MODULE_2___default().get(wpControl, [ "id" ]);
                function applyVisibilityClasses() {
                    var shouldHideSection = lodash__WEBPACK_IMPORTED_MODULE_2___default().get(wpControl, [ "params", "hiddenSection" ], false);
                    var hideClass = "hecate-tab-section--hidden";
                    var accordionSelector = "#accordion-section-".concat(componentId, " .accordion-section-title ");
                    var accordionElement = document.querySelector(accordionSelector);
                    if (!accordionElement) {
                        return;
                    }
                    if (shouldHideSection) {
                        accordionElement.classList.add(hideClass);
                    } else {
                        accordionElement.classList.remove(hideClass);
                    }
                }
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    setTimeout(function() {
                        wpControl.onReactMounted();
                    }, 50);
                    applyVisibilityClasses();
                }, []);
                var onBack = (0, react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(e) {
                    e.stopPropagation();
                    e.preventDefault();
                    console.log("go back");
                    goBackFromComponent(componentId);
                }, []);
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    try {
                        var containerNode = containerRef.current;
                        var root = containerNode.closest(".control-section-hecate-tab-section");
                        var backButton = root.querySelector(".customize-section-back");
                        var newButton = backButton.cloneNode(true);
                        backButton.parentNode.replaceChild(newButton, backButton);
                        newButton.addEventListener("click", onBack, true);
                        return function() {
                            newButton.removeEventListener("click", onBack, true);
                        };
                    } catch (e) {
                        console.error(e);
                    }
                }, []);
                return React.createElement("div", {
                    ref: containerRef,
                    className: "hecate-tab-section__container"
                });
            };
        },
        "./react/src/customizer/sections/tab-section/components-map.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                componentsMap: () => componentsMap
            });
            var _component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/customizer/sections/tab-section/component.js");
            var componentsMap = {
                "hecate-tab-section": _component__WEBPACK_IMPORTED_MODULE_0__.TabSection
            };
        },
        "./react/src/customizer/sections/tab-section/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var _base_registry__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/customizer/base/registry.js");
            var _components_map__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/customizer/sections/tab-section/components-map.js");
            var _wp_tab_section_wrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/customizer/sections/tab-section/wp-tab-section-wrapper.js");
            new _base_registry__WEBPACK_IMPORTED_MODULE_0__.Registry(_components_map__WEBPACK_IMPORTED_MODULE_1__.componentsMap, _wp_tab_section_wrapper__WEBPACK_IMPORTED_MODULE_2__.WpTabSectionWrapper);
        },
        "./react/src/customizer/sections/tab-section/wp-tab-section-wrapper.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                WpTabSectionWrapper: () => WpTabSectionWrapper
            });
            var _base_wp_section_wrapper__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/customizer/sections/base/wp-section-wrapper.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            var _component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/customizer/sections/tab-section/component.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/index.js");
            var react_redux__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-redux/es/index.js");
            function _typeof(obj) {
                "@babel/helpers - typeof";
                return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                    return typeof obj;
                } : function(obj) {
                    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                }, _typeof(obj);
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                Object.defineProperty(Constructor, "prototype", {
                    writable: false
                });
                return Constructor;
            }
            function _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);
            }
            function _setPrototypeOf(o, p) {
                _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {
                    o.__proto__ = p;
                    return o;
                };
                return _setPrototypeOf(o, p);
            }
            function _createSuper(Derived) {
                var hasNativeReflectConstruct = _isNativeReflectConstruct();
                return function _createSuperInternal() {
                    var Super = _getPrototypeOf(Derived), result;
                    if (hasNativeReflectConstruct) {
                        var NewTarget = _getPrototypeOf(this).constructor;
                        result = Reflect.construct(Super, arguments, NewTarget);
                    } else {
                        result = Super.apply(this, arguments);
                    }
                    return _possibleConstructorReturn(this, result);
                };
            }
            function _possibleConstructorReturn(self, call) {
                if (call && (_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);
            }
            function _assertThisInitialized(self) {
                if (self === void 0) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return self;
            }
            function _isNativeReflectConstruct() {
                if (typeof Reflect === "undefined" || !Reflect.construct) return false;
                if (Reflect.construct.sham) return false;
                if (typeof Proxy === "function") return true;
                try {
                    Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {}));
                    return true;
                } catch (e) {
                    return false;
                }
            }
            function _getPrototypeOf(o) {
                _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {
                    return o.__proto__ || Object.getPrototypeOf(o);
                };
                return _getPrototypeOf(o);
            }
            var api = wp.customize;
            var WpTabSectionWrapper = function(_WpSectionWrapper) {
                _inherits(WpTabSectionWrapper, _WpSectionWrapper);
                var _super = _createSuper(WpTabSectionWrapper);
                function WpTabSectionWrapper() {
                    _classCallCheck(this, WpTabSectionWrapper);
                    return _super.apply(this, arguments);
                }
                _createClass(WpTabSectionWrapper, [ {
                    key: "getWpControlMethods",
                    value: function getWpControlMethods() {
                        return {
                            initialize: function initialize() {
                                var _this = this;
                                var section = this;
                                var self = this;
                                section.activeTab = new api.Value();
                                section.activeTab("content");
                                api.Section.prototype.initialize.apply(this, arguments);
                                this.debounceRefreshControlsPositions = lodash__WEBPACK_IMPORTED_MODULE_1___default().debounce(function() {
                                    _this.refreshControlsPositions;
                                }, 100);
                                this.remountReact();
                            },
                            onControlInserted: function onControlInserted(control) {
                                this.debounceRefreshControlsPositions();
                            },
                            onReactMounted: function onReactMounted() {
                                this.refreshControlsPositions();
                            },
                            reflow: function reflow() {
                                this.debounceRefreshControlsPositions();
                            },
                            setActiveTab: function setActiveTab(tab) {},
                            onChangeExpanded: function onChangeExpanded(expanded, args) {
                                api.Section.prototype.onChangeExpanded.apply(this, arguments);
                            },
                            refreshControlsPositions: function refreshControlsPositions() {
                                var _this2 = this;
                                var controlsList = this.controls();
                                controlsList.forEach(function(control) {
                                    _this2.updateControlPosition(control);
                                });
                            },
                            updateControlPosition: function updateControlPosition(control) {
                                var _control$params;
                                var section = this;
                                var controlType = control === null || control === void 0 ? void 0 : (_control$params = control.params) === null || _control$params === void 0 ? void 0 : _control$params.type;
                                if (controlType !== "hecate-data-control") {
                                    return;
                                }
                                var sectionContainer = section.contentContainer.find(".hecate-tab-section__container");
                                if (!sectionContainer) {
                                    return;
                                }
                                sectionContainer.append(control.container);
                            }
                        };
                    }
                }, {
                    key: "getReactContent",
                    value: function getReactContent(wpControl) {
                        var Wrapper = this.Wrapper;
                        return React.createElement(react_redux__WEBPACK_IMPORTED_MODULE_4__.Provider, {
                            store: _root_store__WEBPACK_IMPORTED_MODULE_3__.store
                        }, React.createElement(Wrapper, {
                            wpControl: wpControl,
                            Component: this.ReactComponent
                        }));
                    }
                } ]);
                return WpTabSectionWrapper;
            }(_base_wp_section_wrapper__WEBPACK_IMPORTED_MODULE_0__.WpSectionWrapper);
        },
        "./react/src/icons/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Icon: () => Icon
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _assets_svg_font_awesome_cog_solid_svg_svgr__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./assets/svg/font-awesome/cog-solid.svg?svgr");
            var _assets_svg_font_awesome_grip_vertical_solid_svg_svgr__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./assets/svg/font-awesome/grip-vertical-solid.svg?svgr");
            var _assets_svg_font_awesome_pencil_alt_svg_svgr__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./assets/svg/font-awesome/pencil-alt.svg?svgr");
            var _assets_svg_font_awesome_times_solid_svg_svgr__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./assets/svg/font-awesome/times-solid.svg?svgr");
            var _assets_svg_font_awesome_plus_solid_svg_svgr__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./assets/svg/font-awesome/plus-solid.svg?svgr");
            var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/@wordpress/icons/build-module/library/drag-handle.js");
            var classnames__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/classnames/index.js");
            var classnames__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_6__);
            var _excluded = [ "name", "className", "onClick" ];
            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 _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            var DragIcon = function DragIcon() {
                return React.createElement(React.Fragment, null, _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"]);
            };
            var mapper = {
                cog: _assets_svg_font_awesome_cog_solid_svg_svgr__WEBPACK_IMPORTED_MODULE_1__["default"],
                dragHandle: DragIcon,
                pencil: _assets_svg_font_awesome_pencil_alt_svg_svgr__WEBPACK_IMPORTED_MODULE_3__["default"],
                times: _assets_svg_font_awesome_times_solid_svg_svgr__WEBPACK_IMPORTED_MODULE_4__["default"],
                plus: _assets_svg_font_awesome_plus_solid_svg_svgr__WEBPACK_IMPORTED_MODULE_5__["default"]
            };
            var Icon = function Icon(_ref) {
                var name = _ref.name, _ref$className = _ref.className, className = _ref$className === void 0 ? "" : _ref$className, onClick = _ref.onClick, props = _objectWithoutProperties(_ref, _excluded);
                var Component = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(mapper, name, React.createElement(React.Fragment, null));
                var attribution = "\x3c!--Icon by Font Awesome (https://fontawesome.com)--\x3e";
                return React.createElement("div", {
                    className: classnames__WEBPACK_IMPORTED_MODULE_6___default()("hecate-icon", className),
                    onClick: onClick
                }, React.createElement("span", {
                    className: "hecate-icon-attribution",
                    dangerouslySetInnerHTML: {
                        __html: attribution
                    }
                }), React.createElement(Component, _extends({
                    style: {
                        display: "none"
                    }
                }, props)));
            };
        },
        "./react/src/store/hooks.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useHecateDispatch: () => useHecateDispatch,
                useHecateSelector: () => useHecateSelector
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _modules__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/modules/index.js");
            var _root_core_hooks__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/core/hooks/index.js");
            var react_redux__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-redux/es/index.js");
            var reactiveSelectorsByModule = {};
            lodash__WEBPACK_IMPORTED_MODULE_0___default().each(_modules__WEBPACK_IMPORTED_MODULE_1__.modules, function(_ref, moduleName) {
                var selectors = _ref.selectors;
                var reactiveSelectors = {};
                lodash__WEBPACK_IMPORTED_MODULE_0___default().each(selectors, function(selectorFunction, selectorName) {
                    var newSelector = function newSelector() {
                        return (0, react_redux__WEBPACK_IMPORTED_MODULE_3__.useSelector)(selectorFunction);
                    };
                    lodash__WEBPACK_IMPORTED_MODULE_0___default().set(reactiveSelectors, selectorName, newSelector);
                });
                lodash__WEBPACK_IMPORTED_MODULE_0___default().set(reactiveSelectorsByModule, moduleName, reactiveSelectors);
            });
            function useHecateSelector(moduleName) {
                var reactiveSelectors = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(reactiveSelectorsByModule, moduleName);
                return reactiveSelectors;
            }
            function useHecateDispatch(moduleName) {
                var dispatch = (0, react_redux__WEBPACK_IMPORTED_MODULE_3__.useDispatch)();
                if (moduleName === "general") {
                    console.log("general module");
                }
                var actions = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(_modules__WEBPACK_IMPORTED_MODULE_1__.modules, [ moduleName, "actions" ], {});
                var actionsWithDispatch = (0, _root_core_hooks__WEBPACK_IMPORTED_MODULE_2__.useDeepMemo)(function() {
                    var data = {};
                    lodash__WEBPACK_IMPORTED_MODULE_0___default().each(actions, function(actionFunction, actionName) {
                        var newAction = function newAction(payload) {
                            return dispatch(actionFunction(payload));
                        };
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().set(data, actionName, newAction);
                    });
                    return data;
                }, [ moduleName ]);
                var test = 4;
                return actionsWithDispatch;
            }
        },
        "./react/src/store/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                modules: () => _modules__WEBPACK_IMPORTED_MODULE_0__.modules,
                store: () => store,
                useHecateDispatch: () => _hooks__WEBPACK_IMPORTED_MODULE_4__.useHecateDispatch,
                useHecateSelector: () => _hooks__WEBPACK_IMPORTED_MODULE_4__.useHecateSelector
            });
            var _modules__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/store/modules/index.js");
            var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_1___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_1__);
            var _wordpress_sync__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/store/wordpress-sync/index.js");
            var _hooks__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/store/hooks.js");
            var reducers = {};
            lodash__WEBPACK_IMPORTED_MODULE_1___default().each(_modules__WEBPACK_IMPORTED_MODULE_0__.modules, function(_ref, moduleName) {
                var moduleReducer = _ref.reducer;
                lodash__WEBPACK_IMPORTED_MODULE_1___default().set(reducers, moduleName, moduleReducer);
            });
            var store = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_3__.configureStore)({
                devTools: true,
                reducer: reducers
            });
        },
        "./react/src/store/modules/components/actions.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                deleteComponent: () => deleteComponent,
                goBackFromComponent: () => goBackFromComponent,
                insertComponent: () => insertComponent,
                moveComponent: () => moveComponent,
                selectComponent: () => selectComponent,
                setActiveComponentId: () => setActiveComponentId,
                updateComponentsStructure: () => updateComponentsStructure
            });
            var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _root_store_modules_components_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/modules/components/utils.js");
            function _typeof(obj) {
                "@babel/helpers - typeof";
                return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(obj) {
                    return typeof obj;
                } : function(obj) {
                    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                }, _typeof(obj);
            }
            function _regeneratorRuntime() {
                "use strict";
                _regeneratorRuntime = function _regeneratorRuntime() {
                    return exports;
                };
                var exports = {}, Op = Object.prototype, hasOwn = Op.hasOwnProperty, $Symbol = "function" == typeof Symbol ? Symbol : {}, iteratorSymbol = $Symbol.iterator || "@@iterator", asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator", toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
                function define(obj, key, value) {
                    return Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: !0,
                        configurable: !0,
                        writable: !0
                    }), obj[key];
                }
                try {
                    define({}, "");
                } catch (err) {
                    define = function define(obj, key, value) {
                        return obj[key] = value;
                    };
                }
                function wrap(innerFn, outerFn, self, tryLocsList) {
                    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator, generator = Object.create(protoGenerator.prototype), context = new Context(tryLocsList || []);
                    return generator._invoke = function(innerFn, self, context) {
                        var state = "suspendedStart";
                        return function(method, arg) {
                            if ("executing" === state) throw new Error("Generator is already running");
                            if ("completed" === state) {
                                if ("throw" === method) throw arg;
                                return doneResult();
                            }
                            for (context.method = method, context.arg = arg; ;) {
                                var delegate = context.delegate;
                                if (delegate) {
                                    var delegateResult = maybeInvokeDelegate(delegate, context);
                                    if (delegateResult) {
                                        if (delegateResult === ContinueSentinel) continue;
                                        return delegateResult;
                                    }
                                }
                                if ("next" === context.method) context.sent = context._sent = context.arg; else if ("throw" === context.method) {
                                    if ("suspendedStart" === state) throw state = "completed", 
                                    context.arg;
                                    context.dispatchException(context.arg);
                                } else "return" === context.method && context.abrupt("return", context.arg);
                                state = "executing";
                                var record = tryCatch(innerFn, self, context);
                                if ("normal" === record.type) {
                                    if (state = context.done ? "completed" : "suspendedYield", 
                                    record.arg === ContinueSentinel) continue;
                                    return {
                                        value: record.arg,
                                        done: context.done
                                    };
                                }
                                "throw" === record.type && (state = "completed", 
                                context.method = "throw", context.arg = record.arg);
                            }
                        };
                    }(innerFn, self, context), generator;
                }
                function tryCatch(fn, obj, arg) {
                    try {
                        return {
                            type: "normal",
                            arg: fn.call(obj, arg)
                        };
                    } catch (err) {
                        return {
                            type: "throw",
                            arg: err
                        };
                    }
                }
                exports.wrap = wrap;
                var ContinueSentinel = {};
                function Generator() {}
                function GeneratorFunction() {}
                function GeneratorFunctionPrototype() {}
                var IteratorPrototype = {};
                define(IteratorPrototype, iteratorSymbol, function() {
                    return this;
                });
                var getProto = Object.getPrototypeOf, NativeIteratorPrototype = getProto && getProto(getProto(values([])));
                NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
                var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
                function defineIteratorMethods(prototype) {
                    [ "next", "throw", "return" ].forEach(function(method) {
                        define(prototype, method, function(arg) {
                            return this._invoke(method, arg);
                        });
                    });
                }
                function AsyncIterator(generator, PromiseImpl) {
                    function invoke(method, arg, resolve, reject) {
                        var record = tryCatch(generator[method], generator, arg);
                        if ("throw" !== record.type) {
                            var result = record.arg, value = result.value;
                            return value && "object" == _typeof(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function(value) {
                                invoke("next", value, resolve, reject);
                            }, function(err) {
                                invoke("throw", err, resolve, reject);
                            }) : PromiseImpl.resolve(value).then(function(unwrapped) {
                                result.value = unwrapped, resolve(result);
                            }, function(error) {
                                return invoke("throw", error, resolve, reject);
                            });
                        }
                        reject(record.arg);
                    }
                    var previousPromise;
                    this._invoke = function(method, arg) {
                        function callInvokeWithMethodAndArg() {
                            return new PromiseImpl(function(resolve, reject) {
                                invoke(method, arg, resolve, reject);
                            });
                        }
                        return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
                    };
                }
                function maybeInvokeDelegate(delegate, context) {
                    var method = delegate.iterator[context.method];
                    if (undefined === method) {
                        if (context.delegate = null, "throw" === context.method) {
                            if (delegate.iterator["return"] && (context.method = "return", 
                            context.arg = undefined, maybeInvokeDelegate(delegate, context), 
                            "throw" === context.method)) return ContinueSentinel;
                            context.method = "throw", context.arg = new TypeError("The iterator does not provide a 'throw' method");
                        }
                        return ContinueSentinel;
                    }
                    var record = tryCatch(method, delegate.iterator, context.arg);
                    if ("throw" === record.type) return context.method = "throw", 
                    context.arg = record.arg, context.delegate = null, ContinueSentinel;
                    var info = record.arg;
                    return info ? info.done ? (context[delegate.resultName] = info.value, 
                    context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", 
                    context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", 
                    context.arg = new TypeError("iterator result is not an object"), 
                    context.delegate = null, ContinueSentinel);
                }
                function pushTryEntry(locs) {
                    var entry = {
                        tryLoc: locs[0]
                    };
                    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], 
                    entry.afterLoc = locs[3]), this.tryEntries.push(entry);
                }
                function resetTryEntry(entry) {
                    var record = entry.completion || {};
                    record.type = "normal", delete record.arg, entry.completion = record;
                }
                function Context(tryLocsList) {
                    this.tryEntries = [ {
                        tryLoc: "root"
                    } ], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
                }
                function values(iterable) {
                    if (iterable) {
                        var iteratorMethod = iterable[iteratorSymbol];
                        if (iteratorMethod) return iteratorMethod.call(iterable);
                        if ("function" == typeof iterable.next) return iterable;
                        if (!isNaN(iterable.length)) {
                            var i = -1, next = function next() {
                                for (;++i < iterable.length; ) {
                                    if (hasOwn.call(iterable, i)) return next.value = iterable[i], 
                                    next.done = !1, next;
                                }
                                return next.value = undefined, next.done = !0, next;
                            };
                            return next.next = next;
                        }
                    }
                    return {
                        next: doneResult
                    };
                }
                function doneResult() {
                    return {
                        value: undefined,
                        done: !0
                    };
                }
                return GeneratorFunction.prototype = GeneratorFunctionPrototype, 
                define(Gp, "constructor", GeneratorFunctionPrototype), define(GeneratorFunctionPrototype, "constructor", GeneratorFunction), 
                GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), 
                exports.isGeneratorFunction = function(genFun) {
                    var ctor = "function" == typeof genFun && genFun.constructor;
                    return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
                }, exports.mark = function(genFun) {
                    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, 
                    define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), 
                    genFun;
                }, exports.awrap = function(arg) {
                    return {
                        __await: arg
                    };
                }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function() {
                    return this;
                }), exports.AsyncIterator = AsyncIterator, exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {
                    void 0 === PromiseImpl && (PromiseImpl = Promise);
                    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
                    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function(result) {
                        return result.done ? result.value : iter.next();
                    });
                }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), 
                define(Gp, iteratorSymbol, function() {
                    return this;
                }), define(Gp, "toString", function() {
                    return "[object Generator]";
                }), exports.keys = function(object) {
                    var keys = [];
                    for (var key in object) {
                        keys.push(key);
                    }
                    return keys.reverse(), function next() {
                        for (;keys.length; ) {
                            var key = keys.pop();
                            if (key in object) return next.value = key, next.done = !1, 
                            next;
                        }
                        return next.done = !0, next;
                    };
                }, exports.values = values, Context.prototype = {
                    constructor: Context,
                    reset: function reset(skipTempReset) {
                        if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, 
                        this.done = !1, this.delegate = null, this.method = "next", 
                        this.arg = undefined, this.tryEntries.forEach(resetTryEntry), 
                        !skipTempReset) for (var name in this) {
                            "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
                        }
                    },
                    stop: function stop() {
                        this.done = !0;
                        var rootRecord = this.tryEntries[0].completion;
                        if ("throw" === rootRecord.type) throw rootRecord.arg;
                        return this.rval;
                    },
                    dispatchException: function dispatchException(exception) {
                        if (this.done) throw exception;
                        var context = this;
                        function handle(loc, caught) {
                            return record.type = "throw", record.arg = exception, 
                            context.next = loc, caught && (context.method = "next", 
                            context.arg = undefined), !!caught;
                        }
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i], record = entry.completion;
                            if ("root" === entry.tryLoc) return handle("end");
                            if (entry.tryLoc <= this.prev) {
                                var hasCatch = hasOwn.call(entry, "catchLoc"), hasFinally = hasOwn.call(entry, "finallyLoc");
                                if (hasCatch && hasFinally) {
                                    if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
                                    if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
                                } else if (hasCatch) {
                                    if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
                                } else {
                                    if (!hasFinally) throw new Error("try statement without catch or finally");
                                    if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
                                }
                            }
                        }
                    },
                    abrupt: function abrupt(type, arg) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
                                var finallyEntry = entry;
                                break;
                            }
                        }
                        finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
                        var record = finallyEntry ? finallyEntry.completion : {};
                        return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", 
                        this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
                    },
                    complete: function complete(record, afterLoc) {
                        if ("throw" === record.type) throw record.arg;
                        return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, 
                        this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), 
                        ContinueSentinel;
                    },
                    finish: function finish(finallyLoc) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), 
                            resetTryEntry(entry), ContinueSentinel;
                        }
                    },
                    catch: function _catch(tryLoc) {
                        for (var i = this.tryEntries.length - 1; i >= 0; --i) {
                            var entry = this.tryEntries[i];
                            if (entry.tryLoc === tryLoc) {
                                var record = entry.completion;
                                if ("throw" === record.type) {
                                    var thrown = record.arg;
                                    resetTryEntry(entry);
                                }
                                return thrown;
                            }
                        }
                        throw new Error("illegal catch attempt");
                    },
                    delegateYield: function delegateYield(iterable, resultName, nextLoc) {
                        return this.delegate = {
                            iterator: values(iterable),
                            resultName: resultName,
                            nextLoc: nextLoc
                        }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
                    }
                }, exports;
            }
            function 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);
                }
            }
            function _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);
                    });
                };
            }
            var HecateApi = window.HecateApi;
            var moveComponent = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)("components/moveComponent", function() {
                var _ref = _asyncToGenerator(_regeneratorRuntime().mark(function _callee(payload, thunkAPI) {
                    var componentId, newParentId, _payload$newIndex, newIndex, currentState, componentsById, currentComponent, oldParentId, newParentChildren, newParentChildrenIds, oldParentChildren, oldParentChildrenIds, oldIndex, _oldIndex, tmp;
                    return _regeneratorRuntime().wrap(function _callee$(_context) {
                        while (1) {
                            switch (_context.prev = _context.next) {
                              case 0:
                                componentId = payload.componentId, newParentId = payload.newParentId, 
                                _payload$newIndex = payload.newIndex, newIndex = _payload$newIndex === void 0 ? 0 : _payload$newIndex;
                                currentState = thunkAPI.getState();
                                componentsById = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(currentState, [ "components", "componentsById" ], {});
                                currentComponent = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentsById, componentId);
                                if (currentComponent) {
                                    _context.next = 7;
                                    break;
                                }
                                console.error("Could not move component", componentId);
                                return _context.abrupt("return", payload);

                              case 7:
                                oldParentId = currentComponent === null || currentComponent === void 0 ? void 0 : currentComponent.parentId;
                                newParentChildren = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentsById, [ newParentId, "children" ], []);
                                newParentChildrenIds = newParentChildren.map(function(component) {
                                    return component.componentId;
                                });
                                if (!(newParentId !== oldParentId)) {
                                    _context.next = 23;
                                    break;
                                }
                                oldParentChildren = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentsById, [ oldParentId, "children" ], []);
                                oldParentChildrenIds = oldParentChildren.map(function(component) {
                                    return component.componentId;
                                });
                                oldParentChildrenIds.forEach(function(childId, index) {
                                    if (childId === componentId) {
                                        oldIndex = index;
                                    }
                                });
                                if (!(oldIndex === undefined)) {
                                    _context.next = 17;
                                    break;
                                }
                                console.error("Could not find old parentId", componentId);
                                return _context.abrupt("return", payload);

                              case 17:
                                newParentChildrenIds.splice(newIndex, 0, componentId);
                                HecateApi.setComponentChildren(newParentId, newParentChildrenIds);
                                oldParentChildrenIds.splice(oldIndex, 1);
                                HecateApi.setComponentChildren(oldParentId, oldParentChildrenIds);
                                _context.next = 31;
                                break;

                              case 23:
                                newParentChildrenIds.forEach(function(childId, index) {
                                    if (childId === componentId) {
                                        _oldIndex = index;
                                    }
                                });
                                if (!(_oldIndex === undefined)) {
                                    _context.next = 27;
                                    break;
                                }
                                console.error("Could not find old parentId", componentId);
                                return _context.abrupt("return", payload);

                              case 27:
                                tmp = newParentChildrenIds[_oldIndex];
                                newParentChildrenIds[_oldIndex] = newParentChildrenIds[newIndex];
                                newParentChildrenIds[newIndex] = tmp;
                                HecateApi.setComponentChildren(newParentId, newParentChildrenIds);

                              case 31:
                                return _context.abrupt("return", {
                                    payload: payload
                                });

                              case 32:
                              case "end":
                                return _context.stop();
                            }
                        }
                    }, _callee);
                }));
                return function(_x, _x2) {
                    return _ref.apply(this, arguments);
                };
            }());
            var insertComponent = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAction)("insertComponent", function(payload) {
                var parentId = payload.parentId, componentType = payload.componentType;
                HecateApi.insertComponent(parentId, componentType);
                return payload;
            });
            var updateComponentsStructure = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAction)("updateComponentsStructure");
            var setActiveComponentId = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAction)("setActiveComponentId");
            var deleteComponent = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)("components/deleteComponent", function() {
                var _ref2 = _asyncToGenerator(_regeneratorRuntime().mark(function _callee2(payload, thunkAPI) {
                    var componentId, currentState, componentsById, parentId, activeComponentId, isSelected;
                    return _regeneratorRuntime().wrap(function _callee2$(_context2) {
                        while (1) {
                            switch (_context2.prev = _context2.next) {
                              case 0:
                                componentId = payload;
                                currentState = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(thunkAPI.getState(), "components");
                                componentsById = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(currentState, [ "componentsById" ], {});
                                parentId = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentsById, [ componentId, "parentId" ]);
                                if (!(!componentId || !parentId)) {
                                    _context2.next = 6;
                                    break;
                                }
                                return _context2.abrupt("return", payload);

                              case 6:
                                HecateApi.deleteComponent(componentId, parentId);
                                activeComponentId = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(currentState, [ "activeComponentId" ]);
                                isSelected = componentId === activeComponentId;
                                if (isSelected) {
                                    HecateApi.unSelectComponent(componentId);
                                }
                                return _context2.abrupt("return", {
                                    payload: payload
                                });

                              case 11:
                              case "end":
                                return _context2.stop();
                            }
                        }
                    }, _callee2);
                }));
                return function(_x3, _x4) {
                    return _ref2.apply(this, arguments);
                };
            }());
            var goBackFromComponent = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)("components/goBackFromComponent", function() {
                var _ref3 = _asyncToGenerator(_regeneratorRuntime().mark(function _callee3(payload, thunkAPI) {
                    var componentId, currentState, componentsById, currentComponent, rootBuilder, rootBuilderComponentId;
                    return _regeneratorRuntime().wrap(function _callee3$(_context3) {
                        while (1) {
                            switch (_context3.prev = _context3.next) {
                              case 0:
                                console.log("goBackFromComponent");
                                componentId = payload;
                                currentState = thunkAPI.getState();
                                componentsById = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(currentState, [ "components", "componentsById" ], {});
                                currentComponent = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentsById, [ componentId ]);
                                rootBuilder = (0, _root_store_modules_components_utils__WEBPACK_IMPORTED_MODULE_1__.findRootBuilder)(componentsById, currentComponent);
                                console.log("componentsById", componentsById);
                                rootBuilderComponentId = rootBuilder === null || rootBuilder === void 0 ? void 0 : rootBuilder.componentId;
                                if (rootBuilderComponentId === componentId) {
                                    HecateApi.unSelectComponent(rootBuilderComponentId);
                                } else {
                                    HecateApi.selectComponent(rootBuilderComponentId);
                                }

                              case 9:
                              case "end":
                                return _context3.stop();
                            }
                        }
                    }, _callee3);
                }));
                return function(_x5, _x6) {
                    return _ref3.apply(this, arguments);
                };
            }());
            var selectComponent = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_2__.createAsyncThunk)("components/selectComponent", function() {
                var _ref4 = _asyncToGenerator(_regeneratorRuntime().mark(function _callee4(payload, thunkAPI) {
                    var componentId;
                    return _regeneratorRuntime().wrap(function _callee4$(_context4) {
                        while (1) {
                            switch (_context4.prev = _context4.next) {
                              case 0:
                                console.log("goBackFromComponent");
                                componentId = payload;
                                HecateApi.selectComponent(componentId);
                                return _context4.abrupt("return", {
                                    payload: payload
                                });

                              case 4:
                              case "end":
                                return _context4.stop();
                            }
                        }
                    }, _callee4);
                }));
                return function(_x7, _x8) {
                    return _ref4.apply(this, arguments);
                };
            }());
        },
        "./react/src/store/modules/components/extra-reducers.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                deleteComponent: () => deleteComponent,
                goBackFromComponent: () => goBackFromComponent,
                insertComponent: () => insertComponent,
                moveComponent: () => moveComponent,
                selectComponent: () => selectComponent,
                setActiveComponentId: () => setActiveComponentId,
                updateComponentsStructure: () => updateComponentsStructure
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _root_store_modules_components_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/modules/components/utils.js");
            var _index__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/store/modules/components/index.js");
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        _defineProperty(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            var HecateApi = window.HecateApi;
            function setActiveComponentId(state, _ref) {
                var payload = _ref.payload;
                console.log("set active component");
                state.activeComponentId = payload;
            }
            function updateComponentsStructure(state) {
                var rootComponents = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(window.hecateCustomizerData, "rootComponents", []);
                var builderComponents = {};
                rootComponents.forEach(function(componentId) {
                    var componentChildren = HecateApi.getComponentsChildren(componentId);
                    componentChildren.forEach(function(builderEntryPointComponentId) {
                        var componentType = HecateApi.getComponentType(builderEntryPointComponentId);
                        if (!_index__WEBPACK_IMPORTED_MODULE_2__.builderEntryPointComponentTypes.includes(componentType)) {
                            return;
                        }
                        var structure = HecateApi.getPartialStructure(builderEntryPointComponentId);
                        lodash__WEBPACK_IMPORTED_MODULE_0___default().set(builderComponents, componentType, structure);
                    });
                });
                var componentsById = _objectSpread({}, builderComponents);
                lodash__WEBPACK_IMPORTED_MODULE_0___default().each(builderComponents, function(data, componentType) {
                    var componentsByIdForPartial = (0, _root_store_modules_components_utils__WEBPACK_IMPORTED_MODULE_1__.getComponentsByIdFromStructure)(data);
                    componentsById = lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, componentsById, componentsByIdForPartial);
                });
                state.builderComponents = builderComponents;
                state.componentsById = componentsById;
            }
            function moveComponent(state, _ref2) {
                var _ref2$payload = _ref2.payload, payload = _ref2$payload === void 0 ? {} : _ref2$payload;
            }
            function insertComponent(state, _ref3) {
                var payload = _ref3.payload;
            }
            function deleteComponent(state, _ref4) {
                var payload = _ref4.payload;
            }
            function goBackFromComponent(state, _ref5) {
                var payload = _ref5.payload;
            }
            function selectComponent(state, _ref6) {
                var payload = _ref6.payload;
            }
        },
        "./react/src/store/modules/components/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                COMPONENTS_MODULE: () => COMPONENTS_MODULE,
                builderEntryPointComponentTypes: () => builderEntryPointComponentTypes,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _reducers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/store/modules/components/reducers.js");
            var _reducers__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(_reducers__WEBPACK_IMPORTED_MODULE_0__);
            var _extra_reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/modules/components/extra-reducers.js");
            var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/store/modules/components/selectors.js");
            var _actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/modules/components/actions.js");
            var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
            var _root_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/constants/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_5___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__);
            var builderEntryPointComponentTypes = [ _root_constants__WEBPACK_IMPORTED_MODULE_4__.blocksNames.navigation, _root_constants__WEBPACK_IMPORTED_MODULE_4__.blocksNames.hero, _root_constants__WEBPACK_IMPORTED_MODULE_4__.blocksNames.section ];
            var initialState = {
                activeComponentId: null,
                componentsById: {},
                builderComponents: {}
            };
            var name = "components";
            var COMPONENTS_MODULE = name;
            var _createSlice = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_6__.createSlice)({
                name: name,
                initialState: initialState,
                reducers: _reducers__WEBPACK_IMPORTED_MODULE_0__,
                extraReducers: function extraReducers(builder) {
                    builder.addCase(_actions__WEBPACK_IMPORTED_MODULE_3__.setActiveComponentId, _extra_reducers__WEBPACK_IMPORTED_MODULE_1__.setActiveComponentId);
                    builder.addCase(_actions__WEBPACK_IMPORTED_MODULE_3__.moveComponent.fulfilled, _extra_reducers__WEBPACK_IMPORTED_MODULE_1__.moveComponent);
                    builder.addCase(_actions__WEBPACK_IMPORTED_MODULE_3__.insertComponent, _extra_reducers__WEBPACK_IMPORTED_MODULE_1__.insertComponent);
                    builder.addCase(_actions__WEBPACK_IMPORTED_MODULE_3__.deleteComponent.fulfilled, _extra_reducers__WEBPACK_IMPORTED_MODULE_1__.deleteComponent);
                    builder.addCase(_actions__WEBPACK_IMPORTED_MODULE_3__.goBackFromComponent.fulfilled, _extra_reducers__WEBPACK_IMPORTED_MODULE_1__.goBackFromComponent);
                    builder.addCase(_actions__WEBPACK_IMPORTED_MODULE_3__.selectComponent.fulfilled, _extra_reducers__WEBPACK_IMPORTED_MODULE_1__.selectComponent);
                    builder.addMatcher((0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_6__.isAnyOf)(_actions__WEBPACK_IMPORTED_MODULE_3__.updateComponentsStructure, _actions__WEBPACK_IMPORTED_MODULE_3__.moveComponent.fulfilled, _actions__WEBPACK_IMPORTED_MODULE_3__.insertComponent, _actions__WEBPACK_IMPORTED_MODULE_3__.deleteComponent.fulfilled), _extra_reducers__WEBPACK_IMPORTED_MODULE_1__.updateComponentsStructure);
                }
            }), sliceActions = _createSlice.actions, reducer = _createSlice.reducer;
            var mergedActions = lodash__WEBPACK_IMPORTED_MODULE_5___default().merge({}, _actions__WEBPACK_IMPORTED_MODULE_3__, sliceActions);
            var module = {
                name: name,
                reducer: reducer,
                actions: mergedActions,
                selectors: _selectors__WEBPACK_IMPORTED_MODULE_2__
            };
            const __WEBPACK_DEFAULT_EXPORT__ = module;
        },
        "./react/src/store/modules/components/reducers.js": () => {},
        "./react/src/store/modules/components/selectors.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getActiveBuilderComponent: () => getActiveBuilderComponent,
                getActiveComponentId: () => getActiveComponentId,
                getBuilderComponents: () => getBuilderComponents,
                getComponentsById: () => getComponentsById
            });
            var reselect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/reselect/es/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/modules/components/utils.js");
            var getActiveComponentId = function getActiveComponentId(state) {
                var _state$components;
                return state === null || state === void 0 ? void 0 : (_state$components = state.components) === null || _state$components === void 0 ? void 0 : _state$components.activeComponentId;
            };
            var getComponentsById = function getComponentsById(state) {
                var _state$components2;
                return state === null || state === void 0 ? void 0 : (_state$components2 = state.components) === null || _state$components2 === void 0 ? void 0 : _state$components2.componentsById;
            };
            var getBuilderComponents = function getBuilderComponents(state) {
                var _state$components3;
                return state === null || state === void 0 ? void 0 : (_state$components3 = state.components) === null || _state$components3 === void 0 ? void 0 : _state$components3.builderComponents;
            };
            var getActiveBuilderComponent = (0, reselect__WEBPACK_IMPORTED_MODULE_2__.createSelector)(getComponentsById, getActiveComponentId, function(componentsById, activeComponentId) {
                var currentComponent = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentsById, [ activeComponentId ]);
                var builderComponent = (0, _utils__WEBPACK_IMPORTED_MODULE_1__.findRootBuilder)(componentsById, currentComponent);
                var type = builderComponent === null || builderComponent === void 0 ? void 0 : builderComponent.type;
                return type;
            });
        },
        "./react/src/store/modules/components/utils.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                findRootBuilder: () => findRootBuilder,
                getComponentsByIdFromStructure: () => getComponentsByIdFromStructure
            });
            var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
            function getComponentsByIdFromStructure(partialStructure) {
                var componentsById = {};
                var componentId = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(partialStructure, "componentId");
                var children = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(partialStructure, "children", []);
                if (componentId) {
                    lodash__WEBPACK_IMPORTED_MODULE_0___default().set(componentsById, componentId, lodash__WEBPACK_IMPORTED_MODULE_0___default().cloneDeep(partialStructure));
                }
                var childrenComponentsById = children.map(function(child) {
                    return getComponentsByIdFromStructure(child);
                });
                var childComponentsByIdCombined = childrenComponentsById.reduce(function(previousValue, currentValue) {
                    return lodash__WEBPACK_IMPORTED_MODULE_0___default().merge({}, previousValue, currentValue);
                }, {});
                return lodash__WEBPACK_IMPORTED_MODULE_0___default().merge(componentsById, childComponentsByIdCombined);
            }
            var findRootBuilder = function findRootBuilder(componentsById, currentComponent) {
                if ((currentComponent === null || currentComponent === void 0 ? void 0 : currentComponent.parentId) === null) {
                    return currentComponent;
                }
                var parent = lodash__WEBPACK_IMPORTED_MODULE_0___default().get(componentsById, currentComponent === null || currentComponent === void 0 ? void 0 : currentComponent.parentId, null);
                if (parent === null) {
                    return null;
                }
                return findRootBuilder(componentsById, parent);
            };
        },
        "./react/src/store/modules/general/actions.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                setActiveMedia: () => setActiveMedia
            });
            var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
            var setActiveMedia = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_0__.createAction)("setActiveMedia", function(payload) {
                return {
                    payload: payload
                };
            });
        },
        "./react/src/store/modules/general/extra-reducers.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                setActiveMedia: () => setActiveMedia
            });
            function setActiveMedia(state, _ref) {
                var payload = _ref.payload;
                state.activeMedia = payload;
            }
        },
        "./react/src/store/modules/general/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                GENERAL_MODULE: () => GENERAL_MODULE,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _reducers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/store/modules/general/reducers.js");
            var _reducers__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(_reducers__WEBPACK_IMPORTED_MODULE_0__);
            var _extra_reducers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/modules/general/extra-reducers.js");
            var _selectors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/store/modules/general/selectors.js");
            var _actions__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/modules/general/actions.js");
            var _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/@reduxjs/toolkit/dist/redux-toolkit.esm.js");
            var _root_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/constants/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_5___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_5__);
            var initialState = {
                activeMedia: _root_constants__WEBPACK_IMPORTED_MODULE_4__.mediasByType.desktop
            };
            var name = "general";
            var GENERAL_MODULE = name;
            var _createSlice = (0, _reduxjs_toolkit__WEBPACK_IMPORTED_MODULE_6__.createSlice)({
                name: name,
                initialState: initialState,
                reducers: _reducers__WEBPACK_IMPORTED_MODULE_0__,
                extraReducers: function extraReducers(builder) {
                    builder.addCase(_actions__WEBPACK_IMPORTED_MODULE_3__.setActiveMedia, _extra_reducers__WEBPACK_IMPORTED_MODULE_1__.setActiveMedia);
                }
            }), sliceActions = _createSlice.actions, reducer = _createSlice.reducer;
            var mergedActions = lodash__WEBPACK_IMPORTED_MODULE_5___default().merge({}, _actions__WEBPACK_IMPORTED_MODULE_3__, sliceActions);
            var module = {
                name: name,
                reducer: reducer,
                actions: mergedActions,
                selectors: _selectors__WEBPACK_IMPORTED_MODULE_2__
            };
            const __WEBPACK_DEFAULT_EXPORT__ = module;
        },
        "./react/src/store/modules/general/reducers.js": () => {},
        "./react/src/store/modules/general/selectors.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getActiveMedia: () => getActiveMedia
            });
            var getActiveMedia = function getActiveMedia(state) {
                var _state$general;
                return state === null || state === void 0 ? void 0 : (_state$general = state.general) === null || _state$general === void 0 ? void 0 : _state$general.activeMedia;
            };
        },
        "./react/src/store/modules/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                modules: () => modules
            });
            var _components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/store/modules/components/index.js");
            var _general__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/modules/general/index.js");
            var modules = {
                components: _components__WEBPACK_IMPORTED_MODULE_0__["default"],
                general: _general__WEBPACK_IMPORTED_MODULE_1__["default"]
            };
        },
        "./react/src/store/wordpress-sync/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            var react_redux__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/index.js");
            var _root_store__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/index.js");
            var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-dom/index.js");
            var _wordpress_components_sync__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/store/wordpress-sync/wordpress-components-sync.js");
            var _wordpress_media_sync__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/store/wordpress-sync/wordpress-media-sync.js");
            var api = wp.customize;
            var WordpressSyncWrapper = function WordpressSyncWrapper() {
                return React.createElement(react_redux__WEBPACK_IMPORTED_MODULE_0__.Provider, {
                    store: _root_store__WEBPACK_IMPORTED_MODULE_1__.store
                }, React.createElement(_wordpress_components_sync__WEBPACK_IMPORTED_MODULE_3__.WordpressComponentsSync, null), React.createElement(_wordpress_media_sync__WEBPACK_IMPORTED_MODULE_4__.WordpressMediaSync, null));
            };
            var initWordpressSync = function initWordpressSync() {
                var div = document.createElement("div");
                var reactContent = React.createElement(WordpressSyncWrapper, null);
                react_dom__WEBPACK_IMPORTED_MODULE_2__.render(reactContent, div);
            };
            api.bind("ready", function() {
                initWordpressSync();
            });
        },
        "./react/src/store/wordpress-sync/wordpress-components-sync.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                WordpressComponentsSync: () => WordpressComponentsSync
            });
            var _root_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/modules/components/index.js");
            var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var lodash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash/lodash.js");
            var lodash__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_3__);
            var api = wp.customize;
            var useWordpressComponentsSync = function useWordpressComponentsSync() {
                var _useHecateDispatch = (0, _root_store__WEBPACK_IMPORTED_MODULE_0__.useHecateDispatch)(_root_store_modules_components__WEBPACK_IMPORTED_MODULE_1__.COMPONENTS_MODULE), setActiveComponentId = _useHecateDispatch.setActiveComponentId, updateComponentsStructure = _useHecateDispatch.updateComponentsStructure;
                var timeoutRef = (0, react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);
                (0, react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function() {
                    api.state("expandedSection").bind(function(section) {
                        clearTimeout(timeoutRef.current);
                        var newComponentId = lodash__WEBPACK_IMPORTED_MODULE_3___default().get(section, "id", null);
                        if (newComponentId) {
                            setActiveComponentId(newComponentId);
                        } else {
                            timeoutRef.current = setTimeout(function() {
                                setActiveComponentId(newComponentId);
                            }, 200);
                        }
                    });
                    updateComponentsStructure();
                }, []);
            };
            var WordpressComponentsSync = function WordpressComponentsSync() {
                useWordpressComponentsSync();
                return React.createElement(React.Fragment, null);
            };
        },
        "./react/src/store/wordpress-sync/wordpress-media-sync.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                WordpressMediaSync: () => WordpressMediaSync
            });
            var _root_store__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./react/src/store/index.js");
            var _root_store_modules_general__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/store/modules/general/index.js");
            var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react/index.js");
            var api = wp.customize;
            var useWordpressMediaSync = function useWordpressMediaSync() {
                console.log("use wordpress sync");
                var _useHecateDispatch = (0, _root_store__WEBPACK_IMPORTED_MODULE_0__.useHecateDispatch)(_root_store_modules_general__WEBPACK_IMPORTED_MODULE_1__.GENERAL_MODULE), setActiveMedia = _useHecateDispatch.setActiveMedia;
                var timeoutRef = (0, react__WEBPACK_IMPORTED_MODULE_2__.useRef)(null);
                (0, react__WEBPACK_IMPORTED_MODULE_2__.useEffect)(function() {
                    api.previewedDevice.bind(function() {
                        var activeMedia = api.previewedDevice.get();
                        clearTimeout(timeoutRef.current);
                        timeoutRef.current = setTimeout(function() {
                            setActiveMedia(activeMedia);
                        }, 200);
                    });
                }, []);
            };
            var WordpressMediaSync = function WordpressMediaSync() {
                useWordpressMediaSync();
                return React.createElement(React.Fragment, null);
            };
        },
        "./node_modules/capital-case/dist.es2015/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                capitalCase: () => capitalCase,
                capitalCaseTransform: () => capitalCaseTransform
            });
            var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/tslib/tslib.es6.js");
            var no_case__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/no-case/dist.es2015/index.js");
            var upper_case_first__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/upper-case-first/dist.es2015/index.js");
            function capitalCaseTransform(input) {
                return (0, upper_case_first__WEBPACK_IMPORTED_MODULE_0__.upperCaseFirst)(input.toLowerCase());
            }
            function capitalCase(input, options) {
                if (options === void 0) {
                    options = {};
                }
                return (0, no_case__WEBPACK_IMPORTED_MODULE_1__.noCase)(input, (0, 
                tslib__WEBPACK_IMPORTED_MODULE_2__.__assign)({
                    delimiter: " ",
                    transform: capitalCaseTransform
                }, options));
            }
        },
        "./node_modules/classnames/index.js": (module, exports) => {
            var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;
            (function() {
                "use strict";
                var hasOwn = {}.hasOwnProperty;
                var nativeCodeString = "[native code]";
                function classNames() {
                    var classes = [];
                    for (var i = 0; i < arguments.length; i++) {
                        var arg = arguments[i];
                        if (!arg) continue;
                        var argType = typeof arg;
                        if (argType === "string" || argType === "number") {
                            classes.push(arg);
                        } else if (Array.isArray(arg)) {
                            if (arg.length) {
                                var inner = classNames.apply(null, arg);
                                if (inner) {
                                    classes.push(inner);
                                }
                            }
                        } else if (argType === "object") {
                            if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes("[native code]")) {
                                classes.push(arg.toString());
                                continue;
                            }
                            for (var key in arg) {
                                if (hasOwn.call(arg, key) && arg[key]) {
                                    classes.push(key);
                                }
                            }
                        }
                    }
                    return classes.join(" ");
                }
                if (true && module.exports) {
                    classNames.default = classNames;
                    module.exports = classNames;
                } else if (true) {
                    !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function() {
                        return classNames;
                    }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
                } else {}
            })();
        },
        "./node_modules/highlight-words-core/dist/index.js": module => {
            module.exports = function(modules) {
                var installedModules = {};
                function __nested_webpack_require_187__(moduleId) {
                    if (installedModules[moduleId]) return installedModules[moduleId].exports;
                    var module = installedModules[moduleId] = {
                        exports: {},
                        id: moduleId,
                        loaded: false
                    };
                    modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_187__);
                    module.loaded = true;
                    return module.exports;
                }
                __nested_webpack_require_187__.m = modules;
                __nested_webpack_require_187__.c = installedModules;
                __nested_webpack_require_187__.p = "";
                return __nested_webpack_require_187__(0);
            }([ function(module, exports, __nested_webpack_require_1468__) {
                module.exports = __nested_webpack_require_1468__(1);
            }, function(module, exports, __nested_webpack_require_1587__) {
                "use strict";
                Object.defineProperty(exports, "__esModule", {
                    value: true
                });
                var _utils = __nested_webpack_require_1587__(2);
                Object.defineProperty(exports, "combineChunks", {
                    enumerable: true,
                    get: function get() {
                        return _utils.combineChunks;
                    }
                });
                Object.defineProperty(exports, "fillInChunks", {
                    enumerable: true,
                    get: function get() {
                        return _utils.fillInChunks;
                    }
                });
                Object.defineProperty(exports, "findAll", {
                    enumerable: true,
                    get: function get() {
                        return _utils.findAll;
                    }
                });
                Object.defineProperty(exports, "findChunks", {
                    enumerable: true,
                    get: function get() {
                        return _utils.findChunks;
                    }
                });
            }, function(module, exports) {
                "use strict";
                Object.defineProperty(exports, "__esModule", {
                    value: true
                });
                var findAll = exports.findAll = function findAll(_ref) {
                    var autoEscape = _ref.autoEscape, _ref$caseSensitive = _ref.caseSensitive, caseSensitive = _ref$caseSensitive === undefined ? false : _ref$caseSensitive, _ref$findChunks = _ref.findChunks, findChunks = _ref$findChunks === undefined ? defaultFindChunks : _ref$findChunks, sanitize = _ref.sanitize, searchWords = _ref.searchWords, textToHighlight = _ref.textToHighlight;
                    return fillInChunks({
                        chunksToHighlight: combineChunks({
                            chunks: findChunks({
                                autoEscape: autoEscape,
                                caseSensitive: caseSensitive,
                                sanitize: sanitize,
                                searchWords: searchWords,
                                textToHighlight: textToHighlight
                            })
                        }),
                        totalLength: textToHighlight ? textToHighlight.length : 0
                    });
                };
                var combineChunks = exports.combineChunks = function combineChunks(_ref2) {
                    var chunks = _ref2.chunks;
                    chunks = chunks.sort(function(first, second) {
                        return first.start - second.start;
                    }).reduce(function(processedChunks, nextChunk) {
                        if (processedChunks.length === 0) {
                            return [ nextChunk ];
                        } else {
                            var prevChunk = processedChunks.pop();
                            if (nextChunk.start <= prevChunk.end) {
                                var endIndex = Math.max(prevChunk.end, nextChunk.end);
                                processedChunks.push({
                                    highlight: false,
                                    start: prevChunk.start,
                                    end: endIndex
                                });
                            } else {
                                processedChunks.push(prevChunk, nextChunk);
                            }
                            return processedChunks;
                        }
                    }, []);
                    return chunks;
                };
                var defaultFindChunks = function defaultFindChunks(_ref3) {
                    var autoEscape = _ref3.autoEscape, caseSensitive = _ref3.caseSensitive, _ref3$sanitize = _ref3.sanitize, sanitize = _ref3$sanitize === undefined ? defaultSanitize : _ref3$sanitize, searchWords = _ref3.searchWords, textToHighlight = _ref3.textToHighlight;
                    textToHighlight = sanitize(textToHighlight);
                    return searchWords.filter(function(searchWord) {
                        return searchWord;
                    }).reduce(function(chunks, searchWord) {
                        searchWord = sanitize(searchWord);
                        if (autoEscape) {
                            searchWord = escapeRegExpFn(searchWord);
                        }
                        var regex = new RegExp(searchWord, caseSensitive ? "g" : "gi");
                        var match = void 0;
                        while (match = regex.exec(textToHighlight)) {
                            var _start = match.index;
                            var _end = regex.lastIndex;
                            if (_end > _start) {
                                chunks.push({
                                    highlight: false,
                                    start: _start,
                                    end: _end
                                });
                            }
                            if (match.index === regex.lastIndex) {
                                regex.lastIndex++;
                            }
                        }
                        return chunks;
                    }, []);
                };
                exports.findChunks = defaultFindChunks;
                var fillInChunks = exports.fillInChunks = function fillInChunks(_ref4) {
                    var chunksToHighlight = _ref4.chunksToHighlight, totalLength = _ref4.totalLength;
                    var allChunks = [];
                    var append = function append(start, end, highlight) {
                        if (end - start > 0) {
                            allChunks.push({
                                start: start,
                                end: end,
                                highlight: highlight
                            });
                        }
                    };
                    if (chunksToHighlight.length === 0) {
                        append(0, totalLength, false);
                    } else {
                        var lastIndex = 0;
                        chunksToHighlight.forEach(function(chunk) {
                            append(lastIndex, chunk.start, false);
                            append(chunk.start, chunk.end, true);
                            lastIndex = chunk.end;
                        });
                        append(lastIndex, totalLength, false);
                    }
                    return allChunks;
                };
                function defaultSanitize(string) {
                    return string;
                }
                function escapeRegExpFn(string) {
                    return string.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
                }
            } ]);
        },
        "./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js": (module, __unused_webpack_exports, __webpack_require__) => {
            "use strict";
            var reactIs = __webpack_require__("./node_modules/react-is/index.js");
            var REACT_STATICS = {
                childContextTypes: true,
                contextType: true,
                contextTypes: true,
                defaultProps: true,
                displayName: true,
                getDefaultProps: true,
                getDerivedStateFromError: true,
                getDerivedStateFromProps: true,
                mixins: true,
                propTypes: true,
                type: true
            };
            var KNOWN_STATICS = {
                name: true,
                length: true,
                prototype: true,
                caller: true,
                callee: true,
                arguments: true,
                arity: true
            };
            var FORWARD_REF_STATICS = {
                $$typeof: true,
                render: true,
                defaultProps: true,
                displayName: true,
                propTypes: true
            };
            var MEMO_STATICS = {
                $$typeof: true,
                compare: true,
                defaultProps: true,
                displayName: true,
                propTypes: true,
                type: true
            };
            var TYPE_STATICS = {};
            TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
            TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
            function getStatics(component) {
                if (reactIs.isMemo(component)) {
                    return MEMO_STATICS;
                }
                return TYPE_STATICS[component["$$typeof"]] || REACT_STATICS;
            }
            var defineProperty = Object.defineProperty;
            var getOwnPropertyNames = Object.getOwnPropertyNames;
            var getOwnPropertySymbols = Object.getOwnPropertySymbols;
            var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
            var getPrototypeOf = Object.getPrototypeOf;
            var objectPrototype = Object.prototype;
            function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
                if (typeof sourceComponent !== "string") {
                    if (objectPrototype) {
                        var inheritedComponent = getPrototypeOf(sourceComponent);
                        if (inheritedComponent && inheritedComponent !== objectPrototype) {
                            hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
                        }
                    }
                    var keys = getOwnPropertyNames(sourceComponent);
                    if (getOwnPropertySymbols) {
                        keys = keys.concat(getOwnPropertySymbols(sourceComponent));
                    }
                    var targetStatics = getStatics(targetComponent);
                    var sourceStatics = getStatics(sourceComponent);
                    for (var i = 0; i < keys.length; ++i) {
                        var key = keys[i];
                        if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
                            var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
                            try {
                                defineProperty(targetComponent, key, descriptor);
                            } catch (e) {}
                        }
                    }
                }
                return targetComponent;
            }
            module.exports = hoistNonReactStatics;
        },
        "./node_modules/lodash/_DataView.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getNative = __webpack_require__("./node_modules/lodash/_getNative.js"), root = __webpack_require__("./node_modules/lodash/_root.js");
            var DataView = getNative(root, "DataView");
            module.exports = DataView;
        },
        "./node_modules/lodash/_Hash.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var hashClear = __webpack_require__("./node_modules/lodash/_hashClear.js"), hashDelete = __webpack_require__("./node_modules/lodash/_hashDelete.js"), hashGet = __webpack_require__("./node_modules/lodash/_hashGet.js"), hashHas = __webpack_require__("./node_modules/lodash/_hashHas.js"), hashSet = __webpack_require__("./node_modules/lodash/_hashSet.js");
            function Hash(entries) {
                var index = -1, length = entries == null ? 0 : entries.length;
                this.clear();
                while (++index < length) {
                    var entry = entries[index];
                    this.set(entry[0], entry[1]);
                }
            }
            Hash.prototype.clear = hashClear;
            Hash.prototype["delete"] = hashDelete;
            Hash.prototype.get = hashGet;
            Hash.prototype.has = hashHas;
            Hash.prototype.set = hashSet;
            module.exports = Hash;
        },
        "./node_modules/lodash/_ListCache.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var listCacheClear = __webpack_require__("./node_modules/lodash/_listCacheClear.js"), listCacheDelete = __webpack_require__("./node_modules/lodash/_listCacheDelete.js"), listCacheGet = __webpack_require__("./node_modules/lodash/_listCacheGet.js"), listCacheHas = __webpack_require__("./node_modules/lodash/_listCacheHas.js"), listCacheSet = __webpack_require__("./node_modules/lodash/_listCacheSet.js");
            function ListCache(entries) {
                var index = -1, length = entries == null ? 0 : entries.length;
                this.clear();
                while (++index < length) {
                    var entry = entries[index];
                    this.set(entry[0], entry[1]);
                }
            }
            ListCache.prototype.clear = listCacheClear;
            ListCache.prototype["delete"] = listCacheDelete;
            ListCache.prototype.get = listCacheGet;
            ListCache.prototype.has = listCacheHas;
            ListCache.prototype.set = listCacheSet;
            module.exports = ListCache;
        },
        "./node_modules/lodash/_Map.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getNative = __webpack_require__("./node_modules/lodash/_getNative.js"), root = __webpack_require__("./node_modules/lodash/_root.js");
            var Map = getNative(root, "Map");
            module.exports = Map;
        },
        "./node_modules/lodash/_MapCache.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var mapCacheClear = __webpack_require__("./node_modules/lodash/_mapCacheClear.js"), mapCacheDelete = __webpack_require__("./node_modules/lodash/_mapCacheDelete.js"), mapCacheGet = __webpack_require__("./node_modules/lodash/_mapCacheGet.js"), mapCacheHas = __webpack_require__("./node_modules/lodash/_mapCacheHas.js"), mapCacheSet = __webpack_require__("./node_modules/lodash/_mapCacheSet.js");
            function MapCache(entries) {
                var index = -1, length = entries == null ? 0 : entries.length;
                this.clear();
                while (++index < length) {
                    var entry = entries[index];
                    this.set(entry[0], entry[1]);
                }
            }
            MapCache.prototype.clear = mapCacheClear;
            MapCache.prototype["delete"] = mapCacheDelete;
            MapCache.prototype.get = mapCacheGet;
            MapCache.prototype.has = mapCacheHas;
            MapCache.prototype.set = mapCacheSet;
            module.exports = MapCache;
        },
        "./node_modules/lodash/_Promise.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getNative = __webpack_require__("./node_modules/lodash/_getNative.js"), root = __webpack_require__("./node_modules/lodash/_root.js");
            var Promise = getNative(root, "Promise");
            module.exports = Promise;
        },
        "./node_modules/lodash/_Set.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getNative = __webpack_require__("./node_modules/lodash/_getNative.js"), root = __webpack_require__("./node_modules/lodash/_root.js");
            var Set = getNative(root, "Set");
            module.exports = Set;
        },
        "./node_modules/lodash/_SetCache.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var MapCache = __webpack_require__("./node_modules/lodash/_MapCache.js"), setCacheAdd = __webpack_require__("./node_modules/lodash/_setCacheAdd.js"), setCacheHas = __webpack_require__("./node_modules/lodash/_setCacheHas.js");
            function SetCache(values) {
                var index = -1, length = values == null ? 0 : values.length;
                this.__data__ = new MapCache();
                while (++index < length) {
                    this.add(values[index]);
                }
            }
            SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
            SetCache.prototype.has = setCacheHas;
            module.exports = SetCache;
        },
        "./node_modules/lodash/_Stack.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var ListCache = __webpack_require__("./node_modules/lodash/_ListCache.js"), stackClear = __webpack_require__("./node_modules/lodash/_stackClear.js"), stackDelete = __webpack_require__("./node_modules/lodash/_stackDelete.js"), stackGet = __webpack_require__("./node_modules/lodash/_stackGet.js"), stackHas = __webpack_require__("./node_modules/lodash/_stackHas.js"), stackSet = __webpack_require__("./node_modules/lodash/_stackSet.js");
            function Stack(entries) {
                var data = this.__data__ = new ListCache(entries);
                this.size = data.size;
            }
            Stack.prototype.clear = stackClear;
            Stack.prototype["delete"] = stackDelete;
            Stack.prototype.get = stackGet;
            Stack.prototype.has = stackHas;
            Stack.prototype.set = stackSet;
            module.exports = Stack;
        },
        "./node_modules/lodash/_Symbol.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var root = __webpack_require__("./node_modules/lodash/_root.js");
            var Symbol = root.Symbol;
            module.exports = Symbol;
        },
        "./node_modules/lodash/_Uint8Array.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var root = __webpack_require__("./node_modules/lodash/_root.js");
            var Uint8Array = root.Uint8Array;
            module.exports = Uint8Array;
        },
        "./node_modules/lodash/_WeakMap.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getNative = __webpack_require__("./node_modules/lodash/_getNative.js"), root = __webpack_require__("./node_modules/lodash/_root.js");
            var WeakMap = getNative(root, "WeakMap");
            module.exports = WeakMap;
        },
        "./node_modules/lodash/_arrayEach.js": module => {
            function arrayEach(array, iteratee) {
                var index = -1, length = array == null ? 0 : array.length;
                while (++index < length) {
                    if (iteratee(array[index], index, array) === false) {
                        break;
                    }
                }
                return array;
            }
            module.exports = arrayEach;
        },
        "./node_modules/lodash/_arrayFilter.js": module => {
            function arrayFilter(array, predicate) {
                var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];
                while (++index < length) {
                    var value = array[index];
                    if (predicate(value, index, array)) {
                        result[resIndex++] = value;
                    }
                }
                return result;
            }
            module.exports = arrayFilter;
        },
        "./node_modules/lodash/_arrayLikeKeys.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseTimes = __webpack_require__("./node_modules/lodash/_baseTimes.js"), isArguments = __webpack_require__("./node_modules/lodash/isArguments.js"), isArray = __webpack_require__("./node_modules/lodash/isArray.js"), isBuffer = __webpack_require__("./node_modules/lodash/isBuffer.js"), isIndex = __webpack_require__("./node_modules/lodash/_isIndex.js"), isTypedArray = __webpack_require__("./node_modules/lodash/isTypedArray.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function arrayLikeKeys(value, inherited) {
                var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
                for (var key in value) {
                    if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isBuff && (key == "offset" || key == "parent") || isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || isIndex(key, length)))) {
                        result.push(key);
                    }
                }
                return result;
            }
            module.exports = arrayLikeKeys;
        },
        "./node_modules/lodash/_arrayMap.js": module => {
            function arrayMap(array, iteratee) {
                var index = -1, length = array == null ? 0 : array.length, result = Array(length);
                while (++index < length) {
                    result[index] = iteratee(array[index], index, array);
                }
                return result;
            }
            module.exports = arrayMap;
        },
        "./node_modules/lodash/_arrayPush.js": module => {
            function arrayPush(array, values) {
                var index = -1, length = values.length, offset = array.length;
                while (++index < length) {
                    array[offset + index] = values[index];
                }
                return array;
            }
            module.exports = arrayPush;
        },
        "./node_modules/lodash/_arraySome.js": module => {
            function arraySome(array, predicate) {
                var index = -1, length = array == null ? 0 : array.length;
                while (++index < length) {
                    if (predicate(array[index], index, array)) {
                        return true;
                    }
                }
                return false;
            }
            module.exports = arraySome;
        },
        "./node_modules/lodash/_assignValue.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseAssignValue = __webpack_require__("./node_modules/lodash/_baseAssignValue.js"), eq = __webpack_require__("./node_modules/lodash/eq.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function assignValue(object, key, value) {
                var objValue = object[key];
                if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === undefined && !(key in object)) {
                    baseAssignValue(object, key, value);
                }
            }
            module.exports = assignValue;
        },
        "./node_modules/lodash/_assocIndexOf.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var eq = __webpack_require__("./node_modules/lodash/eq.js");
            function assocIndexOf(array, key) {
                var length = array.length;
                while (length--) {
                    if (eq(array[length][0], key)) {
                        return length;
                    }
                }
                return -1;
            }
            module.exports = assocIndexOf;
        },
        "./node_modules/lodash/_baseAssign.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var copyObject = __webpack_require__("./node_modules/lodash/_copyObject.js"), keys = __webpack_require__("./node_modules/lodash/keys.js");
            function baseAssign(object, source) {
                return object && copyObject(source, keys(source), object);
            }
            module.exports = baseAssign;
        },
        "./node_modules/lodash/_baseAssignIn.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var copyObject = __webpack_require__("./node_modules/lodash/_copyObject.js"), keysIn = __webpack_require__("./node_modules/lodash/keysIn.js");
            function baseAssignIn(object, source) {
                return object && copyObject(source, keysIn(source), object);
            }
            module.exports = baseAssignIn;
        },
        "./node_modules/lodash/_baseAssignValue.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var defineProperty = __webpack_require__("./node_modules/lodash/_defineProperty.js");
            function baseAssignValue(object, key, value) {
                if (key == "__proto__" && defineProperty) {
                    defineProperty(object, key, {
                        configurable: true,
                        enumerable: true,
                        value: value,
                        writable: true
                    });
                } else {
                    object[key] = value;
                }
            }
            module.exports = baseAssignValue;
        },
        "./node_modules/lodash/_baseClone.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Stack = __webpack_require__("./node_modules/lodash/_Stack.js"), arrayEach = __webpack_require__("./node_modules/lodash/_arrayEach.js"), assignValue = __webpack_require__("./node_modules/lodash/_assignValue.js"), baseAssign = __webpack_require__("./node_modules/lodash/_baseAssign.js"), baseAssignIn = __webpack_require__("./node_modules/lodash/_baseAssignIn.js"), cloneBuffer = __webpack_require__("./node_modules/lodash/_cloneBuffer.js"), copyArray = __webpack_require__("./node_modules/lodash/_copyArray.js"), copySymbols = __webpack_require__("./node_modules/lodash/_copySymbols.js"), copySymbolsIn = __webpack_require__("./node_modules/lodash/_copySymbolsIn.js"), getAllKeys = __webpack_require__("./node_modules/lodash/_getAllKeys.js"), getAllKeysIn = __webpack_require__("./node_modules/lodash/_getAllKeysIn.js"), getTag = __webpack_require__("./node_modules/lodash/_getTag.js"), initCloneArray = __webpack_require__("./node_modules/lodash/_initCloneArray.js"), initCloneByTag = __webpack_require__("./node_modules/lodash/_initCloneByTag.js"), initCloneObject = __webpack_require__("./node_modules/lodash/_initCloneObject.js"), isArray = __webpack_require__("./node_modules/lodash/isArray.js"), isBuffer = __webpack_require__("./node_modules/lodash/isBuffer.js"), isMap = __webpack_require__("./node_modules/lodash/isMap.js"), isObject = __webpack_require__("./node_modules/lodash/isObject.js"), isSet = __webpack_require__("./node_modules/lodash/isSet.js"), keys = __webpack_require__("./node_modules/lodash/keys.js"), keysIn = __webpack_require__("./node_modules/lodash/keysIn.js");
            var CLONE_DEEP_FLAG = 1, CLONE_FLAT_FLAG = 2, CLONE_SYMBOLS_FLAG = 4;
            var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", weakMapTag = "[object WeakMap]";
            var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
            var cloneableTags = {};
            cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
            cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
            function baseClone(value, bitmask, customizer, key, object, stack) {
                var result, isDeep = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG;
                if (customizer) {
                    result = object ? customizer(value, key, object, stack) : customizer(value);
                }
                if (result !== undefined) {
                    return result;
                }
                if (!isObject(value)) {
                    return value;
                }
                var isArr = isArray(value);
                if (isArr) {
                    result = initCloneArray(value);
                    if (!isDeep) {
                        return copyArray(value, result);
                    }
                } else {
                    var tag = getTag(value), isFunc = tag == funcTag || tag == genTag;
                    if (isBuffer(value)) {
                        return cloneBuffer(value, isDeep);
                    }
                    if (tag == objectTag || tag == argsTag || isFunc && !object) {
                        result = isFlat || isFunc ? {} : initCloneObject(value);
                        if (!isDeep) {
                            return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));
                        }
                    } else {
                        if (!cloneableTags[tag]) {
                            return object ? value : {};
                        }
                        result = initCloneByTag(value, tag, isDeep);
                    }
                }
                stack || (stack = new Stack());
                var stacked = stack.get(value);
                if (stacked) {
                    return stacked;
                }
                stack.set(value, result);
                if (isSet(value)) {
                    value.forEach(function(subValue) {
                        result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
                    });
                } else if (isMap(value)) {
                    value.forEach(function(subValue, key) {
                        result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
                    });
                }
                var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys;
                var props = isArr ? undefined : keysFunc(value);
                arrayEach(props || value, function(subValue, key) {
                    if (props) {
                        key = subValue;
                        subValue = value[key];
                    }
                    assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
                });
                return result;
            }
            module.exports = baseClone;
        },
        "./node_modules/lodash/_baseCreate.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isObject = __webpack_require__("./node_modules/lodash/isObject.js");
            var objectCreate = Object.create;
            var baseCreate = function() {
                function object() {}
                return function(proto) {
                    if (!isObject(proto)) {
                        return {};
                    }
                    if (objectCreate) {
                        return objectCreate(proto);
                    }
                    object.prototype = proto;
                    var result = new object();
                    object.prototype = undefined;
                    return result;
                };
            }();
            module.exports = baseCreate;
        },
        "./node_modules/lodash/_baseEach.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseForOwn = __webpack_require__("./node_modules/lodash/_baseForOwn.js"), createBaseEach = __webpack_require__("./node_modules/lodash/_createBaseEach.js");
            var baseEach = createBaseEach(baseForOwn);
            module.exports = baseEach;
        },
        "./node_modules/lodash/_baseFor.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var createBaseFor = __webpack_require__("./node_modules/lodash/_createBaseFor.js");
            var baseFor = createBaseFor();
            module.exports = baseFor;
        },
        "./node_modules/lodash/_baseForOwn.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseFor = __webpack_require__("./node_modules/lodash/_baseFor.js"), keys = __webpack_require__("./node_modules/lodash/keys.js");
            function baseForOwn(object, iteratee) {
                return object && baseFor(object, iteratee, keys);
            }
            module.exports = baseForOwn;
        },
        "./node_modules/lodash/_baseGet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var castPath = __webpack_require__("./node_modules/lodash/_castPath.js"), toKey = __webpack_require__("./node_modules/lodash/_toKey.js");
            function baseGet(object, path) {
                path = castPath(path, object);
                var index = 0, length = path.length;
                while (object != null && index < length) {
                    object = object[toKey(path[index++])];
                }
                return index && index == length ? object : undefined;
            }
            module.exports = baseGet;
        },
        "./node_modules/lodash/_baseGetAllKeys.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var arrayPush = __webpack_require__("./node_modules/lodash/_arrayPush.js"), isArray = __webpack_require__("./node_modules/lodash/isArray.js");
            function baseGetAllKeys(object, keysFunc, symbolsFunc) {
                var result = keysFunc(object);
                return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
            }
            module.exports = baseGetAllKeys;
        },
        "./node_modules/lodash/_baseGetTag.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Symbol = __webpack_require__("./node_modules/lodash/_Symbol.js"), getRawTag = __webpack_require__("./node_modules/lodash/_getRawTag.js"), objectToString = __webpack_require__("./node_modules/lodash/_objectToString.js");
            var nullTag = "[object Null]", undefinedTag = "[object Undefined]";
            var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
            function baseGetTag(value) {
                if (value == null) {
                    return value === undefined ? undefinedTag : nullTag;
                }
                return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
            }
            module.exports = baseGetTag;
        },
        "./node_modules/lodash/_baseHasIn.js": module => {
            function baseHasIn(object, key) {
                return object != null && key in Object(object);
            }
            module.exports = baseHasIn;
        },
        "./node_modules/lodash/_baseIsArguments.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGetTag = __webpack_require__("./node_modules/lodash/_baseGetTag.js"), isObjectLike = __webpack_require__("./node_modules/lodash/isObjectLike.js");
            var argsTag = "[object Arguments]";
            function baseIsArguments(value) {
                return isObjectLike(value) && baseGetTag(value) == argsTag;
            }
            module.exports = baseIsArguments;
        },
        "./node_modules/lodash/_baseIsEqual.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseIsEqualDeep = __webpack_require__("./node_modules/lodash/_baseIsEqualDeep.js"), isObjectLike = __webpack_require__("./node_modules/lodash/isObjectLike.js");
            function baseIsEqual(value, other, bitmask, customizer, stack) {
                if (value === other) {
                    return true;
                }
                if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {
                    return value !== value && other !== other;
                }
                return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
            }
            module.exports = baseIsEqual;
        },
        "./node_modules/lodash/_baseIsEqualDeep.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Stack = __webpack_require__("./node_modules/lodash/_Stack.js"), equalArrays = __webpack_require__("./node_modules/lodash/_equalArrays.js"), equalByTag = __webpack_require__("./node_modules/lodash/_equalByTag.js"), equalObjects = __webpack_require__("./node_modules/lodash/_equalObjects.js"), getTag = __webpack_require__("./node_modules/lodash/_getTag.js"), isArray = __webpack_require__("./node_modules/lodash/isArray.js"), isBuffer = __webpack_require__("./node_modules/lodash/isBuffer.js"), isTypedArray = __webpack_require__("./node_modules/lodash/isTypedArray.js");
            var COMPARE_PARTIAL_FLAG = 1;
            var argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]";
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
                var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other);
                objTag = objTag == argsTag ? objectTag : objTag;
                othTag = othTag == argsTag ? objectTag : othTag;
                var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;
                if (isSameTag && isBuffer(object)) {
                    if (!isBuffer(other)) {
                        return false;
                    }
                    objIsArr = true;
                    objIsObj = false;
                }
                if (isSameTag && !objIsObj) {
                    stack || (stack = new Stack());
                    return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
                }
                if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
                    var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__");
                    if (objIsWrapped || othIsWrapped) {
                        var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;
                        stack || (stack = new Stack());
                        return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
                    }
                }
                if (!isSameTag) {
                    return false;
                }
                stack || (stack = new Stack());
                return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
            }
            module.exports = baseIsEqualDeep;
        },
        "./node_modules/lodash/_baseIsMap.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getTag = __webpack_require__("./node_modules/lodash/_getTag.js"), isObjectLike = __webpack_require__("./node_modules/lodash/isObjectLike.js");
            var mapTag = "[object Map]";
            function baseIsMap(value) {
                return isObjectLike(value) && getTag(value) == mapTag;
            }
            module.exports = baseIsMap;
        },
        "./node_modules/lodash/_baseIsMatch.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Stack = __webpack_require__("./node_modules/lodash/_Stack.js"), baseIsEqual = __webpack_require__("./node_modules/lodash/_baseIsEqual.js");
            var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
            function baseIsMatch(object, source, matchData, customizer) {
                var index = matchData.length, length = index, noCustomizer = !customizer;
                if (object == null) {
                    return !length;
                }
                object = Object(object);
                while (index--) {
                    var data = matchData[index];
                    if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {
                        return false;
                    }
                }
                while (++index < length) {
                    data = matchData[index];
                    var key = data[0], objValue = object[key], srcValue = data[1];
                    if (noCustomizer && data[2]) {
                        if (objValue === undefined && !(key in object)) {
                            return false;
                        }
                    } else {
                        var stack = new Stack();
                        if (customizer) {
                            var result = customizer(objValue, srcValue, key, object, source, stack);
                        }
                        if (!(result === undefined ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) {
                            return false;
                        }
                    }
                }
                return true;
            }
            module.exports = baseIsMatch;
        },
        "./node_modules/lodash/_baseIsNative.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isFunction = __webpack_require__("./node_modules/lodash/isFunction.js"), isMasked = __webpack_require__("./node_modules/lodash/_isMasked.js"), isObject = __webpack_require__("./node_modules/lodash/isObject.js"), toSource = __webpack_require__("./node_modules/lodash/_toSource.js");
            var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
            var reIsHostCtor = /^\[object .+?Constructor\]$/;
            var funcProto = Function.prototype, objectProto = Object.prototype;
            var funcToString = funcProto.toString;
            var hasOwnProperty = objectProto.hasOwnProperty;
            var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
            function baseIsNative(value) {
                if (!isObject(value) || isMasked(value)) {
                    return false;
                }
                var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
                return pattern.test(toSource(value));
            }
            module.exports = baseIsNative;
        },
        "./node_modules/lodash/_baseIsSet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getTag = __webpack_require__("./node_modules/lodash/_getTag.js"), isObjectLike = __webpack_require__("./node_modules/lodash/isObjectLike.js");
            var setTag = "[object Set]";
            function baseIsSet(value) {
                return isObjectLike(value) && getTag(value) == setTag;
            }
            module.exports = baseIsSet;
        },
        "./node_modules/lodash/_baseIsTypedArray.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGetTag = __webpack_require__("./node_modules/lodash/_baseGetTag.js"), isLength = __webpack_require__("./node_modules/lodash/isLength.js"), isObjectLike = __webpack_require__("./node_modules/lodash/isObjectLike.js");
            var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", weakMapTag = "[object WeakMap]";
            var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
            var typedArrayTags = {};
            typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
            typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
            function baseIsTypedArray(value) {
                return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
            }
            module.exports = baseIsTypedArray;
        },
        "./node_modules/lodash/_baseIteratee.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseMatches = __webpack_require__("./node_modules/lodash/_baseMatches.js"), baseMatchesProperty = __webpack_require__("./node_modules/lodash/_baseMatchesProperty.js"), identity = __webpack_require__("./node_modules/lodash/identity.js"), isArray = __webpack_require__("./node_modules/lodash/isArray.js"), property = __webpack_require__("./node_modules/lodash/property.js");
            function baseIteratee(value) {
                if (typeof value == "function") {
                    return value;
                }
                if (value == null) {
                    return identity;
                }
                if (typeof value == "object") {
                    return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);
                }
                return property(value);
            }
            module.exports = baseIteratee;
        },
        "./node_modules/lodash/_baseKeys.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isPrototype = __webpack_require__("./node_modules/lodash/_isPrototype.js"), nativeKeys = __webpack_require__("./node_modules/lodash/_nativeKeys.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function baseKeys(object) {
                if (!isPrototype(object)) {
                    return nativeKeys(object);
                }
                var result = [];
                for (var key in Object(object)) {
                    if (hasOwnProperty.call(object, key) && key != "constructor") {
                        result.push(key);
                    }
                }
                return result;
            }
            module.exports = baseKeys;
        },
        "./node_modules/lodash/_baseKeysIn.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isObject = __webpack_require__("./node_modules/lodash/isObject.js"), isPrototype = __webpack_require__("./node_modules/lodash/_isPrototype.js"), nativeKeysIn = __webpack_require__("./node_modules/lodash/_nativeKeysIn.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function baseKeysIn(object) {
                if (!isObject(object)) {
                    return nativeKeysIn(object);
                }
                var isProto = isPrototype(object), result = [];
                for (var key in object) {
                    if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) {
                        result.push(key);
                    }
                }
                return result;
            }
            module.exports = baseKeysIn;
        },
        "./node_modules/lodash/_baseMap.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseEach = __webpack_require__("./node_modules/lodash/_baseEach.js"), isArrayLike = __webpack_require__("./node_modules/lodash/isArrayLike.js");
            function baseMap(collection, iteratee) {
                var index = -1, result = isArrayLike(collection) ? Array(collection.length) : [];
                baseEach(collection, function(value, key, collection) {
                    result[++index] = iteratee(value, key, collection);
                });
                return result;
            }
            module.exports = baseMap;
        },
        "./node_modules/lodash/_baseMatches.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseIsMatch = __webpack_require__("./node_modules/lodash/_baseIsMatch.js"), getMatchData = __webpack_require__("./node_modules/lodash/_getMatchData.js"), matchesStrictComparable = __webpack_require__("./node_modules/lodash/_matchesStrictComparable.js");
            function baseMatches(source) {
                var matchData = getMatchData(source);
                if (matchData.length == 1 && matchData[0][2]) {
                    return matchesStrictComparable(matchData[0][0], matchData[0][1]);
                }
                return function(object) {
                    return object === source || baseIsMatch(object, source, matchData);
                };
            }
            module.exports = baseMatches;
        },
        "./node_modules/lodash/_baseMatchesProperty.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseIsEqual = __webpack_require__("./node_modules/lodash/_baseIsEqual.js"), get = __webpack_require__("./node_modules/lodash/get.js"), hasIn = __webpack_require__("./node_modules/lodash/hasIn.js"), isKey = __webpack_require__("./node_modules/lodash/_isKey.js"), isStrictComparable = __webpack_require__("./node_modules/lodash/_isStrictComparable.js"), matchesStrictComparable = __webpack_require__("./node_modules/lodash/_matchesStrictComparable.js"), toKey = __webpack_require__("./node_modules/lodash/_toKey.js");
            var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
            function baseMatchesProperty(path, srcValue) {
                if (isKey(path) && isStrictComparable(srcValue)) {
                    return matchesStrictComparable(toKey(path), srcValue);
                }
                return function(object) {
                    var objValue = get(object, path);
                    return objValue === undefined && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
                };
            }
            module.exports = baseMatchesProperty;
        },
        "./node_modules/lodash/_baseProperty.js": module => {
            function baseProperty(key) {
                return function(object) {
                    return object == null ? undefined : object[key];
                };
            }
            module.exports = baseProperty;
        },
        "./node_modules/lodash/_basePropertyDeep.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGet = __webpack_require__("./node_modules/lodash/_baseGet.js");
            function basePropertyDeep(path) {
                return function(object) {
                    return baseGet(object, path);
                };
            }
            module.exports = basePropertyDeep;
        },
        "./node_modules/lodash/_baseTimes.js": module => {
            function baseTimes(n, iteratee) {
                var index = -1, result = Array(n);
                while (++index < n) {
                    result[index] = iteratee(index);
                }
                return result;
            }
            module.exports = baseTimes;
        },
        "./node_modules/lodash/_baseToString.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Symbol = __webpack_require__("./node_modules/lodash/_Symbol.js"), arrayMap = __webpack_require__("./node_modules/lodash/_arrayMap.js"), isArray = __webpack_require__("./node_modules/lodash/isArray.js"), isSymbol = __webpack_require__("./node_modules/lodash/isSymbol.js");
            var INFINITY = 1 / 0;
            var symbolProto = Symbol ? Symbol.prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined;
            function baseToString(value) {
                if (typeof value == "string") {
                    return value;
                }
                if (isArray(value)) {
                    return arrayMap(value, baseToString) + "";
                }
                if (isSymbol(value)) {
                    return symbolToString ? symbolToString.call(value) : "";
                }
                var result = value + "";
                return result == "0" && 1 / value == -INFINITY ? "-0" : result;
            }
            module.exports = baseToString;
        },
        "./node_modules/lodash/_baseUnary.js": module => {
            function baseUnary(func) {
                return function(value) {
                    return func(value);
                };
            }
            module.exports = baseUnary;
        },
        "./node_modules/lodash/_cacheHas.js": module => {
            function cacheHas(cache, key) {
                return cache.has(key);
            }
            module.exports = cacheHas;
        },
        "./node_modules/lodash/_castFunction.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var identity = __webpack_require__("./node_modules/lodash/identity.js");
            function castFunction(value) {
                return typeof value == "function" ? value : identity;
            }
            module.exports = castFunction;
        },
        "./node_modules/lodash/_castPath.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isArray = __webpack_require__("./node_modules/lodash/isArray.js"), isKey = __webpack_require__("./node_modules/lodash/_isKey.js"), stringToPath = __webpack_require__("./node_modules/lodash/_stringToPath.js"), toString = __webpack_require__("./node_modules/lodash/toString.js");
            function castPath(value, object) {
                if (isArray(value)) {
                    return value;
                }
                return isKey(value, object) ? [ value ] : stringToPath(toString(value));
            }
            module.exports = castPath;
        },
        "./node_modules/lodash/_cloneArrayBuffer.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Uint8Array = __webpack_require__("./node_modules/lodash/_Uint8Array.js");
            function cloneArrayBuffer(arrayBuffer) {
                var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
                new Uint8Array(result).set(new Uint8Array(arrayBuffer));
                return result;
            }
            module.exports = cloneArrayBuffer;
        },
        "./node_modules/lodash/_cloneBuffer.js": (module, exports, __webpack_require__) => {
            module = __webpack_require__.nmd(module);
            var root = __webpack_require__("./node_modules/lodash/_root.js");
            var freeExports = true && exports && !exports.nodeType && exports;
            var freeModule = freeExports && "object" == "object" && module && !module.nodeType && module;
            var moduleExports = freeModule && freeModule.exports === freeExports;
            var Buffer = moduleExports ? root.Buffer : undefined, allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
            function cloneBuffer(buffer, isDeep) {
                if (isDeep) {
                    return buffer.slice();
                }
                var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
                buffer.copy(result);
                return result;
            }
            module.exports = cloneBuffer;
        },
        "./node_modules/lodash/_cloneDataView.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var cloneArrayBuffer = __webpack_require__("./node_modules/lodash/_cloneArrayBuffer.js");
            function cloneDataView(dataView, isDeep) {
                var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
                return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
            }
            module.exports = cloneDataView;
        },
        "./node_modules/lodash/_cloneRegExp.js": module => {
            var reFlags = /\w*$/;
            function cloneRegExp(regexp) {
                var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
                result.lastIndex = regexp.lastIndex;
                return result;
            }
            module.exports = cloneRegExp;
        },
        "./node_modules/lodash/_cloneSymbol.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Symbol = __webpack_require__("./node_modules/lodash/_Symbol.js");
            var symbolProto = Symbol ? Symbol.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
            function cloneSymbol(symbol) {
                return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
            }
            module.exports = cloneSymbol;
        },
        "./node_modules/lodash/_cloneTypedArray.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var cloneArrayBuffer = __webpack_require__("./node_modules/lodash/_cloneArrayBuffer.js");
            function cloneTypedArray(typedArray, isDeep) {
                var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
                return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
            }
            module.exports = cloneTypedArray;
        },
        "./node_modules/lodash/_copyArray.js": module => {
            function copyArray(source, array) {
                var index = -1, length = source.length;
                array || (array = Array(length));
                while (++index < length) {
                    array[index] = source[index];
                }
                return array;
            }
            module.exports = copyArray;
        },
        "./node_modules/lodash/_copyObject.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var assignValue = __webpack_require__("./node_modules/lodash/_assignValue.js"), baseAssignValue = __webpack_require__("./node_modules/lodash/_baseAssignValue.js");
            function copyObject(source, props, object, customizer) {
                var isNew = !object;
                object || (object = {});
                var index = -1, length = props.length;
                while (++index < length) {
                    var key = props[index];
                    var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;
                    if (newValue === undefined) {
                        newValue = source[key];
                    }
                    if (isNew) {
                        baseAssignValue(object, key, newValue);
                    } else {
                        assignValue(object, key, newValue);
                    }
                }
                return object;
            }
            module.exports = copyObject;
        },
        "./node_modules/lodash/_copySymbols.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var copyObject = __webpack_require__("./node_modules/lodash/_copyObject.js"), getSymbols = __webpack_require__("./node_modules/lodash/_getSymbols.js");
            function copySymbols(source, object) {
                return copyObject(source, getSymbols(source), object);
            }
            module.exports = copySymbols;
        },
        "./node_modules/lodash/_copySymbolsIn.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var copyObject = __webpack_require__("./node_modules/lodash/_copyObject.js"), getSymbolsIn = __webpack_require__("./node_modules/lodash/_getSymbolsIn.js");
            function copySymbolsIn(source, object) {
                return copyObject(source, getSymbolsIn(source), object);
            }
            module.exports = copySymbolsIn;
        },
        "./node_modules/lodash/_coreJsData.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var root = __webpack_require__("./node_modules/lodash/_root.js");
            var coreJsData = root["__core-js_shared__"];
            module.exports = coreJsData;
        },
        "./node_modules/lodash/_createBaseEach.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isArrayLike = __webpack_require__("./node_modules/lodash/isArrayLike.js");
            function createBaseEach(eachFunc, fromRight) {
                return function(collection, iteratee) {
                    if (collection == null) {
                        return collection;
                    }
                    if (!isArrayLike(collection)) {
                        return eachFunc(collection, iteratee);
                    }
                    var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection);
                    while (fromRight ? index-- : ++index < length) {
                        if (iteratee(iterable[index], index, iterable) === false) {
                            break;
                        }
                    }
                    return collection;
                };
            }
            module.exports = createBaseEach;
        },
        "./node_modules/lodash/_createBaseFor.js": module => {
            function createBaseFor(fromRight) {
                return function(object, iteratee, keysFunc) {
                    var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;
                    while (length--) {
                        var key = props[fromRight ? length : ++index];
                        if (iteratee(iterable[key], key, iterable) === false) {
                            break;
                        }
                    }
                    return object;
                };
            }
            module.exports = createBaseFor;
        },
        "./node_modules/lodash/_defineProperty.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getNative = __webpack_require__("./node_modules/lodash/_getNative.js");
            var defineProperty = function() {
                try {
                    var func = getNative(Object, "defineProperty");
                    func({}, "", {});
                    return func;
                } catch (e) {}
            }();
            module.exports = defineProperty;
        },
        "./node_modules/lodash/_equalArrays.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var SetCache = __webpack_require__("./node_modules/lodash/_SetCache.js"), arraySome = __webpack_require__("./node_modules/lodash/_arraySome.js"), cacheHas = __webpack_require__("./node_modules/lodash/_cacheHas.js");
            var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
            function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
                var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;
                if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
                    return false;
                }
                var arrStacked = stack.get(array);
                var othStacked = stack.get(other);
                if (arrStacked && othStacked) {
                    return arrStacked == other && othStacked == array;
                }
                var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : undefined;
                stack.set(array, other);
                stack.set(other, array);
                while (++index < arrLength) {
                    var arrValue = array[index], othValue = other[index];
                    if (customizer) {
                        var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);
                    }
                    if (compared !== undefined) {
                        if (compared) {
                            continue;
                        }
                        result = false;
                        break;
                    }
                    if (seen) {
                        if (!arraySome(other, function(othValue, othIndex) {
                            if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
                                return seen.push(othIndex);
                            }
                        })) {
                            result = false;
                            break;
                        }
                    } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
                        result = false;
                        break;
                    }
                }
                stack["delete"](array);
                stack["delete"](other);
                return result;
            }
            module.exports = equalArrays;
        },
        "./node_modules/lodash/_equalByTag.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Symbol = __webpack_require__("./node_modules/lodash/_Symbol.js"), Uint8Array = __webpack_require__("./node_modules/lodash/_Uint8Array.js"), eq = __webpack_require__("./node_modules/lodash/eq.js"), equalArrays = __webpack_require__("./node_modules/lodash/_equalArrays.js"), mapToArray = __webpack_require__("./node_modules/lodash/_mapToArray.js"), setToArray = __webpack_require__("./node_modules/lodash/_setToArray.js");
            var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
            var boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]";
            var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]";
            var symbolProto = Symbol ? Symbol.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
            function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
                switch (tag) {
                  case dataViewTag:
                    if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {
                        return false;
                    }
                    object = object.buffer;
                    other = other.buffer;

                  case arrayBufferTag:
                    if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
                        return false;
                    }
                    return true;

                  case boolTag:
                  case dateTag:
                  case numberTag:
                    return eq(+object, +other);

                  case errorTag:
                    return object.name == other.name && object.message == other.message;

                  case regexpTag:
                  case stringTag:
                    return object == other + "";

                  case mapTag:
                    var convert = mapToArray;

                  case setTag:
                    var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
                    convert || (convert = setToArray);
                    if (object.size != other.size && !isPartial) {
                        return false;
                    }
                    var stacked = stack.get(object);
                    if (stacked) {
                        return stacked == other;
                    }
                    bitmask |= COMPARE_UNORDERED_FLAG;
                    stack.set(object, other);
                    var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
                    stack["delete"](object);
                    return result;

                  case symbolTag:
                    if (symbolValueOf) {
                        return symbolValueOf.call(object) == symbolValueOf.call(other);
                    }
                }
                return false;
            }
            module.exports = equalByTag;
        },
        "./node_modules/lodash/_equalObjects.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getAllKeys = __webpack_require__("./node_modules/lodash/_getAllKeys.js");
            var COMPARE_PARTIAL_FLAG = 1;
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
                var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length;
                if (objLength != othLength && !isPartial) {
                    return false;
                }
                var index = objLength;
                while (index--) {
                    var key = objProps[index];
                    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
                        return false;
                    }
                }
                var objStacked = stack.get(object);
                var othStacked = stack.get(other);
                if (objStacked && othStacked) {
                    return objStacked == other && othStacked == object;
                }
                var result = true;
                stack.set(object, other);
                stack.set(other, object);
                var skipCtor = isPartial;
                while (++index < objLength) {
                    key = objProps[index];
                    var objValue = object[key], othValue = other[key];
                    if (customizer) {
                        var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);
                    }
                    if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {
                        result = false;
                        break;
                    }
                    skipCtor || (skipCtor = key == "constructor");
                }
                if (result && !skipCtor) {
                    var objCtor = object.constructor, othCtor = other.constructor;
                    if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) {
                        result = false;
                    }
                }
                stack["delete"](object);
                stack["delete"](other);
                return result;
            }
            module.exports = equalObjects;
        },
        "./node_modules/lodash/_freeGlobal.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var freeGlobal = typeof __webpack_require__.g == "object" && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g;
            module.exports = freeGlobal;
        },
        "./node_modules/lodash/_getAllKeys.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGetAllKeys = __webpack_require__("./node_modules/lodash/_baseGetAllKeys.js"), getSymbols = __webpack_require__("./node_modules/lodash/_getSymbols.js"), keys = __webpack_require__("./node_modules/lodash/keys.js");
            function getAllKeys(object) {
                return baseGetAllKeys(object, keys, getSymbols);
            }
            module.exports = getAllKeys;
        },
        "./node_modules/lodash/_getAllKeysIn.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGetAllKeys = __webpack_require__("./node_modules/lodash/_baseGetAllKeys.js"), getSymbolsIn = __webpack_require__("./node_modules/lodash/_getSymbolsIn.js"), keysIn = __webpack_require__("./node_modules/lodash/keysIn.js");
            function getAllKeysIn(object) {
                return baseGetAllKeys(object, keysIn, getSymbolsIn);
            }
            module.exports = getAllKeysIn;
        },
        "./node_modules/lodash/_getMapData.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isKeyable = __webpack_require__("./node_modules/lodash/_isKeyable.js");
            function getMapData(map, key) {
                var data = map.__data__;
                return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
            }
            module.exports = getMapData;
        },
        "./node_modules/lodash/_getMatchData.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isStrictComparable = __webpack_require__("./node_modules/lodash/_isStrictComparable.js"), keys = __webpack_require__("./node_modules/lodash/keys.js");
            function getMatchData(object) {
                var result = keys(object), length = result.length;
                while (length--) {
                    var key = result[length], value = object[key];
                    result[length] = [ key, value, isStrictComparable(value) ];
                }
                return result;
            }
            module.exports = getMatchData;
        },
        "./node_modules/lodash/_getNative.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseIsNative = __webpack_require__("./node_modules/lodash/_baseIsNative.js"), getValue = __webpack_require__("./node_modules/lodash/_getValue.js");
            function getNative(object, key) {
                var value = getValue(object, key);
                return baseIsNative(value) ? value : undefined;
            }
            module.exports = getNative;
        },
        "./node_modules/lodash/_getPrototype.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var overArg = __webpack_require__("./node_modules/lodash/_overArg.js");
            var getPrototype = overArg(Object.getPrototypeOf, Object);
            module.exports = getPrototype;
        },
        "./node_modules/lodash/_getRawTag.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Symbol = __webpack_require__("./node_modules/lodash/_Symbol.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            var nativeObjectToString = objectProto.toString;
            var symToStringTag = Symbol ? Symbol.toStringTag : undefined;
            function getRawTag(value) {
                var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
                try {
                    value[symToStringTag] = undefined;
                    var unmasked = true;
                } catch (e) {}
                var result = nativeObjectToString.call(value);
                if (unmasked) {
                    if (isOwn) {
                        value[symToStringTag] = tag;
                    } else {
                        delete value[symToStringTag];
                    }
                }
                return result;
            }
            module.exports = getRawTag;
        },
        "./node_modules/lodash/_getSymbols.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var arrayFilter = __webpack_require__("./node_modules/lodash/_arrayFilter.js"), stubArray = __webpack_require__("./node_modules/lodash/stubArray.js");
            var objectProto = Object.prototype;
            var propertyIsEnumerable = objectProto.propertyIsEnumerable;
            var nativeGetSymbols = Object.getOwnPropertySymbols;
            var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
                if (object == null) {
                    return [];
                }
                object = Object(object);
                return arrayFilter(nativeGetSymbols(object), function(symbol) {
                    return propertyIsEnumerable.call(object, symbol);
                });
            };
            module.exports = getSymbols;
        },
        "./node_modules/lodash/_getSymbolsIn.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var arrayPush = __webpack_require__("./node_modules/lodash/_arrayPush.js"), getPrototype = __webpack_require__("./node_modules/lodash/_getPrototype.js"), getSymbols = __webpack_require__("./node_modules/lodash/_getSymbols.js"), stubArray = __webpack_require__("./node_modules/lodash/stubArray.js");
            var nativeGetSymbols = Object.getOwnPropertySymbols;
            var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
                var result = [];
                while (object) {
                    arrayPush(result, getSymbols(object));
                    object = getPrototype(object);
                }
                return result;
            };
            module.exports = getSymbolsIn;
        },
        "./node_modules/lodash/_getTag.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var DataView = __webpack_require__("./node_modules/lodash/_DataView.js"), Map = __webpack_require__("./node_modules/lodash/_Map.js"), Promise = __webpack_require__("./node_modules/lodash/_Promise.js"), Set = __webpack_require__("./node_modules/lodash/_Set.js"), WeakMap = __webpack_require__("./node_modules/lodash/_WeakMap.js"), baseGetTag = __webpack_require__("./node_modules/lodash/_baseGetTag.js"), toSource = __webpack_require__("./node_modules/lodash/_toSource.js");
            var mapTag = "[object Map]", objectTag = "[object Object]", promiseTag = "[object Promise]", setTag = "[object Set]", weakMapTag = "[object WeakMap]";
            var dataViewTag = "[object DataView]";
            var dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap);
            var getTag = baseGetTag;
            if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) {
                getTag = function(value) {
                    var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : undefined, ctorString = Ctor ? toSource(Ctor) : "";
                    if (ctorString) {
                        switch (ctorString) {
                          case dataViewCtorString:
                            return dataViewTag;

                          case mapCtorString:
                            return mapTag;

                          case promiseCtorString:
                            return promiseTag;

                          case setCtorString:
                            return setTag;

                          case weakMapCtorString:
                            return weakMapTag;
                        }
                    }
                    return result;
                };
            }
            module.exports = getTag;
        },
        "./node_modules/lodash/_getValue.js": module => {
            function getValue(object, key) {
                return object == null ? undefined : object[key];
            }
            module.exports = getValue;
        },
        "./node_modules/lodash/_hasPath.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var castPath = __webpack_require__("./node_modules/lodash/_castPath.js"), isArguments = __webpack_require__("./node_modules/lodash/isArguments.js"), isArray = __webpack_require__("./node_modules/lodash/isArray.js"), isIndex = __webpack_require__("./node_modules/lodash/_isIndex.js"), isLength = __webpack_require__("./node_modules/lodash/isLength.js"), toKey = __webpack_require__("./node_modules/lodash/_toKey.js");
            function hasPath(object, path, hasFunc) {
                path = castPath(path, object);
                var index = -1, length = path.length, result = false;
                while (++index < length) {
                    var key = toKey(path[index]);
                    if (!(result = object != null && hasFunc(object, key))) {
                        break;
                    }
                    object = object[key];
                }
                if (result || ++index != length) {
                    return result;
                }
                length = object == null ? 0 : object.length;
                return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));
            }
            module.exports = hasPath;
        },
        "./node_modules/lodash/_hashClear.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var nativeCreate = __webpack_require__("./node_modules/lodash/_nativeCreate.js");
            function hashClear() {
                this.__data__ = nativeCreate ? nativeCreate(null) : {};
                this.size = 0;
            }
            module.exports = hashClear;
        },
        "./node_modules/lodash/_hashDelete.js": module => {
            function hashDelete(key) {
                var result = this.has(key) && delete this.__data__[key];
                this.size -= result ? 1 : 0;
                return result;
            }
            module.exports = hashDelete;
        },
        "./node_modules/lodash/_hashGet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var nativeCreate = __webpack_require__("./node_modules/lodash/_nativeCreate.js");
            var HASH_UNDEFINED = "__lodash_hash_undefined__";
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function hashGet(key) {
                var data = this.__data__;
                if (nativeCreate) {
                    var result = data[key];
                    return result === HASH_UNDEFINED ? undefined : result;
                }
                return hasOwnProperty.call(data, key) ? data[key] : undefined;
            }
            module.exports = hashGet;
        },
        "./node_modules/lodash/_hashHas.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var nativeCreate = __webpack_require__("./node_modules/lodash/_nativeCreate.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function hashHas(key) {
                var data = this.__data__;
                return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
            }
            module.exports = hashHas;
        },
        "./node_modules/lodash/_hashSet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var nativeCreate = __webpack_require__("./node_modules/lodash/_nativeCreate.js");
            var HASH_UNDEFINED = "__lodash_hash_undefined__";
            function hashSet(key, value) {
                var data = this.__data__;
                this.size += this.has(key) ? 0 : 1;
                data[key] = nativeCreate && value === undefined ? HASH_UNDEFINED : value;
                return this;
            }
            module.exports = hashSet;
        },
        "./node_modules/lodash/_initCloneArray.js": module => {
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function initCloneArray(array) {
                var length = array.length, result = new array.constructor(length);
                if (length && typeof array[0] == "string" && hasOwnProperty.call(array, "index")) {
                    result.index = array.index;
                    result.input = array.input;
                }
                return result;
            }
            module.exports = initCloneArray;
        },
        "./node_modules/lodash/_initCloneByTag.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var cloneArrayBuffer = __webpack_require__("./node_modules/lodash/_cloneArrayBuffer.js"), cloneDataView = __webpack_require__("./node_modules/lodash/_cloneDataView.js"), cloneRegExp = __webpack_require__("./node_modules/lodash/_cloneRegExp.js"), cloneSymbol = __webpack_require__("./node_modules/lodash/_cloneSymbol.js"), cloneTypedArray = __webpack_require__("./node_modules/lodash/_cloneTypedArray.js");
            var boolTag = "[object Boolean]", dateTag = "[object Date]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]";
            var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
            function initCloneByTag(object, tag, isDeep) {
                var Ctor = object.constructor;
                switch (tag) {
                  case arrayBufferTag:
                    return cloneArrayBuffer(object);

                  case boolTag:
                  case dateTag:
                    return new Ctor(+object);

                  case dataViewTag:
                    return cloneDataView(object, isDeep);

                  case float32Tag:
                  case float64Tag:
                  case int8Tag:
                  case int16Tag:
                  case int32Tag:
                  case uint8Tag:
                  case uint8ClampedTag:
                  case uint16Tag:
                  case uint32Tag:
                    return cloneTypedArray(object, isDeep);

                  case mapTag:
                    return new Ctor();

                  case numberTag:
                  case stringTag:
                    return new Ctor(object);

                  case regexpTag:
                    return cloneRegExp(object);

                  case setTag:
                    return new Ctor();

                  case symbolTag:
                    return cloneSymbol(object);
                }
            }
            module.exports = initCloneByTag;
        },
        "./node_modules/lodash/_initCloneObject.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseCreate = __webpack_require__("./node_modules/lodash/_baseCreate.js"), getPrototype = __webpack_require__("./node_modules/lodash/_getPrototype.js"), isPrototype = __webpack_require__("./node_modules/lodash/_isPrototype.js");
            function initCloneObject(object) {
                return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
            }
            module.exports = initCloneObject;
        },
        "./node_modules/lodash/_isIndex.js": module => {
            var MAX_SAFE_INTEGER = 9007199254740991;
            var reIsUint = /^(?:0|[1-9]\d*)$/;
            function isIndex(value, length) {
                var type = typeof value;
                length = length == null ? MAX_SAFE_INTEGER : length;
                return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
            }
            module.exports = isIndex;
        },
        "./node_modules/lodash/_isKey.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isArray = __webpack_require__("./node_modules/lodash/isArray.js"), isSymbol = __webpack_require__("./node_modules/lodash/isSymbol.js");
            var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/;
            function isKey(value, object) {
                if (isArray(value)) {
                    return false;
                }
                var type = typeof value;
                if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) {
                    return true;
                }
                return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);
            }
            module.exports = isKey;
        },
        "./node_modules/lodash/_isKeyable.js": module => {
            function isKeyable(value) {
                var type = typeof value;
                return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
            }
            module.exports = isKeyable;
        },
        "./node_modules/lodash/_isMasked.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var coreJsData = __webpack_require__("./node_modules/lodash/_coreJsData.js");
            var maskSrcKey = function() {
                var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
                return uid ? "Symbol(src)_1." + uid : "";
            }();
            function isMasked(func) {
                return !!maskSrcKey && maskSrcKey in func;
            }
            module.exports = isMasked;
        },
        "./node_modules/lodash/_isPrototype.js": module => {
            var objectProto = Object.prototype;
            function isPrototype(value) {
                var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
                return value === proto;
            }
            module.exports = isPrototype;
        },
        "./node_modules/lodash/_isStrictComparable.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isObject = __webpack_require__("./node_modules/lodash/isObject.js");
            function isStrictComparable(value) {
                return value === value && !isObject(value);
            }
            module.exports = isStrictComparable;
        },
        "./node_modules/lodash/_listCacheClear.js": module => {
            function listCacheClear() {
                this.__data__ = [];
                this.size = 0;
            }
            module.exports = listCacheClear;
        },
        "./node_modules/lodash/_listCacheDelete.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var assocIndexOf = __webpack_require__("./node_modules/lodash/_assocIndexOf.js");
            var arrayProto = Array.prototype;
            var splice = arrayProto.splice;
            function listCacheDelete(key) {
                var data = this.__data__, index = assocIndexOf(data, key);
                if (index < 0) {
                    return false;
                }
                var lastIndex = data.length - 1;
                if (index == lastIndex) {
                    data.pop();
                } else {
                    splice.call(data, index, 1);
                }
                --this.size;
                return true;
            }
            module.exports = listCacheDelete;
        },
        "./node_modules/lodash/_listCacheGet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var assocIndexOf = __webpack_require__("./node_modules/lodash/_assocIndexOf.js");
            function listCacheGet(key) {
                var data = this.__data__, index = assocIndexOf(data, key);
                return index < 0 ? undefined : data[index][1];
            }
            module.exports = listCacheGet;
        },
        "./node_modules/lodash/_listCacheHas.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var assocIndexOf = __webpack_require__("./node_modules/lodash/_assocIndexOf.js");
            function listCacheHas(key) {
                return assocIndexOf(this.__data__, key) > -1;
            }
            module.exports = listCacheHas;
        },
        "./node_modules/lodash/_listCacheSet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var assocIndexOf = __webpack_require__("./node_modules/lodash/_assocIndexOf.js");
            function listCacheSet(key, value) {
                var data = this.__data__, index = assocIndexOf(data, key);
                if (index < 0) {
                    ++this.size;
                    data.push([ key, value ]);
                } else {
                    data[index][1] = value;
                }
                return this;
            }
            module.exports = listCacheSet;
        },
        "./node_modules/lodash/_mapCacheClear.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var Hash = __webpack_require__("./node_modules/lodash/_Hash.js"), ListCache = __webpack_require__("./node_modules/lodash/_ListCache.js"), Map = __webpack_require__("./node_modules/lodash/_Map.js");
            function mapCacheClear() {
                this.size = 0;
                this.__data__ = {
                    hash: new Hash(),
                    map: new (Map || ListCache)(),
                    string: new Hash()
                };
            }
            module.exports = mapCacheClear;
        },
        "./node_modules/lodash/_mapCacheDelete.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getMapData = __webpack_require__("./node_modules/lodash/_getMapData.js");
            function mapCacheDelete(key) {
                var result = getMapData(this, key)["delete"](key);
                this.size -= result ? 1 : 0;
                return result;
            }
            module.exports = mapCacheDelete;
        },
        "./node_modules/lodash/_mapCacheGet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getMapData = __webpack_require__("./node_modules/lodash/_getMapData.js");
            function mapCacheGet(key) {
                return getMapData(this, key).get(key);
            }
            module.exports = mapCacheGet;
        },
        "./node_modules/lodash/_mapCacheHas.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getMapData = __webpack_require__("./node_modules/lodash/_getMapData.js");
            function mapCacheHas(key) {
                return getMapData(this, key).has(key);
            }
            module.exports = mapCacheHas;
        },
        "./node_modules/lodash/_mapCacheSet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getMapData = __webpack_require__("./node_modules/lodash/_getMapData.js");
            function mapCacheSet(key, value) {
                var data = getMapData(this, key), size = data.size;
                data.set(key, value);
                this.size += data.size == size ? 0 : 1;
                return this;
            }
            module.exports = mapCacheSet;
        },
        "./node_modules/lodash/_mapToArray.js": module => {
            function mapToArray(map) {
                var index = -1, result = Array(map.size);
                map.forEach(function(value, key) {
                    result[++index] = [ key, value ];
                });
                return result;
            }
            module.exports = mapToArray;
        },
        "./node_modules/lodash/_matchesStrictComparable.js": module => {
            function matchesStrictComparable(key, srcValue) {
                return function(object) {
                    if (object == null) {
                        return false;
                    }
                    return object[key] === srcValue && (srcValue !== undefined || key in Object(object));
                };
            }
            module.exports = matchesStrictComparable;
        },
        "./node_modules/lodash/_memoizeCapped.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var memoize = __webpack_require__("./node_modules/lodash/memoize.js");
            var MAX_MEMOIZE_SIZE = 500;
            function memoizeCapped(func) {
                var result = memoize(func, function(key) {
                    if (cache.size === MAX_MEMOIZE_SIZE) {
                        cache.clear();
                    }
                    return key;
                });
                var cache = result.cache;
                return result;
            }
            module.exports = memoizeCapped;
        },
        "./node_modules/lodash/_nativeCreate.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var getNative = __webpack_require__("./node_modules/lodash/_getNative.js");
            var nativeCreate = getNative(Object, "create");
            module.exports = nativeCreate;
        },
        "./node_modules/lodash/_nativeKeys.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var overArg = __webpack_require__("./node_modules/lodash/_overArg.js");
            var nativeKeys = overArg(Object.keys, Object);
            module.exports = nativeKeys;
        },
        "./node_modules/lodash/_nativeKeysIn.js": module => {
            function nativeKeysIn(object) {
                var result = [];
                if (object != null) {
                    for (var key in Object(object)) {
                        result.push(key);
                    }
                }
                return result;
            }
            module.exports = nativeKeysIn;
        },
        "./node_modules/lodash/_nodeUtil.js": (module, exports, __webpack_require__) => {
            module = __webpack_require__.nmd(module);
            var freeGlobal = __webpack_require__("./node_modules/lodash/_freeGlobal.js");
            var freeExports = true && exports && !exports.nodeType && exports;
            var freeModule = freeExports && "object" == "object" && module && !module.nodeType && module;
            var moduleExports = freeModule && freeModule.exports === freeExports;
            var freeProcess = moduleExports && freeGlobal.process;
            var nodeUtil = function() {
                try {
                    var types = freeModule && freeModule.require && freeModule.require("util").types;
                    if (types) {
                        return types;
                    }
                    return freeProcess && freeProcess.binding && freeProcess.binding("util");
                } catch (e) {}
            }();
            module.exports = nodeUtil;
        },
        "./node_modules/lodash/_objectToString.js": module => {
            var objectProto = Object.prototype;
            var nativeObjectToString = objectProto.toString;
            function objectToString(value) {
                return nativeObjectToString.call(value);
            }
            module.exports = objectToString;
        },
        "./node_modules/lodash/_overArg.js": module => {
            function overArg(func, transform) {
                return function(arg) {
                    return func(transform(arg));
                };
            }
            module.exports = overArg;
        },
        "./node_modules/lodash/_root.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var freeGlobal = __webpack_require__("./node_modules/lodash/_freeGlobal.js");
            var freeSelf = typeof self == "object" && self && self.Object === Object && self;
            var root = freeGlobal || freeSelf || Function("return this")();
            module.exports = root;
        },
        "./node_modules/lodash/_setCacheAdd.js": module => {
            var HASH_UNDEFINED = "__lodash_hash_undefined__";
            function setCacheAdd(value) {
                this.__data__.set(value, HASH_UNDEFINED);
                return this;
            }
            module.exports = setCacheAdd;
        },
        "./node_modules/lodash/_setCacheHas.js": module => {
            function setCacheHas(value) {
                return this.__data__.has(value);
            }
            module.exports = setCacheHas;
        },
        "./node_modules/lodash/_setToArray.js": module => {
            function setToArray(set) {
                var index = -1, result = Array(set.size);
                set.forEach(function(value) {
                    result[++index] = value;
                });
                return result;
            }
            module.exports = setToArray;
        },
        "./node_modules/lodash/_stackClear.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var ListCache = __webpack_require__("./node_modules/lodash/_ListCache.js");
            function stackClear() {
                this.__data__ = new ListCache();
                this.size = 0;
            }
            module.exports = stackClear;
        },
        "./node_modules/lodash/_stackDelete.js": module => {
            function stackDelete(key) {
                var data = this.__data__, result = data["delete"](key);
                this.size = data.size;
                return result;
            }
            module.exports = stackDelete;
        },
        "./node_modules/lodash/_stackGet.js": module => {
            function stackGet(key) {
                return this.__data__.get(key);
            }
            module.exports = stackGet;
        },
        "./node_modules/lodash/_stackHas.js": module => {
            function stackHas(key) {
                return this.__data__.has(key);
            }
            module.exports = stackHas;
        },
        "./node_modules/lodash/_stackSet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var ListCache = __webpack_require__("./node_modules/lodash/_ListCache.js"), Map = __webpack_require__("./node_modules/lodash/_Map.js"), MapCache = __webpack_require__("./node_modules/lodash/_MapCache.js");
            var LARGE_ARRAY_SIZE = 200;
            function stackSet(key, value) {
                var data = this.__data__;
                if (data instanceof ListCache) {
                    var pairs = data.__data__;
                    if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) {
                        pairs.push([ key, value ]);
                        this.size = ++data.size;
                        return this;
                    }
                    data = this.__data__ = new MapCache(pairs);
                }
                data.set(key, value);
                this.size = data.size;
                return this;
            }
            module.exports = stackSet;
        },
        "./node_modules/lodash/_stringToPath.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var memoizeCapped = __webpack_require__("./node_modules/lodash/_memoizeCapped.js");
            var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
            var reEscapeChar = /\\(\\)?/g;
            var stringToPath = memoizeCapped(function(string) {
                var result = [];
                if (string.charCodeAt(0) === 46) {
                    result.push("");
                }
                string.replace(rePropName, function(match, number, quote, subString) {
                    result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match);
                });
                return result;
            });
            module.exports = stringToPath;
        },
        "./node_modules/lodash/_toKey.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isSymbol = __webpack_require__("./node_modules/lodash/isSymbol.js");
            var INFINITY = 1 / 0;
            function toKey(value) {
                if (typeof value == "string" || isSymbol(value)) {
                    return value;
                }
                var result = value + "";
                return result == "0" && 1 / value == -INFINITY ? "-0" : result;
            }
            module.exports = toKey;
        },
        "./node_modules/lodash/_toSource.js": module => {
            var funcProto = Function.prototype;
            var funcToString = funcProto.toString;
            function toSource(func) {
                if (func != null) {
                    try {
                        return funcToString.call(func);
                    } catch (e) {}
                    try {
                        return func + "";
                    } catch (e) {}
                }
                return "";
            }
            module.exports = toSource;
        },
        "./node_modules/lodash/cloneDeep.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseClone = __webpack_require__("./node_modules/lodash/_baseClone.js");
            var CLONE_DEEP_FLAG = 1, CLONE_SYMBOLS_FLAG = 4;
            function cloneDeep(value) {
                return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
            }
            module.exports = cloneDeep;
        },
        "./node_modules/lodash/eq.js": module => {
            function eq(value, other) {
                return value === other || value !== value && other !== other;
            }
            module.exports = eq;
        },
        "./node_modules/lodash/forOwn.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseForOwn = __webpack_require__("./node_modules/lodash/_baseForOwn.js"), castFunction = __webpack_require__("./node_modules/lodash/_castFunction.js");
            function forOwn(object, iteratee) {
                return object && baseForOwn(object, castFunction(iteratee));
            }
            module.exports = forOwn;
        },
        "./node_modules/lodash/get.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGet = __webpack_require__("./node_modules/lodash/_baseGet.js");
            function get(object, path, defaultValue) {
                var result = object == null ? undefined : baseGet(object, path);
                return result === undefined ? defaultValue : result;
            }
            module.exports = get;
        },
        "./node_modules/lodash/hasIn.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseHasIn = __webpack_require__("./node_modules/lodash/_baseHasIn.js"), hasPath = __webpack_require__("./node_modules/lodash/_hasPath.js");
            function hasIn(object, path) {
                return object != null && hasPath(object, path, baseHasIn);
            }
            module.exports = hasIn;
        },
        "./node_modules/lodash/identity.js": module => {
            function identity(value) {
                return value;
            }
            module.exports = identity;
        },
        "./node_modules/lodash/isArguments.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseIsArguments = __webpack_require__("./node_modules/lodash/_baseIsArguments.js"), isObjectLike = __webpack_require__("./node_modules/lodash/isObjectLike.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            var propertyIsEnumerable = objectProto.propertyIsEnumerable;
            var isArguments = baseIsArguments(function() {
                return arguments;
            }()) ? baseIsArguments : function(value) {
                return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
            };
            module.exports = isArguments;
        },
        "./node_modules/lodash/isArray.js": module => {
            var isArray = Array.isArray;
            module.exports = isArray;
        },
        "./node_modules/lodash/isArrayLike.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var isFunction = __webpack_require__("./node_modules/lodash/isFunction.js"), isLength = __webpack_require__("./node_modules/lodash/isLength.js");
            function isArrayLike(value) {
                return value != null && isLength(value.length) && !isFunction(value);
            }
            module.exports = isArrayLike;
        },
        "./node_modules/lodash/isBuffer.js": (module, exports, __webpack_require__) => {
            module = __webpack_require__.nmd(module);
            var root = __webpack_require__("./node_modules/lodash/_root.js"), stubFalse = __webpack_require__("./node_modules/lodash/stubFalse.js");
            var freeExports = true && exports && !exports.nodeType && exports;
            var freeModule = freeExports && "object" == "object" && module && !module.nodeType && module;
            var moduleExports = freeModule && freeModule.exports === freeExports;
            var Buffer = moduleExports ? root.Buffer : undefined;
            var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;
            var isBuffer = nativeIsBuffer || stubFalse;
            module.exports = isBuffer;
        },
        "./node_modules/lodash/isFunction.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGetTag = __webpack_require__("./node_modules/lodash/_baseGetTag.js"), isObject = __webpack_require__("./node_modules/lodash/isObject.js");
            var asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]";
            function isFunction(value) {
                if (!isObject(value)) {
                    return false;
                }
                var tag = baseGetTag(value);
                return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
            }
            module.exports = isFunction;
        },
        "./node_modules/lodash/isLength.js": module => {
            var MAX_SAFE_INTEGER = 9007199254740991;
            function isLength(value) {
                return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
            }
            module.exports = isLength;
        },
        "./node_modules/lodash/isMap.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseIsMap = __webpack_require__("./node_modules/lodash/_baseIsMap.js"), baseUnary = __webpack_require__("./node_modules/lodash/_baseUnary.js"), nodeUtil = __webpack_require__("./node_modules/lodash/_nodeUtil.js");
            var nodeIsMap = nodeUtil && nodeUtil.isMap;
            var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
            module.exports = isMap;
        },
        "./node_modules/lodash/isObject.js": module => {
            function isObject(value) {
                var type = typeof value;
                return value != null && (type == "object" || type == "function");
            }
            module.exports = isObject;
        },
        "./node_modules/lodash/isObjectLike.js": module => {
            function isObjectLike(value) {
                return value != null && typeof value == "object";
            }
            module.exports = isObjectLike;
        },
        "./node_modules/lodash/isPlainObject.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGetTag = __webpack_require__("./node_modules/lodash/_baseGetTag.js"), getPrototype = __webpack_require__("./node_modules/lodash/_getPrototype.js"), isObjectLike = __webpack_require__("./node_modules/lodash/isObjectLike.js");
            var objectTag = "[object Object]";
            var funcProto = Function.prototype, objectProto = Object.prototype;
            var funcToString = funcProto.toString;
            var hasOwnProperty = objectProto.hasOwnProperty;
            var objectCtorString = funcToString.call(Object);
            function isPlainObject(value) {
                if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
                    return false;
                }
                var proto = getPrototype(value);
                if (proto === null) {
                    return true;
                }
                var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;
                return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
            }
            module.exports = isPlainObject;
        },
        "./node_modules/lodash/isSet.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseIsSet = __webpack_require__("./node_modules/lodash/_baseIsSet.js"), baseUnary = __webpack_require__("./node_modules/lodash/_baseUnary.js"), nodeUtil = __webpack_require__("./node_modules/lodash/_nodeUtil.js");
            var nodeIsSet = nodeUtil && nodeUtil.isSet;
            var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
            module.exports = isSet;
        },
        "./node_modules/lodash/isString.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGetTag = __webpack_require__("./node_modules/lodash/_baseGetTag.js"), isArray = __webpack_require__("./node_modules/lodash/isArray.js"), isObjectLike = __webpack_require__("./node_modules/lodash/isObjectLike.js");
            var stringTag = "[object String]";
            function isString(value) {
                return typeof value == "string" || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag;
            }
            module.exports = isString;
        },
        "./node_modules/lodash/isSymbol.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseGetTag = __webpack_require__("./node_modules/lodash/_baseGetTag.js"), isObjectLike = __webpack_require__("./node_modules/lodash/isObjectLike.js");
            var symbolTag = "[object Symbol]";
            function isSymbol(value) {
                return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag;
            }
            module.exports = isSymbol;
        },
        "./node_modules/lodash/isTypedArray.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseIsTypedArray = __webpack_require__("./node_modules/lodash/_baseIsTypedArray.js"), baseUnary = __webpack_require__("./node_modules/lodash/_baseUnary.js"), nodeUtil = __webpack_require__("./node_modules/lodash/_nodeUtil.js");
            var nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
            var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
            module.exports = isTypedArray;
        },
        "./node_modules/lodash/keys.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var arrayLikeKeys = __webpack_require__("./node_modules/lodash/_arrayLikeKeys.js"), baseKeys = __webpack_require__("./node_modules/lodash/_baseKeys.js"), isArrayLike = __webpack_require__("./node_modules/lodash/isArrayLike.js");
            function keys(object) {
                return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
            }
            module.exports = keys;
        },
        "./node_modules/lodash/keysIn.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var arrayLikeKeys = __webpack_require__("./node_modules/lodash/_arrayLikeKeys.js"), baseKeysIn = __webpack_require__("./node_modules/lodash/_baseKeysIn.js"), isArrayLike = __webpack_require__("./node_modules/lodash/isArrayLike.js");
            function keysIn(object) {
                return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
            }
            module.exports = keysIn;
        },
        "./node_modules/lodash/lodash.js": function(module, exports, __webpack_require__) {
            module = __webpack_require__.nmd(module);
            var __WEBPACK_AMD_DEFINE_RESULT__;
            (function() {
                var undefined;
                var VERSION = "4.17.21";
                var LARGE_ARRAY_SIZE = 200;
                var CORE_ERROR_TEXT = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", FUNC_ERROR_TEXT = "Expected a function", INVALID_TEMPL_VAR_ERROR_TEXT = "Invalid `variable` option passed into `_.template`";
                var HASH_UNDEFINED = "__lodash_hash_undefined__";
                var MAX_MEMOIZE_SIZE = 500;
                var PLACEHOLDER = "__lodash_placeholder__";
                var CLONE_DEEP_FLAG = 1, CLONE_FLAT_FLAG = 2, CLONE_SYMBOLS_FLAG = 4;
                var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
                var WRAP_BIND_FLAG = 1, WRAP_BIND_KEY_FLAG = 2, WRAP_CURRY_BOUND_FLAG = 4, WRAP_CURRY_FLAG = 8, WRAP_CURRY_RIGHT_FLAG = 16, WRAP_PARTIAL_FLAG = 32, WRAP_PARTIAL_RIGHT_FLAG = 64, WRAP_ARY_FLAG = 128, WRAP_REARG_FLAG = 256, WRAP_FLIP_FLAG = 512;
                var DEFAULT_TRUNC_LENGTH = 30, DEFAULT_TRUNC_OMISSION = "...";
                var HOT_COUNT = 800, HOT_SPAN = 16;
                var LAZY_FILTER_FLAG = 1, LAZY_MAP_FLAG = 2, LAZY_WHILE_FLAG = 3;
                var INFINITY = 1 / 0, MAX_SAFE_INTEGER = 9007199254740991, MAX_INTEGER = 17976931348623157e292, NAN = 0 / 0;
                var MAX_ARRAY_LENGTH = 4294967295, MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1, HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;
                var wrapFlags = [ [ "ary", WRAP_ARY_FLAG ], [ "bind", WRAP_BIND_FLAG ], [ "bindKey", WRAP_BIND_KEY_FLAG ], [ "curry", WRAP_CURRY_FLAG ], [ "curryRight", WRAP_CURRY_RIGHT_FLAG ], [ "flip", WRAP_FLIP_FLAG ], [ "partial", WRAP_PARTIAL_FLAG ], [ "partialRight", WRAP_PARTIAL_RIGHT_FLAG ], [ "rearg", WRAP_REARG_FLAG ] ];
                var argsTag = "[object Arguments]", arrayTag = "[object Array]", asyncTag = "[object AsyncFunction]", boolTag = "[object Boolean]", dateTag = "[object Date]", domExcTag = "[object DOMException]", errorTag = "[object Error]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", mapTag = "[object Map]", numberTag = "[object Number]", nullTag = "[object Null]", objectTag = "[object Object]", promiseTag = "[object Promise]", proxyTag = "[object Proxy]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]", undefinedTag = "[object Undefined]", weakMapTag = "[object WeakMap]", weakSetTag = "[object WeakSet]";
                var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
                var reEmptyStringLeading = /\b__p \+= '';/g, reEmptyStringMiddle = /\b(__p \+=) '' \+/g, reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
                var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g, reUnescapedHtml = /[&<>"']/g, reHasEscapedHtml = RegExp(reEscapedHtml.source), reHasUnescapedHtml = RegExp(reUnescapedHtml.source);
                var reEscape = /<%-([\s\S]+?)%>/g, reEvaluate = /<%([\s\S]+?)%>/g, reInterpolate = /<%=([\s\S]+?)%>/g;
                var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/, rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
                var reRegExpChar = /[\\^$.*+?()[\]{}|]/g, reHasRegExpChar = RegExp(reRegExpChar.source);
                var reTrimStart = /^\s+/;
                var reWhitespace = /\s/;
                var reWrapComment = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, reWrapDetails = /\{\n\/\* \[wrapped with (.+)\] \*/, reSplitDetails = /,? & /;
                var reAsciiWord = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;
                var reForbiddenIdentifierChars = /[()=,{}\[\]\/\s]/;
                var reEscapeChar = /\\(\\)?/g;
                var reEsTemplate = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;
                var reFlags = /\w*$/;
                var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
                var reIsBinary = /^0b[01]+$/i;
                var reIsHostCtor = /^\[object .+?Constructor\]$/;
                var reIsOctal = /^0o[0-7]+$/i;
                var reIsUint = /^(?:0|[1-9]\d*)$/;
                var reLatin = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;
                var reNoMatch = /($^)/;
                var reUnescapedString = /['\n\r\u2028\u2029\\]/g;
                var rsAstralRange = "\\ud800-\\udfff", rsComboMarksRange = "\\u0300-\\u036f", reComboHalfMarksRange = "\\ufe20-\\ufe2f", rsComboSymbolsRange = "\\u20d0-\\u20ff", rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange, rsDingbatRange = "\\u2700-\\u27bf", rsLowerRange = "a-z\\xdf-\\xf6\\xf8-\\xff", rsMathOpRange = "\\xac\\xb1\\xd7\\xf7", rsNonCharRange = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", rsPunctuationRange = "\\u2000-\\u206f", rsSpaceRange = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", rsUpperRange = "A-Z\\xc0-\\xd6\\xd8-\\xde", rsVarRange = "\\ufe0e\\ufe0f", rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;
                var rsApos = "['’]", rsAstral = "[" + rsAstralRange + "]", rsBreak = "[" + rsBreakRange + "]", rsCombo = "[" + rsComboRange + "]", rsDigits = "\\d+", rsDingbat = "[" + rsDingbatRange + "]", rsLower = "[" + rsLowerRange + "]", rsMisc = "[^" + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + "]", rsFitz = "\\ud83c[\\udffb-\\udfff]", rsModifier = "(?:" + rsCombo + "|" + rsFitz + ")", rsNonAstral = "[^" + rsAstralRange + "]", rsRegional = "(?:\\ud83c[\\udde6-\\uddff]){2}", rsSurrPair = "[\\ud800-\\udbff][\\udc00-\\udfff]", rsUpper = "[" + rsUpperRange + "]", rsZWJ = "\\u200d";
                var rsMiscLower = "(?:" + rsLower + "|" + rsMisc + ")", rsMiscUpper = "(?:" + rsUpper + "|" + rsMisc + ")", rsOptContrLower = "(?:" + rsApos + "(?:d|ll|m|re|s|t|ve))?", rsOptContrUpper = "(?:" + rsApos + "(?:D|LL|M|RE|S|T|VE))?", reOptMod = rsModifier + "?", rsOptVar = "[" + rsVarRange + "]?", rsOptJoin = "(?:" + rsZWJ + "(?:" + [ rsNonAstral, rsRegional, rsSurrPair ].join("|") + ")" + rsOptVar + reOptMod + ")*", rsOrdLower = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", rsOrdUpper = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", rsSeq = rsOptVar + reOptMod + rsOptJoin, rsEmoji = "(?:" + [ rsDingbat, rsRegional, rsSurrPair ].join("|") + ")" + rsSeq, rsSymbol = "(?:" + [ rsNonAstral + rsCombo + "?", rsCombo, rsRegional, rsSurrPair, rsAstral ].join("|") + ")";
                var reApos = RegExp(rsApos, "g");
                var reComboMark = RegExp(rsCombo, "g");
                var reUnicode = RegExp(rsFitz + "(?=" + rsFitz + ")|" + rsSymbol + rsSeq, "g");
                var reUnicodeWord = RegExp([ rsUpper + "?" + rsLower + "+" + rsOptContrLower + "(?=" + [ rsBreak, rsUpper, "$" ].join("|") + ")", rsMiscUpper + "+" + rsOptContrUpper + "(?=" + [ rsBreak, rsUpper + rsMiscLower, "$" ].join("|") + ")", rsUpper + "?" + rsMiscLower + "+" + rsOptContrLower, rsUpper + "+" + rsOptContrUpper, rsOrdUpper, rsOrdLower, rsDigits, rsEmoji ].join("|"), "g");
                var reHasUnicode = RegExp("[" + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + "]");
                var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;
                var contextProps = [ "Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout" ];
                var templateCounter = -1;
                var typedArrayTags = {};
                typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
                typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
                var cloneableTags = {};
                cloneableTags[argsTag] = cloneableTags[arrayTag] = cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] = cloneableTags[boolTag] = cloneableTags[dateTag] = cloneableTags[float32Tag] = cloneableTags[float64Tag] = cloneableTags[int8Tag] = cloneableTags[int16Tag] = cloneableTags[int32Tag] = cloneableTags[mapTag] = cloneableTags[numberTag] = cloneableTags[objectTag] = cloneableTags[regexpTag] = cloneableTags[setTag] = cloneableTags[stringTag] = cloneableTags[symbolTag] = cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] = cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;
                cloneableTags[errorTag] = cloneableTags[funcTag] = cloneableTags[weakMapTag] = false;
                var deburredLetters = {
                    "À": "A",
                    "Á": "A",
                    "Â": "A",
                    "Ã": "A",
                    "Ä": "A",
                    "Å": "A",
                    "à": "a",
                    "á": "a",
                    "â": "a",
                    "ã": "a",
                    "ä": "a",
                    "å": "a",
                    "Ç": "C",
                    "ç": "c",
                    "Ð": "D",
                    "ð": "d",
                    "È": "E",
                    "É": "E",
                    "Ê": "E",
                    "Ë": "E",
                    "è": "e",
                    "é": "e",
                    "ê": "e",
                    "ë": "e",
                    "Ì": "I",
                    "Í": "I",
                    "Î": "I",
                    "Ï": "I",
                    "ì": "i",
                    "í": "i",
                    "î": "i",
                    "ï": "i",
                    "Ñ": "N",
                    "ñ": "n",
                    "Ò": "O",
                    "Ó": "O",
                    "Ô": "O",
                    "Õ": "O",
                    "Ö": "O",
                    "Ø": "O",
                    "ò": "o",
                    "ó": "o",
                    "ô": "o",
                    "õ": "o",
                    "ö": "o",
                    "ø": "o",
                    "Ù": "U",
                    "Ú": "U",
                    "Û": "U",
                    "Ü": "U",
                    "ù": "u",
                    "ú": "u",
                    "û": "u",
                    "ü": "u",
                    "Ý": "Y",
                    "ý": "y",
                    "ÿ": "y",
                    "Æ": "Ae",
                    "æ": "ae",
                    "Þ": "Th",
                    "þ": "th",
                    "ß": "ss",
                    "Ā": "A",
                    "Ă": "A",
                    "Ą": "A",
                    "ā": "a",
                    "ă": "a",
                    "ą": "a",
                    "Ć": "C",
                    "Ĉ": "C",
                    "Ċ": "C",
                    "Č": "C",
                    "ć": "c",
                    "ĉ": "c",
                    "ċ": "c",
                    "č": "c",
                    "Ď": "D",
                    "Đ": "D",
                    "ď": "d",
                    "đ": "d",
                    "Ē": "E",
                    "Ĕ": "E",
                    "Ė": "E",
                    "Ę": "E",
                    "Ě": "E",
                    "ē": "e",
                    "ĕ": "e",
                    "ė": "e",
                    "ę": "e",
                    "ě": "e",
                    "Ĝ": "G",
                    "Ğ": "G",
                    "Ġ": "G",
                    "Ģ": "G",
                    "ĝ": "g",
                    "ğ": "g",
                    "ġ": "g",
                    "ģ": "g",
                    "Ĥ": "H",
                    "Ħ": "H",
                    "ĥ": "h",
                    "ħ": "h",
                    "Ĩ": "I",
                    "Ī": "I",
                    "Ĭ": "I",
                    "Į": "I",
                    "İ": "I",
                    "ĩ": "i",
                    "ī": "i",
                    "ĭ": "i",
                    "į": "i",
                    "ı": "i",
                    "Ĵ": "J",
                    "ĵ": "j",
                    "Ķ": "K",
                    "ķ": "k",
                    "ĸ": "k",
                    "Ĺ": "L",
                    "Ļ": "L",
                    "Ľ": "L",
                    "Ŀ": "L",
                    "Ł": "L",
                    "ĺ": "l",
                    "ļ": "l",
                    "ľ": "l",
                    "ŀ": "l",
                    "ł": "l",
                    "Ń": "N",
                    "Ņ": "N",
                    "Ň": "N",
                    "Ŋ": "N",
                    "ń": "n",
                    "ņ": "n",
                    "ň": "n",
                    "ŋ": "n",
                    "Ō": "O",
                    "Ŏ": "O",
                    "Ő": "O",
                    "ō": "o",
                    "ŏ": "o",
                    "ő": "o",
                    "Ŕ": "R",
                    "Ŗ": "R",
                    "Ř": "R",
                    "ŕ": "r",
                    "ŗ": "r",
                    "ř": "r",
                    "Ś": "S",
                    "Ŝ": "S",
                    "Ş": "S",
                    "Š": "S",
                    "ś": "s",
                    "ŝ": "s",
                    "ş": "s",
                    "š": "s",
                    "Ţ": "T",
                    "Ť": "T",
                    "Ŧ": "T",
                    "ţ": "t",
                    "ť": "t",
                    "ŧ": "t",
                    "Ũ": "U",
                    "Ū": "U",
                    "Ŭ": "U",
                    "Ů": "U",
                    "Ű": "U",
                    "Ų": "U",
                    "ũ": "u",
                    "ū": "u",
                    "ŭ": "u",
                    "ů": "u",
                    "ű": "u",
                    "ų": "u",
                    "Ŵ": "W",
                    "ŵ": "w",
                    "Ŷ": "Y",
                    "ŷ": "y",
                    "Ÿ": "Y",
                    "Ź": "Z",
                    "Ż": "Z",
                    "Ž": "Z",
                    "ź": "z",
                    "ż": "z",
                    "ž": "z",
                    "Ĳ": "IJ",
                    "ĳ": "ij",
                    "Œ": "Oe",
                    "œ": "oe",
                    "ŉ": "'n",
                    "ſ": "s"
                };
                var htmlEscapes = {
                    "&": "&amp;",
                    "<": "&lt;",
                    ">": "&gt;",
                    '"': "&quot;",
                    "'": "&#39;"
                };
                var htmlUnescapes = {
                    "&amp;": "&",
                    "&lt;": "<",
                    "&gt;": ">",
                    "&quot;": '"',
                    "&#39;": "'"
                };
                var stringEscapes = {
                    "\\": "\\",
                    "'": "'",
                    "\n": "n",
                    "\r": "r",
                    "\u2028": "u2028",
                    "\u2029": "u2029"
                };
                var freeParseFloat = parseFloat, freeParseInt = parseInt;
                var freeGlobal = typeof __webpack_require__.g == "object" && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g;
                var freeSelf = typeof self == "object" && self && self.Object === Object && self;
                var root = freeGlobal || freeSelf || Function("return this")();
                var freeExports = true && exports && !exports.nodeType && exports;
                var freeModule = freeExports && "object" == "object" && module && !module.nodeType && module;
                var moduleExports = freeModule && freeModule.exports === freeExports;
                var freeProcess = moduleExports && freeGlobal.process;
                var nodeUtil = function() {
                    try {
                        var types = freeModule && freeModule.require && freeModule.require("util").types;
                        if (types) {
                            return types;
                        }
                        return freeProcess && freeProcess.binding && freeProcess.binding("util");
                    } catch (e) {}
                }();
                var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer, nodeIsDate = nodeUtil && nodeUtil.isDate, nodeIsMap = nodeUtil && nodeUtil.isMap, nodeIsRegExp = nodeUtil && nodeUtil.isRegExp, nodeIsSet = nodeUtil && nodeUtil.isSet, nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;
                function apply(func, thisArg, args) {
                    switch (args.length) {
                      case 0:
                        return func.call(thisArg);

                      case 1:
                        return func.call(thisArg, args[0]);

                      case 2:
                        return func.call(thisArg, args[0], args[1]);

                      case 3:
                        return func.call(thisArg, args[0], args[1], args[2]);
                    }
                    return func.apply(thisArg, args);
                }
                function arrayAggregator(array, setter, iteratee, accumulator) {
                    var index = -1, length = array == null ? 0 : array.length;
                    while (++index < length) {
                        var value = array[index];
                        setter(accumulator, value, iteratee(value), array);
                    }
                    return accumulator;
                }
                function arrayEach(array, iteratee) {
                    var index = -1, length = array == null ? 0 : array.length;
                    while (++index < length) {
                        if (iteratee(array[index], index, array) === false) {
                            break;
                        }
                    }
                    return array;
                }
                function arrayEachRight(array, iteratee) {
                    var length = array == null ? 0 : array.length;
                    while (length--) {
                        if (iteratee(array[length], length, array) === false) {
                            break;
                        }
                    }
                    return array;
                }
                function arrayEvery(array, predicate) {
                    var index = -1, length = array == null ? 0 : array.length;
                    while (++index < length) {
                        if (!predicate(array[index], index, array)) {
                            return false;
                        }
                    }
                    return true;
                }
                function arrayFilter(array, predicate) {
                    var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];
                    while (++index < length) {
                        var value = array[index];
                        if (predicate(value, index, array)) {
                            result[resIndex++] = value;
                        }
                    }
                    return result;
                }
                function arrayIncludes(array, value) {
                    var length = array == null ? 0 : array.length;
                    return !!length && baseIndexOf(array, value, 0) > -1;
                }
                function arrayIncludesWith(array, value, comparator) {
                    var index = -1, length = array == null ? 0 : array.length;
                    while (++index < length) {
                        if (comparator(value, array[index])) {
                            return true;
                        }
                    }
                    return false;
                }
                function arrayMap(array, iteratee) {
                    var index = -1, length = array == null ? 0 : array.length, result = Array(length);
                    while (++index < length) {
                        result[index] = iteratee(array[index], index, array);
                    }
                    return result;
                }
                function arrayPush(array, values) {
                    var index = -1, length = values.length, offset = array.length;
                    while (++index < length) {
                        array[offset + index] = values[index];
                    }
                    return array;
                }
                function arrayReduce(array, iteratee, accumulator, initAccum) {
                    var index = -1, length = array == null ? 0 : array.length;
                    if (initAccum && length) {
                        accumulator = array[++index];
                    }
                    while (++index < length) {
                        accumulator = iteratee(accumulator, array[index], index, array);
                    }
                    return accumulator;
                }
                function arrayReduceRight(array, iteratee, accumulator, initAccum) {
                    var length = array == null ? 0 : array.length;
                    if (initAccum && length) {
                        accumulator = array[--length];
                    }
                    while (length--) {
                        accumulator = iteratee(accumulator, array[length], length, array);
                    }
                    return accumulator;
                }
                function arraySome(array, predicate) {
                    var index = -1, length = array == null ? 0 : array.length;
                    while (++index < length) {
                        if (predicate(array[index], index, array)) {
                            return true;
                        }
                    }
                    return false;
                }
                var asciiSize = baseProperty("length");
                function asciiToArray(string) {
                    return string.split("");
                }
                function asciiWords(string) {
                    return string.match(reAsciiWord) || [];
                }
                function baseFindKey(collection, predicate, eachFunc) {
                    var result;
                    eachFunc(collection, function(value, key, collection) {
                        if (predicate(value, key, collection)) {
                            result = key;
                            return false;
                        }
                    });
                    return result;
                }
                function baseFindIndex(array, predicate, fromIndex, fromRight) {
                    var length = array.length, index = fromIndex + (fromRight ? 1 : -1);
                    while (fromRight ? index-- : ++index < length) {
                        if (predicate(array[index], index, array)) {
                            return index;
                        }
                    }
                    return -1;
                }
                function baseIndexOf(array, value, fromIndex) {
                    return value === value ? strictIndexOf(array, value, fromIndex) : baseFindIndex(array, baseIsNaN, fromIndex);
                }
                function baseIndexOfWith(array, value, fromIndex, comparator) {
                    var index = fromIndex - 1, length = array.length;
                    while (++index < length) {
                        if (comparator(array[index], value)) {
                            return index;
                        }
                    }
                    return -1;
                }
                function baseIsNaN(value) {
                    return value !== value;
                }
                function baseMean(array, iteratee) {
                    var length = array == null ? 0 : array.length;
                    return length ? baseSum(array, iteratee) / length : NAN;
                }
                function baseProperty(key) {
                    return function(object) {
                        return object == null ? undefined : object[key];
                    };
                }
                function basePropertyOf(object) {
                    return function(key) {
                        return object == null ? undefined : object[key];
                    };
                }
                function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {
                    eachFunc(collection, function(value, index, collection) {
                        accumulator = initAccum ? (initAccum = false, value) : iteratee(accumulator, value, index, collection);
                    });
                    return accumulator;
                }
                function baseSortBy(array, comparer) {
                    var length = array.length;
                    array.sort(comparer);
                    while (length--) {
                        array[length] = array[length].value;
                    }
                    return array;
                }
                function baseSum(array, iteratee) {
                    var result, index = -1, length = array.length;
                    while (++index < length) {
                        var current = iteratee(array[index]);
                        if (current !== undefined) {
                            result = result === undefined ? current : result + current;
                        }
                    }
                    return result;
                }
                function baseTimes(n, iteratee) {
                    var index = -1, result = Array(n);
                    while (++index < n) {
                        result[index] = iteratee(index);
                    }
                    return result;
                }
                function baseToPairs(object, props) {
                    return arrayMap(props, function(key) {
                        return [ key, object[key] ];
                    });
                }
                function baseTrim(string) {
                    return string ? string.slice(0, trimmedEndIndex(string) + 1).replace(reTrimStart, "") : string;
                }
                function baseUnary(func) {
                    return function(value) {
                        return func(value);
                    };
                }
                function baseValues(object, props) {
                    return arrayMap(props, function(key) {
                        return object[key];
                    });
                }
                function cacheHas(cache, key) {
                    return cache.has(key);
                }
                function charsStartIndex(strSymbols, chrSymbols) {
                    var index = -1, length = strSymbols.length;
                    while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
                    return index;
                }
                function charsEndIndex(strSymbols, chrSymbols) {
                    var index = strSymbols.length;
                    while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}
                    return index;
                }
                function countHolders(array, placeholder) {
                    var length = array.length, result = 0;
                    while (length--) {
                        if (array[length] === placeholder) {
                            ++result;
                        }
                    }
                    return result;
                }
                var deburrLetter = basePropertyOf(deburredLetters);
                var escapeHtmlChar = basePropertyOf(htmlEscapes);
                function escapeStringChar(chr) {
                    return "\\" + stringEscapes[chr];
                }
                function getValue(object, key) {
                    return object == null ? undefined : object[key];
                }
                function hasUnicode(string) {
                    return reHasUnicode.test(string);
                }
                function hasUnicodeWord(string) {
                    return reHasUnicodeWord.test(string);
                }
                function iteratorToArray(iterator) {
                    var data, result = [];
                    while (!(data = iterator.next()).done) {
                        result.push(data.value);
                    }
                    return result;
                }
                function mapToArray(map) {
                    var index = -1, result = Array(map.size);
                    map.forEach(function(value, key) {
                        result[++index] = [ key, value ];
                    });
                    return result;
                }
                function overArg(func, transform) {
                    return function(arg) {
                        return func(transform(arg));
                    };
                }
                function replaceHolders(array, placeholder) {
                    var index = -1, length = array.length, resIndex = 0, result = [];
                    while (++index < length) {
                        var value = array[index];
                        if (value === placeholder || value === PLACEHOLDER) {
                            array[index] = PLACEHOLDER;
                            result[resIndex++] = index;
                        }
                    }
                    return result;
                }
                function setToArray(set) {
                    var index = -1, result = Array(set.size);
                    set.forEach(function(value) {
                        result[++index] = value;
                    });
                    return result;
                }
                function setToPairs(set) {
                    var index = -1, result = Array(set.size);
                    set.forEach(function(value) {
                        result[++index] = [ value, value ];
                    });
                    return result;
                }
                function strictIndexOf(array, value, fromIndex) {
                    var index = fromIndex - 1, length = array.length;
                    while (++index < length) {
                        if (array[index] === value) {
                            return index;
                        }
                    }
                    return -1;
                }
                function strictLastIndexOf(array, value, fromIndex) {
                    var index = fromIndex + 1;
                    while (index--) {
                        if (array[index] === value) {
                            return index;
                        }
                    }
                    return index;
                }
                function stringSize(string) {
                    return hasUnicode(string) ? unicodeSize(string) : asciiSize(string);
                }
                function stringToArray(string) {
                    return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string);
                }
                function trimmedEndIndex(string) {
                    var index = string.length;
                    while (index-- && reWhitespace.test(string.charAt(index))) {}
                    return index;
                }
                var unescapeHtmlChar = basePropertyOf(htmlUnescapes);
                function unicodeSize(string) {
                    var result = reUnicode.lastIndex = 0;
                    while (reUnicode.test(string)) {
                        ++result;
                    }
                    return result;
                }
                function unicodeToArray(string) {
                    return string.match(reUnicode) || [];
                }
                function unicodeWords(string) {
                    return string.match(reUnicodeWord) || [];
                }
                var runInContext = function runInContext(context) {
                    context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));
                    var Array = context.Array, Date = context.Date, Error = context.Error, Function = context.Function, Math = context.Math, Object = context.Object, RegExp = context.RegExp, String = context.String, TypeError = context.TypeError;
                    var arrayProto = Array.prototype, funcProto = Function.prototype, objectProto = Object.prototype;
                    var coreJsData = context["__core-js_shared__"];
                    var funcToString = funcProto.toString;
                    var hasOwnProperty = objectProto.hasOwnProperty;
                    var idCounter = 0;
                    var maskSrcKey = function() {
                        var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || "");
                        return uid ? "Symbol(src)_1." + uid : "";
                    }();
                    var nativeObjectToString = objectProto.toString;
                    var objectCtorString = funcToString.call(Object);
                    var oldDash = root._;
                    var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
                    var Buffer = moduleExports ? context.Buffer : undefined, Symbol = context.Symbol, Uint8Array = context.Uint8Array, allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined, getPrototype = overArg(Object.getPrototypeOf, Object), objectCreate = Object.create, propertyIsEnumerable = objectProto.propertyIsEnumerable, splice = arrayProto.splice, spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined, symIterator = Symbol ? Symbol.iterator : undefined, symToStringTag = Symbol ? Symbol.toStringTag : undefined;
                    var defineProperty = function() {
                        try {
                            var func = getNative(Object, "defineProperty");
                            func({}, "", {});
                            return func;
                        } catch (e) {}
                    }();
                    var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout, ctxNow = Date && Date.now !== root.Date.now && Date.now, ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;
                    var nativeCeil = Math.ceil, nativeFloor = Math.floor, nativeGetSymbols = Object.getOwnPropertySymbols, nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined, nativeIsFinite = context.isFinite, nativeJoin = arrayProto.join, nativeKeys = overArg(Object.keys, Object), nativeMax = Math.max, nativeMin = Math.min, nativeNow = Date.now, nativeParseInt = context.parseInt, nativeRandom = Math.random, nativeReverse = arrayProto.reverse;
                    var DataView = getNative(context, "DataView"), Map = getNative(context, "Map"), Promise = getNative(context, "Promise"), Set = getNative(context, "Set"), WeakMap = getNative(context, "WeakMap"), nativeCreate = getNative(Object, "create");
                    var metaMap = WeakMap && new WeakMap();
                    var realNames = {};
                    var dataViewCtorString = toSource(DataView), mapCtorString = toSource(Map), promiseCtorString = toSource(Promise), setCtorString = toSource(Set), weakMapCtorString = toSource(WeakMap);
                    var symbolProto = Symbol ? Symbol.prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined;
                    function lodash(value) {
                        if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {
                            if (value instanceof LodashWrapper) {
                                return value;
                            }
                            if (hasOwnProperty.call(value, "__wrapped__")) {
                                return wrapperClone(value);
                            }
                        }
                        return new LodashWrapper(value);
                    }
                    var baseCreate = function() {
                        function object() {}
                        return function(proto) {
                            if (!isObject(proto)) {
                                return {};
                            }
                            if (objectCreate) {
                                return objectCreate(proto);
                            }
                            object.prototype = proto;
                            var result = new object();
                            object.prototype = undefined;
                            return result;
                        };
                    }();
                    function baseLodash() {}
                    function LodashWrapper(value, chainAll) {
                        this.__wrapped__ = value;
                        this.__actions__ = [];
                        this.__chain__ = !!chainAll;
                        this.__index__ = 0;
                        this.__values__ = undefined;
                    }
                    lodash.templateSettings = {
                        escape: reEscape,
                        evaluate: reEvaluate,
                        interpolate: reInterpolate,
                        variable: "",
                        imports: {
                            _: lodash
                        }
                    };
                    lodash.prototype = baseLodash.prototype;
                    lodash.prototype.constructor = lodash;
                    LodashWrapper.prototype = baseCreate(baseLodash.prototype);
                    LodashWrapper.prototype.constructor = LodashWrapper;
                    function LazyWrapper(value) {
                        this.__wrapped__ = value;
                        this.__actions__ = [];
                        this.__dir__ = 1;
                        this.__filtered__ = false;
                        this.__iteratees__ = [];
                        this.__takeCount__ = MAX_ARRAY_LENGTH;
                        this.__views__ = [];
                    }
                    function lazyClone() {
                        var result = new LazyWrapper(this.__wrapped__);
                        result.__actions__ = copyArray(this.__actions__);
                        result.__dir__ = this.__dir__;
                        result.__filtered__ = this.__filtered__;
                        result.__iteratees__ = copyArray(this.__iteratees__);
                        result.__takeCount__ = this.__takeCount__;
                        result.__views__ = copyArray(this.__views__);
                        return result;
                    }
                    function lazyReverse() {
                        if (this.__filtered__) {
                            var result = new LazyWrapper(this);
                            result.__dir__ = -1;
                            result.__filtered__ = true;
                        } else {
                            result = this.clone();
                            result.__dir__ *= -1;
                        }
                        return result;
                    }
                    function lazyValue() {
                        var array = this.__wrapped__.value(), dir = this.__dir__, isArr = isArray(array), isRight = dir < 0, arrLength = isArr ? array.length : 0, view = getView(0, arrLength, this.__views__), start = view.start, end = view.end, length = end - start, index = isRight ? end : start - 1, iteratees = this.__iteratees__, iterLength = iteratees.length, resIndex = 0, takeCount = nativeMin(length, this.__takeCount__);
                        if (!isArr || !isRight && arrLength == length && takeCount == length) {
                            return baseWrapperValue(array, this.__actions__);
                        }
                        var result = [];
                        outer: while (length-- && resIndex < takeCount) {
                            index += dir;
                            var iterIndex = -1, value = array[index];
                            while (++iterIndex < iterLength) {
                                var data = iteratees[iterIndex], iteratee = data.iteratee, type = data.type, computed = iteratee(value);
                                if (type == LAZY_MAP_FLAG) {
                                    value = computed;
                                } else if (!computed) {
                                    if (type == LAZY_FILTER_FLAG) {
                                        continue outer;
                                    } else {
                                        break outer;
                                    }
                                }
                            }
                            result[resIndex++] = value;
                        }
                        return result;
                    }
                    LazyWrapper.prototype = baseCreate(baseLodash.prototype);
                    LazyWrapper.prototype.constructor = LazyWrapper;
                    function Hash(entries) {
                        var index = -1, length = entries == null ? 0 : entries.length;
                        this.clear();
                        while (++index < length) {
                            var entry = entries[index];
                            this.set(entry[0], entry[1]);
                        }
                    }
                    function hashClear() {
                        this.__data__ = nativeCreate ? nativeCreate(null) : {};
                        this.size = 0;
                    }
                    function hashDelete(key) {
                        var result = this.has(key) && delete this.__data__[key];
                        this.size -= result ? 1 : 0;
                        return result;
                    }
                    function hashGet(key) {
                        var data = this.__data__;
                        if (nativeCreate) {
                            var result = data[key];
                            return result === HASH_UNDEFINED ? undefined : result;
                        }
                        return hasOwnProperty.call(data, key) ? data[key] : undefined;
                    }
                    function hashHas(key) {
                        var data = this.__data__;
                        return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key);
                    }
                    function hashSet(key, value) {
                        var data = this.__data__;
                        this.size += this.has(key) ? 0 : 1;
                        data[key] = nativeCreate && value === undefined ? HASH_UNDEFINED : value;
                        return this;
                    }
                    Hash.prototype.clear = hashClear;
                    Hash.prototype["delete"] = hashDelete;
                    Hash.prototype.get = hashGet;
                    Hash.prototype.has = hashHas;
                    Hash.prototype.set = hashSet;
                    function ListCache(entries) {
                        var index = -1, length = entries == null ? 0 : entries.length;
                        this.clear();
                        while (++index < length) {
                            var entry = entries[index];
                            this.set(entry[0], entry[1]);
                        }
                    }
                    function listCacheClear() {
                        this.__data__ = [];
                        this.size = 0;
                    }
                    function listCacheDelete(key) {
                        var data = this.__data__, index = assocIndexOf(data, key);
                        if (index < 0) {
                            return false;
                        }
                        var lastIndex = data.length - 1;
                        if (index == lastIndex) {
                            data.pop();
                        } else {
                            splice.call(data, index, 1);
                        }
                        --this.size;
                        return true;
                    }
                    function listCacheGet(key) {
                        var data = this.__data__, index = assocIndexOf(data, key);
                        return index < 0 ? undefined : data[index][1];
                    }
                    function listCacheHas(key) {
                        return assocIndexOf(this.__data__, key) > -1;
                    }
                    function listCacheSet(key, value) {
                        var data = this.__data__, index = assocIndexOf(data, key);
                        if (index < 0) {
                            ++this.size;
                            data.push([ key, value ]);
                        } else {
                            data[index][1] = value;
                        }
                        return this;
                    }
                    ListCache.prototype.clear = listCacheClear;
                    ListCache.prototype["delete"] = listCacheDelete;
                    ListCache.prototype.get = listCacheGet;
                    ListCache.prototype.has = listCacheHas;
                    ListCache.prototype.set = listCacheSet;
                    function MapCache(entries) {
                        var index = -1, length = entries == null ? 0 : entries.length;
                        this.clear();
                        while (++index < length) {
                            var entry = entries[index];
                            this.set(entry[0], entry[1]);
                        }
                    }
                    function mapCacheClear() {
                        this.size = 0;
                        this.__data__ = {
                            hash: new Hash(),
                            map: new (Map || ListCache)(),
                            string: new Hash()
                        };
                    }
                    function mapCacheDelete(key) {
                        var result = getMapData(this, key)["delete"](key);
                        this.size -= result ? 1 : 0;
                        return result;
                    }
                    function mapCacheGet(key) {
                        return getMapData(this, key).get(key);
                    }
                    function mapCacheHas(key) {
                        return getMapData(this, key).has(key);
                    }
                    function mapCacheSet(key, value) {
                        var data = getMapData(this, key), size = data.size;
                        data.set(key, value);
                        this.size += data.size == size ? 0 : 1;
                        return this;
                    }
                    MapCache.prototype.clear = mapCacheClear;
                    MapCache.prototype["delete"] = mapCacheDelete;
                    MapCache.prototype.get = mapCacheGet;
                    MapCache.prototype.has = mapCacheHas;
                    MapCache.prototype.set = mapCacheSet;
                    function SetCache(values) {
                        var index = -1, length = values == null ? 0 : values.length;
                        this.__data__ = new MapCache();
                        while (++index < length) {
                            this.add(values[index]);
                        }
                    }
                    function setCacheAdd(value) {
                        this.__data__.set(value, HASH_UNDEFINED);
                        return this;
                    }
                    function setCacheHas(value) {
                        return this.__data__.has(value);
                    }
                    SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;
                    SetCache.prototype.has = setCacheHas;
                    function Stack(entries) {
                        var data = this.__data__ = new ListCache(entries);
                        this.size = data.size;
                    }
                    function stackClear() {
                        this.__data__ = new ListCache();
                        this.size = 0;
                    }
                    function stackDelete(key) {
                        var data = this.__data__, result = data["delete"](key);
                        this.size = data.size;
                        return result;
                    }
                    function stackGet(key) {
                        return this.__data__.get(key);
                    }
                    function stackHas(key) {
                        return this.__data__.has(key);
                    }
                    function stackSet(key, value) {
                        var data = this.__data__;
                        if (data instanceof ListCache) {
                            var pairs = data.__data__;
                            if (!Map || pairs.length < LARGE_ARRAY_SIZE - 1) {
                                pairs.push([ key, value ]);
                                this.size = ++data.size;
                                return this;
                            }
                            data = this.__data__ = new MapCache(pairs);
                        }
                        data.set(key, value);
                        this.size = data.size;
                        return this;
                    }
                    Stack.prototype.clear = stackClear;
                    Stack.prototype["delete"] = stackDelete;
                    Stack.prototype.get = stackGet;
                    Stack.prototype.has = stackHas;
                    Stack.prototype.set = stackSet;
                    function arrayLikeKeys(value, inherited) {
                        var isArr = isArray(value), isArg = !isArr && isArguments(value), isBuff = !isArr && !isArg && isBuffer(value), isType = !isArr && !isArg && !isBuff && isTypedArray(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? baseTimes(value.length, String) : [], length = result.length;
                        for (var key in value) {
                            if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isBuff && (key == "offset" || key == "parent") || isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || isIndex(key, length)))) {
                                result.push(key);
                            }
                        }
                        return result;
                    }
                    function arraySample(array) {
                        var length = array.length;
                        return length ? array[baseRandom(0, length - 1)] : undefined;
                    }
                    function arraySampleSize(array, n) {
                        return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));
                    }
                    function arrayShuffle(array) {
                        return shuffleSelf(copyArray(array));
                    }
                    function assignMergeValue(object, key, value) {
                        if (value !== undefined && !eq(object[key], value) || value === undefined && !(key in object)) {
                            baseAssignValue(object, key, value);
                        }
                    }
                    function assignValue(object, key, value) {
                        var objValue = object[key];
                        if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) || value === undefined && !(key in object)) {
                            baseAssignValue(object, key, value);
                        }
                    }
                    function assocIndexOf(array, key) {
                        var length = array.length;
                        while (length--) {
                            if (eq(array[length][0], key)) {
                                return length;
                            }
                        }
                        return -1;
                    }
                    function baseAggregator(collection, setter, iteratee, accumulator) {
                        baseEach(collection, function(value, key, collection) {
                            setter(accumulator, value, iteratee(value), collection);
                        });
                        return accumulator;
                    }
                    function baseAssign(object, source) {
                        return object && copyObject(source, keys(source), object);
                    }
                    function baseAssignIn(object, source) {
                        return object && copyObject(source, keysIn(source), object);
                    }
                    function baseAssignValue(object, key, value) {
                        if (key == "__proto__" && defineProperty) {
                            defineProperty(object, key, {
                                configurable: true,
                                enumerable: true,
                                value: value,
                                writable: true
                            });
                        } else {
                            object[key] = value;
                        }
                    }
                    function baseAt(object, paths) {
                        var index = -1, length = paths.length, result = Array(length), skip = object == null;
                        while (++index < length) {
                            result[index] = skip ? undefined : get(object, paths[index]);
                        }
                        return result;
                    }
                    function baseClamp(number, lower, upper) {
                        if (number === number) {
                            if (upper !== undefined) {
                                number = number <= upper ? number : upper;
                            }
                            if (lower !== undefined) {
                                number = number >= lower ? number : lower;
                            }
                        }
                        return number;
                    }
                    function baseClone(value, bitmask, customizer, key, object, stack) {
                        var result, isDeep = bitmask & CLONE_DEEP_FLAG, isFlat = bitmask & CLONE_FLAT_FLAG, isFull = bitmask & CLONE_SYMBOLS_FLAG;
                        if (customizer) {
                            result = object ? customizer(value, key, object, stack) : customizer(value);
                        }
                        if (result !== undefined) {
                            return result;
                        }
                        if (!isObject(value)) {
                            return value;
                        }
                        var isArr = isArray(value);
                        if (isArr) {
                            result = initCloneArray(value);
                            if (!isDeep) {
                                return copyArray(value, result);
                            }
                        } else {
                            var tag = getTag(value), isFunc = tag == funcTag || tag == genTag;
                            if (isBuffer(value)) {
                                return cloneBuffer(value, isDeep);
                            }
                            if (tag == objectTag || tag == argsTag || isFunc && !object) {
                                result = isFlat || isFunc ? {} : initCloneObject(value);
                                if (!isDeep) {
                                    return isFlat ? copySymbolsIn(value, baseAssignIn(result, value)) : copySymbols(value, baseAssign(result, value));
                                }
                            } else {
                                if (!cloneableTags[tag]) {
                                    return object ? value : {};
                                }
                                result = initCloneByTag(value, tag, isDeep);
                            }
                        }
                        stack || (stack = new Stack());
                        var stacked = stack.get(value);
                        if (stacked) {
                            return stacked;
                        }
                        stack.set(value, result);
                        if (isSet(value)) {
                            value.forEach(function(subValue) {
                                result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));
                            });
                        } else if (isMap(value)) {
                            value.forEach(function(subValue, key) {
                                result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));
                            });
                        }
                        var keysFunc = isFull ? isFlat ? getAllKeysIn : getAllKeys : isFlat ? keysIn : keys;
                        var props = isArr ? undefined : keysFunc(value);
                        arrayEach(props || value, function(subValue, key) {
                            if (props) {
                                key = subValue;
                                subValue = value[key];
                            }
                            assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));
                        });
                        return result;
                    }
                    function baseConforms(source) {
                        var props = keys(source);
                        return function(object) {
                            return baseConformsTo(object, source, props);
                        };
                    }
                    function baseConformsTo(object, source, props) {
                        var length = props.length;
                        if (object == null) {
                            return !length;
                        }
                        object = Object(object);
                        while (length--) {
                            var key = props[length], predicate = source[key], value = object[key];
                            if (value === undefined && !(key in object) || !predicate(value)) {
                                return false;
                            }
                        }
                        return true;
                    }
                    function baseDelay(func, wait, args) {
                        if (typeof func != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        return setTimeout(function() {
                            func.apply(undefined, args);
                        }, wait);
                    }
                    function baseDifference(array, values, iteratee, comparator) {
                        var index = -1, includes = arrayIncludes, isCommon = true, length = array.length, result = [], valuesLength = values.length;
                        if (!length) {
                            return result;
                        }
                        if (iteratee) {
                            values = arrayMap(values, baseUnary(iteratee));
                        }
                        if (comparator) {
                            includes = arrayIncludesWith;
                            isCommon = false;
                        } else if (values.length >= LARGE_ARRAY_SIZE) {
                            includes = cacheHas;
                            isCommon = false;
                            values = new SetCache(values);
                        }
                        outer: while (++index < length) {
                            var value = array[index], computed = iteratee == null ? value : iteratee(value);
                            value = comparator || value !== 0 ? value : 0;
                            if (isCommon && computed === computed) {
                                var valuesIndex = valuesLength;
                                while (valuesIndex--) {
                                    if (values[valuesIndex] === computed) {
                                        continue outer;
                                    }
                                }
                                result.push(value);
                            } else if (!includes(values, computed, comparator)) {
                                result.push(value);
                            }
                        }
                        return result;
                    }
                    var baseEach = createBaseEach(baseForOwn);
                    var baseEachRight = createBaseEach(baseForOwnRight, true);
                    function baseEvery(collection, predicate) {
                        var result = true;
                        baseEach(collection, function(value, index, collection) {
                            result = !!predicate(value, index, collection);
                            return result;
                        });
                        return result;
                    }
                    function baseExtremum(array, iteratee, comparator) {
                        var index = -1, length = array.length;
                        while (++index < length) {
                            var value = array[index], current = iteratee(value);
                            if (current != null && (computed === undefined ? current === current && !isSymbol(current) : comparator(current, computed))) {
                                var computed = current, result = value;
                            }
                        }
                        return result;
                    }
                    function baseFill(array, value, start, end) {
                        var length = array.length;
                        start = toInteger(start);
                        if (start < 0) {
                            start = -start > length ? 0 : length + start;
                        }
                        end = end === undefined || end > length ? length : toInteger(end);
                        if (end < 0) {
                            end += length;
                        }
                        end = start > end ? 0 : toLength(end);
                        while (start < end) {
                            array[start++] = value;
                        }
                        return array;
                    }
                    function baseFilter(collection, predicate) {
                        var result = [];
                        baseEach(collection, function(value, index, collection) {
                            if (predicate(value, index, collection)) {
                                result.push(value);
                            }
                        });
                        return result;
                    }
                    function baseFlatten(array, depth, predicate, isStrict, result) {
                        var index = -1, length = array.length;
                        predicate || (predicate = isFlattenable);
                        result || (result = []);
                        while (++index < length) {
                            var value = array[index];
                            if (depth > 0 && predicate(value)) {
                                if (depth > 1) {
                                    baseFlatten(value, depth - 1, predicate, isStrict, result);
                                } else {
                                    arrayPush(result, value);
                                }
                            } else if (!isStrict) {
                                result[result.length] = value;
                            }
                        }
                        return result;
                    }
                    var baseFor = createBaseFor();
                    var baseForRight = createBaseFor(true);
                    function baseForOwn(object, iteratee) {
                        return object && baseFor(object, iteratee, keys);
                    }
                    function baseForOwnRight(object, iteratee) {
                        return object && baseForRight(object, iteratee, keys);
                    }
                    function baseFunctions(object, props) {
                        return arrayFilter(props, function(key) {
                            return isFunction(object[key]);
                        });
                    }
                    function baseGet(object, path) {
                        path = castPath(path, object);
                        var index = 0, length = path.length;
                        while (object != null && index < length) {
                            object = object[toKey(path[index++])];
                        }
                        return index && index == length ? object : undefined;
                    }
                    function baseGetAllKeys(object, keysFunc, symbolsFunc) {
                        var result = keysFunc(object);
                        return isArray(object) ? result : arrayPush(result, symbolsFunc(object));
                    }
                    function baseGetTag(value) {
                        if (value == null) {
                            return value === undefined ? undefinedTag : nullTag;
                        }
                        return symToStringTag && symToStringTag in Object(value) ? getRawTag(value) : objectToString(value);
                    }
                    function baseGt(value, other) {
                        return value > other;
                    }
                    function baseHas(object, key) {
                        return object != null && hasOwnProperty.call(object, key);
                    }
                    function baseHasIn(object, key) {
                        return object != null && key in Object(object);
                    }
                    function baseInRange(number, start, end) {
                        return number >= nativeMin(start, end) && number < nativeMax(start, end);
                    }
                    function baseIntersection(arrays, iteratee, comparator) {
                        var includes = comparator ? arrayIncludesWith : arrayIncludes, length = arrays[0].length, othLength = arrays.length, othIndex = othLength, caches = Array(othLength), maxLength = Infinity, result = [];
                        while (othIndex--) {
                            var array = arrays[othIndex];
                            if (othIndex && iteratee) {
                                array = arrayMap(array, baseUnary(iteratee));
                            }
                            maxLength = nativeMin(array.length, maxLength);
                            caches[othIndex] = !comparator && (iteratee || length >= 120 && array.length >= 120) ? new SetCache(othIndex && array) : undefined;
                        }
                        array = arrays[0];
                        var index = -1, seen = caches[0];
                        outer: while (++index < length && result.length < maxLength) {
                            var value = array[index], computed = iteratee ? iteratee(value) : value;
                            value = comparator || value !== 0 ? value : 0;
                            if (!(seen ? cacheHas(seen, computed) : includes(result, computed, comparator))) {
                                othIndex = othLength;
                                while (--othIndex) {
                                    var cache = caches[othIndex];
                                    if (!(cache ? cacheHas(cache, computed) : includes(arrays[othIndex], computed, comparator))) {
                                        continue outer;
                                    }
                                }
                                if (seen) {
                                    seen.push(computed);
                                }
                                result.push(value);
                            }
                        }
                        return result;
                    }
                    function baseInverter(object, setter, iteratee, accumulator) {
                        baseForOwn(object, function(value, key, object) {
                            setter(accumulator, iteratee(value), key, object);
                        });
                        return accumulator;
                    }
                    function baseInvoke(object, path, args) {
                        path = castPath(path, object);
                        object = parent(object, path);
                        var func = object == null ? object : object[toKey(last(path))];
                        return func == null ? undefined : apply(func, object, args);
                    }
                    function baseIsArguments(value) {
                        return isObjectLike(value) && baseGetTag(value) == argsTag;
                    }
                    function baseIsArrayBuffer(value) {
                        return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;
                    }
                    function baseIsDate(value) {
                        return isObjectLike(value) && baseGetTag(value) == dateTag;
                    }
                    function baseIsEqual(value, other, bitmask, customizer, stack) {
                        if (value === other) {
                            return true;
                        }
                        if (value == null || other == null || !isObjectLike(value) && !isObjectLike(other)) {
                            return value !== value && other !== other;
                        }
                        return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);
                    }
                    function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
                        var objIsArr = isArray(object), othIsArr = isArray(other), objTag = objIsArr ? arrayTag : getTag(object), othTag = othIsArr ? arrayTag : getTag(other);
                        objTag = objTag == argsTag ? objectTag : objTag;
                        othTag = othTag == argsTag ? objectTag : othTag;
                        var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;
                        if (isSameTag && isBuffer(object)) {
                            if (!isBuffer(other)) {
                                return false;
                            }
                            objIsArr = true;
                            objIsObj = false;
                        }
                        if (isSameTag && !objIsObj) {
                            stack || (stack = new Stack());
                            return objIsArr || isTypedArray(object) ? equalArrays(object, other, bitmask, customizer, equalFunc, stack) : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);
                        }
                        if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
                            var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__");
                            if (objIsWrapped || othIsWrapped) {
                                var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;
                                stack || (stack = new Stack());
                                return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
                            }
                        }
                        if (!isSameTag) {
                            return false;
                        }
                        stack || (stack = new Stack());
                        return equalObjects(object, other, bitmask, customizer, equalFunc, stack);
                    }
                    function baseIsMap(value) {
                        return isObjectLike(value) && getTag(value) == mapTag;
                    }
                    function baseIsMatch(object, source, matchData, customizer) {
                        var index = matchData.length, length = index, noCustomizer = !customizer;
                        if (object == null) {
                            return !length;
                        }
                        object = Object(object);
                        while (index--) {
                            var data = matchData[index];
                            if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {
                                return false;
                            }
                        }
                        while (++index < length) {
                            data = matchData[index];
                            var key = data[0], objValue = object[key], srcValue = data[1];
                            if (noCustomizer && data[2]) {
                                if (objValue === undefined && !(key in object)) {
                                    return false;
                                }
                            } else {
                                var stack = new Stack();
                                if (customizer) {
                                    var result = customizer(objValue, srcValue, key, object, source, stack);
                                }
                                if (!(result === undefined ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) {
                                    return false;
                                }
                            }
                        }
                        return true;
                    }
                    function baseIsNative(value) {
                        if (!isObject(value) || isMasked(value)) {
                            return false;
                        }
                        var pattern = isFunction(value) ? reIsNative : reIsHostCtor;
                        return pattern.test(toSource(value));
                    }
                    function baseIsRegExp(value) {
                        return isObjectLike(value) && baseGetTag(value) == regexpTag;
                    }
                    function baseIsSet(value) {
                        return isObjectLike(value) && getTag(value) == setTag;
                    }
                    function baseIsTypedArray(value) {
                        return isObjectLike(value) && isLength(value.length) && !!typedArrayTags[baseGetTag(value)];
                    }
                    function baseIteratee(value) {
                        if (typeof value == "function") {
                            return value;
                        }
                        if (value == null) {
                            return identity;
                        }
                        if (typeof value == "object") {
                            return isArray(value) ? baseMatchesProperty(value[0], value[1]) : baseMatches(value);
                        }
                        return property(value);
                    }
                    function baseKeys(object) {
                        if (!isPrototype(object)) {
                            return nativeKeys(object);
                        }
                        var result = [];
                        for (var key in Object(object)) {
                            if (hasOwnProperty.call(object, key) && key != "constructor") {
                                result.push(key);
                            }
                        }
                        return result;
                    }
                    function baseKeysIn(object) {
                        if (!isObject(object)) {
                            return nativeKeysIn(object);
                        }
                        var isProto = isPrototype(object), result = [];
                        for (var key in object) {
                            if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) {
                                result.push(key);
                            }
                        }
                        return result;
                    }
                    function baseLt(value, other) {
                        return value < other;
                    }
                    function baseMap(collection, iteratee) {
                        var index = -1, result = isArrayLike(collection) ? Array(collection.length) : [];
                        baseEach(collection, function(value, key, collection) {
                            result[++index] = iteratee(value, key, collection);
                        });
                        return result;
                    }
                    function baseMatches(source) {
                        var matchData = getMatchData(source);
                        if (matchData.length == 1 && matchData[0][2]) {
                            return matchesStrictComparable(matchData[0][0], matchData[0][1]);
                        }
                        return function(object) {
                            return object === source || baseIsMatch(object, source, matchData);
                        };
                    }
                    function baseMatchesProperty(path, srcValue) {
                        if (isKey(path) && isStrictComparable(srcValue)) {
                            return matchesStrictComparable(toKey(path), srcValue);
                        }
                        return function(object) {
                            var objValue = get(object, path);
                            return objValue === undefined && objValue === srcValue ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
                        };
                    }
                    function baseMerge(object, source, srcIndex, customizer, stack) {
                        if (object === source) {
                            return;
                        }
                        baseFor(source, function(srcValue, key) {
                            stack || (stack = new Stack());
                            if (isObject(srcValue)) {
                                baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);
                            } else {
                                var newValue = customizer ? customizer(safeGet(object, key), srcValue, key + "", object, source, stack) : undefined;
                                if (newValue === undefined) {
                                    newValue = srcValue;
                                }
                                assignMergeValue(object, key, newValue);
                            }
                        }, keysIn);
                    }
                    function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
                        var objValue = safeGet(object, key), srcValue = safeGet(source, key), stacked = stack.get(srcValue);
                        if (stacked) {
                            assignMergeValue(object, key, stacked);
                            return;
                        }
                        var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : undefined;
                        var isCommon = newValue === undefined;
                        if (isCommon) {
                            var isArr = isArray(srcValue), isBuff = !isArr && isBuffer(srcValue), isTyped = !isArr && !isBuff && isTypedArray(srcValue);
                            newValue = srcValue;
                            if (isArr || isBuff || isTyped) {
                                if (isArray(objValue)) {
                                    newValue = objValue;
                                } else if (isArrayLikeObject(objValue)) {
                                    newValue = copyArray(objValue);
                                } else if (isBuff) {
                                    isCommon = false;
                                    newValue = cloneBuffer(srcValue, true);
                                } else if (isTyped) {
                                    isCommon = false;
                                    newValue = cloneTypedArray(srcValue, true);
                                } else {
                                    newValue = [];
                                }
                            } else if (isPlainObject(srcValue) || isArguments(srcValue)) {
                                newValue = objValue;
                                if (isArguments(objValue)) {
                                    newValue = toPlainObject(objValue);
                                } else if (!isObject(objValue) || isFunction(objValue)) {
                                    newValue = initCloneObject(srcValue);
                                }
                            } else {
                                isCommon = false;
                            }
                        }
                        if (isCommon) {
                            stack.set(srcValue, newValue);
                            mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
                            stack["delete"](srcValue);
                        }
                        assignMergeValue(object, key, newValue);
                    }
                    function baseNth(array, n) {
                        var length = array.length;
                        if (!length) {
                            return;
                        }
                        n += n < 0 ? length : 0;
                        return isIndex(n, length) ? array[n] : undefined;
                    }
                    function baseOrderBy(collection, iteratees, orders) {
                        if (iteratees.length) {
                            iteratees = arrayMap(iteratees, function(iteratee) {
                                if (isArray(iteratee)) {
                                    return function(value) {
                                        return baseGet(value, iteratee.length === 1 ? iteratee[0] : iteratee);
                                    };
                                }
                                return iteratee;
                            });
                        } else {
                            iteratees = [ identity ];
                        }
                        var index = -1;
                        iteratees = arrayMap(iteratees, baseUnary(getIteratee()));
                        var result = baseMap(collection, function(value, key, collection) {
                            var criteria = arrayMap(iteratees, function(iteratee) {
                                return iteratee(value);
                            });
                            return {
                                criteria: criteria,
                                index: ++index,
                                value: value
                            };
                        });
                        return baseSortBy(result, function(object, other) {
                            return compareMultiple(object, other, orders);
                        });
                    }
                    function basePick(object, paths) {
                        return basePickBy(object, paths, function(value, path) {
                            return hasIn(object, path);
                        });
                    }
                    function basePickBy(object, paths, predicate) {
                        var index = -1, length = paths.length, result = {};
                        while (++index < length) {
                            var path = paths[index], value = baseGet(object, path);
                            if (predicate(value, path)) {
                                baseSet(result, castPath(path, object), value);
                            }
                        }
                        return result;
                    }
                    function basePropertyDeep(path) {
                        return function(object) {
                            return baseGet(object, path);
                        };
                    }
                    function basePullAll(array, values, iteratee, comparator) {
                        var indexOf = comparator ? baseIndexOfWith : baseIndexOf, index = -1, length = values.length, seen = array;
                        if (array === values) {
                            values = copyArray(values);
                        }
                        if (iteratee) {
                            seen = arrayMap(array, baseUnary(iteratee));
                        }
                        while (++index < length) {
                            var fromIndex = 0, value = values[index], computed = iteratee ? iteratee(value) : value;
                            while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {
                                if (seen !== array) {
                                    splice.call(seen, fromIndex, 1);
                                }
                                splice.call(array, fromIndex, 1);
                            }
                        }
                        return array;
                    }
                    function basePullAt(array, indexes) {
                        var length = array ? indexes.length : 0, lastIndex = length - 1;
                        while (length--) {
                            var index = indexes[length];
                            if (length == lastIndex || index !== previous) {
                                var previous = index;
                                if (isIndex(index)) {
                                    splice.call(array, index, 1);
                                } else {
                                    baseUnset(array, index);
                                }
                            }
                        }
                        return array;
                    }
                    function baseRandom(lower, upper) {
                        return lower + nativeFloor(nativeRandom() * (upper - lower + 1));
                    }
                    function baseRange(start, end, step, fromRight) {
                        var index = -1, length = nativeMax(nativeCeil((end - start) / (step || 1)), 0), result = Array(length);
                        while (length--) {
                            result[fromRight ? length : ++index] = start;
                            start += step;
                        }
                        return result;
                    }
                    function baseRepeat(string, n) {
                        var result = "";
                        if (!string || n < 1 || n > MAX_SAFE_INTEGER) {
                            return result;
                        }
                        do {
                            if (n % 2) {
                                result += string;
                            }
                            n = nativeFloor(n / 2);
                            if (n) {
                                string += string;
                            }
                        } while (n);
                        return result;
                    }
                    function baseRest(func, start) {
                        return setToString(overRest(func, start, identity), func + "");
                    }
                    function baseSample(collection) {
                        return arraySample(values(collection));
                    }
                    function baseSampleSize(collection, n) {
                        var array = values(collection);
                        return shuffleSelf(array, baseClamp(n, 0, array.length));
                    }
                    function baseSet(object, path, value, customizer) {
                        if (!isObject(object)) {
                            return object;
                        }
                        path = castPath(path, object);
                        var index = -1, length = path.length, lastIndex = length - 1, nested = object;
                        while (nested != null && ++index < length) {
                            var key = toKey(path[index]), newValue = value;
                            if (key === "__proto__" || key === "constructor" || key === "prototype") {
                                return object;
                            }
                            if (index != lastIndex) {
                                var objValue = nested[key];
                                newValue = customizer ? customizer(objValue, key, nested) : undefined;
                                if (newValue === undefined) {
                                    newValue = isObject(objValue) ? objValue : isIndex(path[index + 1]) ? [] : {};
                                }
                            }
                            assignValue(nested, key, newValue);
                            nested = nested[key];
                        }
                        return object;
                    }
                    var baseSetData = !metaMap ? identity : function(func, data) {
                        metaMap.set(func, data);
                        return func;
                    };
                    var baseSetToString = !defineProperty ? identity : function(func, string) {
                        return defineProperty(func, "toString", {
                            configurable: true,
                            enumerable: false,
                            value: constant(string),
                            writable: true
                        });
                    };
                    function baseShuffle(collection) {
                        return shuffleSelf(values(collection));
                    }
                    function baseSlice(array, start, end) {
                        var index = -1, length = array.length;
                        if (start < 0) {
                            start = -start > length ? 0 : length + start;
                        }
                        end = end > length ? length : end;
                        if (end < 0) {
                            end += length;
                        }
                        length = start > end ? 0 : end - start >>> 0;
                        start >>>= 0;
                        var result = Array(length);
                        while (++index < length) {
                            result[index] = array[index + start];
                        }
                        return result;
                    }
                    function baseSome(collection, predicate) {
                        var result;
                        baseEach(collection, function(value, index, collection) {
                            result = predicate(value, index, collection);
                            return !result;
                        });
                        return !!result;
                    }
                    function baseSortedIndex(array, value, retHighest) {
                        var low = 0, high = array == null ? low : array.length;
                        if (typeof value == "number" && value === value && high <= HALF_MAX_ARRAY_LENGTH) {
                            while (low < high) {
                                var mid = low + high >>> 1, computed = array[mid];
                                if (computed !== null && !isSymbol(computed) && (retHighest ? computed <= value : computed < value)) {
                                    low = mid + 1;
                                } else {
                                    high = mid;
                                }
                            }
                            return high;
                        }
                        return baseSortedIndexBy(array, value, identity, retHighest);
                    }
                    function baseSortedIndexBy(array, value, iteratee, retHighest) {
                        var low = 0, high = array == null ? 0 : array.length;
                        if (high === 0) {
                            return 0;
                        }
                        value = iteratee(value);
                        var valIsNaN = value !== value, valIsNull = value === null, valIsSymbol = isSymbol(value), valIsUndefined = value === undefined;
                        while (low < high) {
                            var mid = nativeFloor((low + high) / 2), computed = iteratee(array[mid]), othIsDefined = computed !== undefined, othIsNull = computed === null, othIsReflexive = computed === computed, othIsSymbol = isSymbol(computed);
                            if (valIsNaN) {
                                var setLow = retHighest || othIsReflexive;
                            } else if (valIsUndefined) {
                                setLow = othIsReflexive && (retHighest || othIsDefined);
                            } else if (valIsNull) {
                                setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);
                            } else if (valIsSymbol) {
                                setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);
                            } else if (othIsNull || othIsSymbol) {
                                setLow = false;
                            } else {
                                setLow = retHighest ? computed <= value : computed < value;
                            }
                            if (setLow) {
                                low = mid + 1;
                            } else {
                                high = mid;
                            }
                        }
                        return nativeMin(high, MAX_ARRAY_INDEX);
                    }
                    function baseSortedUniq(array, iteratee) {
                        var index = -1, length = array.length, resIndex = 0, result = [];
                        while (++index < length) {
                            var value = array[index], computed = iteratee ? iteratee(value) : value;
                            if (!index || !eq(computed, seen)) {
                                var seen = computed;
                                result[resIndex++] = value === 0 ? 0 : value;
                            }
                        }
                        return result;
                    }
                    function baseToNumber(value) {
                        if (typeof value == "number") {
                            return value;
                        }
                        if (isSymbol(value)) {
                            return NAN;
                        }
                        return +value;
                    }
                    function baseToString(value) {
                        if (typeof value == "string") {
                            return value;
                        }
                        if (isArray(value)) {
                            return arrayMap(value, baseToString) + "";
                        }
                        if (isSymbol(value)) {
                            return symbolToString ? symbolToString.call(value) : "";
                        }
                        var result = value + "";
                        return result == "0" && 1 / value == -INFINITY ? "-0" : result;
                    }
                    function baseUniq(array, iteratee, comparator) {
                        var index = -1, includes = arrayIncludes, length = array.length, isCommon = true, result = [], seen = result;
                        if (comparator) {
                            isCommon = false;
                            includes = arrayIncludesWith;
                        } else if (length >= LARGE_ARRAY_SIZE) {
                            var set = iteratee ? null : createSet(array);
                            if (set) {
                                return setToArray(set);
                            }
                            isCommon = false;
                            includes = cacheHas;
                            seen = new SetCache();
                        } else {
                            seen = iteratee ? [] : result;
                        }
                        outer: while (++index < length) {
                            var value = array[index], computed = iteratee ? iteratee(value) : value;
                            value = comparator || value !== 0 ? value : 0;
                            if (isCommon && computed === computed) {
                                var seenIndex = seen.length;
                                while (seenIndex--) {
                                    if (seen[seenIndex] === computed) {
                                        continue outer;
                                    }
                                }
                                if (iteratee) {
                                    seen.push(computed);
                                }
                                result.push(value);
                            } else if (!includes(seen, computed, comparator)) {
                                if (seen !== result) {
                                    seen.push(computed);
                                }
                                result.push(value);
                            }
                        }
                        return result;
                    }
                    function baseUnset(object, path) {
                        path = castPath(path, object);
                        object = parent(object, path);
                        return object == null || delete object[toKey(last(path))];
                    }
                    function baseUpdate(object, path, updater, customizer) {
                        return baseSet(object, path, updater(baseGet(object, path)), customizer);
                    }
                    function baseWhile(array, predicate, isDrop, fromRight) {
                        var length = array.length, index = fromRight ? length : -1;
                        while ((fromRight ? index-- : ++index < length) && predicate(array[index], index, array)) {}
                        return isDrop ? baseSlice(array, fromRight ? 0 : index, fromRight ? index + 1 : length) : baseSlice(array, fromRight ? index + 1 : 0, fromRight ? length : index);
                    }
                    function baseWrapperValue(value, actions) {
                        var result = value;
                        if (result instanceof LazyWrapper) {
                            result = result.value();
                        }
                        return arrayReduce(actions, function(result, action) {
                            return action.func.apply(action.thisArg, arrayPush([ result ], action.args));
                        }, result);
                    }
                    function baseXor(arrays, iteratee, comparator) {
                        var length = arrays.length;
                        if (length < 2) {
                            return length ? baseUniq(arrays[0]) : [];
                        }
                        var index = -1, result = Array(length);
                        while (++index < length) {
                            var array = arrays[index], othIndex = -1;
                            while (++othIndex < length) {
                                if (othIndex != index) {
                                    result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);
                                }
                            }
                        }
                        return baseUniq(baseFlatten(result, 1), iteratee, comparator);
                    }
                    function baseZipObject(props, values, assignFunc) {
                        var index = -1, length = props.length, valsLength = values.length, result = {};
                        while (++index < length) {
                            var value = index < valsLength ? values[index] : undefined;
                            assignFunc(result, props[index], value);
                        }
                        return result;
                    }
                    function castArrayLikeObject(value) {
                        return isArrayLikeObject(value) ? value : [];
                    }
                    function castFunction(value) {
                        return typeof value == "function" ? value : identity;
                    }
                    function castPath(value, object) {
                        if (isArray(value)) {
                            return value;
                        }
                        return isKey(value, object) ? [ value ] : stringToPath(toString(value));
                    }
                    var castRest = baseRest;
                    function castSlice(array, start, end) {
                        var length = array.length;
                        end = end === undefined ? length : end;
                        return !start && end >= length ? array : baseSlice(array, start, end);
                    }
                    var clearTimeout = ctxClearTimeout || function(id) {
                        return root.clearTimeout(id);
                    };
                    function cloneBuffer(buffer, isDeep) {
                        if (isDeep) {
                            return buffer.slice();
                        }
                        var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
                        buffer.copy(result);
                        return result;
                    }
                    function cloneArrayBuffer(arrayBuffer) {
                        var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
                        new Uint8Array(result).set(new Uint8Array(arrayBuffer));
                        return result;
                    }
                    function cloneDataView(dataView, isDeep) {
                        var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;
                        return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);
                    }
                    function cloneRegExp(regexp) {
                        var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));
                        result.lastIndex = regexp.lastIndex;
                        return result;
                    }
                    function cloneSymbol(symbol) {
                        return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};
                    }
                    function cloneTypedArray(typedArray, isDeep) {
                        var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;
                        return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
                    }
                    function compareAscending(value, other) {
                        if (value !== other) {
                            var valIsDefined = value !== undefined, valIsNull = value === null, valIsReflexive = value === value, valIsSymbol = isSymbol(value);
                            var othIsDefined = other !== undefined, othIsNull = other === null, othIsReflexive = other === other, othIsSymbol = isSymbol(other);
                            if (!othIsNull && !othIsSymbol && !valIsSymbol && value > other || valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol || valIsNull && othIsDefined && othIsReflexive || !valIsDefined && othIsReflexive || !valIsReflexive) {
                                return 1;
                            }
                            if (!valIsNull && !valIsSymbol && !othIsSymbol && value < other || othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol || othIsNull && valIsDefined && valIsReflexive || !othIsDefined && valIsReflexive || !othIsReflexive) {
                                return -1;
                            }
                        }
                        return 0;
                    }
                    function compareMultiple(object, other, orders) {
                        var index = -1, objCriteria = object.criteria, othCriteria = other.criteria, length = objCriteria.length, ordersLength = orders.length;
                        while (++index < length) {
                            var result = compareAscending(objCriteria[index], othCriteria[index]);
                            if (result) {
                                if (index >= ordersLength) {
                                    return result;
                                }
                                var order = orders[index];
                                return result * (order == "desc" ? -1 : 1);
                            }
                        }
                        return object.index - other.index;
                    }
                    function composeArgs(args, partials, holders, isCurried) {
                        var argsIndex = -1, argsLength = args.length, holdersLength = holders.length, leftIndex = -1, leftLength = partials.length, rangeLength = nativeMax(argsLength - holdersLength, 0), result = Array(leftLength + rangeLength), isUncurried = !isCurried;
                        while (++leftIndex < leftLength) {
                            result[leftIndex] = partials[leftIndex];
                        }
                        while (++argsIndex < holdersLength) {
                            if (isUncurried || argsIndex < argsLength) {
                                result[holders[argsIndex]] = args[argsIndex];
                            }
                        }
                        while (rangeLength--) {
                            result[leftIndex++] = args[argsIndex++];
                        }
                        return result;
                    }
                    function composeArgsRight(args, partials, holders, isCurried) {
                        var argsIndex = -1, argsLength = args.length, holdersIndex = -1, holdersLength = holders.length, rightIndex = -1, rightLength = partials.length, rangeLength = nativeMax(argsLength - holdersLength, 0), result = Array(rangeLength + rightLength), isUncurried = !isCurried;
                        while (++argsIndex < rangeLength) {
                            result[argsIndex] = args[argsIndex];
                        }
                        var offset = argsIndex;
                        while (++rightIndex < rightLength) {
                            result[offset + rightIndex] = partials[rightIndex];
                        }
                        while (++holdersIndex < holdersLength) {
                            if (isUncurried || argsIndex < argsLength) {
                                result[offset + holders[holdersIndex]] = args[argsIndex++];
                            }
                        }
                        return result;
                    }
                    function copyArray(source, array) {
                        var index = -1, length = source.length;
                        array || (array = Array(length));
                        while (++index < length) {
                            array[index] = source[index];
                        }
                        return array;
                    }
                    function copyObject(source, props, object, customizer) {
                        var isNew = !object;
                        object || (object = {});
                        var index = -1, length = props.length;
                        while (++index < length) {
                            var key = props[index];
                            var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;
                            if (newValue === undefined) {
                                newValue = source[key];
                            }
                            if (isNew) {
                                baseAssignValue(object, key, newValue);
                            } else {
                                assignValue(object, key, newValue);
                            }
                        }
                        return object;
                    }
                    function copySymbols(source, object) {
                        return copyObject(source, getSymbols(source), object);
                    }
                    function copySymbolsIn(source, object) {
                        return copyObject(source, getSymbolsIn(source), object);
                    }
                    function createAggregator(setter, initializer) {
                        return function(collection, iteratee) {
                            var func = isArray(collection) ? arrayAggregator : baseAggregator, accumulator = initializer ? initializer() : {};
                            return func(collection, setter, getIteratee(iteratee, 2), accumulator);
                        };
                    }
                    function createAssigner(assigner) {
                        return baseRest(function(object, sources) {
                            var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : undefined, guard = length > 2 ? sources[2] : undefined;
                            customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, 
                            customizer) : undefined;
                            if (guard && isIterateeCall(sources[0], sources[1], guard)) {
                                customizer = length < 3 ? undefined : customizer;
                                length = 1;
                            }
                            object = Object(object);
                            while (++index < length) {
                                var source = sources[index];
                                if (source) {
                                    assigner(object, source, index, customizer);
                                }
                            }
                            return object;
                        });
                    }
                    function createBaseEach(eachFunc, fromRight) {
                        return function(collection, iteratee) {
                            if (collection == null) {
                                return collection;
                            }
                            if (!isArrayLike(collection)) {
                                return eachFunc(collection, iteratee);
                            }
                            var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection);
                            while (fromRight ? index-- : ++index < length) {
                                if (iteratee(iterable[index], index, iterable) === false) {
                                    break;
                                }
                            }
                            return collection;
                        };
                    }
                    function createBaseFor(fromRight) {
                        return function(object, iteratee, keysFunc) {
                            var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;
                            while (length--) {
                                var key = props[fromRight ? length : ++index];
                                if (iteratee(iterable[key], key, iterable) === false) {
                                    break;
                                }
                            }
                            return object;
                        };
                    }
                    function createBind(func, bitmask, thisArg) {
                        var isBind = bitmask & WRAP_BIND_FLAG, Ctor = createCtor(func);
                        function wrapper() {
                            var fn = this && this !== root && this instanceof wrapper ? Ctor : func;
                            return fn.apply(isBind ? thisArg : this, arguments);
                        }
                        return wrapper;
                    }
                    function createCaseFirst(methodName) {
                        return function(string) {
                            string = toString(string);
                            var strSymbols = hasUnicode(string) ? stringToArray(string) : undefined;
                            var chr = strSymbols ? strSymbols[0] : string.charAt(0);
                            var trailing = strSymbols ? castSlice(strSymbols, 1).join("") : string.slice(1);
                            return chr[methodName]() + trailing;
                        };
                    }
                    function createCompounder(callback) {
                        return function(string) {
                            return arrayReduce(words(deburr(string).replace(reApos, "")), callback, "");
                        };
                    }
                    function createCtor(Ctor) {
                        return function() {
                            var args = arguments;
                            switch (args.length) {
                              case 0:
                                return new Ctor();

                              case 1:
                                return new Ctor(args[0]);

                              case 2:
                                return new Ctor(args[0], args[1]);

                              case 3:
                                return new Ctor(args[0], args[1], args[2]);

                              case 4:
                                return new Ctor(args[0], args[1], args[2], args[3]);

                              case 5:
                                return new Ctor(args[0], args[1], args[2], args[3], args[4]);

                              case 6:
                                return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);

                              case 7:
                                return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);
                            }
                            var thisBinding = baseCreate(Ctor.prototype), result = Ctor.apply(thisBinding, args);
                            return isObject(result) ? result : thisBinding;
                        };
                    }
                    function createCurry(func, bitmask, arity) {
                        var Ctor = createCtor(func);
                        function wrapper() {
                            var length = arguments.length, args = Array(length), index = length, placeholder = getHolder(wrapper);
                            while (index--) {
                                args[index] = arguments[index];
                            }
                            var holders = length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder ? [] : replaceHolders(args, placeholder);
                            length -= holders.length;
                            if (length < arity) {
                                return createRecurry(func, bitmask, createHybrid, wrapper.placeholder, undefined, args, holders, undefined, undefined, arity - length);
                            }
                            var fn = this && this !== root && this instanceof wrapper ? Ctor : func;
                            return apply(fn, this, args);
                        }
                        return wrapper;
                    }
                    function createFind(findIndexFunc) {
                        return function(collection, predicate, fromIndex) {
                            var iterable = Object(collection);
                            if (!isArrayLike(collection)) {
                                var iteratee = getIteratee(predicate, 3);
                                collection = keys(collection);
                                predicate = function(key) {
                                    return iteratee(iterable[key], key, iterable);
                                };
                            }
                            var index = findIndexFunc(collection, predicate, fromIndex);
                            return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;
                        };
                    }
                    function createFlow(fromRight) {
                        return flatRest(function(funcs) {
                            var length = funcs.length, index = length, prereq = LodashWrapper.prototype.thru;
                            if (fromRight) {
                                funcs.reverse();
                            }
                            while (index--) {
                                var func = funcs[index];
                                if (typeof func != "function") {
                                    throw new TypeError(FUNC_ERROR_TEXT);
                                }
                                if (prereq && !wrapper && getFuncName(func) == "wrapper") {
                                    var wrapper = new LodashWrapper([], true);
                                }
                            }
                            index = wrapper ? index : length;
                            while (++index < length) {
                                func = funcs[index];
                                var funcName = getFuncName(func), data = funcName == "wrapper" ? getData(func) : undefined;
                                if (data && isLaziable(data[0]) && data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) && !data[4].length && data[9] == 1) {
                                    wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);
                                } else {
                                    wrapper = func.length == 1 && isLaziable(func) ? wrapper[funcName]() : wrapper.thru(func);
                                }
                            }
                            return function() {
                                var args = arguments, value = args[0];
                                if (wrapper && args.length == 1 && isArray(value)) {
                                    return wrapper.plant(value).value();
                                }
                                var index = 0, result = length ? funcs[index].apply(this, args) : value;
                                while (++index < length) {
                                    result = funcs[index].call(this, result);
                                }
                                return result;
                            };
                        });
                    }
                    function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {
                        var isAry = bitmask & WRAP_ARY_FLAG, isBind = bitmask & WRAP_BIND_FLAG, isBindKey = bitmask & WRAP_BIND_KEY_FLAG, isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG), isFlip = bitmask & WRAP_FLIP_FLAG, Ctor = isBindKey ? undefined : createCtor(func);
                        function wrapper() {
                            var length = arguments.length, args = Array(length), index = length;
                            while (index--) {
                                args[index] = arguments[index];
                            }
                            if (isCurried) {
                                var placeholder = getHolder(wrapper), holdersCount = countHolders(args, placeholder);
                            }
                            if (partials) {
                                args = composeArgs(args, partials, holders, isCurried);
                            }
                            if (partialsRight) {
                                args = composeArgsRight(args, partialsRight, holdersRight, isCurried);
                            }
                            length -= holdersCount;
                            if (isCurried && length < arity) {
                                var newHolders = replaceHolders(args, placeholder);
                                return createRecurry(func, bitmask, createHybrid, wrapper.placeholder, thisArg, args, newHolders, argPos, ary, arity - length);
                            }
                            var thisBinding = isBind ? thisArg : this, fn = isBindKey ? thisBinding[func] : func;
                            length = args.length;
                            if (argPos) {
                                args = reorder(args, argPos);
                            } else if (isFlip && length > 1) {
                                args.reverse();
                            }
                            if (isAry && ary < length) {
                                args.length = ary;
                            }
                            if (this && this !== root && this instanceof wrapper) {
                                fn = Ctor || createCtor(fn);
                            }
                            return fn.apply(thisBinding, args);
                        }
                        return wrapper;
                    }
                    function createInverter(setter, toIteratee) {
                        return function(object, iteratee) {
                            return baseInverter(object, setter, toIteratee(iteratee), {});
                        };
                    }
                    function createMathOperation(operator, defaultValue) {
                        return function(value, other) {
                            var result;
                            if (value === undefined && other === undefined) {
                                return defaultValue;
                            }
                            if (value !== undefined) {
                                result = value;
                            }
                            if (other !== undefined) {
                                if (result === undefined) {
                                    return other;
                                }
                                if (typeof value == "string" || typeof other == "string") {
                                    value = baseToString(value);
                                    other = baseToString(other);
                                } else {
                                    value = baseToNumber(value);
                                    other = baseToNumber(other);
                                }
                                result = operator(value, other);
                            }
                            return result;
                        };
                    }
                    function createOver(arrayFunc) {
                        return flatRest(function(iteratees) {
                            iteratees = arrayMap(iteratees, baseUnary(getIteratee()));
                            return baseRest(function(args) {
                                var thisArg = this;
                                return arrayFunc(iteratees, function(iteratee) {
                                    return apply(iteratee, thisArg, args);
                                });
                            });
                        });
                    }
                    function createPadding(length, chars) {
                        chars = chars === undefined ? " " : baseToString(chars);
                        var charsLength = chars.length;
                        if (charsLength < 2) {
                            return charsLength ? baseRepeat(chars, length) : chars;
                        }
                        var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));
                        return hasUnicode(chars) ? castSlice(stringToArray(result), 0, length).join("") : result.slice(0, length);
                    }
                    function createPartial(func, bitmask, thisArg, partials) {
                        var isBind = bitmask & WRAP_BIND_FLAG, Ctor = createCtor(func);
                        function wrapper() {
                            var argsIndex = -1, argsLength = arguments.length, leftIndex = -1, leftLength = partials.length, args = Array(leftLength + argsLength), fn = this && this !== root && this instanceof wrapper ? Ctor : func;
                            while (++leftIndex < leftLength) {
                                args[leftIndex] = partials[leftIndex];
                            }
                            while (argsLength--) {
                                args[leftIndex++] = arguments[++argsIndex];
                            }
                            return apply(fn, isBind ? thisArg : this, args);
                        }
                        return wrapper;
                    }
                    function createRange(fromRight) {
                        return function(start, end, step) {
                            if (step && typeof step != "number" && isIterateeCall(start, end, step)) {
                                end = step = undefined;
                            }
                            start = toFinite(start);
                            if (end === undefined) {
                                end = start;
                                start = 0;
                            } else {
                                end = toFinite(end);
                            }
                            step = step === undefined ? start < end ? 1 : -1 : toFinite(step);
                            return baseRange(start, end, step, fromRight);
                        };
                    }
                    function createRelationalOperation(operator) {
                        return function(value, other) {
                            if (!(typeof value == "string" && typeof other == "string")) {
                                value = toNumber(value);
                                other = toNumber(other);
                            }
                            return operator(value, other);
                        };
                    }
                    function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {
                        var isCurry = bitmask & WRAP_CURRY_FLAG, newHolders = isCurry ? holders : undefined, newHoldersRight = isCurry ? undefined : holders, newPartials = isCurry ? partials : undefined, newPartialsRight = isCurry ? undefined : partials;
                        bitmask |= isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG;
                        bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);
                        if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {
                            bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);
                        }
                        var newData = [ func, bitmask, thisArg, newPartials, newHolders, newPartialsRight, newHoldersRight, argPos, ary, arity ];
                        var result = wrapFunc.apply(undefined, newData);
                        if (isLaziable(func)) {
                            setData(result, newData);
                        }
                        result.placeholder = placeholder;
                        return setWrapToString(result, func, bitmask);
                    }
                    function createRound(methodName) {
                        var func = Math[methodName];
                        return function(number, precision) {
                            number = toNumber(number);
                            precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);
                            if (precision && nativeIsFinite(number)) {
                                var pair = (toString(number) + "e").split("e"), value = func(pair[0] + "e" + (+pair[1] + precision));
                                pair = (toString(value) + "e").split("e");
                                return +(pair[0] + "e" + (+pair[1] - precision));
                            }
                            return func(number);
                        };
                    }
                    var createSet = !(Set && 1 / setToArray(new Set([ , -0 ]))[1] == INFINITY) ? noop : function(values) {
                        return new Set(values);
                    };
                    function createToPairs(keysFunc) {
                        return function(object) {
                            var tag = getTag(object);
                            if (tag == mapTag) {
                                return mapToArray(object);
                            }
                            if (tag == setTag) {
                                return setToPairs(object);
                            }
                            return baseToPairs(object, keysFunc(object));
                        };
                    }
                    function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {
                        var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;
                        if (!isBindKey && typeof func != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        var length = partials ? partials.length : 0;
                        if (!length) {
                            bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);
                            partials = holders = undefined;
                        }
                        ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);
                        arity = arity === undefined ? arity : toInteger(arity);
                        length -= holders ? holders.length : 0;
                        if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {
                            var partialsRight = partials, holdersRight = holders;
                            partials = holders = undefined;
                        }
                        var data = isBindKey ? undefined : getData(func);
                        var newData = [ func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity ];
                        if (data) {
                            mergeData(newData, data);
                        }
                        func = newData[0];
                        bitmask = newData[1];
                        thisArg = newData[2];
                        partials = newData[3];
                        holders = newData[4];
                        arity = newData[9] = newData[9] === undefined ? isBindKey ? 0 : func.length : nativeMax(newData[9] - length, 0);
                        if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {
                            bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);
                        }
                        if (!bitmask || bitmask == WRAP_BIND_FLAG) {
                            var result = createBind(func, bitmask, thisArg);
                        } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {
                            result = createCurry(func, bitmask, arity);
                        } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {
                            result = createPartial(func, bitmask, thisArg, partials);
                        } else {
                            result = createHybrid.apply(undefined, newData);
                        }
                        var setter = data ? baseSetData : setData;
                        return setWrapToString(setter(result, newData), func, bitmask);
                    }
                    function customDefaultsAssignIn(objValue, srcValue, key, object) {
                        if (objValue === undefined || eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key)) {
                            return srcValue;
                        }
                        return objValue;
                    }
                    function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {
                        if (isObject(objValue) && isObject(srcValue)) {
                            stack.set(srcValue, objValue);
                            baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);
                            stack["delete"](srcValue);
                        }
                        return objValue;
                    }
                    function customOmitClone(value) {
                        return isPlainObject(value) ? undefined : value;
                    }
                    function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
                        var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;
                        if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
                            return false;
                        }
                        var arrStacked = stack.get(array);
                        var othStacked = stack.get(other);
                        if (arrStacked && othStacked) {
                            return arrStacked == other && othStacked == array;
                        }
                        var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new SetCache() : undefined;
                        stack.set(array, other);
                        stack.set(other, array);
                        while (++index < arrLength) {
                            var arrValue = array[index], othValue = other[index];
                            if (customizer) {
                                var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);
                            }
                            if (compared !== undefined) {
                                if (compared) {
                                    continue;
                                }
                                result = false;
                                break;
                            }
                            if (seen) {
                                if (!arraySome(other, function(othValue, othIndex) {
                                    if (!cacheHas(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
                                        return seen.push(othIndex);
                                    }
                                })) {
                                    result = false;
                                    break;
                                }
                            } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
                                result = false;
                                break;
                            }
                        }
                        stack["delete"](array);
                        stack["delete"](other);
                        return result;
                    }
                    function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
                        switch (tag) {
                          case dataViewTag:
                            if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {
                                return false;
                            }
                            object = object.buffer;
                            other = other.buffer;

                          case arrayBufferTag:
                            if (object.byteLength != other.byteLength || !equalFunc(new Uint8Array(object), new Uint8Array(other))) {
                                return false;
                            }
                            return true;

                          case boolTag:
                          case dateTag:
                          case numberTag:
                            return eq(+object, +other);

                          case errorTag:
                            return object.name == other.name && object.message == other.message;

                          case regexpTag:
                          case stringTag:
                            return object == other + "";

                          case mapTag:
                            var convert = mapToArray;

                          case setTag:
                            var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
                            convert || (convert = setToArray);
                            if (object.size != other.size && !isPartial) {
                                return false;
                            }
                            var stacked = stack.get(object);
                            if (stacked) {
                                return stacked == other;
                            }
                            bitmask |= COMPARE_UNORDERED_FLAG;
                            stack.set(object, other);
                            var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
                            stack["delete"](object);
                            return result;

                          case symbolTag:
                            if (symbolValueOf) {
                                return symbolValueOf.call(object) == symbolValueOf.call(other);
                            }
                        }
                        return false;
                    }
                    function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
                        var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = getAllKeys(object), objLength = objProps.length, othProps = getAllKeys(other), othLength = othProps.length;
                        if (objLength != othLength && !isPartial) {
                            return false;
                        }
                        var index = objLength;
                        while (index--) {
                            var key = objProps[index];
                            if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
                                return false;
                            }
                        }
                        var objStacked = stack.get(object);
                        var othStacked = stack.get(other);
                        if (objStacked && othStacked) {
                            return objStacked == other && othStacked == object;
                        }
                        var result = true;
                        stack.set(object, other);
                        stack.set(other, object);
                        var skipCtor = isPartial;
                        while (++index < objLength) {
                            key = objProps[index];
                            var objValue = object[key], othValue = other[key];
                            if (customizer) {
                                var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);
                            }
                            if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {
                                result = false;
                                break;
                            }
                            skipCtor || (skipCtor = key == "constructor");
                        }
                        if (result && !skipCtor) {
                            var objCtor = object.constructor, othCtor = other.constructor;
                            if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) {
                                result = false;
                            }
                        }
                        stack["delete"](object);
                        stack["delete"](other);
                        return result;
                    }
                    function flatRest(func) {
                        return setToString(overRest(func, undefined, flatten), func + "");
                    }
                    function getAllKeys(object) {
                        return baseGetAllKeys(object, keys, getSymbols);
                    }
                    function getAllKeysIn(object) {
                        return baseGetAllKeys(object, keysIn, getSymbolsIn);
                    }
                    var getData = !metaMap ? noop : function(func) {
                        return metaMap.get(func);
                    };
                    function getFuncName(func) {
                        var result = func.name + "", array = realNames[result], length = hasOwnProperty.call(realNames, result) ? array.length : 0;
                        while (length--) {
                            var data = array[length], otherFunc = data.func;
                            if (otherFunc == null || otherFunc == func) {
                                return data.name;
                            }
                        }
                        return result;
                    }
                    function getHolder(func) {
                        var object = hasOwnProperty.call(lodash, "placeholder") ? lodash : func;
                        return object.placeholder;
                    }
                    function getIteratee() {
                        var result = lodash.iteratee || iteratee;
                        result = result === iteratee ? baseIteratee : result;
                        return arguments.length ? result(arguments[0], arguments[1]) : result;
                    }
                    function getMapData(map, key) {
                        var data = map.__data__;
                        return isKeyable(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
                    }
                    function getMatchData(object) {
                        var result = keys(object), length = result.length;
                        while (length--) {
                            var key = result[length], value = object[key];
                            result[length] = [ key, value, isStrictComparable(value) ];
                        }
                        return result;
                    }
                    function getNative(object, key) {
                        var value = getValue(object, key);
                        return baseIsNative(value) ? value : undefined;
                    }
                    function getRawTag(value) {
                        var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
                        try {
                            value[symToStringTag] = undefined;
                            var unmasked = true;
                        } catch (e) {}
                        var result = nativeObjectToString.call(value);
                        if (unmasked) {
                            if (isOwn) {
                                value[symToStringTag] = tag;
                            } else {
                                delete value[symToStringTag];
                            }
                        }
                        return result;
                    }
                    var getSymbols = !nativeGetSymbols ? stubArray : function(object) {
                        if (object == null) {
                            return [];
                        }
                        object = Object(object);
                        return arrayFilter(nativeGetSymbols(object), function(symbol) {
                            return propertyIsEnumerable.call(object, symbol);
                        });
                    };
                    var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {
                        var result = [];
                        while (object) {
                            arrayPush(result, getSymbols(object));
                            object = getPrototype(object);
                        }
                        return result;
                    };
                    var getTag = baseGetTag;
                    if (DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag || Map && getTag(new Map()) != mapTag || Promise && getTag(Promise.resolve()) != promiseTag || Set && getTag(new Set()) != setTag || WeakMap && getTag(new WeakMap()) != weakMapTag) {
                        getTag = function(value) {
                            var result = baseGetTag(value), Ctor = result == objectTag ? value.constructor : undefined, ctorString = Ctor ? toSource(Ctor) : "";
                            if (ctorString) {
                                switch (ctorString) {
                                  case dataViewCtorString:
                                    return dataViewTag;

                                  case mapCtorString:
                                    return mapTag;

                                  case promiseCtorString:
                                    return promiseTag;

                                  case setCtorString:
                                    return setTag;

                                  case weakMapCtorString:
                                    return weakMapTag;
                                }
                            }
                            return result;
                        };
                    }
                    function getView(start, end, transforms) {
                        var index = -1, length = transforms.length;
                        while (++index < length) {
                            var data = transforms[index], size = data.size;
                            switch (data.type) {
                              case "drop":
                                start += size;
                                break;

                              case "dropRight":
                                end -= size;
                                break;

                              case "take":
                                end = nativeMin(end, start + size);
                                break;

                              case "takeRight":
                                start = nativeMax(start, end - size);
                                break;
                            }
                        }
                        return {
                            start: start,
                            end: end
                        };
                    }
                    function getWrapDetails(source) {
                        var match = source.match(reWrapDetails);
                        return match ? match[1].split(reSplitDetails) : [];
                    }
                    function hasPath(object, path, hasFunc) {
                        path = castPath(path, object);
                        var index = -1, length = path.length, result = false;
                        while (++index < length) {
                            var key = toKey(path[index]);
                            if (!(result = object != null && hasFunc(object, key))) {
                                break;
                            }
                            object = object[key];
                        }
                        if (result || ++index != length) {
                            return result;
                        }
                        length = object == null ? 0 : object.length;
                        return !!length && isLength(length) && isIndex(key, length) && (isArray(object) || isArguments(object));
                    }
                    function initCloneArray(array) {
                        var length = array.length, result = new array.constructor(length);
                        if (length && typeof array[0] == "string" && hasOwnProperty.call(array, "index")) {
                            result.index = array.index;
                            result.input = array.input;
                        }
                        return result;
                    }
                    function initCloneObject(object) {
                        return typeof object.constructor == "function" && !isPrototype(object) ? baseCreate(getPrototype(object)) : {};
                    }
                    function initCloneByTag(object, tag, isDeep) {
                        var Ctor = object.constructor;
                        switch (tag) {
                          case arrayBufferTag:
                            return cloneArrayBuffer(object);

                          case boolTag:
                          case dateTag:
                            return new Ctor(+object);

                          case dataViewTag:
                            return cloneDataView(object, isDeep);

                          case float32Tag:
                          case float64Tag:
                          case int8Tag:
                          case int16Tag:
                          case int32Tag:
                          case uint8Tag:
                          case uint8ClampedTag:
                          case uint16Tag:
                          case uint32Tag:
                            return cloneTypedArray(object, isDeep);

                          case mapTag:
                            return new Ctor();

                          case numberTag:
                          case stringTag:
                            return new Ctor(object);

                          case regexpTag:
                            return cloneRegExp(object);

                          case setTag:
                            return new Ctor();

                          case symbolTag:
                            return cloneSymbol(object);
                        }
                    }
                    function insertWrapDetails(source, details) {
                        var length = details.length;
                        if (!length) {
                            return source;
                        }
                        var lastIndex = length - 1;
                        details[lastIndex] = (length > 1 ? "& " : "") + details[lastIndex];
                        details = details.join(length > 2 ? ", " : " ");
                        return source.replace(reWrapComment, "{\n/* [wrapped with " + details + "] */\n");
                    }
                    function isFlattenable(value) {
                        return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]);
                    }
                    function isIndex(value, length) {
                        var type = typeof value;
                        length = length == null ? MAX_SAFE_INTEGER : length;
                        return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
                    }
                    function isIterateeCall(value, index, object) {
                        if (!isObject(object)) {
                            return false;
                        }
                        var type = typeof index;
                        if (type == "number" ? isArrayLike(object) && isIndex(index, object.length) : type == "string" && index in object) {
                            return eq(object[index], value);
                        }
                        return false;
                    }
                    function isKey(value, object) {
                        if (isArray(value)) {
                            return false;
                        }
                        var type = typeof value;
                        if (type == "number" || type == "symbol" || type == "boolean" || value == null || isSymbol(value)) {
                            return true;
                        }
                        return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);
                    }
                    function isKeyable(value) {
                        var type = typeof value;
                        return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
                    }
                    function isLaziable(func) {
                        var funcName = getFuncName(func), other = lodash[funcName];
                        if (typeof other != "function" || !(funcName in LazyWrapper.prototype)) {
                            return false;
                        }
                        if (func === other) {
                            return true;
                        }
                        var data = getData(other);
                        return !!data && func === data[0];
                    }
                    function isMasked(func) {
                        return !!maskSrcKey && maskSrcKey in func;
                    }
                    var isMaskable = coreJsData ? isFunction : stubFalse;
                    function isPrototype(value) {
                        var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
                        return value === proto;
                    }
                    function isStrictComparable(value) {
                        return value === value && !isObject(value);
                    }
                    function matchesStrictComparable(key, srcValue) {
                        return function(object) {
                            if (object == null) {
                                return false;
                            }
                            return object[key] === srcValue && (srcValue !== undefined || key in Object(object));
                        };
                    }
                    function memoizeCapped(func) {
                        var result = memoize(func, function(key) {
                            if (cache.size === MAX_MEMOIZE_SIZE) {
                                cache.clear();
                            }
                            return key;
                        });
                        var cache = result.cache;
                        return result;
                    }
                    function mergeData(data, source) {
                        var bitmask = data[1], srcBitmask = source[1], newBitmask = bitmask | srcBitmask, isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);
                        var isCombo = srcBitmask == WRAP_ARY_FLAG && bitmask == WRAP_CURRY_FLAG || srcBitmask == WRAP_ARY_FLAG && bitmask == WRAP_REARG_FLAG && data[7].length <= source[8] || srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG) && source[7].length <= source[8] && bitmask == WRAP_CURRY_FLAG;
                        if (!(isCommon || isCombo)) {
                            return data;
                        }
                        if (srcBitmask & WRAP_BIND_FLAG) {
                            data[2] = source[2];
                            newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;
                        }
                        var value = source[3];
                        if (value) {
                            var partials = data[3];
                            data[3] = partials ? composeArgs(partials, value, source[4]) : value;
                            data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];
                        }
                        value = source[5];
                        if (value) {
                            partials = data[5];
                            data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;
                            data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];
                        }
                        value = source[7];
                        if (value) {
                            data[7] = value;
                        }
                        if (srcBitmask & WRAP_ARY_FLAG) {
                            data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);
                        }
                        if (data[9] == null) {
                            data[9] = source[9];
                        }
                        data[0] = source[0];
                        data[1] = newBitmask;
                        return data;
                    }
                    function nativeKeysIn(object) {
                        var result = [];
                        if (object != null) {
                            for (var key in Object(object)) {
                                result.push(key);
                            }
                        }
                        return result;
                    }
                    function objectToString(value) {
                        return nativeObjectToString.call(value);
                    }
                    function overRest(func, start, transform) {
                        start = nativeMax(start === undefined ? func.length - 1 : start, 0);
                        return function() {
                            var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length);
                            while (++index < length) {
                                array[index] = args[start + index];
                            }
                            index = -1;
                            var otherArgs = Array(start + 1);
                            while (++index < start) {
                                otherArgs[index] = args[index];
                            }
                            otherArgs[start] = transform(array);
                            return apply(func, this, otherArgs);
                        };
                    }
                    function parent(object, path) {
                        return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));
                    }
                    function reorder(array, indexes) {
                        var arrLength = array.length, length = nativeMin(indexes.length, arrLength), oldArray = copyArray(array);
                        while (length--) {
                            var index = indexes[length];
                            array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;
                        }
                        return array;
                    }
                    function safeGet(object, key) {
                        if (key === "constructor" && typeof object[key] === "function") {
                            return;
                        }
                        if (key == "__proto__") {
                            return;
                        }
                        return object[key];
                    }
                    var setData = shortOut(baseSetData);
                    var setTimeout = ctxSetTimeout || function(func, wait) {
                        return root.setTimeout(func, wait);
                    };
                    var setToString = shortOut(baseSetToString);
                    function setWrapToString(wrapper, reference, bitmask) {
                        var source = reference + "";
                        return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));
                    }
                    function shortOut(func) {
                        var count = 0, lastCalled = 0;
                        return function() {
                            var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);
                            lastCalled = stamp;
                            if (remaining > 0) {
                                if (++count >= HOT_COUNT) {
                                    return arguments[0];
                                }
                            } else {
                                count = 0;
                            }
                            return func.apply(undefined, arguments);
                        };
                    }
                    function shuffleSelf(array, size) {
                        var index = -1, length = array.length, lastIndex = length - 1;
                        size = size === undefined ? length : size;
                        while (++index < size) {
                            var rand = baseRandom(index, lastIndex), value = array[rand];
                            array[rand] = array[index];
                            array[index] = value;
                        }
                        array.length = size;
                        return array;
                    }
                    var stringToPath = memoizeCapped(function(string) {
                        var result = [];
                        if (string.charCodeAt(0) === 46) {
                            result.push("");
                        }
                        string.replace(rePropName, function(match, number, quote, subString) {
                            result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match);
                        });
                        return result;
                    });
                    function toKey(value) {
                        if (typeof value == "string" || isSymbol(value)) {
                            return value;
                        }
                        var result = value + "";
                        return result == "0" && 1 / value == -INFINITY ? "-0" : result;
                    }
                    function toSource(func) {
                        if (func != null) {
                            try {
                                return funcToString.call(func);
                            } catch (e) {}
                            try {
                                return func + "";
                            } catch (e) {}
                        }
                        return "";
                    }
                    function updateWrapDetails(details, bitmask) {
                        arrayEach(wrapFlags, function(pair) {
                            var value = "_." + pair[0];
                            if (bitmask & pair[1] && !arrayIncludes(details, value)) {
                                details.push(value);
                            }
                        });
                        return details.sort();
                    }
                    function wrapperClone(wrapper) {
                        if (wrapper instanceof LazyWrapper) {
                            return wrapper.clone();
                        }
                        var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);
                        result.__actions__ = copyArray(wrapper.__actions__);
                        result.__index__ = wrapper.__index__;
                        result.__values__ = wrapper.__values__;
                        return result;
                    }
                    function chunk(array, size, guard) {
                        if (guard ? isIterateeCall(array, size, guard) : size === undefined) {
                            size = 1;
                        } else {
                            size = nativeMax(toInteger(size), 0);
                        }
                        var length = array == null ? 0 : array.length;
                        if (!length || size < 1) {
                            return [];
                        }
                        var index = 0, resIndex = 0, result = Array(nativeCeil(length / size));
                        while (index < length) {
                            result[resIndex++] = baseSlice(array, index, index += size);
                        }
                        return result;
                    }
                    function compact(array) {
                        var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];
                        while (++index < length) {
                            var value = array[index];
                            if (value) {
                                result[resIndex++] = value;
                            }
                        }
                        return result;
                    }
                    function concat() {
                        var length = arguments.length;
                        if (!length) {
                            return [];
                        }
                        var args = Array(length - 1), array = arguments[0], index = length;
                        while (index--) {
                            args[index - 1] = arguments[index];
                        }
                        return arrayPush(isArray(array) ? copyArray(array) : [ array ], baseFlatten(args, 1));
                    }
                    var difference = baseRest(function(array, values) {
                        return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true)) : [];
                    });
                    var differenceBy = baseRest(function(array, values) {
                        var iteratee = last(values);
                        if (isArrayLikeObject(iteratee)) {
                            iteratee = undefined;
                        }
                        return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2)) : [];
                    });
                    var differenceWith = baseRest(function(array, values) {
                        var comparator = last(values);
                        if (isArrayLikeObject(comparator)) {
                            comparator = undefined;
                        }
                        return isArrayLikeObject(array) ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator) : [];
                    });
                    function drop(array, n, guard) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return [];
                        }
                        n = guard || n === undefined ? 1 : toInteger(n);
                        return baseSlice(array, n < 0 ? 0 : n, length);
                    }
                    function dropRight(array, n, guard) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return [];
                        }
                        n = guard || n === undefined ? 1 : toInteger(n);
                        n = length - n;
                        return baseSlice(array, 0, n < 0 ? 0 : n);
                    }
                    function dropRightWhile(array, predicate) {
                        return array && array.length ? baseWhile(array, getIteratee(predicate, 3), true, true) : [];
                    }
                    function dropWhile(array, predicate) {
                        return array && array.length ? baseWhile(array, getIteratee(predicate, 3), true) : [];
                    }
                    function fill(array, value, start, end) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return [];
                        }
                        if (start && typeof start != "number" && isIterateeCall(array, value, start)) {
                            start = 0;
                            end = length;
                        }
                        return baseFill(array, value, start, end);
                    }
                    function findIndex(array, predicate, fromIndex) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return -1;
                        }
                        var index = fromIndex == null ? 0 : toInteger(fromIndex);
                        if (index < 0) {
                            index = nativeMax(length + index, 0);
                        }
                        return baseFindIndex(array, getIteratee(predicate, 3), index);
                    }
                    function findLastIndex(array, predicate, fromIndex) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return -1;
                        }
                        var index = length - 1;
                        if (fromIndex !== undefined) {
                            index = toInteger(fromIndex);
                            index = fromIndex < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
                        }
                        return baseFindIndex(array, getIteratee(predicate, 3), index, true);
                    }
                    function flatten(array) {
                        var length = array == null ? 0 : array.length;
                        return length ? baseFlatten(array, 1) : [];
                    }
                    function flattenDeep(array) {
                        var length = array == null ? 0 : array.length;
                        return length ? baseFlatten(array, INFINITY) : [];
                    }
                    function flattenDepth(array, depth) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return [];
                        }
                        depth = depth === undefined ? 1 : toInteger(depth);
                        return baseFlatten(array, depth);
                    }
                    function fromPairs(pairs) {
                        var index = -1, length = pairs == null ? 0 : pairs.length, result = {};
                        while (++index < length) {
                            var pair = pairs[index];
                            result[pair[0]] = pair[1];
                        }
                        return result;
                    }
                    function head(array) {
                        return array && array.length ? array[0] : undefined;
                    }
                    function indexOf(array, value, fromIndex) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return -1;
                        }
                        var index = fromIndex == null ? 0 : toInteger(fromIndex);
                        if (index < 0) {
                            index = nativeMax(length + index, 0);
                        }
                        return baseIndexOf(array, value, index);
                    }
                    function initial(array) {
                        var length = array == null ? 0 : array.length;
                        return length ? baseSlice(array, 0, -1) : [];
                    }
                    var intersection = baseRest(function(arrays) {
                        var mapped = arrayMap(arrays, castArrayLikeObject);
                        return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped) : [];
                    });
                    var intersectionBy = baseRest(function(arrays) {
                        var iteratee = last(arrays), mapped = arrayMap(arrays, castArrayLikeObject);
                        if (iteratee === last(mapped)) {
                            iteratee = undefined;
                        } else {
                            mapped.pop();
                        }
                        return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped, getIteratee(iteratee, 2)) : [];
                    });
                    var intersectionWith = baseRest(function(arrays) {
                        var comparator = last(arrays), mapped = arrayMap(arrays, castArrayLikeObject);
                        comparator = typeof comparator == "function" ? comparator : undefined;
                        if (comparator) {
                            mapped.pop();
                        }
                        return mapped.length && mapped[0] === arrays[0] ? baseIntersection(mapped, undefined, comparator) : [];
                    });
                    function join(array, separator) {
                        return array == null ? "" : nativeJoin.call(array, separator);
                    }
                    function last(array) {
                        var length = array == null ? 0 : array.length;
                        return length ? array[length - 1] : undefined;
                    }
                    function lastIndexOf(array, value, fromIndex) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return -1;
                        }
                        var index = length;
                        if (fromIndex !== undefined) {
                            index = toInteger(fromIndex);
                            index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);
                        }
                        return value === value ? strictLastIndexOf(array, value, index) : baseFindIndex(array, baseIsNaN, index, true);
                    }
                    function nth(array, n) {
                        return array && array.length ? baseNth(array, toInteger(n)) : undefined;
                    }
                    var pull = baseRest(pullAll);
                    function pullAll(array, values) {
                        return array && array.length && values && values.length ? basePullAll(array, values) : array;
                    }
                    function pullAllBy(array, values, iteratee) {
                        return array && array.length && values && values.length ? basePullAll(array, values, getIteratee(iteratee, 2)) : array;
                    }
                    function pullAllWith(array, values, comparator) {
                        return array && array.length && values && values.length ? basePullAll(array, values, undefined, comparator) : array;
                    }
                    var pullAt = flatRest(function(array, indexes) {
                        var length = array == null ? 0 : array.length, result = baseAt(array, indexes);
                        basePullAt(array, arrayMap(indexes, function(index) {
                            return isIndex(index, length) ? +index : index;
                        }).sort(compareAscending));
                        return result;
                    });
                    function remove(array, predicate) {
                        var result = [];
                        if (!(array && array.length)) {
                            return result;
                        }
                        var index = -1, indexes = [], length = array.length;
                        predicate = getIteratee(predicate, 3);
                        while (++index < length) {
                            var value = array[index];
                            if (predicate(value, index, array)) {
                                result.push(value);
                                indexes.push(index);
                            }
                        }
                        basePullAt(array, indexes);
                        return result;
                    }
                    function reverse(array) {
                        return array == null ? array : nativeReverse.call(array);
                    }
                    function slice(array, start, end) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return [];
                        }
                        if (end && typeof end != "number" && isIterateeCall(array, start, end)) {
                            start = 0;
                            end = length;
                        } else {
                            start = start == null ? 0 : toInteger(start);
                            end = end === undefined ? length : toInteger(end);
                        }
                        return baseSlice(array, start, end);
                    }
                    function sortedIndex(array, value) {
                        return baseSortedIndex(array, value);
                    }
                    function sortedIndexBy(array, value, iteratee) {
                        return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));
                    }
                    function sortedIndexOf(array, value) {
                        var length = array == null ? 0 : array.length;
                        if (length) {
                            var index = baseSortedIndex(array, value);
                            if (index < length && eq(array[index], value)) {
                                return index;
                            }
                        }
                        return -1;
                    }
                    function sortedLastIndex(array, value) {
                        return baseSortedIndex(array, value, true);
                    }
                    function sortedLastIndexBy(array, value, iteratee) {
                        return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);
                    }
                    function sortedLastIndexOf(array, value) {
                        var length = array == null ? 0 : array.length;
                        if (length) {
                            var index = baseSortedIndex(array, value, true) - 1;
                            if (eq(array[index], value)) {
                                return index;
                            }
                        }
                        return -1;
                    }
                    function sortedUniq(array) {
                        return array && array.length ? baseSortedUniq(array) : [];
                    }
                    function sortedUniqBy(array, iteratee) {
                        return array && array.length ? baseSortedUniq(array, getIteratee(iteratee, 2)) : [];
                    }
                    function tail(array) {
                        var length = array == null ? 0 : array.length;
                        return length ? baseSlice(array, 1, length) : [];
                    }
                    function take(array, n, guard) {
                        if (!(array && array.length)) {
                            return [];
                        }
                        n = guard || n === undefined ? 1 : toInteger(n);
                        return baseSlice(array, 0, n < 0 ? 0 : n);
                    }
                    function takeRight(array, n, guard) {
                        var length = array == null ? 0 : array.length;
                        if (!length) {
                            return [];
                        }
                        n = guard || n === undefined ? 1 : toInteger(n);
                        n = length - n;
                        return baseSlice(array, n < 0 ? 0 : n, length);
                    }
                    function takeRightWhile(array, predicate) {
                        return array && array.length ? baseWhile(array, getIteratee(predicate, 3), false, true) : [];
                    }
                    function takeWhile(array, predicate) {
                        return array && array.length ? baseWhile(array, getIteratee(predicate, 3)) : [];
                    }
                    var union = baseRest(function(arrays) {
                        return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));
                    });
                    var unionBy = baseRest(function(arrays) {
                        var iteratee = last(arrays);
                        if (isArrayLikeObject(iteratee)) {
                            iteratee = undefined;
                        }
                        return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));
                    });
                    var unionWith = baseRest(function(arrays) {
                        var comparator = last(arrays);
                        comparator = typeof comparator == "function" ? comparator : undefined;
                        return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);
                    });
                    function uniq(array) {
                        return array && array.length ? baseUniq(array) : [];
                    }
                    function uniqBy(array, iteratee) {
                        return array && array.length ? baseUniq(array, getIteratee(iteratee, 2)) : [];
                    }
                    function uniqWith(array, comparator) {
                        comparator = typeof comparator == "function" ? comparator : undefined;
                        return array && array.length ? baseUniq(array, undefined, comparator) : [];
                    }
                    function unzip(array) {
                        if (!(array && array.length)) {
                            return [];
                        }
                        var length = 0;
                        array = arrayFilter(array, function(group) {
                            if (isArrayLikeObject(group)) {
                                length = nativeMax(group.length, length);
                                return true;
                            }
                        });
                        return baseTimes(length, function(index) {
                            return arrayMap(array, baseProperty(index));
                        });
                    }
                    function unzipWith(array, iteratee) {
                        if (!(array && array.length)) {
                            return [];
                        }
                        var result = unzip(array);
                        if (iteratee == null) {
                            return result;
                        }
                        return arrayMap(result, function(group) {
                            return apply(iteratee, undefined, group);
                        });
                    }
                    var without = baseRest(function(array, values) {
                        return isArrayLikeObject(array) ? baseDifference(array, values) : [];
                    });
                    var xor = baseRest(function(arrays) {
                        return baseXor(arrayFilter(arrays, isArrayLikeObject));
                    });
                    var xorBy = baseRest(function(arrays) {
                        var iteratee = last(arrays);
                        if (isArrayLikeObject(iteratee)) {
                            iteratee = undefined;
                        }
                        return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));
                    });
                    var xorWith = baseRest(function(arrays) {
                        var comparator = last(arrays);
                        comparator = typeof comparator == "function" ? comparator : undefined;
                        return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);
                    });
                    var zip = baseRest(unzip);
                    function zipObject(props, values) {
                        return baseZipObject(props || [], values || [], assignValue);
                    }
                    function zipObjectDeep(props, values) {
                        return baseZipObject(props || [], values || [], baseSet);
                    }
                    var zipWith = baseRest(function(arrays) {
                        var length = arrays.length, iteratee = length > 1 ? arrays[length - 1] : undefined;
                        iteratee = typeof iteratee == "function" ? (arrays.pop(), 
                        iteratee) : undefined;
                        return unzipWith(arrays, iteratee);
                    });
                    function chain(value) {
                        var result = lodash(value);
                        result.__chain__ = true;
                        return result;
                    }
                    function tap(value, interceptor) {
                        interceptor(value);
                        return value;
                    }
                    function thru(value, interceptor) {
                        return interceptor(value);
                    }
                    var wrapperAt = flatRest(function(paths) {
                        var length = paths.length, start = length ? paths[0] : 0, value = this.__wrapped__, interceptor = function(object) {
                            return baseAt(object, paths);
                        };
                        if (length > 1 || this.__actions__.length || !(value instanceof LazyWrapper) || !isIndex(start)) {
                            return this.thru(interceptor);
                        }
                        value = value.slice(start, +start + (length ? 1 : 0));
                        value.__actions__.push({
                            func: thru,
                            args: [ interceptor ],
                            thisArg: undefined
                        });
                        return new LodashWrapper(value, this.__chain__).thru(function(array) {
                            if (length && !array.length) {
                                array.push(undefined);
                            }
                            return array;
                        });
                    });
                    function wrapperChain() {
                        return chain(this);
                    }
                    function wrapperCommit() {
                        return new LodashWrapper(this.value(), this.__chain__);
                    }
                    function wrapperNext() {
                        if (this.__values__ === undefined) {
                            this.__values__ = toArray(this.value());
                        }
                        var done = this.__index__ >= this.__values__.length, value = done ? undefined : this.__values__[this.__index__++];
                        return {
                            done: done,
                            value: value
                        };
                    }
                    function wrapperToIterator() {
                        return this;
                    }
                    function wrapperPlant(value) {
                        var result, parent = this;
                        while (parent instanceof baseLodash) {
                            var clone = wrapperClone(parent);
                            clone.__index__ = 0;
                            clone.__values__ = undefined;
                            if (result) {
                                previous.__wrapped__ = clone;
                            } else {
                                result = clone;
                            }
                            var previous = clone;
                            parent = parent.__wrapped__;
                        }
                        previous.__wrapped__ = value;
                        return result;
                    }
                    function wrapperReverse() {
                        var value = this.__wrapped__;
                        if (value instanceof LazyWrapper) {
                            var wrapped = value;
                            if (this.__actions__.length) {
                                wrapped = new LazyWrapper(this);
                            }
                            wrapped = wrapped.reverse();
                            wrapped.__actions__.push({
                                func: thru,
                                args: [ reverse ],
                                thisArg: undefined
                            });
                            return new LodashWrapper(wrapped, this.__chain__);
                        }
                        return this.thru(reverse);
                    }
                    function wrapperValue() {
                        return baseWrapperValue(this.__wrapped__, this.__actions__);
                    }
                    var countBy = createAggregator(function(result, value, key) {
                        if (hasOwnProperty.call(result, key)) {
                            ++result[key];
                        } else {
                            baseAssignValue(result, key, 1);
                        }
                    });
                    function every(collection, predicate, guard) {
                        var func = isArray(collection) ? arrayEvery : baseEvery;
                        if (guard && isIterateeCall(collection, predicate, guard)) {
                            predicate = undefined;
                        }
                        return func(collection, getIteratee(predicate, 3));
                    }
                    function filter(collection, predicate) {
                        var func = isArray(collection) ? arrayFilter : baseFilter;
                        return func(collection, getIteratee(predicate, 3));
                    }
                    var find = createFind(findIndex);
                    var findLast = createFind(findLastIndex);
                    function flatMap(collection, iteratee) {
                        return baseFlatten(map(collection, iteratee), 1);
                    }
                    function flatMapDeep(collection, iteratee) {
                        return baseFlatten(map(collection, iteratee), INFINITY);
                    }
                    function flatMapDepth(collection, iteratee, depth) {
                        depth = depth === undefined ? 1 : toInteger(depth);
                        return baseFlatten(map(collection, iteratee), depth);
                    }
                    function forEach(collection, iteratee) {
                        var func = isArray(collection) ? arrayEach : baseEach;
                        return func(collection, getIteratee(iteratee, 3));
                    }
                    function forEachRight(collection, iteratee) {
                        var func = isArray(collection) ? arrayEachRight : baseEachRight;
                        return func(collection, getIteratee(iteratee, 3));
                    }
                    var groupBy = createAggregator(function(result, value, key) {
                        if (hasOwnProperty.call(result, key)) {
                            result[key].push(value);
                        } else {
                            baseAssignValue(result, key, [ value ]);
                        }
                    });
                    function includes(collection, value, fromIndex, guard) {
                        collection = isArrayLike(collection) ? collection : values(collection);
                        fromIndex = fromIndex && !guard ? toInteger(fromIndex) : 0;
                        var length = collection.length;
                        if (fromIndex < 0) {
                            fromIndex = nativeMax(length + fromIndex, 0);
                        }
                        return isString(collection) ? fromIndex <= length && collection.indexOf(value, fromIndex) > -1 : !!length && baseIndexOf(collection, value, fromIndex) > -1;
                    }
                    var invokeMap = baseRest(function(collection, path, args) {
                        var index = -1, isFunc = typeof path == "function", result = isArrayLike(collection) ? Array(collection.length) : [];
                        baseEach(collection, function(value) {
                            result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);
                        });
                        return result;
                    });
                    var keyBy = createAggregator(function(result, value, key) {
                        baseAssignValue(result, key, value);
                    });
                    function map(collection, iteratee) {
                        var func = isArray(collection) ? arrayMap : baseMap;
                        return func(collection, getIteratee(iteratee, 3));
                    }
                    function orderBy(collection, iteratees, orders, guard) {
                        if (collection == null) {
                            return [];
                        }
                        if (!isArray(iteratees)) {
                            iteratees = iteratees == null ? [] : [ iteratees ];
                        }
                        orders = guard ? undefined : orders;
                        if (!isArray(orders)) {
                            orders = orders == null ? [] : [ orders ];
                        }
                        return baseOrderBy(collection, iteratees, orders);
                    }
                    var partition = createAggregator(function(result, value, key) {
                        result[key ? 0 : 1].push(value);
                    }, function() {
                        return [ [], [] ];
                    });
                    function reduce(collection, iteratee, accumulator) {
                        var func = isArray(collection) ? arrayReduce : baseReduce, initAccum = arguments.length < 3;
                        return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);
                    }
                    function reduceRight(collection, iteratee, accumulator) {
                        var func = isArray(collection) ? arrayReduceRight : baseReduce, initAccum = arguments.length < 3;
                        return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);
                    }
                    function reject(collection, predicate) {
                        var func = isArray(collection) ? arrayFilter : baseFilter;
                        return func(collection, negate(getIteratee(predicate, 3)));
                    }
                    function sample(collection) {
                        var func = isArray(collection) ? arraySample : baseSample;
                        return func(collection);
                    }
                    function sampleSize(collection, n, guard) {
                        if (guard ? isIterateeCall(collection, n, guard) : n === undefined) {
                            n = 1;
                        } else {
                            n = toInteger(n);
                        }
                        var func = isArray(collection) ? arraySampleSize : baseSampleSize;
                        return func(collection, n);
                    }
                    function shuffle(collection) {
                        var func = isArray(collection) ? arrayShuffle : baseShuffle;
                        return func(collection);
                    }
                    function size(collection) {
                        if (collection == null) {
                            return 0;
                        }
                        if (isArrayLike(collection)) {
                            return isString(collection) ? stringSize(collection) : collection.length;
                        }
                        var tag = getTag(collection);
                        if (tag == mapTag || tag == setTag) {
                            return collection.size;
                        }
                        return baseKeys(collection).length;
                    }
                    function some(collection, predicate, guard) {
                        var func = isArray(collection) ? arraySome : baseSome;
                        if (guard && isIterateeCall(collection, predicate, guard)) {
                            predicate = undefined;
                        }
                        return func(collection, getIteratee(predicate, 3));
                    }
                    var sortBy = baseRest(function(collection, iteratees) {
                        if (collection == null) {
                            return [];
                        }
                        var length = iteratees.length;
                        if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {
                            iteratees = [];
                        } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {
                            iteratees = [ iteratees[0] ];
                        }
                        return baseOrderBy(collection, baseFlatten(iteratees, 1), []);
                    });
                    var now = ctxNow || function() {
                        return root.Date.now();
                    };
                    function after(n, func) {
                        if (typeof func != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        n = toInteger(n);
                        return function() {
                            if (--n < 1) {
                                return func.apply(this, arguments);
                            }
                        };
                    }
                    function ary(func, n, guard) {
                        n = guard ? undefined : n;
                        n = func && n == null ? func.length : n;
                        return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);
                    }
                    function before(n, func) {
                        var result;
                        if (typeof func != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        n = toInteger(n);
                        return function() {
                            if (--n > 0) {
                                result = func.apply(this, arguments);
                            }
                            if (n <= 1) {
                                func = undefined;
                            }
                            return result;
                        };
                    }
                    var bind = baseRest(function(func, thisArg, partials) {
                        var bitmask = WRAP_BIND_FLAG;
                        if (partials.length) {
                            var holders = replaceHolders(partials, getHolder(bind));
                            bitmask |= WRAP_PARTIAL_FLAG;
                        }
                        return createWrap(func, bitmask, thisArg, partials, holders);
                    });
                    var bindKey = baseRest(function(object, key, partials) {
                        var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;
                        if (partials.length) {
                            var holders = replaceHolders(partials, getHolder(bindKey));
                            bitmask |= WRAP_PARTIAL_FLAG;
                        }
                        return createWrap(key, bitmask, object, partials, holders);
                    });
                    function curry(func, arity, guard) {
                        arity = guard ? undefined : arity;
                        var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
                        result.placeholder = curry.placeholder;
                        return result;
                    }
                    function curryRight(func, arity, guard) {
                        arity = guard ? undefined : arity;
                        var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);
                        result.placeholder = curryRight.placeholder;
                        return result;
                    }
                    function debounce(func, wait, options) {
                        var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true;
                        if (typeof func != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        wait = toNumber(wait) || 0;
                        if (isObject(options)) {
                            leading = !!options.leading;
                            maxing = "maxWait" in options;
                            maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;
                            trailing = "trailing" in options ? !!options.trailing : trailing;
                        }
                        function invokeFunc(time) {
                            var args = lastArgs, thisArg = lastThis;
                            lastArgs = lastThis = undefined;
                            lastInvokeTime = time;
                            result = func.apply(thisArg, args);
                            return result;
                        }
                        function leadingEdge(time) {
                            lastInvokeTime = time;
                            timerId = setTimeout(timerExpired, wait);
                            return leading ? invokeFunc(time) : result;
                        }
                        function remainingWait(time) {
                            var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;
                            return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;
                        }
                        function shouldInvoke(time) {
                            var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;
                            return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;
                        }
                        function timerExpired() {
                            var time = now();
                            if (shouldInvoke(time)) {
                                return trailingEdge(time);
                            }
                            timerId = setTimeout(timerExpired, remainingWait(time));
                        }
                        function trailingEdge(time) {
                            timerId = undefined;
                            if (trailing && lastArgs) {
                                return invokeFunc(time);
                            }
                            lastArgs = lastThis = undefined;
                            return result;
                        }
                        function cancel() {
                            if (timerId !== undefined) {
                                clearTimeout(timerId);
                            }
                            lastInvokeTime = 0;
                            lastArgs = lastCallTime = lastThis = timerId = undefined;
                        }
                        function flush() {
                            return timerId === undefined ? result : trailingEdge(now());
                        }
                        function debounced() {
                            var time = now(), isInvoking = shouldInvoke(time);
                            lastArgs = arguments;
                            lastThis = this;
                            lastCallTime = time;
                            if (isInvoking) {
                                if (timerId === undefined) {
                                    return leadingEdge(lastCallTime);
                                }
                                if (maxing) {
                                    clearTimeout(timerId);
                                    timerId = setTimeout(timerExpired, wait);
                                    return invokeFunc(lastCallTime);
                                }
                            }
                            if (timerId === undefined) {
                                timerId = setTimeout(timerExpired, wait);
                            }
                            return result;
                        }
                        debounced.cancel = cancel;
                        debounced.flush = flush;
                        return debounced;
                    }
                    var defer = baseRest(function(func, args) {
                        return baseDelay(func, 1, args);
                    });
                    var delay = baseRest(function(func, wait, args) {
                        return baseDelay(func, toNumber(wait) || 0, args);
                    });
                    function flip(func) {
                        return createWrap(func, WRAP_FLIP_FLAG);
                    }
                    function memoize(func, resolver) {
                        if (typeof func != "function" || resolver != null && typeof resolver != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        var memoized = function() {
                            var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
                            if (cache.has(key)) {
                                return cache.get(key);
                            }
                            var result = func.apply(this, args);
                            memoized.cache = cache.set(key, result) || cache;
                            return result;
                        };
                        memoized.cache = new (memoize.Cache || MapCache)();
                        return memoized;
                    }
                    memoize.Cache = MapCache;
                    function negate(predicate) {
                        if (typeof predicate != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        return function() {
                            var args = arguments;
                            switch (args.length) {
                              case 0:
                                return !predicate.call(this);

                              case 1:
                                return !predicate.call(this, args[0]);

                              case 2:
                                return !predicate.call(this, args[0], args[1]);

                              case 3:
                                return !predicate.call(this, args[0], args[1], args[2]);
                            }
                            return !predicate.apply(this, args);
                        };
                    }
                    function once(func) {
                        return before(2, func);
                    }
                    var overArgs = castRest(function(func, transforms) {
                        transforms = transforms.length == 1 && isArray(transforms[0]) ? arrayMap(transforms[0], baseUnary(getIteratee())) : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));
                        var funcsLength = transforms.length;
                        return baseRest(function(args) {
                            var index = -1, length = nativeMin(args.length, funcsLength);
                            while (++index < length) {
                                args[index] = transforms[index].call(this, args[index]);
                            }
                            return apply(func, this, args);
                        });
                    });
                    var partial = baseRest(function(func, partials) {
                        var holders = replaceHolders(partials, getHolder(partial));
                        return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);
                    });
                    var partialRight = baseRest(function(func, partials) {
                        var holders = replaceHolders(partials, getHolder(partialRight));
                        return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);
                    });
                    var rearg = flatRest(function(func, indexes) {
                        return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);
                    });
                    function rest(func, start) {
                        if (typeof func != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        start = start === undefined ? start : toInteger(start);
                        return baseRest(func, start);
                    }
                    function spread(func, start) {
                        if (typeof func != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        start = start == null ? 0 : nativeMax(toInteger(start), 0);
                        return baseRest(function(args) {
                            var array = args[start], otherArgs = castSlice(args, 0, start);
                            if (array) {
                                arrayPush(otherArgs, array);
                            }
                            return apply(func, this, otherArgs);
                        });
                    }
                    function throttle(func, wait, options) {
                        var leading = true, trailing = true;
                        if (typeof func != "function") {
                            throw new TypeError(FUNC_ERROR_TEXT);
                        }
                        if (isObject(options)) {
                            leading = "leading" in options ? !!options.leading : leading;
                            trailing = "trailing" in options ? !!options.trailing : trailing;
                        }
                        return debounce(func, wait, {
                            leading: leading,
                            maxWait: wait,
                            trailing: trailing
                        });
                    }
                    function unary(func) {
                        return ary(func, 1);
                    }
                    function wrap(value, wrapper) {
                        return partial(castFunction(wrapper), value);
                    }
                    function castArray() {
                        if (!arguments.length) {
                            return [];
                        }
                        var value = arguments[0];
                        return isArray(value) ? value : [ value ];
                    }
                    function clone(value) {
                        return baseClone(value, CLONE_SYMBOLS_FLAG);
                    }
                    function cloneWith(value, customizer) {
                        customizer = typeof customizer == "function" ? customizer : undefined;
                        return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);
                    }
                    function cloneDeep(value) {
                        return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);
                    }
                    function cloneDeepWith(value, customizer) {
                        customizer = typeof customizer == "function" ? customizer : undefined;
                        return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);
                    }
                    function conformsTo(object, source) {
                        return source == null || baseConformsTo(object, source, keys(source));
                    }
                    function eq(value, other) {
                        return value === other || value !== value && other !== other;
                    }
                    var gt = createRelationalOperation(baseGt);
                    var gte = createRelationalOperation(function(value, other) {
                        return value >= other;
                    });
                    var isArguments = baseIsArguments(function() {
                        return arguments;
                    }()) ? baseIsArguments : function(value) {
                        return isObjectLike(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
                    };
                    var isArray = Array.isArray;
                    var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;
                    function isArrayLike(value) {
                        return value != null && isLength(value.length) && !isFunction(value);
                    }
                    function isArrayLikeObject(value) {
                        return isObjectLike(value) && isArrayLike(value);
                    }
                    function isBoolean(value) {
                        return value === true || value === false || isObjectLike(value) && baseGetTag(value) == boolTag;
                    }
                    var isBuffer = nativeIsBuffer || stubFalse;
                    var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;
                    function isElement(value) {
                        return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);
                    }
                    function isEmpty(value) {
                        if (value == null) {
                            return true;
                        }
                        if (isArrayLike(value) && (isArray(value) || typeof value == "string" || typeof value.splice == "function" || isBuffer(value) || isTypedArray(value) || isArguments(value))) {
                            return !value.length;
                        }
                        var tag = getTag(value);
                        if (tag == mapTag || tag == setTag) {
                            return !value.size;
                        }
                        if (isPrototype(value)) {
                            return !baseKeys(value).length;
                        }
                        for (var key in value) {
                            if (hasOwnProperty.call(value, key)) {
                                return false;
                            }
                        }
                        return true;
                    }
                    function isEqual(value, other) {
                        return baseIsEqual(value, other);
                    }
                    function isEqualWith(value, other, customizer) {
                        customizer = typeof customizer == "function" ? customizer : undefined;
                        var result = customizer ? customizer(value, other) : undefined;
                        return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;
                    }
                    function isError(value) {
                        if (!isObjectLike(value)) {
                            return false;
                        }
                        var tag = baseGetTag(value);
                        return tag == errorTag || tag == domExcTag || typeof value.message == "string" && typeof value.name == "string" && !isPlainObject(value);
                    }
                    function isFinite(value) {
                        return typeof value == "number" && nativeIsFinite(value);
                    }
                    function isFunction(value) {
                        if (!isObject(value)) {
                            return false;
                        }
                        var tag = baseGetTag(value);
                        return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
                    }
                    function isInteger(value) {
                        return typeof value == "number" && value == toInteger(value);
                    }
                    function isLength(value) {
                        return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
                    }
                    function isObject(value) {
                        var type = typeof value;
                        return value != null && (type == "object" || type == "function");
                    }
                    function isObjectLike(value) {
                        return value != null && typeof value == "object";
                    }
                    var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;
                    function isMatch(object, source) {
                        return object === source || baseIsMatch(object, source, getMatchData(source));
                    }
                    function isMatchWith(object, source, customizer) {
                        customizer = typeof customizer == "function" ? customizer : undefined;
                        return baseIsMatch(object, source, getMatchData(source), customizer);
                    }
                    function isNaN(value) {
                        return isNumber(value) && value != +value;
                    }
                    function isNative(value) {
                        if (isMaskable(value)) {
                            throw new Error(CORE_ERROR_TEXT);
                        }
                        return baseIsNative(value);
                    }
                    function isNull(value) {
                        return value === null;
                    }
                    function isNil(value) {
                        return value == null;
                    }
                    function isNumber(value) {
                        return typeof value == "number" || isObjectLike(value) && baseGetTag(value) == numberTag;
                    }
                    function isPlainObject(value) {
                        if (!isObjectLike(value) || baseGetTag(value) != objectTag) {
                            return false;
                        }
                        var proto = getPrototype(value);
                        if (proto === null) {
                            return true;
                        }
                        var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;
                        return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
                    }
                    var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;
                    function isSafeInteger(value) {
                        return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;
                    }
                    var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;
                    function isString(value) {
                        return typeof value == "string" || !isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag;
                    }
                    function isSymbol(value) {
                        return typeof value == "symbol" || isObjectLike(value) && baseGetTag(value) == symbolTag;
                    }
                    var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;
                    function isUndefined(value) {
                        return value === undefined;
                    }
                    function isWeakMap(value) {
                        return isObjectLike(value) && getTag(value) == weakMapTag;
                    }
                    function isWeakSet(value) {
                        return isObjectLike(value) && baseGetTag(value) == weakSetTag;
                    }
                    var lt = createRelationalOperation(baseLt);
                    var lte = createRelationalOperation(function(value, other) {
                        return value <= other;
                    });
                    function toArray(value) {
                        if (!value) {
                            return [];
                        }
                        if (isArrayLike(value)) {
                            return isString(value) ? stringToArray(value) : copyArray(value);
                        }
                        if (symIterator && value[symIterator]) {
                            return iteratorToArray(value[symIterator]());
                        }
                        var tag = getTag(value), func = tag == mapTag ? mapToArray : tag == setTag ? setToArray : values;
                        return func(value);
                    }
                    function toFinite(value) {
                        if (!value) {
                            return value === 0 ? value : 0;
                        }
                        value = toNumber(value);
                        if (value === INFINITY || value === -INFINITY) {
                            var sign = value < 0 ? -1 : 1;
                            return sign * MAX_INTEGER;
                        }
                        return value === value ? value : 0;
                    }
                    function toInteger(value) {
                        var result = toFinite(value), remainder = result % 1;
                        return result === result ? remainder ? result - remainder : result : 0;
                    }
                    function toLength(value) {
                        return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;
                    }
                    function toNumber(value) {
                        if (typeof value == "number") {
                            return value;
                        }
                        if (isSymbol(value)) {
                            return NAN;
                        }
                        if (isObject(value)) {
                            var other = typeof value.valueOf == "function" ? value.valueOf() : value;
                            value = isObject(other) ? other + "" : other;
                        }
                        if (typeof value != "string") {
                            return value === 0 ? value : +value;
                        }
                        value = baseTrim(value);
                        var isBinary = reIsBinary.test(value);
                        return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;
                    }
                    function toPlainObject(value) {
                        return copyObject(value, keysIn(value));
                    }
                    function toSafeInteger(value) {
                        return value ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER) : value === 0 ? value : 0;
                    }
                    function toString(value) {
                        return value == null ? "" : baseToString(value);
                    }
                    var assign = createAssigner(function(object, source) {
                        if (isPrototype(source) || isArrayLike(source)) {
                            copyObject(source, keys(source), object);
                            return;
                        }
                        for (var key in source) {
                            if (hasOwnProperty.call(source, key)) {
                                assignValue(object, key, source[key]);
                            }
                        }
                    });
                    var assignIn = createAssigner(function(object, source) {
                        copyObject(source, keysIn(source), object);
                    });
                    var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {
                        copyObject(source, keysIn(source), object, customizer);
                    });
                    var assignWith = createAssigner(function(object, source, srcIndex, customizer) {
                        copyObject(source, keys(source), object, customizer);
                    });
                    var at = flatRest(baseAt);
                    function create(prototype, properties) {
                        var result = baseCreate(prototype);
                        return properties == null ? result : baseAssign(result, properties);
                    }
                    var defaults = baseRest(function(object, sources) {
                        object = Object(object);
                        var index = -1;
                        var length = sources.length;
                        var guard = length > 2 ? sources[2] : undefined;
                        if (guard && isIterateeCall(sources[0], sources[1], guard)) {
                            length = 1;
                        }
                        while (++index < length) {
                            var source = sources[index];
                            var props = keysIn(source);
                            var propsIndex = -1;
                            var propsLength = props.length;
                            while (++propsIndex < propsLength) {
                                var key = props[propsIndex];
                                var value = object[key];
                                if (value === undefined || eq(value, objectProto[key]) && !hasOwnProperty.call(object, key)) {
                                    object[key] = source[key];
                                }
                            }
                        }
                        return object;
                    });
                    var defaultsDeep = baseRest(function(args) {
                        args.push(undefined, customDefaultsMerge);
                        return apply(mergeWith, undefined, args);
                    });
                    function findKey(object, predicate) {
                        return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);
                    }
                    function findLastKey(object, predicate) {
                        return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);
                    }
                    function forIn(object, iteratee) {
                        return object == null ? object : baseFor(object, getIteratee(iteratee, 3), keysIn);
                    }
                    function forInRight(object, iteratee) {
                        return object == null ? object : baseForRight(object, getIteratee(iteratee, 3), keysIn);
                    }
                    function forOwn(object, iteratee) {
                        return object && baseForOwn(object, getIteratee(iteratee, 3));
                    }
                    function forOwnRight(object, iteratee) {
                        return object && baseForOwnRight(object, getIteratee(iteratee, 3));
                    }
                    function functions(object) {
                        return object == null ? [] : baseFunctions(object, keys(object));
                    }
                    function functionsIn(object) {
                        return object == null ? [] : baseFunctions(object, keysIn(object));
                    }
                    function get(object, path, defaultValue) {
                        var result = object == null ? undefined : baseGet(object, path);
                        return result === undefined ? defaultValue : result;
                    }
                    function has(object, path) {
                        return object != null && hasPath(object, path, baseHas);
                    }
                    function hasIn(object, path) {
                        return object != null && hasPath(object, path, baseHasIn);
                    }
                    var invert = createInverter(function(result, value, key) {
                        if (value != null && typeof value.toString != "function") {
                            value = nativeObjectToString.call(value);
                        }
                        result[value] = key;
                    }, constant(identity));
                    var invertBy = createInverter(function(result, value, key) {
                        if (value != null && typeof value.toString != "function") {
                            value = nativeObjectToString.call(value);
                        }
                        if (hasOwnProperty.call(result, value)) {
                            result[value].push(key);
                        } else {
                            result[value] = [ key ];
                        }
                    }, getIteratee);
                    var invoke = baseRest(baseInvoke);
                    function keys(object) {
                        return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);
                    }
                    function keysIn(object) {
                        return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);
                    }
                    function mapKeys(object, iteratee) {
                        var result = {};
                        iteratee = getIteratee(iteratee, 3);
                        baseForOwn(object, function(value, key, object) {
                            baseAssignValue(result, iteratee(value, key, object), value);
                        });
                        return result;
                    }
                    function mapValues(object, iteratee) {
                        var result = {};
                        iteratee = getIteratee(iteratee, 3);
                        baseForOwn(object, function(value, key, object) {
                            baseAssignValue(result, key, iteratee(value, key, object));
                        });
                        return result;
                    }
                    var merge = createAssigner(function(object, source, srcIndex) {
                        baseMerge(object, source, srcIndex);
                    });
                    var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {
                        baseMerge(object, source, srcIndex, customizer);
                    });
                    var omit = flatRest(function(object, paths) {
                        var result = {};
                        if (object == null) {
                            return result;
                        }
                        var isDeep = false;
                        paths = arrayMap(paths, function(path) {
                            path = castPath(path, object);
                            isDeep || (isDeep = path.length > 1);
                            return path;
                        });
                        copyObject(object, getAllKeysIn(object), result);
                        if (isDeep) {
                            result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);
                        }
                        var length = paths.length;
                        while (length--) {
                            baseUnset(result, paths[length]);
                        }
                        return result;
                    });
                    function omitBy(object, predicate) {
                        return pickBy(object, negate(getIteratee(predicate)));
                    }
                    var pick = flatRest(function(object, paths) {
                        return object == null ? {} : basePick(object, paths);
                    });
                    function pickBy(object, predicate) {
                        if (object == null) {
                            return {};
                        }
                        var props = arrayMap(getAllKeysIn(object), function(prop) {
                            return [ prop ];
                        });
                        predicate = getIteratee(predicate);
                        return basePickBy(object, props, function(value, path) {
                            return predicate(value, path[0]);
                        });
                    }
                    function result(object, path, defaultValue) {
                        path = castPath(path, object);
                        var index = -1, length = path.length;
                        if (!length) {
                            length = 1;
                            object = undefined;
                        }
                        while (++index < length) {
                            var value = object == null ? undefined : object[toKey(path[index])];
                            if (value === undefined) {
                                index = length;
                                value = defaultValue;
                            }
                            object = isFunction(value) ? value.call(object) : value;
                        }
                        return object;
                    }
                    function set(object, path, value) {
                        return object == null ? object : baseSet(object, path, value);
                    }
                    function setWith(object, path, value, customizer) {
                        customizer = typeof customizer == "function" ? customizer : undefined;
                        return object == null ? object : baseSet(object, path, value, customizer);
                    }
                    var toPairs = createToPairs(keys);
                    var toPairsIn = createToPairs(keysIn);
                    function transform(object, iteratee, accumulator) {
                        var isArr = isArray(object), isArrLike = isArr || isBuffer(object) || isTypedArray(object);
                        iteratee = getIteratee(iteratee, 4);
                        if (accumulator == null) {
                            var Ctor = object && object.constructor;
                            if (isArrLike) {
                                accumulator = isArr ? new Ctor() : [];
                            } else if (isObject(object)) {
                                accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};
                            } else {
                                accumulator = {};
                            }
                        }
                        (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {
                            return iteratee(accumulator, value, index, object);
                        });
                        return accumulator;
                    }
                    function unset(object, path) {
                        return object == null ? true : baseUnset(object, path);
                    }
                    function update(object, path, updater) {
                        return object == null ? object : baseUpdate(object, path, castFunction(updater));
                    }
                    function updateWith(object, path, updater, customizer) {
                        customizer = typeof customizer == "function" ? customizer : undefined;
                        return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);
                    }
                    function values(object) {
                        return object == null ? [] : baseValues(object, keys(object));
                    }
                    function valuesIn(object) {
                        return object == null ? [] : baseValues(object, keysIn(object));
                    }
                    function clamp(number, lower, upper) {
                        if (upper === undefined) {
                            upper = lower;
                            lower = undefined;
                        }
                        if (upper !== undefined) {
                            upper = toNumber(upper);
                            upper = upper === upper ? upper : 0;
                        }
                        if (lower !== undefined) {
                            lower = toNumber(lower);
                            lower = lower === lower ? lower : 0;
                        }
                        return baseClamp(toNumber(number), lower, upper);
                    }
                    function inRange(number, start, end) {
                        start = toFinite(start);
                        if (end === undefined) {
                            end = start;
                            start = 0;
                        } else {
                            end = toFinite(end);
                        }
                        number = toNumber(number);
                        return baseInRange(number, start, end);
                    }
                    function random(lower, upper, floating) {
                        if (floating && typeof floating != "boolean" && isIterateeCall(lower, upper, floating)) {
                            upper = floating = undefined;
                        }
                        if (floating === undefined) {
                            if (typeof upper == "boolean") {
                                floating = upper;
                                upper = undefined;
                            } else if (typeof lower == "boolean") {
                                floating = lower;
                                lower = undefined;
                            }
                        }
                        if (lower === undefined && upper === undefined) {
                            lower = 0;
                            upper = 1;
                        } else {
                            lower = toFinite(lower);
                            if (upper === undefined) {
                                upper = lower;
                                lower = 0;
                            } else {
                                upper = toFinite(upper);
                            }
                        }
                        if (lower > upper) {
                            var temp = lower;
                            lower = upper;
                            upper = temp;
                        }
                        if (floating || lower % 1 || upper % 1) {
                            var rand = nativeRandom();
                            return nativeMin(lower + rand * (upper - lower + freeParseFloat("1e-" + ((rand + "").length - 1))), upper);
                        }
                        return baseRandom(lower, upper);
                    }
                    var camelCase = createCompounder(function(result, word, index) {
                        word = word.toLowerCase();
                        return result + (index ? capitalize(word) : word);
                    });
                    function capitalize(string) {
                        return upperFirst(toString(string).toLowerCase());
                    }
                    function deburr(string) {
                        string = toString(string);
                        return string && string.replace(reLatin, deburrLetter).replace(reComboMark, "");
                    }
                    function endsWith(string, target, position) {
                        string = toString(string);
                        target = baseToString(target);
                        var length = string.length;
                        position = position === undefined ? length : baseClamp(toInteger(position), 0, length);
                        var end = position;
                        position -= target.length;
                        return position >= 0 && string.slice(position, end) == target;
                    }
                    function escape(string) {
                        string = toString(string);
                        return string && reHasUnescapedHtml.test(string) ? string.replace(reUnescapedHtml, escapeHtmlChar) : string;
                    }
                    function escapeRegExp(string) {
                        string = toString(string);
                        return string && reHasRegExpChar.test(string) ? string.replace(reRegExpChar, "\\$&") : string;
                    }
                    var kebabCase = createCompounder(function(result, word, index) {
                        return result + (index ? "-" : "") + word.toLowerCase();
                    });
                    var lowerCase = createCompounder(function(result, word, index) {
                        return result + (index ? " " : "") + word.toLowerCase();
                    });
                    var lowerFirst = createCaseFirst("toLowerCase");
                    function pad(string, length, chars) {
                        string = toString(string);
                        length = toInteger(length);
                        var strLength = length ? stringSize(string) : 0;
                        if (!length || strLength >= length) {
                            return string;
                        }
                        var mid = (length - strLength) / 2;
                        return createPadding(nativeFloor(mid), chars) + string + createPadding(nativeCeil(mid), chars);
                    }
                    function padEnd(string, length, chars) {
                        string = toString(string);
                        length = toInteger(length);
                        var strLength = length ? stringSize(string) : 0;
                        return length && strLength < length ? string + createPadding(length - strLength, chars) : string;
                    }
                    function padStart(string, length, chars) {
                        string = toString(string);
                        length = toInteger(length);
                        var strLength = length ? stringSize(string) : 0;
                        return length && strLength < length ? createPadding(length - strLength, chars) + string : string;
                    }
                    function parseInt(string, radix, guard) {
                        if (guard || radix == null) {
                            radix = 0;
                        } else if (radix) {
                            radix = +radix;
                        }
                        return nativeParseInt(toString(string).replace(reTrimStart, ""), radix || 0);
                    }
                    function repeat(string, n, guard) {
                        if (guard ? isIterateeCall(string, n, guard) : n === undefined) {
                            n = 1;
                        } else {
                            n = toInteger(n);
                        }
                        return baseRepeat(toString(string), n);
                    }
                    function replace() {
                        var args = arguments, string = toString(args[0]);
                        return args.length < 3 ? string : string.replace(args[1], args[2]);
                    }
                    var snakeCase = createCompounder(function(result, word, index) {
                        return result + (index ? "_" : "") + word.toLowerCase();
                    });
                    function split(string, separator, limit) {
                        if (limit && typeof limit != "number" && isIterateeCall(string, separator, limit)) {
                            separator = limit = undefined;
                        }
                        limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;
                        if (!limit) {
                            return [];
                        }
                        string = toString(string);
                        if (string && (typeof separator == "string" || separator != null && !isRegExp(separator))) {
                            separator = baseToString(separator);
                            if (!separator && hasUnicode(string)) {
                                return castSlice(stringToArray(string), 0, limit);
                            }
                        }
                        return string.split(separator, limit);
                    }
                    var startCase = createCompounder(function(result, word, index) {
                        return result + (index ? " " : "") + upperFirst(word);
                    });
                    function startsWith(string, target, position) {
                        string = toString(string);
                        position = position == null ? 0 : baseClamp(toInteger(position), 0, string.length);
                        target = baseToString(target);
                        return string.slice(position, position + target.length) == target;
                    }
                    function template(string, options, guard) {
                        var settings = lodash.templateSettings;
                        if (guard && isIterateeCall(string, options, guard)) {
                            options = undefined;
                        }
                        string = toString(string);
                        options = assignInWith({}, options, settings, customDefaultsAssignIn);
                        var imports = assignInWith({}, options.imports, settings.imports, customDefaultsAssignIn), importsKeys = keys(imports), importsValues = baseValues(imports, importsKeys);
                        var isEscaping, isEvaluating, index = 0, interpolate = options.interpolate || reNoMatch, source = "__p += '";
                        var reDelimiters = RegExp((options.escape || reNoMatch).source + "|" + interpolate.source + "|" + (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + "|" + (options.evaluate || reNoMatch).source + "|$", "g");
                        var sourceURL = "//# sourceURL=" + (hasOwnProperty.call(options, "sourceURL") ? (options.sourceURL + "").replace(/\s/g, " ") : "lodash.templateSources[" + ++templateCounter + "]") + "\n";
                        string.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
                            interpolateValue || (interpolateValue = esTemplateValue);
                            source += string.slice(index, offset).replace(reUnescapedString, escapeStringChar);
                            if (escapeValue) {
                                isEscaping = true;
                                source += "' +\n__e(" + escapeValue + ") +\n'";
                            }
                            if (evaluateValue) {
                                isEvaluating = true;
                                source += "';\n" + evaluateValue + ";\n__p += '";
                            }
                            if (interpolateValue) {
                                source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
                            }
                            index = offset + match.length;
                            return match;
                        });
                        source += "';\n";
                        var variable = hasOwnProperty.call(options, "variable") && options.variable;
                        if (!variable) {
                            source = "with (obj) {\n" + source + "\n}\n";
                        } else if (reForbiddenIdentifierChars.test(variable)) {
                            throw new Error(INVALID_TEMPL_VAR_ERROR_TEXT);
                        }
                        source = (isEvaluating ? source.replace(reEmptyStringLeading, "") : source).replace(reEmptyStringMiddle, "$1").replace(reEmptyStringTrailing, "$1;");
                        source = "function(" + (variable || "obj") + ") {\n" + (variable ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (isEscaping ? ", __e = _.escape" : "") + (isEvaluating ? ", __j = Array.prototype.join;\n" + "function print() { __p += __j.call(arguments, '') }\n" : ";\n") + source + "return __p\n}";
                        var result = attempt(function() {
                            return Function(importsKeys, sourceURL + "return " + source).apply(undefined, importsValues);
                        });
                        result.source = source;
                        if (isError(result)) {
                            throw result;
                        }
                        return result;
                    }
                    function toLower(value) {
                        return toString(value).toLowerCase();
                    }
                    function toUpper(value) {
                        return toString(value).toUpperCase();
                    }
                    function trim(string, chars, guard) {
                        string = toString(string);
                        if (string && (guard || chars === undefined)) {
                            return baseTrim(string);
                        }
                        if (!string || !(chars = baseToString(chars))) {
                            return string;
                        }
                        var strSymbols = stringToArray(string), chrSymbols = stringToArray(chars), start = charsStartIndex(strSymbols, chrSymbols), end = charsEndIndex(strSymbols, chrSymbols) + 1;
                        return castSlice(strSymbols, start, end).join("");
                    }
                    function trimEnd(string, chars, guard) {
                        string = toString(string);
                        if (string && (guard || chars === undefined)) {
                            return string.slice(0, trimmedEndIndex(string) + 1);
                        }
                        if (!string || !(chars = baseToString(chars))) {
                            return string;
                        }
                        var strSymbols = stringToArray(string), end = charsEndIndex(strSymbols, stringToArray(chars)) + 1;
                        return castSlice(strSymbols, 0, end).join("");
                    }
                    function trimStart(string, chars, guard) {
                        string = toString(string);
                        if (string && (guard || chars === undefined)) {
                            return string.replace(reTrimStart, "");
                        }
                        if (!string || !(chars = baseToString(chars))) {
                            return string;
                        }
                        var strSymbols = stringToArray(string), start = charsStartIndex(strSymbols, stringToArray(chars));
                        return castSlice(strSymbols, start).join("");
                    }
                    function truncate(string, options) {
                        var length = DEFAULT_TRUNC_LENGTH, omission = DEFAULT_TRUNC_OMISSION;
                        if (isObject(options)) {
                            var separator = "separator" in options ? options.separator : separator;
                            length = "length" in options ? toInteger(options.length) : length;
                            omission = "omission" in options ? baseToString(options.omission) : omission;
                        }
                        string = toString(string);
                        var strLength = string.length;
                        if (hasUnicode(string)) {
                            var strSymbols = stringToArray(string);
                            strLength = strSymbols.length;
                        }
                        if (length >= strLength) {
                            return string;
                        }
                        var end = length - stringSize(omission);
                        if (end < 1) {
                            return omission;
                        }
                        var result = strSymbols ? castSlice(strSymbols, 0, end).join("") : string.slice(0, end);
                        if (separator === undefined) {
                            return result + omission;
                        }
                        if (strSymbols) {
                            end += result.length - end;
                        }
                        if (isRegExp(separator)) {
                            if (string.slice(end).search(separator)) {
                                var match, substring = result;
                                if (!separator.global) {
                                    separator = RegExp(separator.source, toString(reFlags.exec(separator)) + "g");
                                }
                                separator.lastIndex = 0;
                                while (match = separator.exec(substring)) {
                                    var newEnd = match.index;
                                }
                                result = result.slice(0, newEnd === undefined ? end : newEnd);
                            }
                        } else if (string.indexOf(baseToString(separator), end) != end) {
                            var index = result.lastIndexOf(separator);
                            if (index > -1) {
                                result = result.slice(0, index);
                            }
                        }
                        return result + omission;
                    }
                    function unescape(string) {
                        string = toString(string);
                        return string && reHasEscapedHtml.test(string) ? string.replace(reEscapedHtml, unescapeHtmlChar) : string;
                    }
                    var upperCase = createCompounder(function(result, word, index) {
                        return result + (index ? " " : "") + word.toUpperCase();
                    });
                    var upperFirst = createCaseFirst("toUpperCase");
                    function words(string, pattern, guard) {
                        string = toString(string);
                        pattern = guard ? undefined : pattern;
                        if (pattern === undefined) {
                            return hasUnicodeWord(string) ? unicodeWords(string) : asciiWords(string);
                        }
                        return string.match(pattern) || [];
                    }
                    var attempt = baseRest(function(func, args) {
                        try {
                            return apply(func, undefined, args);
                        } catch (e) {
                            return isError(e) ? e : new Error(e);
                        }
                    });
                    var bindAll = flatRest(function(object, methodNames) {
                        arrayEach(methodNames, function(key) {
                            key = toKey(key);
                            baseAssignValue(object, key, bind(object[key], object));
                        });
                        return object;
                    });
                    function cond(pairs) {
                        var length = pairs == null ? 0 : pairs.length, toIteratee = getIteratee();
                        pairs = !length ? [] : arrayMap(pairs, function(pair) {
                            if (typeof pair[1] != "function") {
                                throw new TypeError(FUNC_ERROR_TEXT);
                            }
                            return [ toIteratee(pair[0]), pair[1] ];
                        });
                        return baseRest(function(args) {
                            var index = -1;
                            while (++index < length) {
                                var pair = pairs[index];
                                if (apply(pair[0], this, args)) {
                                    return apply(pair[1], this, args);
                                }
                            }
                        });
                    }
                    function conforms(source) {
                        return baseConforms(baseClone(source, CLONE_DEEP_FLAG));
                    }
                    function constant(value) {
                        return function() {
                            return value;
                        };
                    }
                    function defaultTo(value, defaultValue) {
                        return value == null || value !== value ? defaultValue : value;
                    }
                    var flow = createFlow();
                    var flowRight = createFlow(true);
                    function identity(value) {
                        return value;
                    }
                    function iteratee(func) {
                        return baseIteratee(typeof func == "function" ? func : baseClone(func, CLONE_DEEP_FLAG));
                    }
                    function matches(source) {
                        return baseMatches(baseClone(source, CLONE_DEEP_FLAG));
                    }
                    function matchesProperty(path, srcValue) {
                        return baseMatchesProperty(path, baseClone(srcValue, CLONE_DEEP_FLAG));
                    }
                    var method = baseRest(function(path, args) {
                        return function(object) {
                            return baseInvoke(object, path, args);
                        };
                    });
                    var methodOf = baseRest(function(object, args) {
                        return function(path) {
                            return baseInvoke(object, path, args);
                        };
                    });
                    function mixin(object, source, options) {
                        var props = keys(source), methodNames = baseFunctions(source, props);
                        if (options == null && !(isObject(source) && (methodNames.length || !props.length))) {
                            options = source;
                            source = object;
                            object = this;
                            methodNames = baseFunctions(source, keys(source));
                        }
                        var chain = !(isObject(options) && "chain" in options) || !!options.chain, isFunc = isFunction(object);
                        arrayEach(methodNames, function(methodName) {
                            var func = source[methodName];
                            object[methodName] = func;
                            if (isFunc) {
                                object.prototype[methodName] = function() {
                                    var chainAll = this.__chain__;
                                    if (chain || chainAll) {
                                        var result = object(this.__wrapped__), actions = result.__actions__ = copyArray(this.__actions__);
                                        actions.push({
                                            func: func,
                                            args: arguments,
                                            thisArg: object
                                        });
                                        result.__chain__ = chainAll;
                                        return result;
                                    }
                                    return func.apply(object, arrayPush([ this.value() ], arguments));
                                };
                            }
                        });
                        return object;
                    }
                    function noConflict() {
                        if (root._ === this) {
                            root._ = oldDash;
                        }
                        return this;
                    }
                    function noop() {}
                    function nthArg(n) {
                        n = toInteger(n);
                        return baseRest(function(args) {
                            return baseNth(args, n);
                        });
                    }
                    var over = createOver(arrayMap);
                    var overEvery = createOver(arrayEvery);
                    var overSome = createOver(arraySome);
                    function property(path) {
                        return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
                    }
                    function propertyOf(object) {
                        return function(path) {
                            return object == null ? undefined : baseGet(object, path);
                        };
                    }
                    var range = createRange();
                    var rangeRight = createRange(true);
                    function stubArray() {
                        return [];
                    }
                    function stubFalse() {
                        return false;
                    }
                    function stubObject() {
                        return {};
                    }
                    function stubString() {
                        return "";
                    }
                    function stubTrue() {
                        return true;
                    }
                    function times(n, iteratee) {
                        n = toInteger(n);
                        if (n < 1 || n > MAX_SAFE_INTEGER) {
                            return [];
                        }
                        var index = MAX_ARRAY_LENGTH, length = nativeMin(n, MAX_ARRAY_LENGTH);
                        iteratee = getIteratee(iteratee);
                        n -= MAX_ARRAY_LENGTH;
                        var result = baseTimes(length, iteratee);
                        while (++index < n) {
                            iteratee(index);
                        }
                        return result;
                    }
                    function toPath(value) {
                        if (isArray(value)) {
                            return arrayMap(value, toKey);
                        }
                        return isSymbol(value) ? [ value ] : copyArray(stringToPath(toString(value)));
                    }
                    function uniqueId(prefix) {
                        var id = ++idCounter;
                        return toString(prefix) + id;
                    }
                    var add = createMathOperation(function(augend, addend) {
                        return augend + addend;
                    }, 0);
                    var ceil = createRound("ceil");
                    var divide = createMathOperation(function(dividend, divisor) {
                        return dividend / divisor;
                    }, 1);
                    var floor = createRound("floor");
                    function max(array) {
                        return array && array.length ? baseExtremum(array, identity, baseGt) : undefined;
                    }
                    function maxBy(array, iteratee) {
                        return array && array.length ? baseExtremum(array, getIteratee(iteratee, 2), baseGt) : undefined;
                    }
                    function mean(array) {
                        return baseMean(array, identity);
                    }
                    function meanBy(array, iteratee) {
                        return baseMean(array, getIteratee(iteratee, 2));
                    }
                    function min(array) {
                        return array && array.length ? baseExtremum(array, identity, baseLt) : undefined;
                    }
                    function minBy(array, iteratee) {
                        return array && array.length ? baseExtremum(array, getIteratee(iteratee, 2), baseLt) : undefined;
                    }
                    var multiply = createMathOperation(function(multiplier, multiplicand) {
                        return multiplier * multiplicand;
                    }, 1);
                    var round = createRound("round");
                    var subtract = createMathOperation(function(minuend, subtrahend) {
                        return minuend - subtrahend;
                    }, 0);
                    function sum(array) {
                        return array && array.length ? baseSum(array, identity) : 0;
                    }
                    function sumBy(array, iteratee) {
                        return array && array.length ? baseSum(array, getIteratee(iteratee, 2)) : 0;
                    }
                    lodash.after = after;
                    lodash.ary = ary;
                    lodash.assign = assign;
                    lodash.assignIn = assignIn;
                    lodash.assignInWith = assignInWith;
                    lodash.assignWith = assignWith;
                    lodash.at = at;
                    lodash.before = before;
                    lodash.bind = bind;
                    lodash.bindAll = bindAll;
                    lodash.bindKey = bindKey;
                    lodash.castArray = castArray;
                    lodash.chain = chain;
                    lodash.chunk = chunk;
                    lodash.compact = compact;
                    lodash.concat = concat;
                    lodash.cond = cond;
                    lodash.conforms = conforms;
                    lodash.constant = constant;
                    lodash.countBy = countBy;
                    lodash.create = create;
                    lodash.curry = curry;
                    lodash.curryRight = curryRight;
                    lodash.debounce = debounce;
                    lodash.defaults = defaults;
                    lodash.defaultsDeep = defaultsDeep;
                    lodash.defer = defer;
                    lodash.delay = delay;
                    lodash.difference = difference;
                    lodash.differenceBy = differenceBy;
                    lodash.differenceWith = differenceWith;
                    lodash.drop = drop;
                    lodash.dropRight = dropRight;
                    lodash.dropRightWhile = dropRightWhile;
                    lodash.dropWhile = dropWhile;
                    lodash.fill = fill;
                    lodash.filter = filter;
                    lodash.flatMap = flatMap;
                    lodash.flatMapDeep = flatMapDeep;
                    lodash.flatMapDepth = flatMapDepth;
                    lodash.flatten = flatten;
                    lodash.flattenDeep = flattenDeep;
                    lodash.flattenDepth = flattenDepth;
                    lodash.flip = flip;
                    lodash.flow = flow;
                    lodash.flowRight = flowRight;
                    lodash.fromPairs = fromPairs;
                    lodash.functions = functions;
                    lodash.functionsIn = functionsIn;
                    lodash.groupBy = groupBy;
                    lodash.initial = initial;
                    lodash.intersection = intersection;
                    lodash.intersectionBy = intersectionBy;
                    lodash.intersectionWith = intersectionWith;
                    lodash.invert = invert;
                    lodash.invertBy = invertBy;
                    lodash.invokeMap = invokeMap;
                    lodash.iteratee = iteratee;
                    lodash.keyBy = keyBy;
                    lodash.keys = keys;
                    lodash.keysIn = keysIn;
                    lodash.map = map;
                    lodash.mapKeys = mapKeys;
                    lodash.mapValues = mapValues;
                    lodash.matches = matches;
                    lodash.matchesProperty = matchesProperty;
                    lodash.memoize = memoize;
                    lodash.merge = merge;
                    lodash.mergeWith = mergeWith;
                    lodash.method = method;
                    lodash.methodOf = methodOf;
                    lodash.mixin = mixin;
                    lodash.negate = negate;
                    lodash.nthArg = nthArg;
                    lodash.omit = omit;
                    lodash.omitBy = omitBy;
                    lodash.once = once;
                    lodash.orderBy = orderBy;
                    lodash.over = over;
                    lodash.overArgs = overArgs;
                    lodash.overEvery = overEvery;
                    lodash.overSome = overSome;
                    lodash.partial = partial;
                    lodash.partialRight = partialRight;
                    lodash.partition = partition;
                    lodash.pick = pick;
                    lodash.pickBy = pickBy;
                    lodash.property = property;
                    lodash.propertyOf = propertyOf;
                    lodash.pull = pull;
                    lodash.pullAll = pullAll;
                    lodash.pullAllBy = pullAllBy;
                    lodash.pullAllWith = pullAllWith;
                    lodash.pullAt = pullAt;
                    lodash.range = range;
                    lodash.rangeRight = rangeRight;
                    lodash.rearg = rearg;
                    lodash.reject = reject;
                    lodash.remove = remove;
                    lodash.rest = rest;
                    lodash.reverse = reverse;
                    lodash.sampleSize = sampleSize;
                    lodash.set = set;
                    lodash.setWith = setWith;
                    lodash.shuffle = shuffle;
                    lodash.slice = slice;
                    lodash.sortBy = sortBy;
                    lodash.sortedUniq = sortedUniq;
                    lodash.sortedUniqBy = sortedUniqBy;
                    lodash.split = split;
                    lodash.spread = spread;
                    lodash.tail = tail;
                    lodash.take = take;
                    lodash.takeRight = takeRight;
                    lodash.takeRightWhile = takeRightWhile;
                    lodash.takeWhile = takeWhile;
                    lodash.tap = tap;
                    lodash.throttle = throttle;
                    lodash.thru = thru;
                    lodash.toArray = toArray;
                    lodash.toPairs = toPairs;
                    lodash.toPairsIn = toPairsIn;
                    lodash.toPath = toPath;
                    lodash.toPlainObject = toPlainObject;
                    lodash.transform = transform;
                    lodash.unary = unary;
                    lodash.union = union;
                    lodash.unionBy = unionBy;
                    lodash.unionWith = unionWith;
                    lodash.uniq = uniq;
                    lodash.uniqBy = uniqBy;
                    lodash.uniqWith = uniqWith;
                    lodash.unset = unset;
                    lodash.unzip = unzip;
                    lodash.unzipWith = unzipWith;
                    lodash.update = update;
                    lodash.updateWith = updateWith;
                    lodash.values = values;
                    lodash.valuesIn = valuesIn;
                    lodash.without = without;
                    lodash.words = words;
                    lodash.wrap = wrap;
                    lodash.xor = xor;
                    lodash.xorBy = xorBy;
                    lodash.xorWith = xorWith;
                    lodash.zip = zip;
                    lodash.zipObject = zipObject;
                    lodash.zipObjectDeep = zipObjectDeep;
                    lodash.zipWith = zipWith;
                    lodash.entries = toPairs;
                    lodash.entriesIn = toPairsIn;
                    lodash.extend = assignIn;
                    lodash.extendWith = assignInWith;
                    mixin(lodash, lodash);
                    lodash.add = add;
                    lodash.attempt = attempt;
                    lodash.camelCase = camelCase;
                    lodash.capitalize = capitalize;
                    lodash.ceil = ceil;
                    lodash.clamp = clamp;
                    lodash.clone = clone;
                    lodash.cloneDeep = cloneDeep;
                    lodash.cloneDeepWith = cloneDeepWith;
                    lodash.cloneWith = cloneWith;
                    lodash.conformsTo = conformsTo;
                    lodash.deburr = deburr;
                    lodash.defaultTo = defaultTo;
                    lodash.divide = divide;
                    lodash.endsWith = endsWith;
                    lodash.eq = eq;
                    lodash.escape = escape;
                    lodash.escapeRegExp = escapeRegExp;
                    lodash.every = every;
                    lodash.find = find;
                    lodash.findIndex = findIndex;
                    lodash.findKey = findKey;
                    lodash.findLast = findLast;
                    lodash.findLastIndex = findLastIndex;
                    lodash.findLastKey = findLastKey;
                    lodash.floor = floor;
                    lodash.forEach = forEach;
                    lodash.forEachRight = forEachRight;
                    lodash.forIn = forIn;
                    lodash.forInRight = forInRight;
                    lodash.forOwn = forOwn;
                    lodash.forOwnRight = forOwnRight;
                    lodash.get = get;
                    lodash.gt = gt;
                    lodash.gte = gte;
                    lodash.has = has;
                    lodash.hasIn = hasIn;
                    lodash.head = head;
                    lodash.identity = identity;
                    lodash.includes = includes;
                    lodash.indexOf = indexOf;
                    lodash.inRange = inRange;
                    lodash.invoke = invoke;
                    lodash.isArguments = isArguments;
                    lodash.isArray = isArray;
                    lodash.isArrayBuffer = isArrayBuffer;
                    lodash.isArrayLike = isArrayLike;
                    lodash.isArrayLikeObject = isArrayLikeObject;
                    lodash.isBoolean = isBoolean;
                    lodash.isBuffer = isBuffer;
                    lodash.isDate = isDate;
                    lodash.isElement = isElement;
                    lodash.isEmpty = isEmpty;
                    lodash.isEqual = isEqual;
                    lodash.isEqualWith = isEqualWith;
                    lodash.isError = isError;
                    lodash.isFinite = isFinite;
                    lodash.isFunction = isFunction;
                    lodash.isInteger = isInteger;
                    lodash.isLength = isLength;
                    lodash.isMap = isMap;
                    lodash.isMatch = isMatch;
                    lodash.isMatchWith = isMatchWith;
                    lodash.isNaN = isNaN;
                    lodash.isNative = isNative;
                    lodash.isNil = isNil;
                    lodash.isNull = isNull;
                    lodash.isNumber = isNumber;
                    lodash.isObject = isObject;
                    lodash.isObjectLike = isObjectLike;
                    lodash.isPlainObject = isPlainObject;
                    lodash.isRegExp = isRegExp;
                    lodash.isSafeInteger = isSafeInteger;
                    lodash.isSet = isSet;
                    lodash.isString = isString;
                    lodash.isSymbol = isSymbol;
                    lodash.isTypedArray = isTypedArray;
                    lodash.isUndefined = isUndefined;
                    lodash.isWeakMap = isWeakMap;
                    lodash.isWeakSet = isWeakSet;
                    lodash.join = join;
                    lodash.kebabCase = kebabCase;
                    lodash.last = last;
                    lodash.lastIndexOf = lastIndexOf;
                    lodash.lowerCase = lowerCase;
                    lodash.lowerFirst = lowerFirst;
                    lodash.lt = lt;
                    lodash.lte = lte;
                    lodash.max = max;
                    lodash.maxBy = maxBy;
                    lodash.mean = mean;
                    lodash.meanBy = meanBy;
                    lodash.min = min;
                    lodash.minBy = minBy;
                    lodash.stubArray = stubArray;
                    lodash.stubFalse = stubFalse;
                    lodash.stubObject = stubObject;
                    lodash.stubString = stubString;
                    lodash.stubTrue = stubTrue;
                    lodash.multiply = multiply;
                    lodash.nth = nth;
                    lodash.noConflict = noConflict;
                    lodash.noop = noop;
                    lodash.now = now;
                    lodash.pad = pad;
                    lodash.padEnd = padEnd;
                    lodash.padStart = padStart;
                    lodash.parseInt = parseInt;
                    lodash.random = random;
                    lodash.reduce = reduce;
                    lodash.reduceRight = reduceRight;
                    lodash.repeat = repeat;
                    lodash.replace = replace;
                    lodash.result = result;
                    lodash.round = round;
                    lodash.runInContext = runInContext;
                    lodash.sample = sample;
                    lodash.size = size;
                    lodash.snakeCase = snakeCase;
                    lodash.some = some;
                    lodash.sortedIndex = sortedIndex;
                    lodash.sortedIndexBy = sortedIndexBy;
                    lodash.sortedIndexOf = sortedIndexOf;
                    lodash.sortedLastIndex = sortedLastIndex;
                    lodash.sortedLastIndexBy = sortedLastIndexBy;
                    lodash.sortedLastIndexOf = sortedLastIndexOf;
                    lodash.startCase = startCase;
                    lodash.startsWith = startsWith;
                    lodash.subtract = subtract;
                    lodash.sum = sum;
                    lodash.sumBy = sumBy;
                    lodash.template = template;
                    lodash.times = times;
                    lodash.toFinite = toFinite;
                    lodash.toInteger = toInteger;
                    lodash.toLength = toLength;
                    lodash.toLower = toLower;
                    lodash.toNumber = toNumber;
                    lodash.toSafeInteger = toSafeInteger;
                    lodash.toString = toString;
                    lodash.toUpper = toUpper;
                    lodash.trim = trim;
                    lodash.trimEnd = trimEnd;
                    lodash.trimStart = trimStart;
                    lodash.truncate = truncate;
                    lodash.unescape = unescape;
                    lodash.uniqueId = uniqueId;
                    lodash.upperCase = upperCase;
                    lodash.upperFirst = upperFirst;
                    lodash.each = forEach;
                    lodash.eachRight = forEachRight;
                    lodash.first = head;
                    mixin(lodash, function() {
                        var source = {};
                        baseForOwn(lodash, function(func, methodName) {
                            if (!hasOwnProperty.call(lodash.prototype, methodName)) {
                                source[methodName] = func;
                            }
                        });
                        return source;
                    }(), {
                        chain: false
                    });
                    lodash.VERSION = VERSION;
                    arrayEach([ "bind", "bindKey", "curry", "curryRight", "partial", "partialRight" ], function(methodName) {
                        lodash[methodName].placeholder = lodash;
                    });
                    arrayEach([ "drop", "take" ], function(methodName, index) {
                        LazyWrapper.prototype[methodName] = function(n) {
                            n = n === undefined ? 1 : nativeMax(toInteger(n), 0);
                            var result = this.__filtered__ && !index ? new LazyWrapper(this) : this.clone();
                            if (result.__filtered__) {
                                result.__takeCount__ = nativeMin(n, result.__takeCount__);
                            } else {
                                result.__views__.push({
                                    size: nativeMin(n, MAX_ARRAY_LENGTH),
                                    type: methodName + (result.__dir__ < 0 ? "Right" : "")
                                });
                            }
                            return result;
                        };
                        LazyWrapper.prototype[methodName + "Right"] = function(n) {
                            return this.reverse()[methodName](n).reverse();
                        };
                    });
                    arrayEach([ "filter", "map", "takeWhile" ], function(methodName, index) {
                        var type = index + 1, isFilter = type == LAZY_FILTER_FLAG || type == LAZY_WHILE_FLAG;
                        LazyWrapper.prototype[methodName] = function(iteratee) {
                            var result = this.clone();
                            result.__iteratees__.push({
                                iteratee: getIteratee(iteratee, 3),
                                type: type
                            });
                            result.__filtered__ = result.__filtered__ || isFilter;
                            return result;
                        };
                    });
                    arrayEach([ "head", "last" ], function(methodName, index) {
                        var takeName = "take" + (index ? "Right" : "");
                        LazyWrapper.prototype[methodName] = function() {
                            return this[takeName](1).value()[0];
                        };
                    });
                    arrayEach([ "initial", "tail" ], function(methodName, index) {
                        var dropName = "drop" + (index ? "" : "Right");
                        LazyWrapper.prototype[methodName] = function() {
                            return this.__filtered__ ? new LazyWrapper(this) : this[dropName](1);
                        };
                    });
                    LazyWrapper.prototype.compact = function() {
                        return this.filter(identity);
                    };
                    LazyWrapper.prototype.find = function(predicate) {
                        return this.filter(predicate).head();
                    };
                    LazyWrapper.prototype.findLast = function(predicate) {
                        return this.reverse().find(predicate);
                    };
                    LazyWrapper.prototype.invokeMap = baseRest(function(path, args) {
                        if (typeof path == "function") {
                            return new LazyWrapper(this);
                        }
                        return this.map(function(value) {
                            return baseInvoke(value, path, args);
                        });
                    });
                    LazyWrapper.prototype.reject = function(predicate) {
                        return this.filter(negate(getIteratee(predicate)));
                    };
                    LazyWrapper.prototype.slice = function(start, end) {
                        start = toInteger(start);
                        var result = this;
                        if (result.__filtered__ && (start > 0 || end < 0)) {
                            return new LazyWrapper(result);
                        }
                        if (start < 0) {
                            result = result.takeRight(-start);
                        } else if (start) {
                            result = result.drop(start);
                        }
                        if (end !== undefined) {
                            end = toInteger(end);
                            result = end < 0 ? result.dropRight(-end) : result.take(end - start);
                        }
                        return result;
                    };
                    LazyWrapper.prototype.takeRightWhile = function(predicate) {
                        return this.reverse().takeWhile(predicate).reverse();
                    };
                    LazyWrapper.prototype.toArray = function() {
                        return this.take(MAX_ARRAY_LENGTH);
                    };
                    baseForOwn(LazyWrapper.prototype, function(func, methodName) {
                        var checkIteratee = /^(?:filter|find|map|reject)|While$/.test(methodName), isTaker = /^(?:head|last)$/.test(methodName), lodashFunc = lodash[isTaker ? "take" + (methodName == "last" ? "Right" : "") : methodName], retUnwrapped = isTaker || /^find/.test(methodName);
                        if (!lodashFunc) {
                            return;
                        }
                        lodash.prototype[methodName] = function() {
                            var value = this.__wrapped__, args = isTaker ? [ 1 ] : arguments, isLazy = value instanceof LazyWrapper, iteratee = args[0], useLazy = isLazy || isArray(value);
                            var interceptor = function(value) {
                                var result = lodashFunc.apply(lodash, arrayPush([ value ], args));
                                return isTaker && chainAll ? result[0] : result;
                            };
                            if (useLazy && checkIteratee && typeof iteratee == "function" && iteratee.length != 1) {
                                isLazy = useLazy = false;
                            }
                            var chainAll = this.__chain__, isHybrid = !!this.__actions__.length, isUnwrapped = retUnwrapped && !chainAll, onlyLazy = isLazy && !isHybrid;
                            if (!retUnwrapped && useLazy) {
                                value = onlyLazy ? value : new LazyWrapper(this);
                                var result = func.apply(value, args);
                                result.__actions__.push({
                                    func: thru,
                                    args: [ interceptor ],
                                    thisArg: undefined
                                });
                                return new LodashWrapper(result, chainAll);
                            }
                            if (isUnwrapped && onlyLazy) {
                                return func.apply(this, args);
                            }
                            result = this.thru(interceptor);
                            return isUnwrapped ? isTaker ? result.value()[0] : result.value() : result;
                        };
                    });
                    arrayEach([ "pop", "push", "shift", "sort", "splice", "unshift" ], function(methodName) {
                        var func = arrayProto[methodName], chainName = /^(?:push|sort|unshift)$/.test(methodName) ? "tap" : "thru", retUnwrapped = /^(?:pop|shift)$/.test(methodName);
                        lodash.prototype[methodName] = function() {
                            var args = arguments;
                            if (retUnwrapped && !this.__chain__) {
                                var value = this.value();
                                return func.apply(isArray(value) ? value : [], args);
                            }
                            return this[chainName](function(value) {
                                return func.apply(isArray(value) ? value : [], args);
                            });
                        };
                    });
                    baseForOwn(LazyWrapper.prototype, function(func, methodName) {
                        var lodashFunc = lodash[methodName];
                        if (lodashFunc) {
                            var key = lodashFunc.name + "";
                            if (!hasOwnProperty.call(realNames, key)) {
                                realNames[key] = [];
                            }
                            realNames[key].push({
                                name: methodName,
                                func: lodashFunc
                            });
                        }
                    });
                    realNames[createHybrid(undefined, WRAP_BIND_KEY_FLAG).name] = [ {
                        name: "wrapper",
                        func: undefined
                    } ];
                    LazyWrapper.prototype.clone = lazyClone;
                    LazyWrapper.prototype.reverse = lazyReverse;
                    LazyWrapper.prototype.value = lazyValue;
                    lodash.prototype.at = wrapperAt;
                    lodash.prototype.chain = wrapperChain;
                    lodash.prototype.commit = wrapperCommit;
                    lodash.prototype.next = wrapperNext;
                    lodash.prototype.plant = wrapperPlant;
                    lodash.prototype.reverse = wrapperReverse;
                    lodash.prototype.toJSON = lodash.prototype.valueOf = lodash.prototype.value = wrapperValue;
                    lodash.prototype.first = lodash.prototype.head;
                    if (symIterator) {
                        lodash.prototype[symIterator] = wrapperToIterator;
                    }
                    return lodash;
                };
                var _ = runInContext();
                if (true) {
                    root._ = _;
                    !(__WEBPACK_AMD_DEFINE_RESULT__ = function() {
                        return _;
                    }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
                } else {}
            }).call(this);
        },
        "./node_modules/lodash/map.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var arrayMap = __webpack_require__("./node_modules/lodash/_arrayMap.js"), baseIteratee = __webpack_require__("./node_modules/lodash/_baseIteratee.js"), baseMap = __webpack_require__("./node_modules/lodash/_baseMap.js"), isArray = __webpack_require__("./node_modules/lodash/isArray.js");
            function map(collection, iteratee) {
                var func = isArray(collection) ? arrayMap : baseMap;
                return func(collection, baseIteratee(iteratee, 3));
            }
            module.exports = map;
        },
        "./node_modules/lodash/memoize.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var MapCache = __webpack_require__("./node_modules/lodash/_MapCache.js");
            var FUNC_ERROR_TEXT = "Expected a function";
            function memoize(func, resolver) {
                if (typeof func != "function" || resolver != null && typeof resolver != "function") {
                    throw new TypeError(FUNC_ERROR_TEXT);
                }
                var memoized = function() {
                    var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
                    if (cache.has(key)) {
                        return cache.get(key);
                    }
                    var result = func.apply(this, args);
                    memoized.cache = cache.set(key, result) || cache;
                    return result;
                };
                memoized.cache = new (memoize.Cache || MapCache)();
                return memoized;
            }
            memoize.Cache = MapCache;
            module.exports = memoize;
        },
        "./node_modules/lodash/property.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseProperty = __webpack_require__("./node_modules/lodash/_baseProperty.js"), basePropertyDeep = __webpack_require__("./node_modules/lodash/_basePropertyDeep.js"), isKey = __webpack_require__("./node_modules/lodash/_isKey.js"), toKey = __webpack_require__("./node_modules/lodash/_toKey.js");
            function property(path) {
                return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);
            }
            module.exports = property;
        },
        "./node_modules/lodash/stubArray.js": module => {
            function stubArray() {
                return [];
            }
            module.exports = stubArray;
        },
        "./node_modules/lodash/stubFalse.js": module => {
            function stubFalse() {
                return false;
            }
            module.exports = stubFalse;
        },
        "./node_modules/lodash/toString.js": (module, __unused_webpack_exports, __webpack_require__) => {
            var baseToString = __webpack_require__("./node_modules/lodash/_baseToString.js");
            function toString(value) {
                return value == null ? "" : baseToString(value);
            }
            module.exports = toString;
        },
        "./node_modules/lower-case/dist.es2015/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                localeLowerCase: () => localeLowerCase,
                lowerCase: () => lowerCase
            });
            var SUPPORTED_LOCALE = {
                tr: {
                    regexp: /\u0130|\u0049|\u0049\u0307/g,
                    map: {
                        "İ": "i",
                        I: "ı",
                        "İ": "i"
                    }
                },
                az: {
                    regexp: /\u0130/g,
                    map: {
                        "İ": "i",
                        I: "ı",
                        "İ": "i"
                    }
                },
                lt: {
                    regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
                    map: {
                        I: "i̇",
                        J: "j̇",
                        "Į": "į̇",
                        "Ì": "i̇̀",
                        "Í": "i̇́",
                        "Ĩ": "i̇̃"
                    }
                }
            };
            function localeLowerCase(str, locale) {
                var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
                if (lang) return lowerCase(str.replace(lang.regexp, function(m) {
                    return lang.map[m];
                }));
                return lowerCase(str);
            }
            function lowerCase(str) {
                return str.toLowerCase();
            }
        },
        "./node_modules/material-colors/dist/colors.es2015.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                amber: () => amber,
                black: () => black,
                blue: () => blue,
                blueGrey: () => blueGrey,
                brown: () => brown,
                cyan: () => cyan,
                darkIcons: () => darkIcons,
                darkText: () => darkText,
                deepOrange: () => deepOrange,
                deepPurple: () => deepPurple,
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                green: () => green,
                grey: () => grey,
                indigo: () => indigo,
                lightBlue: () => lightBlue,
                lightGreen: () => lightGreen,
                lightIcons: () => lightIcons,
                lightText: () => lightText,
                lime: () => lime,
                orange: () => orange,
                pink: () => pink,
                purple: () => purple,
                red: () => red,
                teal: () => teal,
                white: () => white,
                yellow: () => yellow
            });
            var red = {
                50: "#ffebee",
                100: "#ffcdd2",
                200: "#ef9a9a",
                300: "#e57373",
                400: "#ef5350",
                500: "#f44336",
                600: "#e53935",
                700: "#d32f2f",
                800: "#c62828",
                900: "#b71c1c",
                a100: "#ff8a80",
                a200: "#ff5252",
                a400: "#ff1744",
                a700: "#d50000"
            };
            var pink = {
                50: "#fce4ec",
                100: "#f8bbd0",
                200: "#f48fb1",
                300: "#f06292",
                400: "#ec407a",
                500: "#e91e63",
                600: "#d81b60",
                700: "#c2185b",
                800: "#ad1457",
                900: "#880e4f",
                a100: "#ff80ab",
                a200: "#ff4081",
                a400: "#f50057",
                a700: "#c51162"
            };
            var purple = {
                50: "#f3e5f5",
                100: "#e1bee7",
                200: "#ce93d8",
                300: "#ba68c8",
                400: "#ab47bc",
                500: "#9c27b0",
                600: "#8e24aa",
                700: "#7b1fa2",
                800: "#6a1b9a",
                900: "#4a148c",
                a100: "#ea80fc",
                a200: "#e040fb",
                a400: "#d500f9",
                a700: "#aa00ff"
            };
            var deepPurple = {
                50: "#ede7f6",
                100: "#d1c4e9",
                200: "#b39ddb",
                300: "#9575cd",
                400: "#7e57c2",
                500: "#673ab7",
                600: "#5e35b1",
                700: "#512da8",
                800: "#4527a0",
                900: "#311b92",
                a100: "#b388ff",
                a200: "#7c4dff",
                a400: "#651fff",
                a700: "#6200ea"
            };
            var indigo = {
                50: "#e8eaf6",
                100: "#c5cae9",
                200: "#9fa8da",
                300: "#7986cb",
                400: "#5c6bc0",
                500: "#3f51b5",
                600: "#3949ab",
                700: "#303f9f",
                800: "#283593",
                900: "#1a237e",
                a100: "#8c9eff",
                a200: "#536dfe",
                a400: "#3d5afe",
                a700: "#304ffe"
            };
            var blue = {
                50: "#e3f2fd",
                100: "#bbdefb",
                200: "#90caf9",
                300: "#64b5f6",
                400: "#42a5f5",
                500: "#2196f3",
                600: "#1e88e5",
                700: "#1976d2",
                800: "#1565c0",
                900: "#0d47a1",
                a100: "#82b1ff",
                a200: "#448aff",
                a400: "#2979ff",
                a700: "#2962ff"
            };
            var lightBlue = {
                50: "#e1f5fe",
                100: "#b3e5fc",
                200: "#81d4fa",
                300: "#4fc3f7",
                400: "#29b6f6",
                500: "#03a9f4",
                600: "#039be5",
                700: "#0288d1",
                800: "#0277bd",
                900: "#01579b",
                a100: "#80d8ff",
                a200: "#40c4ff",
                a400: "#00b0ff",
                a700: "#0091ea"
            };
            var cyan = {
                50: "#e0f7fa",
                100: "#b2ebf2",
                200: "#80deea",
                300: "#4dd0e1",
                400: "#26c6da",
                500: "#00bcd4",
                600: "#00acc1",
                700: "#0097a7",
                800: "#00838f",
                900: "#006064",
                a100: "#84ffff",
                a200: "#18ffff",
                a400: "#00e5ff",
                a700: "#00b8d4"
            };
            var teal = {
                50: "#e0f2f1",
                100: "#b2dfdb",
                200: "#80cbc4",
                300: "#4db6ac",
                400: "#26a69a",
                500: "#009688",
                600: "#00897b",
                700: "#00796b",
                800: "#00695c",
                900: "#004d40",
                a100: "#a7ffeb",
                a200: "#64ffda",
                a400: "#1de9b6",
                a700: "#00bfa5"
            };
            var green = {
                50: "#e8f5e9",
                100: "#c8e6c9",
                200: "#a5d6a7",
                300: "#81c784",
                400: "#66bb6a",
                500: "#4caf50",
                600: "#43a047",
                700: "#388e3c",
                800: "#2e7d32",
                900: "#1b5e20",
                a100: "#b9f6ca",
                a200: "#69f0ae",
                a400: "#00e676",
                a700: "#00c853"
            };
            var lightGreen = {
                50: "#f1f8e9",
                100: "#dcedc8",
                200: "#c5e1a5",
                300: "#aed581",
                400: "#9ccc65",
                500: "#8bc34a",
                600: "#7cb342",
                700: "#689f38",
                800: "#558b2f",
                900: "#33691e",
                a100: "#ccff90",
                a200: "#b2ff59",
                a400: "#76ff03",
                a700: "#64dd17"
            };
            var lime = {
                50: "#f9fbe7",
                100: "#f0f4c3",
                200: "#e6ee9c",
                300: "#dce775",
                400: "#d4e157",
                500: "#cddc39",
                600: "#c0ca33",
                700: "#afb42b",
                800: "#9e9d24",
                900: "#827717",
                a100: "#f4ff81",
                a200: "#eeff41",
                a400: "#c6ff00",
                a700: "#aeea00"
            };
            var yellow = {
                50: "#fffde7",
                100: "#fff9c4",
                200: "#fff59d",
                300: "#fff176",
                400: "#ffee58",
                500: "#ffeb3b",
                600: "#fdd835",
                700: "#fbc02d",
                800: "#f9a825",
                900: "#f57f17",
                a100: "#ffff8d",
                a200: "#ffff00",
                a400: "#ffea00",
                a700: "#ffd600"
            };
            var amber = {
                50: "#fff8e1",
                100: "#ffecb3",
                200: "#ffe082",
                300: "#ffd54f",
                400: "#ffca28",
                500: "#ffc107",
                600: "#ffb300",
                700: "#ffa000",
                800: "#ff8f00",
                900: "#ff6f00",
                a100: "#ffe57f",
                a200: "#ffd740",
                a400: "#ffc400",
                a700: "#ffab00"
            };
            var orange = {
                50: "#fff3e0",
                100: "#ffe0b2",
                200: "#ffcc80",
                300: "#ffb74d",
                400: "#ffa726",
                500: "#ff9800",
                600: "#fb8c00",
                700: "#f57c00",
                800: "#ef6c00",
                900: "#e65100",
                a100: "#ffd180",
                a200: "#ffab40",
                a400: "#ff9100",
                a700: "#ff6d00"
            };
            var deepOrange = {
                50: "#fbe9e7",
                100: "#ffccbc",
                200: "#ffab91",
                300: "#ff8a65",
                400: "#ff7043",
                500: "#ff5722",
                600: "#f4511e",
                700: "#e64a19",
                800: "#d84315",
                900: "#bf360c",
                a100: "#ff9e80",
                a200: "#ff6e40",
                a400: "#ff3d00",
                a700: "#dd2c00"
            };
            var brown = {
                50: "#efebe9",
                100: "#d7ccc8",
                200: "#bcaaa4",
                300: "#a1887f",
                400: "#8d6e63",
                500: "#795548",
                600: "#6d4c41",
                700: "#5d4037",
                800: "#4e342e",
                900: "#3e2723"
            };
            var grey = {
                50: "#fafafa",
                100: "#f5f5f5",
                200: "#eeeeee",
                300: "#e0e0e0",
                400: "#bdbdbd",
                500: "#9e9e9e",
                600: "#757575",
                700: "#616161",
                800: "#424242",
                900: "#212121"
            };
            var blueGrey = {
                50: "#eceff1",
                100: "#cfd8dc",
                200: "#b0bec5",
                300: "#90a4ae",
                400: "#78909c",
                500: "#607d8b",
                600: "#546e7a",
                700: "#455a64",
                800: "#37474f",
                900: "#263238"
            };
            var darkText = {
                primary: "rgba(0, 0, 0, 0.87)",
                secondary: "rgba(0, 0, 0, 0.54)",
                disabled: "rgba(0, 0, 0, 0.38)",
                dividers: "rgba(0, 0, 0, 0.12)"
            };
            var lightText = {
                primary: "rgba(255, 255, 255, 1)",
                secondary: "rgba(255, 255, 255, 0.7)",
                disabled: "rgba(255, 255, 255, 0.5)",
                dividers: "rgba(255, 255, 255, 0.12)"
            };
            var darkIcons = {
                active: "rgba(0, 0, 0, 0.54)",
                inactive: "rgba(0, 0, 0, 0.38)"
            };
            var lightIcons = {
                active: "rgba(255, 255, 255, 1)",
                inactive: "rgba(255, 255, 255, 0.5)"
            };
            var white = "#ffffff";
            var black = "#000000";
            const __WEBPACK_DEFAULT_EXPORT__ = {
                red: red,
                pink: pink,
                purple: purple,
                deepPurple: deepPurple,
                indigo: indigo,
                blue: blue,
                lightBlue: lightBlue,
                cyan: cyan,
                teal: teal,
                green: green,
                lightGreen: lightGreen,
                lime: lime,
                yellow: yellow,
                amber: amber,
                orange: orange,
                deepOrange: deepOrange,
                brown: brown,
                grey: grey,
                blueGrey: blueGrey,
                darkText: darkText,
                lightText: lightText,
                darkIcons: darkIcons,
                lightIcons: lightIcons,
                white: white,
                black: black
            };
        },
        "./node_modules/memize/index.js": module => {
            function memize(fn, options) {
                var size = 0;
                var head;
                var tail;
                options = options || {};
                function memoized() {
                    var node = head, len = arguments.length, args, i;
                    searchCache: while (node) {
                        if (node.args.length !== arguments.length) {
                            node = node.next;
                            continue;
                        }
                        for (i = 0; i < len; i++) {
                            if (node.args[i] !== arguments[i]) {
                                node = node.next;
                                continue searchCache;
                            }
                        }
                        if (node !== head) {
                            if (node === tail) {
                                tail = node.prev;
                            }
                            node.prev.next = node.next;
                            if (node.next) {
                                node.next.prev = node.prev;
                            }
                            node.next = head;
                            node.prev = null;
                            head.prev = node;
                            head = node;
                        }
                        return node.val;
                    }
                    args = new Array(len);
                    for (i = 0; i < len; i++) {
                        args[i] = arguments[i];
                    }
                    node = {
                        args: args,
                        val: fn.apply(null, args)
                    };
                    if (head) {
                        head.prev = node;
                        node.next = head;
                    } else {
                        tail = node;
                    }
                    if (size === options.maxSize) {
                        tail = tail.prev;
                        tail.next = null;
                    } else {
                        size++;
                    }
                    head = node;
                    return node.val;
                }
                memoized.clear = function() {
                    head = null;
                    tail = null;
                    size = 0;
                };
                if (false) {}
                return memoized;
            }
            module.exports = memize;
        },
        "./node_modules/no-case/dist.es2015/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                noCase: () => noCase
            });
            var lower_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lower-case/dist.es2015/index.js");
            var DEFAULT_SPLIT_REGEXP = [ /([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g ];
            var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
            function noCase(input, options) {
                if (options === void 0) {
                    options = {};
                }
                var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lower_case__WEBPACK_IMPORTED_MODULE_0__.lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d;
                var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
                var start = 0;
                var end = result.length;
                while (result.charAt(start) === "\0") start++;
                while (result.charAt(end - 1) === "\0") end--;
                return result.slice(start, end).split("\0").map(transform).join(delimiter);
            }
            function replace(input, re, value) {
                if (re instanceof RegExp) return input.replace(re, value);
                return re.reduce(function(input, re) {
                    return input.replace(re, value);
                }, input);
            }
        },
        "./node_modules/object-assign/index.js": module => {
            "use strict";
            var getOwnPropertySymbols = Object.getOwnPropertySymbols;
            var hasOwnProperty = Object.prototype.hasOwnProperty;
            var propIsEnumerable = Object.prototype.propertyIsEnumerable;
            function toObject(val) {
                if (val === null || val === undefined) {
                    throw new TypeError("Object.assign cannot be called with null or undefined");
                }
                return Object(val);
            }
            function shouldUseNative() {
                try {
                    if (!Object.assign) {
                        return false;
                    }
                    var test1 = new String("abc");
                    test1[5] = "de";
                    if (Object.getOwnPropertyNames(test1)[0] === "5") {
                        return false;
                    }
                    var test2 = {};
                    for (var i = 0; i < 10; i++) {
                        test2["_" + String.fromCharCode(i)] = i;
                    }
                    var order2 = Object.getOwnPropertyNames(test2).map(function(n) {
                        return test2[n];
                    });
                    if (order2.join("") !== "0123456789") {
                        return false;
                    }
                    var test3 = {};
                    "abcdefghijklmnopqrst".split("").forEach(function(letter) {
                        test3[letter] = letter;
                    });
                    if (Object.keys(Object.assign({}, test3)).join("") !== "abcdefghijklmnopqrst") {
                        return false;
                    }
                    return true;
                } catch (err) {
                    return false;
                }
            }
            module.exports = shouldUseNative() ? Object.assign : function(target, source) {
                var from;
                var to = toObject(target);
                var symbols;
                for (var s = 1; s < arguments.length; s++) {
                    from = Object(arguments[s]);
                    for (var key in from) {
                        if (hasOwnProperty.call(from, key)) {
                            to[key] = from[key];
                        }
                    }
                    if (getOwnPropertySymbols) {
                        symbols = getOwnPropertySymbols(from);
                        for (var i = 0; i < symbols.length; i++) {
                            if (propIsEnumerable.call(from, symbols[i])) {
                                to[symbols[i]] = from[symbols[i]];
                            }
                        }
                    }
                }
                return to;
            };
        },
        "./node_modules/pascal-case/dist.es2015/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                pascalCase: () => pascalCase,
                pascalCaseTransform: () => pascalCaseTransform,
                pascalCaseTransformMerge: () => pascalCaseTransformMerge
            });
            var tslib__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/tslib/tslib.es6.js");
            var no_case__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/no-case/dist.es2015/index.js");
            function pascalCaseTransform(input, index) {
                var firstChar = input.charAt(0);
                var lowerChars = input.substr(1).toLowerCase();
                if (index > 0 && firstChar >= "0" && firstChar <= "9") {
                    return "_" + firstChar + lowerChars;
                }
                return "" + firstChar.toUpperCase() + lowerChars;
            }
            function pascalCaseTransformMerge(input) {
                return input.charAt(0).toUpperCase() + input.slice(1).toLowerCase();
            }
            function pascalCase(input, options) {
                if (options === void 0) {
                    options = {};
                }
                return (0, no_case__WEBPACK_IMPORTED_MODULE_0__.noCase)(input, (0, 
                tslib__WEBPACK_IMPORTED_MODULE_1__.__assign)({
                    delimiter: "",
                    transform: pascalCaseTransform
                }, options));
            }
        },
        "./node_modules/prop-types/checkPropTypes.js": (module, __unused_webpack_exports, __webpack_require__) => {
            "use strict";
            var printWarning = function() {};
            if (true) {
                var ReactPropTypesSecret = __webpack_require__("./node_modules/prop-types/lib/ReactPropTypesSecret.js");
                var loggedTypeFailures = {};
                var has = __webpack_require__("./node_modules/prop-types/lib/has.js");
                printWarning = function(text) {
                    var message = "Warning: " + text;
                    if (typeof console !== "undefined") {
                        console.error(message);
                    }
                    try {
                        throw new Error(message);
                    } catch (x) {}
                };
            }
            function checkPropTypes(typeSpecs, values, location, componentName, getStack) {
                if (true) {
                    for (var typeSpecName in typeSpecs) {
                        if (has(typeSpecs, typeSpecName)) {
                            var error;
                            try {
                                if (typeof typeSpecs[typeSpecName] !== "function") {
                                    var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; " + "it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`." + "This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");
                                    err.name = "Invariant Violation";
                                    throw err;
                                }
                                error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);
                            } catch (ex) {
                                error = ex;
                            }
                            if (error && !(error instanceof Error)) {
                                printWarning((componentName || "React class") + ": type specification of " + location + " `" + typeSpecName + "` is invalid; the type checker " + "function must return `null` or an `Error` but returned a " + typeof error + ". " + "You may have forgotten to pass an argument to the type checker " + "creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and " + "shape all require an argument).");
                            }
                            if (error instanceof Error && !(error.message in loggedTypeFailures)) {
                                loggedTypeFailures[error.message] = true;
                                var stack = getStack ? getStack() : "";
                                printWarning("Failed " + location + " type: " + error.message + (stack != null ? stack : ""));
                            }
                        }
                    }
                }
            }
            checkPropTypes.resetWarningCache = function() {
                if (true) {
                    loggedTypeFailures = {};
                }
            };
            module.exports = checkPropTypes;
        },
        "./node_modules/prop-types/factoryWithTypeCheckers.js": (module, __unused_webpack_exports, __webpack_require__) => {
            "use strict";
            var ReactIs = __webpack_require__("./node_modules/react-is/index.js");
            var assign = __webpack_require__("./node_modules/object-assign/index.js");
            var ReactPropTypesSecret = __webpack_require__("./node_modules/prop-types/lib/ReactPropTypesSecret.js");
            var has = __webpack_require__("./node_modules/prop-types/lib/has.js");
            var checkPropTypes = __webpack_require__("./node_modules/prop-types/checkPropTypes.js");
            var printWarning = function() {};
            if (true) {
                printWarning = function(text) {
                    var message = "Warning: " + text;
                    if (typeof console !== "undefined") {
                        console.error(message);
                    }
                    try {
                        throw new Error(message);
                    } catch (x) {}
                };
            }
            function emptyFunctionThatReturnsNull() {
                return null;
            }
            module.exports = function(isValidElement, throwOnDirectAccess) {
                var ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator;
                var FAUX_ITERATOR_SYMBOL = "@@iterator";
                function getIteratorFn(maybeIterable) {
                    var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);
                    if (typeof iteratorFn === "function") {
                        return iteratorFn;
                    }
                }
                var ANONYMOUS = "<<anonymous>>";
                var ReactPropTypes = {
                    array: createPrimitiveTypeChecker("array"),
                    bigint: createPrimitiveTypeChecker("bigint"),
                    bool: createPrimitiveTypeChecker("boolean"),
                    func: createPrimitiveTypeChecker("function"),
                    number: createPrimitiveTypeChecker("number"),
                    object: createPrimitiveTypeChecker("object"),
                    string: createPrimitiveTypeChecker("string"),
                    symbol: createPrimitiveTypeChecker("symbol"),
                    any: createAnyTypeChecker(),
                    arrayOf: createArrayOfTypeChecker,
                    element: createElementTypeChecker(),
                    elementType: createElementTypeTypeChecker(),
                    instanceOf: createInstanceTypeChecker,
                    node: createNodeChecker(),
                    objectOf: createObjectOfTypeChecker,
                    oneOf: createEnumTypeChecker,
                    oneOfType: createUnionTypeChecker,
                    shape: createShapeTypeChecker,
                    exact: createStrictShapeTypeChecker
                };
                function is(x, y) {
                    if (x === y) {
                        return x !== 0 || 1 / x === 1 / y;
                    } else {
                        return x !== x && y !== y;
                    }
                }
                function PropTypeError(message, data) {
                    this.message = message;
                    this.data = data && typeof data === "object" ? data : {};
                    this.stack = "";
                }
                PropTypeError.prototype = Error.prototype;
                function createChainableTypeChecker(validate) {
                    if (true) {
                        var manualPropTypeCallCache = {};
                        var manualPropTypeWarningCount = 0;
                    }
                    function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {
                        componentName = componentName || ANONYMOUS;
                        propFullName = propFullName || propName;
                        if (secret !== ReactPropTypesSecret) {
                            if (throwOnDirectAccess) {
                                var err = new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. " + "Use `PropTypes.checkPropTypes()` to call them. " + "Read more at http://fb.me/use-check-prop-types");
                                err.name = "Invariant Violation";
                                throw err;
                            } else if (true && typeof console !== "undefined") {
                                var cacheKey = componentName + ":" + propName;
                                if (!manualPropTypeCallCache[cacheKey] && manualPropTypeWarningCount < 3) {
                                    printWarning("You are manually calling a React.PropTypes validation " + "function for the `" + propFullName + "` prop on `" + componentName + "`. This is deprecated " + "and will throw in the standalone `prop-types` package. " + "You may be seeing this warning due to a third-party PropTypes " + "library. See https://fb.me/react-warning-dont-call-proptypes " + "for details.");
                                    manualPropTypeCallCache[cacheKey] = true;
                                    manualPropTypeWarningCount++;
                                }
                            }
                        }
                        if (props[propName] == null) {
                            if (isRequired) {
                                if (props[propName] === null) {
                                    return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required " + ("in `" + componentName + "`, but its value is `null`."));
                                }
                                return new PropTypeError("The " + location + " `" + propFullName + "` is marked as required in " + ("`" + componentName + "`, but its value is `undefined`."));
                            }
                            return null;
                        } else {
                            return validate(props, propName, componentName, location, propFullName);
                        }
                    }
                    var chainedCheckType = checkType.bind(null, false);
                    chainedCheckType.isRequired = checkType.bind(null, true);
                    return chainedCheckType;
                }
                function createPrimitiveTypeChecker(expectedType) {
                    function validate(props, propName, componentName, location, propFullName, secret) {
                        var propValue = props[propName];
                        var propType = getPropType(propValue);
                        if (propType !== expectedType) {
                            var preciseType = getPreciseType(propValue);
                            return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + preciseType + "` supplied to `" + componentName + "`, expected ") + ("`" + expectedType + "`."), {
                                expectedType: expectedType
                            });
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }
                function createAnyTypeChecker() {
                    return createChainableTypeChecker(emptyFunctionThatReturnsNull);
                }
                function createArrayOfTypeChecker(typeChecker) {
                    function validate(props, propName, componentName, location, propFullName) {
                        if (typeof typeChecker !== "function") {
                            return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside arrayOf.");
                        }
                        var propValue = props[propName];
                        if (!Array.isArray(propValue)) {
                            var propType = getPropType(propValue);
                            return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an array."));
                        }
                        for (var i = 0; i < propValue.length; i++) {
                            var error = typeChecker(propValue, i, componentName, location, propFullName + "[" + i + "]", ReactPropTypesSecret);
                            if (error instanceof Error) {
                                return error;
                            }
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }
                function createElementTypeChecker() {
                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        if (!isValidElement(propValue)) {
                            var propType = getPropType(propValue);
                            return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement."));
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }
                function createElementTypeTypeChecker() {
                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        if (!ReactIs.isValidElementType(propValue)) {
                            var propType = getPropType(propValue);
                            return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected a single ReactElement type."));
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }
                function createInstanceTypeChecker(expectedClass) {
                    function validate(props, propName, componentName, location, propFullName) {
                        if (!(props[propName] instanceof expectedClass)) {
                            var expectedClassName = expectedClass.name || ANONYMOUS;
                            var actualClassName = getClassName(props[propName]);
                            return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + actualClassName + "` supplied to `" + componentName + "`, expected ") + ("instance of `" + expectedClassName + "`."));
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }
                function createEnumTypeChecker(expectedValues) {
                    if (!Array.isArray(expectedValues)) {
                        if (true) {
                            if (arguments.length > 1) {
                                printWarning("Invalid arguments supplied to oneOf, expected an array, got " + arguments.length + " arguments. " + "A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).");
                            } else {
                                printWarning("Invalid argument supplied to oneOf, expected an array.");
                            }
                        }
                        return emptyFunctionThatReturnsNull;
                    }
                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        for (var i = 0; i < expectedValues.length; i++) {
                            if (is(propValue, expectedValues[i])) {
                                return null;
                            }
                        }
                        var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {
                            var type = getPreciseType(value);
                            if (type === "symbol") {
                                return String(value);
                            }
                            return value;
                        });
                        return new PropTypeError("Invalid " + location + " `" + propFullName + "` of value `" + String(propValue) + "` " + ("supplied to `" + componentName + "`, expected one of " + valuesString + "."));
                    }
                    return createChainableTypeChecker(validate);
                }
                function createObjectOfTypeChecker(typeChecker) {
                    function validate(props, propName, componentName, location, propFullName) {
                        if (typeof typeChecker !== "function") {
                            return new PropTypeError("Property `" + propFullName + "` of component `" + componentName + "` has invalid PropType notation inside objectOf.");
                        }
                        var propValue = props[propName];
                        var propType = getPropType(propValue);
                        if (propType !== "object") {
                            return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type " + ("`" + propType + "` supplied to `" + componentName + "`, expected an object."));
                        }
                        for (var key in propValue) {
                            if (has(propValue, key)) {
                                var error = typeChecker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
                                if (error instanceof Error) {
                                    return error;
                                }
                            }
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }
                function createUnionTypeChecker(arrayOfTypeCheckers) {
                    if (!Array.isArray(arrayOfTypeCheckers)) {
                        true ? printWarning("Invalid argument supplied to oneOfType, expected an instance of array.") : 0;
                        return emptyFunctionThatReturnsNull;
                    }
                    for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
                        var checker = arrayOfTypeCheckers[i];
                        if (typeof checker !== "function") {
                            printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but " + "received " + getPostfixForTypeWarning(checker) + " at index " + i + ".");
                            return emptyFunctionThatReturnsNull;
                        }
                    }
                    function validate(props, propName, componentName, location, propFullName) {
                        var expectedTypes = [];
                        for (var i = 0; i < arrayOfTypeCheckers.length; i++) {
                            var checker = arrayOfTypeCheckers[i];
                            var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);
                            if (checkerResult == null) {
                                return null;
                            }
                            if (checkerResult.data && has(checkerResult.data, "expectedType")) {
                                expectedTypes.push(checkerResult.data.expectedType);
                            }
                        }
                        var expectedTypesMessage = expectedTypes.length > 0 ? ", expected one of type [" + expectedTypes.join(", ") + "]" : "";
                        return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`" + expectedTypesMessage + "."));
                    }
                    return createChainableTypeChecker(validate);
                }
                function createNodeChecker() {
                    function validate(props, propName, componentName, location, propFullName) {
                        if (!isNode(props[propName])) {
                            return new PropTypeError("Invalid " + location + " `" + propFullName + "` supplied to " + ("`" + componentName + "`, expected a ReactNode."));
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }
                function invalidValidatorError(componentName, location, propFullName, key, type) {
                    return new PropTypeError((componentName || "React class") + ": " + location + " type `" + propFullName + "." + key + "` is invalid; " + "it must be a function, usually from the `prop-types` package, but received `" + type + "`.");
                }
                function createShapeTypeChecker(shapeTypes) {
                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        var propType = getPropType(propValue);
                        if (propType !== "object") {
                            return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`."));
                        }
                        for (var key in shapeTypes) {
                            var checker = shapeTypes[key];
                            if (typeof checker !== "function") {
                                return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
                            }
                            var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
                            if (error) {
                                return error;
                            }
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }
                function createStrictShapeTypeChecker(shapeTypes) {
                    function validate(props, propName, componentName, location, propFullName) {
                        var propValue = props[propName];
                        var propType = getPropType(propValue);
                        if (propType !== "object") {
                            return new PropTypeError("Invalid " + location + " `" + propFullName + "` of type `" + propType + "` " + ("supplied to `" + componentName + "`, expected `object`."));
                        }
                        var allKeys = assign({}, props[propName], shapeTypes);
                        for (var key in allKeys) {
                            var checker = shapeTypes[key];
                            if (has(shapeTypes, key) && typeof checker !== "function") {
                                return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));
                            }
                            if (!checker) {
                                return new PropTypeError("Invalid " + location + " `" + propFullName + "` key `" + key + "` supplied to `" + componentName + "`." + "\nBad object: " + JSON.stringify(props[propName], null, "  ") + "\nValid keys: " + JSON.stringify(Object.keys(shapeTypes), null, "  "));
                            }
                            var error = checker(propValue, key, componentName, location, propFullName + "." + key, ReactPropTypesSecret);
                            if (error) {
                                return error;
                            }
                        }
                        return null;
                    }
                    return createChainableTypeChecker(validate);
                }
                function isNode(propValue) {
                    switch (typeof propValue) {
                      case "number":
                      case "string":
                      case "undefined":
                        return true;

                      case "boolean":
                        return !propValue;

                      case "object":
                        if (Array.isArray(propValue)) {
                            return propValue.every(isNode);
                        }
                        if (propValue === null || isValidElement(propValue)) {
                            return true;
                        }
                        var iteratorFn = getIteratorFn(propValue);
                        if (iteratorFn) {
                            var iterator = iteratorFn.call(propValue);
                            var step;
                            if (iteratorFn !== propValue.entries) {
                                while (!(step = iterator.next()).done) {
                                    if (!isNode(step.value)) {
                                        return false;
                                    }
                                }
                            } else {
                                while (!(step = iterator.next()).done) {
                                    var entry = step.value;
                                    if (entry) {
                                        if (!isNode(entry[1])) {
                                            return false;
                                        }
                                    }
                                }
                            }
                        } else {
                            return false;
                        }
                        return true;

                      default:
                        return false;
                    }
                }
                function isSymbol(propType, propValue) {
                    if (propType === "symbol") {
                        return true;
                    }
                    if (!propValue) {
                        return false;
                    }
                    if (propValue["@@toStringTag"] === "Symbol") {
                        return true;
                    }
                    if (typeof Symbol === "function" && propValue instanceof Symbol) {
                        return true;
                    }
                    return false;
                }
                function getPropType(propValue) {
                    var propType = typeof propValue;
                    if (Array.isArray(propValue)) {
                        return "array";
                    }
                    if (propValue instanceof RegExp) {
                        return "object";
                    }
                    if (isSymbol(propType, propValue)) {
                        return "symbol";
                    }
                    return propType;
                }
                function getPreciseType(propValue) {
                    if (typeof propValue === "undefined" || propValue === null) {
                        return "" + propValue;
                    }
                    var propType = getPropType(propValue);
                    if (propType === "object") {
                        if (propValue instanceof Date) {
                            return "date";
                        } else if (propValue instanceof RegExp) {
                            return "regexp";
                        }
                    }
                    return propType;
                }
                function getPostfixForTypeWarning(value) {
                    var type = getPreciseType(value);
                    switch (type) {
                      case "array":
                      case "object":
                        return "an " + type;

                      case "boolean":
                      case "date":
                      case "regexp":
                        return "a " + type;

                      default:
                        return type;
                    }
                }
                function getClassName(propValue) {
                    if (!propValue.constructor || !propValue.constructor.name) {
                        return ANONYMOUS;
                    }
                    return propValue.constructor.name;
                }
                ReactPropTypes.checkPropTypes = checkPropTypes;
                ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;
                ReactPropTypes.PropTypes = ReactPropTypes;
                return ReactPropTypes;
            };
        },
        "./node_modules/prop-types/index.js": (module, __unused_webpack_exports, __webpack_require__) => {
            if (true) {
                var ReactIs = __webpack_require__("./node_modules/react-is/index.js");
                var throwOnDirectAccess = true;
                module.exports = __webpack_require__("./node_modules/prop-types/factoryWithTypeCheckers.js")(ReactIs.isElement, throwOnDirectAccess);
            } else {}
        },
        "./node_modules/prop-types/lib/ReactPropTypesSecret.js": module => {
            "use strict";
            var ReactPropTypesSecret = "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";
            module.exports = ReactPropTypesSecret;
        },
        "./node_modules/prop-types/lib/has.js": module => {
            module.exports = Function.call.bind(Object.prototype.hasOwnProperty);
        },
        "./node_modules/react-color/es/components/alpha/Alpha.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                AlphaPicker: () => AlphaPicker,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _AlphaPointer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/alpha/AlphaPointer.js");
            var _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;
            };
            var AlphaPicker = function AlphaPicker(_ref) {
                var rgb = _ref.rgb, hsl = _ref.hsl, width = _ref.width, height = _ref.height, onChange = _ref.onChange, direction = _ref.direction, style = _ref.style, renderers = _ref.renderers, pointer = _ref.pointer, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        picker: {
                            position: "relative",
                            width: width,
                            height: height
                        },
                        alpha: {
                            radius: "2px",
                            style: style
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker,
                    className: "alpha-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Alpha, _extends({}, styles.alpha, {
                    rgb: rgb,
                    hsl: hsl,
                    pointer: pointer,
                    renderers: renderers,
                    onChange: onChange,
                    direction: direction
                })));
            };
            AlphaPicker.defaultProps = {
                width: "316px",
                height: "16px",
                direction: "horizontal",
                pointer: _AlphaPointer__WEBPACK_IMPORTED_MODULE_3__["default"]
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_2__.ColorWrap)(AlphaPicker);
        },
        "./node_modules/react-color/es/components/alpha/AlphaPointer.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                AlphaPointer: () => AlphaPointer,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var AlphaPointer = function AlphaPointer(_ref) {
                var direction = _ref.direction;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        picker: {
                            width: "18px",
                            height: "18px",
                            borderRadius: "50%",
                            transform: "translate(-9px, -1px)",
                            backgroundColor: "rgb(248, 248, 248)",
                            boxShadow: "0 1px 4px 0 rgba(0, 0, 0, 0.37)"
                        }
                    },
                    vertical: {
                        picker: {
                            transform: "translate(-3px, -9px)"
                        }
                    }
                }, {
                    vertical: direction === "vertical"
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker
                });
            };
            const __WEBPACK_DEFAULT_EXPORT__ = AlphaPointer;
        },
        "./node_modules/react-color/es/components/block/Block.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Block: () => Block,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _BlockSwatches__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/block/BlockSwatches.js");
            var Block = function Block(_ref) {
                var onChange = _ref.onChange, onSwatchHover = _ref.onSwatchHover, hex = _ref.hex, colors = _ref.colors, width = _ref.width, triangle = _ref.triangle, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var transparent = hex === "transparent";
                var handleChange = function handleChange(hexCode, e) {
                    _helpers_color__WEBPACK_IMPORTED_MODULE_2__.isValidHex(hexCode) && onChange({
                        hex: hexCode,
                        source: "hex"
                    }, e);
                };
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__["default"])({
                    default: {
                        card: {
                            width: width,
                            background: "#fff",
                            boxShadow: "0 1px rgba(0,0,0,.1)",
                            borderRadius: "6px",
                            position: "relative"
                        },
                        head: {
                            height: "110px",
                            background: hex,
                            borderRadius: "6px 6px 0 0",
                            display: "flex",
                            alignItems: "center",
                            justifyContent: "center",
                            position: "relative"
                        },
                        body: {
                            padding: "10px"
                        },
                        label: {
                            fontSize: "18px",
                            color: _helpers_color__WEBPACK_IMPORTED_MODULE_2__.getContrastingColor(hex),
                            position: "relative"
                        },
                        triangle: {
                            width: "0px",
                            height: "0px",
                            borderStyle: "solid",
                            borderWidth: "0 10px 10px 10px",
                            borderColor: "transparent transparent " + hex + " transparent",
                            position: "absolute",
                            top: "-10px",
                            left: "50%",
                            marginLeft: "-10px"
                        },
                        input: {
                            width: "100%",
                            fontSize: "12px",
                            color: "#666",
                            border: "0px",
                            outline: "none",
                            height: "22px",
                            boxShadow: "inset 0 0 0 1px #ddd",
                            borderRadius: "4px",
                            padding: "0 7px",
                            boxSizing: "border-box"
                        }
                    },
                    "hide-triangle": {
                        triangle: {
                            display: "none"
                        }
                    }
                }, passedStyles), {
                    "hide-triangle": triangle === "hide"
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.card,
                    className: "block-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.triangle
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.head
                }, transparent && react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.Checkboard, {
                    borderRadius: "6px 6px 0 0"
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.label
                }, hex)), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.body
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_BlockSwatches__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    colors: colors,
                    onClick: handleChange,
                    onSwatchHover: onSwatchHover
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input
                    },
                    value: hex,
                    onChange: handleChange
                })));
            };
            Block.propTypes = {
                width: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_6___default().string, prop_types__WEBPACK_IMPORTED_MODULE_6___default().number ]),
                colors: prop_types__WEBPACK_IMPORTED_MODULE_6___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),
                triangle: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf([ "top", "hide" ]),
                styles: prop_types__WEBPACK_IMPORTED_MODULE_6___default().object
            };
            Block.defaultProps = {
                width: 170,
                colors: [ "#D9E3F0", "#F47373", "#697689", "#37D67A", "#2CCCE4", "#555555", "#dce775", "#ff8a65", "#ba68c8" ],
                triangle: "top",
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_3__.ColorWrap)(Block);
        },
        "./node_modules/react-color/es/components/block/BlockSwatches.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                BlockSwatches: () => BlockSwatches,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_map__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/map.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var BlockSwatches = function BlockSwatches(_ref) {
                var colors = _ref.colors, onClick = _ref.onClick, onSwatchHover = _ref.onSwatchHover;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        swatches: {
                            marginRight: "-10px"
                        },
                        swatch: {
                            width: "22px",
                            height: "22px",
                            float: "left",
                            marginRight: "10px",
                            marginBottom: "10px",
                            borderRadius: "4px"
                        },
                        clear: {
                            clear: "both"
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatches
                }, (0, lodash_es_map__WEBPACK_IMPORTED_MODULE_3__["default"])(colors, function(c) {
                    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Swatch, {
                        key: c,
                        color: c,
                        style: styles.swatch,
                        onClick: onClick,
                        onHover: onSwatchHover,
                        focusStyle: {
                            boxShadow: "0 0 4px " + c
                        }
                    });
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.clear
                }));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = BlockSwatches;
        },
        "./node_modules/react-color/es/components/chrome/Chrome.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Chrome: () => Chrome,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _ChromeFields__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/chrome/ChromeFields.js");
            var _ChromePointer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/chrome/ChromePointer.js");
            var _ChromePointerCircle__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-color/es/components/chrome/ChromePointerCircle.js");
            var Chrome = function Chrome(_ref) {
                var width = _ref.width, onChange = _ref.onChange, disableAlpha = _ref.disableAlpha, rgb = _ref.rgb, hsl = _ref.hsl, hsv = _ref.hsv, hex = _ref.hex, renderers = _ref.renderers, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className, defaultView = _ref.defaultView;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_6__["default"])({
                    default: {
                        picker: {
                            width: width,
                            background: "#fff",
                            borderRadius: "2px",
                            boxShadow: "0 0 2px rgba(0,0,0,.3), 0 4px 8px rgba(0,0,0,.3)",
                            boxSizing: "initial",
                            fontFamily: "Menlo"
                        },
                        saturation: {
                            width: "100%",
                            paddingBottom: "55%",
                            position: "relative",
                            borderRadius: "2px 2px 0 0",
                            overflow: "hidden"
                        },
                        Saturation: {
                            radius: "2px 2px 0 0"
                        },
                        body: {
                            padding: "16px 16px 12px"
                        },
                        controls: {
                            display: "flex"
                        },
                        color: {
                            width: "32px"
                        },
                        swatch: {
                            marginTop: "6px",
                            width: "16px",
                            height: "16px",
                            borderRadius: "8px",
                            position: "relative",
                            overflow: "hidden"
                        },
                        active: {
                            absolute: "0px 0px 0px 0px",
                            borderRadius: "8px",
                            boxShadow: "inset 0 0 0 1px rgba(0,0,0,.1)",
                            background: "rgba(" + rgb.r + ", " + rgb.g + ", " + rgb.b + ", " + rgb.a + ")",
                            zIndex: "2"
                        },
                        toggles: {
                            flex: "1"
                        },
                        hue: {
                            height: "10px",
                            position: "relative",
                            marginBottom: "8px"
                        },
                        Hue: {
                            radius: "2px"
                        },
                        alpha: {
                            height: "10px",
                            position: "relative"
                        },
                        Alpha: {
                            radius: "2px"
                        }
                    },
                    disableAlpha: {
                        color: {
                            width: "22px"
                        },
                        alpha: {
                            display: "none"
                        },
                        hue: {
                            marginBottom: "0px"
                        },
                        swatch: {
                            width: "10px",
                            height: "10px",
                            marginTop: "0px"
                        }
                    }
                }, passedStyles), {
                    disableAlpha: disableAlpha
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker,
                    className: "chrome-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.saturation
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Saturation, {
                    style: styles.Saturation,
                    hsl: hsl,
                    hsv: hsv,
                    pointer: _ChromePointerCircle__WEBPACK_IMPORTED_MODULE_5__["default"],
                    onChange: onChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.body
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.controls,
                    className: "flexbox-fix"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.color
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.active
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Checkboard, {
                    renderers: renderers
                }))), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.toggles
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.hue
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Hue, {
                    style: styles.Hue,
                    hsl: hsl,
                    pointer: _ChromePointer__WEBPACK_IMPORTED_MODULE_4__["default"],
                    onChange: onChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.alpha
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Alpha, {
                    style: styles.Alpha,
                    rgb: rgb,
                    hsl: hsl,
                    pointer: _ChromePointer__WEBPACK_IMPORTED_MODULE_4__["default"],
                    renderers: renderers,
                    onChange: onChange
                })))), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_ChromeFields__WEBPACK_IMPORTED_MODULE_3__["default"], {
                    rgb: rgb,
                    hsl: hsl,
                    hex: hex,
                    view: defaultView,
                    onChange: onChange,
                    disableAlpha: disableAlpha
                })));
            };
            Chrome.propTypes = {
                width: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_7___default().string, prop_types__WEBPACK_IMPORTED_MODULE_7___default().number ]),
                disableAlpha: prop_types__WEBPACK_IMPORTED_MODULE_7___default().bool,
                styles: prop_types__WEBPACK_IMPORTED_MODULE_7___default().object,
                defaultView: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOf([ "hex", "rgb", "hsl" ])
            };
            Chrome.defaultProps = {
                width: 225,
                disableAlpha: false,
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_2__.ColorWrap)(Chrome);
        },
        "./node_modules/react-color/es/components/chrome/ChromeFields.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ChromeFields: () => ChromeFields,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var lodash_es_isUndefined__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/isUndefined.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _icons_material_UnfoldMoreHorizontalIcon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@icons/material/UnfoldMoreHorizontalIcon.js");
            var _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || false;
                        descriptor.configurable = true;
                        if ("value" in descriptor) descriptor.writable = true;
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    if (protoProps) defineProperties(Constructor.prototype, protoProps);
                    if (staticProps) defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var ChromeFields = function(_React$Component) {
                _inherits(ChromeFields, _React$Component);
                function ChromeFields(props) {
                    _classCallCheck(this, ChromeFields);
                    var _this = _possibleConstructorReturn(this, (ChromeFields.__proto__ || Object.getPrototypeOf(ChromeFields)).call(this));
                    _this.toggleViews = function() {
                        if (_this.state.view === "hex") {
                            _this.setState({
                                view: "rgb"
                            });
                        } else if (_this.state.view === "rgb") {
                            _this.setState({
                                view: "hsl"
                            });
                        } else if (_this.state.view === "hsl") {
                            if (_this.props.hsl.a === 1) {
                                _this.setState({
                                    view: "hex"
                                });
                            } else {
                                _this.setState({
                                    view: "rgb"
                                });
                            }
                        }
                    };
                    _this.handleChange = function(data, e) {
                        if (data.hex) {
                            _helpers_color__WEBPACK_IMPORTED_MODULE_2__.isValidHex(data.hex) && _this.props.onChange({
                                hex: data.hex,
                                source: "hex"
                            }, e);
                        } else if (data.r || data.g || data.b) {
                            _this.props.onChange({
                                r: data.r || _this.props.rgb.r,
                                g: data.g || _this.props.rgb.g,
                                b: data.b || _this.props.rgb.b,
                                source: "rgb"
                            }, e);
                        } else if (data.a) {
                            if (data.a < 0) {
                                data.a = 0;
                            } else if (data.a > 1) {
                                data.a = 1;
                            }
                            _this.props.onChange({
                                h: _this.props.hsl.h,
                                s: _this.props.hsl.s,
                                l: _this.props.hsl.l,
                                a: Math.round(data.a * 100) / 100,
                                source: "rgb"
                            }, e);
                        } else if (data.h || data.s || data.l) {
                            if (typeof data.s === "string" && data.s.includes("%")) {
                                data.s = data.s.replace("%", "");
                            }
                            if (typeof data.l === "string" && data.l.includes("%")) {
                                data.l = data.l.replace("%", "");
                            }
                            if (data.s == 1) {
                                data.s = .01;
                            } else if (data.l == 1) {
                                data.l = .01;
                            }
                            _this.props.onChange({
                                h: data.h || _this.props.hsl.h,
                                s: Number(!(0, lodash_es_isUndefined__WEBPACK_IMPORTED_MODULE_5__["default"])(data.s) ? data.s : _this.props.hsl.s),
                                l: Number(!(0, lodash_es_isUndefined__WEBPACK_IMPORTED_MODULE_5__["default"])(data.l) ? data.l : _this.props.hsl.l),
                                source: "hsl"
                            }, e);
                        }
                    };
                    _this.showHighlight = function(e) {
                        e.currentTarget.style.background = "#eee";
                    };
                    _this.hideHighlight = function(e) {
                        e.currentTarget.style.background = "transparent";
                    };
                    if (props.hsl.a !== 1 && props.view === "hex") {
                        _this.state = {
                            view: "rgb"
                        };
                    } else {
                        _this.state = {
                            view: props.view
                        };
                    }
                    return _this;
                }
                _createClass(ChromeFields, [ {
                    key: "render",
                    value: function render() {
                        var _this2 = this;
                        var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                            default: {
                                wrap: {
                                    paddingTop: "16px",
                                    display: "flex"
                                },
                                fields: {
                                    flex: "1",
                                    display: "flex",
                                    marginLeft: "-6px"
                                },
                                field: {
                                    paddingLeft: "6px",
                                    width: "100%"
                                },
                                alpha: {
                                    paddingLeft: "6px",
                                    width: "100%"
                                },
                                toggle: {
                                    width: "32px",
                                    textAlign: "right",
                                    position: "relative"
                                },
                                icon: {
                                    marginRight: "-4px",
                                    marginTop: "12px",
                                    cursor: "pointer",
                                    position: "relative"
                                },
                                iconHighlight: {
                                    position: "absolute",
                                    width: "24px",
                                    height: "28px",
                                    background: "#eee",
                                    borderRadius: "4px",
                                    top: "10px",
                                    left: "12px",
                                    display: "none"
                                },
                                input: {
                                    fontSize: "11px",
                                    color: "#333",
                                    width: "100%",
                                    borderRadius: "2px",
                                    border: "none",
                                    boxShadow: "inset 0 0 0 1px #dadada",
                                    height: "21px",
                                    textAlign: "center"
                                },
                                label: {
                                    textTransform: "uppercase",
                                    fontSize: "11px",
                                    lineHeight: "11px",
                                    color: "#969696",
                                    textAlign: "center",
                                    display: "block",
                                    marginTop: "12px"
                                },
                                svg: {
                                    fill: "#333",
                                    width: "24px",
                                    height: "24px",
                                    border: "1px transparent solid",
                                    borderRadius: "5px"
                                }
                            },
                            disableAlpha: {
                                alpha: {
                                    display: "none"
                                }
                            }
                        }, this.props, this.state);
                        var fields = void 0;
                        if (this.state.view === "hex") {
                            fields = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.fields,
                                className: "flexbox-fix"
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.field
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                                style: {
                                    input: styles.input,
                                    label: styles.label
                                },
                                label: "hex",
                                value: this.props.hex,
                                onChange: this.handleChange
                            })));
                        } else if (this.state.view === "rgb") {
                            fields = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.fields,
                                className: "flexbox-fix"
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.field
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                                style: {
                                    input: styles.input,
                                    label: styles.label
                                },
                                label: "r",
                                value: this.props.rgb.r,
                                onChange: this.handleChange
                            })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.field
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                                style: {
                                    input: styles.input,
                                    label: styles.label
                                },
                                label: "g",
                                value: this.props.rgb.g,
                                onChange: this.handleChange
                            })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.field
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                                style: {
                                    input: styles.input,
                                    label: styles.label
                                },
                                label: "b",
                                value: this.props.rgb.b,
                                onChange: this.handleChange
                            })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.alpha
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                                style: {
                                    input: styles.input,
                                    label: styles.label
                                },
                                label: "a",
                                value: this.props.rgb.a,
                                arrowOffset: .01,
                                onChange: this.handleChange
                            })));
                        } else if (this.state.view === "hsl") {
                            fields = react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.fields,
                                className: "flexbox-fix"
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.field
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                                style: {
                                    input: styles.input,
                                    label: styles.label
                                },
                                label: "h",
                                value: Math.round(this.props.hsl.h),
                                onChange: this.handleChange
                            })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.field
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                                style: {
                                    input: styles.input,
                                    label: styles.label
                                },
                                label: "s",
                                value: Math.round(this.props.hsl.s * 100) + "%",
                                onChange: this.handleChange
                            })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.field
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                                style: {
                                    input: styles.input,
                                    label: styles.label
                                },
                                label: "l",
                                value: Math.round(this.props.hsl.l * 100) + "%",
                                onChange: this.handleChange
                            })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                                style: styles.alpha
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                                style: {
                                    input: styles.input,
                                    label: styles.label
                                },
                                label: "a",
                                value: this.props.hsl.a,
                                arrowOffset: .01,
                                onChange: this.handleChange
                            })));
                        }
                        return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.wrap,
                            className: "flexbox-fix"
                        }, fields, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.toggle
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.icon,
                            onClick: this.toggleViews,
                            ref: function ref(icon) {
                                return _this2.icon = icon;
                            }
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_icons_material_UnfoldMoreHorizontalIcon__WEBPACK_IMPORTED_MODULE_4__["default"], {
                            style: styles.svg,
                            onMouseOver: this.showHighlight,
                            onMouseEnter: this.showHighlight,
                            onMouseOut: this.hideHighlight
                        }))));
                    }
                } ], [ {
                    key: "getDerivedStateFromProps",
                    value: function getDerivedStateFromProps(nextProps, state) {
                        if (nextProps.hsl.a !== 1 && state.view === "hex") {
                            return {
                                view: "rgb"
                            };
                        }
                        return null;
                    }
                } ]);
                return ChromeFields;
            }(react__WEBPACK_IMPORTED_MODULE_0__.Component);
            ChromeFields.defaultProps = {
                view: "hex"
            };
            const __WEBPACK_DEFAULT_EXPORT__ = ChromeFields;
        },
        "./node_modules/react-color/es/components/chrome/ChromePointer.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ChromePointer: () => ChromePointer,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var ChromePointer = function ChromePointer() {
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        picker: {
                            width: "12px",
                            height: "12px",
                            borderRadius: "6px",
                            transform: "translate(-6px, -1px)",
                            backgroundColor: "rgb(248, 248, 248)",
                            boxShadow: "0 1px 4px 0 rgba(0, 0, 0, 0.37)"
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker
                });
            };
            const __WEBPACK_DEFAULT_EXPORT__ = ChromePointer;
        },
        "./node_modules/react-color/es/components/chrome/ChromePointerCircle.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ChromePointerCircle: () => ChromePointerCircle,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var ChromePointerCircle = function ChromePointerCircle() {
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        picker: {
                            width: "12px",
                            height: "12px",
                            borderRadius: "6px",
                            boxShadow: "inset 0 0 0 1px #fff",
                            transform: "translate(-6px, -6px)"
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker
                });
            };
            const __WEBPACK_DEFAULT_EXPORT__ = ChromePointerCircle;
        },
        "./node_modules/react-color/es/components/circle/Circle.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Circle: () => Circle,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_map__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/map.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var material_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/material-colors/dist/colors.es2015.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _CircleSwatch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/circle/CircleSwatch.js");
            var Circle = function Circle(_ref) {
                var width = _ref.width, onChange = _ref.onChange, onSwatchHover = _ref.onSwatchHover, colors = _ref.colors, hex = _ref.hex, circleSize = _ref.circleSize, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, circleSpacing = _ref.circleSpacing, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__["default"])({
                    default: {
                        card: {
                            width: width,
                            display: "flex",
                            flexWrap: "wrap",
                            marginRight: -circleSpacing,
                            marginBottom: -circleSpacing
                        }
                    }
                }, passedStyles));
                var handleChange = function handleChange(hexCode, e) {
                    return onChange({
                        hex: hexCode,
                        source: "hex"
                    }, e);
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.card,
                    className: "circle-picker " + className
                }, (0, lodash_es_map__WEBPACK_IMPORTED_MODULE_6__["default"])(colors, function(c) {
                    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_CircleSwatch__WEBPACK_IMPORTED_MODULE_4__["default"], {
                        key: c,
                        color: c,
                        onClick: handleChange,
                        onSwatchHover: onSwatchHover,
                        active: hex === c.toLowerCase(),
                        circleSize: circleSize,
                        circleSpacing: circleSpacing
                    });
                }));
            };
            Circle.propTypes = {
                width: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_7___default().string, prop_types__WEBPACK_IMPORTED_MODULE_7___default().number ]),
                circleSize: prop_types__WEBPACK_IMPORTED_MODULE_7___default().number,
                circleSpacing: prop_types__WEBPACK_IMPORTED_MODULE_7___default().number,
                styles: prop_types__WEBPACK_IMPORTED_MODULE_7___default().object
            };
            Circle.defaultProps = {
                width: 252,
                circleSize: 28,
                circleSpacing: 14,
                colors: [ material_colors__WEBPACK_IMPORTED_MODULE_2__.red[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.pink[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.purple[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepPurple[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.indigo[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.blue[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightBlue[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.cyan[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.teal[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.green[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightGreen[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.lime[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.yellow[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.amber[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.orange[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepOrange[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.brown[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.blueGrey[500] ],
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_3__.ColorWrap)(Circle);
        },
        "./node_modules/react-color/es/components/circle/CircleSwatch.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                CircleSwatch: () => CircleSwatch,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var CircleSwatch = function CircleSwatch(_ref) {
                var color = _ref.color, onClick = _ref.onClick, onSwatchHover = _ref.onSwatchHover, hover = _ref.hover, active = _ref.active, circleSize = _ref.circleSize, circleSpacing = _ref.circleSpacing;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        swatch: {
                            width: circleSize,
                            height: circleSize,
                            marginRight: circleSpacing,
                            marginBottom: circleSpacing,
                            transform: "scale(1)",
                            transition: "100ms transform ease"
                        },
                        Swatch: {
                            borderRadius: "50%",
                            background: "transparent",
                            boxShadow: "inset 0 0 0 " + (circleSize / 2 + 1) + "px " + color,
                            transition: "100ms box-shadow ease"
                        }
                    },
                    hover: {
                        swatch: {
                            transform: "scale(1.2)"
                        }
                    },
                    active: {
                        Swatch: {
                            boxShadow: "inset 0 0 0 3px " + color
                        }
                    }
                }, {
                    hover: hover,
                    active: active
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Swatch, {
                    style: styles.Swatch,
                    color: color,
                    onClick: onClick,
                    onHover: onSwatchHover,
                    focusStyle: {
                        boxShadow: styles.Swatch.boxShadow + ", 0 0 5px " + color
                    }
                }));
            };
            CircleSwatch.defaultProps = {
                circleSize: 28,
                circleSpacing: 14
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__.handleHover)(CircleSwatch);
        },
        "./node_modules/react-color/es/components/common/Alpha.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Alpha: () => Alpha,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_alpha__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/alpha.js");
            var _Checkboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/Checkboard.js");
            var _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;
            };
            var _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || false;
                        descriptor.configurable = true;
                        if ("value" in descriptor) descriptor.writable = true;
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    if (protoProps) defineProperties(Constructor.prototype, protoProps);
                    if (staticProps) defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var Alpha = function(_ref) {
                _inherits(Alpha, _ref);
                function Alpha() {
                    var _ref2;
                    var _temp, _this, _ret;
                    _classCallCheck(this, Alpha);
                    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }
                    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = Alpha.__proto__ || Object.getPrototypeOf(Alpha)).call.apply(_ref2, [ this ].concat(args))), 
                    _this), _this.handleChange = function(e) {
                        var change = _helpers_alpha__WEBPACK_IMPORTED_MODULE_2__.calculateChange(e, _this.props.hsl, _this.props.direction, _this.props.a, _this.container);
                        change && typeof _this.props.onChange === "function" && _this.props.onChange(change, e);
                    }, _this.handleMouseDown = function(e) {
                        _this.handleChange(e);
                        window.addEventListener("mousemove", _this.handleChange);
                        window.addEventListener("mouseup", _this.handleMouseUp);
                    }, _this.handleMouseUp = function() {
                        _this.unbindEventListeners();
                    }, _this.unbindEventListeners = function() {
                        window.removeEventListener("mousemove", _this.handleChange);
                        window.removeEventListener("mouseup", _this.handleMouseUp);
                    }, _temp), _possibleConstructorReturn(_this, _ret);
                }
                _createClass(Alpha, [ {
                    key: "componentWillUnmount",
                    value: function componentWillUnmount() {
                        this.unbindEventListeners();
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this2 = this;
                        var rgb = this.props.rgb;
                        var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                            default: {
                                alpha: {
                                    absolute: "0px 0px 0px 0px",
                                    borderRadius: this.props.radius
                                },
                                checkboard: {
                                    absolute: "0px 0px 0px 0px",
                                    overflow: "hidden",
                                    borderRadius: this.props.radius
                                },
                                gradient: {
                                    absolute: "0px 0px 0px 0px",
                                    background: "linear-gradient(to right, rgba(" + rgb.r + "," + rgb.g + "," + rgb.b + ", 0) 0%,\n           rgba(" + rgb.r + "," + rgb.g + "," + rgb.b + ", 1) 100%)",
                                    boxShadow: this.props.shadow,
                                    borderRadius: this.props.radius
                                },
                                container: {
                                    position: "relative",
                                    height: "100%",
                                    margin: "0 3px"
                                },
                                pointer: {
                                    position: "absolute",
                                    left: rgb.a * 100 + "%"
                                },
                                slider: {
                                    width: "4px",
                                    borderRadius: "1px",
                                    height: "8px",
                                    boxShadow: "0 0 2px rgba(0, 0, 0, .6)",
                                    background: "#fff",
                                    marginTop: "1px",
                                    transform: "translateX(-2px)"
                                }
                            },
                            vertical: {
                                gradient: {
                                    background: "linear-gradient(to bottom, rgba(" + rgb.r + "," + rgb.g + "," + rgb.b + ", 0) 0%,\n           rgba(" + rgb.r + "," + rgb.g + "," + rgb.b + ", 1) 100%)"
                                },
                                pointer: {
                                    left: 0,
                                    top: rgb.a * 100 + "%"
                                }
                            },
                            overwrite: _extends({}, this.props.style)
                        }, {
                            vertical: this.props.direction === "vertical",
                            overwrite: true
                        });
                        return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.alpha
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.checkboard
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Checkboard__WEBPACK_IMPORTED_MODULE_3__["default"], {
                            renderers: this.props.renderers
                        })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.gradient
                        }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.container,
                            ref: function ref(container) {
                                return _this2.container = container;
                            },
                            onMouseDown: this.handleMouseDown,
                            onTouchMove: this.handleChange,
                            onTouchStart: this.handleChange
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.pointer
                        }, this.props.pointer ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(this.props.pointer, this.props) : react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.slider
                        }))));
                    }
                } ]);
                return Alpha;
            }(react__WEBPACK_IMPORTED_MODULE_0__.PureComponent || react__WEBPACK_IMPORTED_MODULE_0__.Component);
            const __WEBPACK_DEFAULT_EXPORT__ = Alpha;
        },
        "./node_modules/react-color/es/components/common/Checkboard.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Checkboard: () => Checkboard,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_checkboard__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/checkboard.js");
            var _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;
            };
            var Checkboard = function Checkboard(_ref) {
                var white = _ref.white, grey = _ref.grey, size = _ref.size, renderers = _ref.renderers, borderRadius = _ref.borderRadius, boxShadow = _ref.boxShadow, children = _ref.children;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        grid: {
                            borderRadius: borderRadius,
                            boxShadow: boxShadow,
                            absolute: "0px 0px 0px 0px",
                            background: "url(" + _helpers_checkboard__WEBPACK_IMPORTED_MODULE_2__.get(white, grey, size, renderers.canvas) + ") center left"
                        }
                    }
                });
                return (0, react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(children) ? react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(children, _extends({}, children.props, {
                    style: _extends({}, children.props.style, styles.grid)
                })) : react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.grid
                });
            };
            Checkboard.defaultProps = {
                size: 8,
                white: "transparent",
                grey: "rgba(0,0,0,.08)",
                renderers: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = Checkboard;
        },
        "./node_modules/react-color/es/components/common/ColorWrap.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ColorWrap: () => ColorWrap,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var lodash_es_debounce__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/debounce.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _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;
            };
            var _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || false;
                        descriptor.configurable = true;
                        if ("value" in descriptor) descriptor.writable = true;
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    if (protoProps) defineProperties(Constructor.prototype, protoProps);
                    if (staticProps) defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var ColorWrap = function ColorWrap(Picker) {
                var ColorPicker = function(_ref) {
                    _inherits(ColorPicker, _ref);
                    function ColorPicker(props) {
                        _classCallCheck(this, ColorPicker);
                        var _this = _possibleConstructorReturn(this, (ColorPicker.__proto__ || Object.getPrototypeOf(ColorPicker)).call(this));
                        _this.handleChange = function(data, event) {
                            var isValidColor = _helpers_color__WEBPACK_IMPORTED_MODULE_1__.simpleCheckForValidColor(data);
                            if (isValidColor) {
                                var colors = _helpers_color__WEBPACK_IMPORTED_MODULE_1__.toState(data, data.h || _this.state.oldHue);
                                _this.setState(colors);
                                _this.props.onChangeComplete && _this.debounce(_this.props.onChangeComplete, colors, event);
                                _this.props.onChange && _this.props.onChange(colors, event);
                            }
                        };
                        _this.handleSwatchHover = function(data, event) {
                            var isValidColor = _helpers_color__WEBPACK_IMPORTED_MODULE_1__.simpleCheckForValidColor(data);
                            if (isValidColor) {
                                var colors = _helpers_color__WEBPACK_IMPORTED_MODULE_1__.toState(data, data.h || _this.state.oldHue);
                                _this.props.onSwatchHover && _this.props.onSwatchHover(colors, event);
                            }
                        };
                        _this.state = _extends({}, _helpers_color__WEBPACK_IMPORTED_MODULE_1__.toState(props.color, 0));
                        _this.debounce = (0, lodash_es_debounce__WEBPACK_IMPORTED_MODULE_2__["default"])(function(fn, data, event) {
                            fn(data, event);
                        }, 100);
                        return _this;
                    }
                    _createClass(ColorPicker, [ {
                        key: "render",
                        value: function render() {
                            var optionalEvents = {};
                            if (this.props.onSwatchHover) {
                                optionalEvents.onSwatchHover = this.handleSwatchHover;
                            }
                            return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Picker, _extends({}, this.props, this.state, {
                                onChange: this.handleChange
                            }, optionalEvents));
                        }
                    } ], [ {
                        key: "getDerivedStateFromProps",
                        value: function getDerivedStateFromProps(nextProps, state) {
                            return _extends({}, _helpers_color__WEBPACK_IMPORTED_MODULE_1__.toState(nextProps.color, state.oldHue));
                        }
                    } ]);
                    return ColorPicker;
                }(react__WEBPACK_IMPORTED_MODULE_0__.PureComponent || react__WEBPACK_IMPORTED_MODULE_0__.Component);
                ColorPicker.propTypes = _extends({}, Picker.propTypes);
                ColorPicker.defaultProps = _extends({}, Picker.defaultProps, {
                    color: {
                        h: 250,
                        s: .5,
                        l: .2,
                        a: 1
                    }
                });
                return ColorPicker;
            };
            const __WEBPACK_DEFAULT_EXPORT__ = ColorWrap;
        },
        "./node_modules/react-color/es/components/common/EditableInput.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                EditableInput: () => EditableInput,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || false;
                        descriptor.configurable = true;
                        if ("value" in descriptor) descriptor.writable = true;
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    if (protoProps) defineProperties(Constructor.prototype, protoProps);
                    if (staticProps) defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var DEFAULT_ARROW_OFFSET = 1;
            var UP_KEY_CODE = 38;
            var DOWN_KEY_CODE = 40;
            var VALID_KEY_CODES = [ UP_KEY_CODE, DOWN_KEY_CODE ];
            var isValidKeyCode = function isValidKeyCode(keyCode) {
                return VALID_KEY_CODES.indexOf(keyCode) > -1;
            };
            var getNumberValue = function getNumberValue(value) {
                return Number(String(value).replace(/%/g, ""));
            };
            var idCounter = 1;
            var EditableInput = function(_ref) {
                _inherits(EditableInput, _ref);
                function EditableInput(props) {
                    _classCallCheck(this, EditableInput);
                    var _this = _possibleConstructorReturn(this, (EditableInput.__proto__ || Object.getPrototypeOf(EditableInput)).call(this));
                    _this.handleBlur = function() {
                        if (_this.state.blurValue) {
                            _this.setState({
                                value: _this.state.blurValue,
                                blurValue: null
                            });
                        }
                    };
                    _this.handleChange = function(e) {
                        _this.setUpdatedValue(e.target.value, e);
                    };
                    _this.handleKeyDown = function(e) {
                        var value = getNumberValue(e.target.value);
                        if (!isNaN(value) && isValidKeyCode(e.keyCode)) {
                            var offset = _this.getArrowOffset();
                            var updatedValue = e.keyCode === UP_KEY_CODE ? value + offset : value - offset;
                            _this.setUpdatedValue(updatedValue, e);
                        }
                    };
                    _this.handleDrag = function(e) {
                        if (_this.props.dragLabel) {
                            var newValue = Math.round(_this.props.value + e.movementX);
                            if (newValue >= 0 && newValue <= _this.props.dragMax) {
                                _this.props.onChange && _this.props.onChange(_this.getValueObjectWithLabel(newValue), e);
                            }
                        }
                    };
                    _this.handleMouseDown = function(e) {
                        if (_this.props.dragLabel) {
                            e.preventDefault();
                            _this.handleDrag(e);
                            window.addEventListener("mousemove", _this.handleDrag);
                            window.addEventListener("mouseup", _this.handleMouseUp);
                        }
                    };
                    _this.handleMouseUp = function() {
                        _this.unbindEventListeners();
                    };
                    _this.unbindEventListeners = function() {
                        window.removeEventListener("mousemove", _this.handleDrag);
                        window.removeEventListener("mouseup", _this.handleMouseUp);
                    };
                    _this.state = {
                        value: String(props.value).toUpperCase(),
                        blurValue: String(props.value).toUpperCase()
                    };
                    _this.inputId = "rc-editable-input-" + idCounter++;
                    return _this;
                }
                _createClass(EditableInput, [ {
                    key: "componentDidUpdate",
                    value: function componentDidUpdate(prevProps, prevState) {
                        if (this.props.value !== this.state.value && (prevProps.value !== this.props.value || prevState.value !== this.state.value)) {
                            if (this.input === document.activeElement) {
                                this.setState({
                                    blurValue: String(this.props.value).toUpperCase()
                                });
                            } else {
                                this.setState({
                                    value: String(this.props.value).toUpperCase(),
                                    blurValue: !this.state.blurValue && String(this.props.value).toUpperCase()
                                });
                            }
                        }
                    }
                }, {
                    key: "componentWillUnmount",
                    value: function componentWillUnmount() {
                        this.unbindEventListeners();
                    }
                }, {
                    key: "getValueObjectWithLabel",
                    value: function getValueObjectWithLabel(value) {
                        return _defineProperty({}, this.props.label, value);
                    }
                }, {
                    key: "getArrowOffset",
                    value: function getArrowOffset() {
                        return this.props.arrowOffset || DEFAULT_ARROW_OFFSET;
                    }
                }, {
                    key: "setUpdatedValue",
                    value: function setUpdatedValue(value, e) {
                        var onChangeValue = this.props.label ? this.getValueObjectWithLabel(value) : value;
                        this.props.onChange && this.props.onChange(onChangeValue, e);
                        this.setState({
                            value: value
                        });
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this2 = this;
                        var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                            default: {
                                wrap: {
                                    position: "relative"
                                }
                            },
                            "user-override": {
                                wrap: this.props.style && this.props.style.wrap ? this.props.style.wrap : {},
                                input: this.props.style && this.props.style.input ? this.props.style.input : {},
                                label: this.props.style && this.props.style.label ? this.props.style.label : {}
                            },
                            "dragLabel-true": {
                                label: {
                                    cursor: "ew-resize"
                                }
                            }
                        }, {
                            "user-override": true
                        }, this.props);
                        return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.wrap
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("input", {
                            id: this.inputId,
                            style: styles.input,
                            ref: function ref(input) {
                                return _this2.input = input;
                            },
                            value: this.state.value,
                            onKeyDown: this.handleKeyDown,
                            onChange: this.handleChange,
                            onBlur: this.handleBlur,
                            placeholder: this.props.placeholder,
                            spellCheck: "false"
                        }), this.props.label && !this.props.hideLabel ? react__WEBPACK_IMPORTED_MODULE_0__.createElement("label", {
                            htmlFor: this.inputId,
                            style: styles.label,
                            onMouseDown: this.handleMouseDown
                        }, this.props.label) : null);
                    }
                } ]);
                return EditableInput;
            }(react__WEBPACK_IMPORTED_MODULE_0__.PureComponent || react__WEBPACK_IMPORTED_MODULE_0__.Component);
            const __WEBPACK_DEFAULT_EXPORT__ = EditableInput;
        },
        "./node_modules/react-color/es/components/common/Hue.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Hue: () => Hue,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_hue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/hue.js");
            var _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || false;
                        descriptor.configurable = true;
                        if ("value" in descriptor) descriptor.writable = true;
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    if (protoProps) defineProperties(Constructor.prototype, protoProps);
                    if (staticProps) defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var Hue = function(_ref) {
                _inherits(Hue, _ref);
                function Hue() {
                    var _ref2;
                    var _temp, _this, _ret;
                    _classCallCheck(this, Hue);
                    for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }
                    return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref2 = Hue.__proto__ || Object.getPrototypeOf(Hue)).call.apply(_ref2, [ this ].concat(args))), 
                    _this), _this.handleChange = function(e) {
                        var change = _helpers_hue__WEBPACK_IMPORTED_MODULE_2__.calculateChange(e, _this.props.direction, _this.props.hsl, _this.container);
                        change && typeof _this.props.onChange === "function" && _this.props.onChange(change, e);
                    }, _this.handleMouseDown = function(e) {
                        _this.handleChange(e);
                        window.addEventListener("mousemove", _this.handleChange);
                        window.addEventListener("mouseup", _this.handleMouseUp);
                    }, _this.handleMouseUp = function() {
                        _this.unbindEventListeners();
                    }, _temp), _possibleConstructorReturn(_this, _ret);
                }
                _createClass(Hue, [ {
                    key: "componentWillUnmount",
                    value: function componentWillUnmount() {
                        this.unbindEventListeners();
                    }
                }, {
                    key: "unbindEventListeners",
                    value: function unbindEventListeners() {
                        window.removeEventListener("mousemove", this.handleChange);
                        window.removeEventListener("mouseup", this.handleMouseUp);
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this2 = this;
                        var _props$direction = this.props.direction, direction = _props$direction === undefined ? "horizontal" : _props$direction;
                        var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                            default: {
                                hue: {
                                    absolute: "0px 0px 0px 0px",
                                    borderRadius: this.props.radius,
                                    boxShadow: this.props.shadow
                                },
                                container: {
                                    padding: "0 2px",
                                    position: "relative",
                                    height: "100%",
                                    borderRadius: this.props.radius
                                },
                                pointer: {
                                    position: "absolute",
                                    left: this.props.hsl.h * 100 / 360 + "%"
                                },
                                slider: {
                                    marginTop: "1px",
                                    width: "4px",
                                    borderRadius: "1px",
                                    height: "8px",
                                    boxShadow: "0 0 2px rgba(0, 0, 0, .6)",
                                    background: "#fff",
                                    transform: "translateX(-2px)"
                                }
                            },
                            vertical: {
                                pointer: {
                                    left: "0px",
                                    top: -(this.props.hsl.h * 100 / 360) + 100 + "%"
                                }
                            }
                        }, {
                            vertical: direction === "vertical"
                        });
                        return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.hue
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            className: "hue-" + direction,
                            style: styles.container,
                            ref: function ref(container) {
                                return _this2.container = container;
                            },
                            onMouseDown: this.handleMouseDown,
                            onTouchMove: this.handleChange,
                            onTouchStart: this.handleChange
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("style", null, "\n            .hue-horizontal {\n              background: linear-gradient(to right, #f00 0%, #ff0 17%, #0f0\n                33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to right, #f00 0%, #ff0\n                17%, #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n\n            .hue-vertical {\n              background: linear-gradient(to top, #f00 0%, #ff0 17%, #0f0 33%,\n                #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n              background: -webkit-linear-gradient(to top, #f00 0%, #ff0 17%,\n                #0f0 33%, #0ff 50%, #00f 67%, #f0f 83%, #f00 100%);\n            }\n          "), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.pointer
                        }, this.props.pointer ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(this.props.pointer, this.props) : react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.slider
                        }))));
                    }
                } ]);
                return Hue;
            }(react__WEBPACK_IMPORTED_MODULE_0__.PureComponent || react__WEBPACK_IMPORTED_MODULE_0__.Component);
            const __WEBPACK_DEFAULT_EXPORT__ = Hue;
        },
        "./node_modules/react-color/es/components/common/Raised.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Raised: () => Raised,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var Raised = function Raised(_ref) {
                var zDepth = _ref.zDepth, radius = _ref.radius, background = _ref.background, children = _ref.children, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_2__["default"])({
                    default: {
                        wrap: {
                            position: "relative",
                            display: "inline-block"
                        },
                        content: {
                            position: "relative"
                        },
                        bg: {
                            absolute: "0px 0px 0px 0px",
                            boxShadow: "0 " + zDepth + "px " + zDepth * 4 + "px rgba(0,0,0,.24)",
                            borderRadius: radius,
                            background: background
                        }
                    },
                    "zDepth-0": {
                        bg: {
                            boxShadow: "none"
                        }
                    },
                    "zDepth-1": {
                        bg: {
                            boxShadow: "0 2px 10px rgba(0,0,0,.12), 0 2px 5px rgba(0,0,0,.16)"
                        }
                    },
                    "zDepth-2": {
                        bg: {
                            boxShadow: "0 6px 20px rgba(0,0,0,.19), 0 8px 17px rgba(0,0,0,.2)"
                        }
                    },
                    "zDepth-3": {
                        bg: {
                            boxShadow: "0 17px 50px rgba(0,0,0,.19), 0 12px 15px rgba(0,0,0,.24)"
                        }
                    },
                    "zDepth-4": {
                        bg: {
                            boxShadow: "0 25px 55px rgba(0,0,0,.21), 0 16px 28px rgba(0,0,0,.22)"
                        }
                    },
                    "zDepth-5": {
                        bg: {
                            boxShadow: "0 40px 77px rgba(0,0,0,.22), 0 27px 24px rgba(0,0,0,.2)"
                        }
                    },
                    square: {
                        bg: {
                            borderRadius: "0"
                        }
                    },
                    circle: {
                        bg: {
                            borderRadius: "50%"
                        }
                    }
                }, passedStyles), {
                    "zDepth-1": zDepth === 1
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.wrap
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.bg
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.content
                }, children));
            };
            Raised.propTypes = {
                background: prop_types__WEBPACK_IMPORTED_MODULE_3___default().string,
                zDepth: prop_types__WEBPACK_IMPORTED_MODULE_3___default().oneOf([ 0, 1, 2, 3, 4, 5 ]),
                radius: prop_types__WEBPACK_IMPORTED_MODULE_3___default().number,
                styles: prop_types__WEBPACK_IMPORTED_MODULE_3___default().object
            };
            Raised.defaultProps = {
                background: "#fff",
                zDepth: 1,
                radius: 2,
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = Raised;
        },
        "./node_modules/react-color/es/components/common/Saturation.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Saturation: () => Saturation,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_throttle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/throttle.js");
            var _helpers_saturation__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/saturation.js");
            var _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || false;
                        descriptor.configurable = true;
                        if ("value" in descriptor) descriptor.writable = true;
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    if (protoProps) defineProperties(Constructor.prototype, protoProps);
                    if (staticProps) defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var Saturation = function(_ref) {
                _inherits(Saturation, _ref);
                function Saturation(props) {
                    _classCallCheck(this, Saturation);
                    var _this = _possibleConstructorReturn(this, (Saturation.__proto__ || Object.getPrototypeOf(Saturation)).call(this, props));
                    _this.handleChange = function(e) {
                        typeof _this.props.onChange === "function" && _this.throttle(_this.props.onChange, _helpers_saturation__WEBPACK_IMPORTED_MODULE_2__.calculateChange(e, _this.props.hsl, _this.container), e);
                    };
                    _this.handleMouseDown = function(e) {
                        _this.handleChange(e);
                        var renderWindow = _this.getContainerRenderWindow();
                        renderWindow.addEventListener("mousemove", _this.handleChange);
                        renderWindow.addEventListener("mouseup", _this.handleMouseUp);
                    };
                    _this.handleMouseUp = function() {
                        _this.unbindEventListeners();
                    };
                    _this.throttle = (0, lodash_es_throttle__WEBPACK_IMPORTED_MODULE_3__["default"])(function(fn, data, e) {
                        fn(data, e);
                    }, 50);
                    return _this;
                }
                _createClass(Saturation, [ {
                    key: "componentWillUnmount",
                    value: function componentWillUnmount() {
                        this.throttle.cancel();
                        this.unbindEventListeners();
                    }
                }, {
                    key: "getContainerRenderWindow",
                    value: function getContainerRenderWindow() {
                        var container = this.container;
                        var renderWindow = window;
                        while (!renderWindow.document.contains(container) && renderWindow.parent !== renderWindow) {
                            renderWindow = renderWindow.parent;
                        }
                        return renderWindow;
                    }
                }, {
                    key: "unbindEventListeners",
                    value: function unbindEventListeners() {
                        var renderWindow = this.getContainerRenderWindow();
                        renderWindow.removeEventListener("mousemove", this.handleChange);
                        renderWindow.removeEventListener("mouseup", this.handleMouseUp);
                    }
                }, {
                    key: "render",
                    value: function render() {
                        var _this2 = this;
                        var _ref2 = this.props.style || {}, color = _ref2.color, white = _ref2.white, black = _ref2.black, pointer = _ref2.pointer, circle = _ref2.circle;
                        var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                            default: {
                                color: {
                                    absolute: "0px 0px 0px 0px",
                                    background: "hsl(" + this.props.hsl.h + ",100%, 50%)",
                                    borderRadius: this.props.radius
                                },
                                white: {
                                    absolute: "0px 0px 0px 0px",
                                    borderRadius: this.props.radius
                                },
                                black: {
                                    absolute: "0px 0px 0px 0px",
                                    boxShadow: this.props.shadow,
                                    borderRadius: this.props.radius
                                },
                                pointer: {
                                    position: "absolute",
                                    top: -(this.props.hsv.v * 100) + 100 + "%",
                                    left: this.props.hsv.s * 100 + "%",
                                    cursor: "default"
                                },
                                circle: {
                                    width: "4px",
                                    height: "4px",
                                    boxShadow: "0 0 0 1.5px #fff, inset 0 0 1px 1px rgba(0,0,0,.3),\n            0 0 1px 2px rgba(0,0,0,.4)",
                                    borderRadius: "50%",
                                    cursor: "hand",
                                    transform: "translate(-2px, -2px)"
                                }
                            },
                            custom: {
                                color: color,
                                white: white,
                                black: black,
                                pointer: pointer,
                                circle: circle
                            }
                        }, {
                            custom: !!this.props.style
                        });
                        return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.color,
                            ref: function ref(container) {
                                return _this2.container = container;
                            },
                            onMouseDown: this.handleMouseDown,
                            onTouchMove: this.handleChange,
                            onTouchStart: this.handleChange
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("style", null, "\n          .saturation-white {\n            background: -webkit-linear-gradient(to right, #fff, rgba(255,255,255,0));\n            background: linear-gradient(to right, #fff, rgba(255,255,255,0));\n          }\n          .saturation-black {\n            background: -webkit-linear-gradient(to top, #000, rgba(0,0,0,0));\n            background: linear-gradient(to top, #000, rgba(0,0,0,0));\n          }\n        "), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.white,
                            className: "saturation-white"
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.black,
                            className: "saturation-black"
                        }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.pointer
                        }, this.props.pointer ? react__WEBPACK_IMPORTED_MODULE_0__.createElement(this.props.pointer, this.props) : react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.circle
                        }))));
                    }
                } ]);
                return Saturation;
            }(react__WEBPACK_IMPORTED_MODULE_0__.PureComponent || react__WEBPACK_IMPORTED_MODULE_0__.Component);
            const __WEBPACK_DEFAULT_EXPORT__ = Saturation;
        },
        "./node_modules/react-color/es/components/common/Swatch.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Swatch: () => Swatch,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_interaction__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/interaction.js");
            var _Checkboard__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/Checkboard.js");
            var _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;
            };
            var ENTER = 13;
            var Swatch = function Swatch(_ref) {
                var color = _ref.color, style = _ref.style, _ref$onClick = _ref.onClick, onClick = _ref$onClick === undefined ? function() {} : _ref$onClick, onHover = _ref.onHover, _ref$title = _ref.title, title = _ref$title === undefined ? color : _ref$title, children = _ref.children, focus = _ref.focus, _ref$focusStyle = _ref.focusStyle, focusStyle = _ref$focusStyle === undefined ? {} : _ref$focusStyle;
                var transparent = color === "transparent";
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        swatch: _extends({
                            background: color,
                            height: "100%",
                            width: "100%",
                            cursor: "pointer",
                            position: "relative",
                            outline: "none"
                        }, style, focus ? focusStyle : {})
                    }
                });
                var handleClick = function handleClick(e) {
                    return onClick(color, e);
                };
                var handleKeyDown = function handleKeyDown(e) {
                    return e.keyCode === ENTER && onClick(color, e);
                };
                var handleHover = function handleHover(e) {
                    return onHover(color, e);
                };
                var optionalEvents = {};
                if (onHover) {
                    optionalEvents.onMouseOver = handleHover;
                }
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", _extends({
                    style: styles.swatch,
                    onClick: handleClick,
                    title: title,
                    tabIndex: 0,
                    onKeyDown: handleKeyDown
                }, optionalEvents), children, transparent && react__WEBPACK_IMPORTED_MODULE_0__.createElement(_Checkboard__WEBPACK_IMPORTED_MODULE_3__["default"], {
                    borderRadius: styles.swatch.borderRadius,
                    boxShadow: "inset 0 0 0 1px rgba(0,0,0,0.1)"
                }));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _helpers_interaction__WEBPACK_IMPORTED_MODULE_2__.handleFocus)(Swatch);
        },
        "./node_modules/react-color/es/components/common/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Alpha: () => _Alpha__WEBPACK_IMPORTED_MODULE_0__["default"],
                Checkboard: () => _Checkboard__WEBPACK_IMPORTED_MODULE_1__["default"],
                ColorWrap: () => _ColorWrap__WEBPACK_IMPORTED_MODULE_6__["default"],
                EditableInput: () => _EditableInput__WEBPACK_IMPORTED_MODULE_2__["default"],
                Hue: () => _Hue__WEBPACK_IMPORTED_MODULE_3__["default"],
                Raised: () => _Raised__WEBPACK_IMPORTED_MODULE_4__["default"],
                Saturation: () => _Saturation__WEBPACK_IMPORTED_MODULE_5__["default"],
                Swatch: () => _Swatch__WEBPACK_IMPORTED_MODULE_7__["default"]
            });
            var _Alpha__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-color/es/components/common/Alpha.js");
            var _Checkboard__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-color/es/components/common/Checkboard.js");
            var _EditableInput__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/EditableInput.js");
            var _Hue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/Hue.js");
            var _Raised__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/common/Raised.js");
            var _Saturation__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-color/es/components/common/Saturation.js");
            var _ColorWrap__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/react-color/es/components/common/ColorWrap.js");
            var _Swatch__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/react-color/es/components/common/Swatch.js");
        },
        "./node_modules/react-color/es/components/compact/Compact.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Compact: () => Compact,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_8___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_8__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_map__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/lodash-es/map.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _CompactColor__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/compact/CompactColor.js");
            var _CompactFields__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-color/es/components/compact/CompactFields.js");
            var Compact = function Compact(_ref) {
                var onChange = _ref.onChange, onSwatchHover = _ref.onSwatchHover, colors = _ref.colors, hex = _ref.hex, rgb = _ref.rgb, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_6__["default"])({
                    default: {
                        Compact: {
                            background: "#f6f6f6",
                            radius: "4px"
                        },
                        compact: {
                            paddingTop: "5px",
                            paddingLeft: "5px",
                            boxSizing: "initial",
                            width: "240px"
                        },
                        clear: {
                            clear: "both"
                        }
                    }
                }, passedStyles));
                var handleChange = function handleChange(data, e) {
                    if (data.hex) {
                        _helpers_color__WEBPACK_IMPORTED_MODULE_2__.isValidHex(data.hex) && onChange({
                            hex: data.hex,
                            source: "hex"
                        }, e);
                    } else {
                        onChange(data, e);
                    }
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.Raised, {
                    style: styles.Compact,
                    styles: passedStyles
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.compact,
                    className: "compact-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, (0, 
                lodash_es_map__WEBPACK_IMPORTED_MODULE_7__["default"])(colors, function(c) {
                    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_CompactColor__WEBPACK_IMPORTED_MODULE_4__["default"], {
                        key: c,
                        color: c,
                        active: c.toLowerCase() === hex,
                        onClick: handleChange,
                        onSwatchHover: onSwatchHover
                    });
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.clear
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_CompactFields__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    hex: hex,
                    rgb: rgb,
                    onChange: handleChange
                })));
            };
            Compact.propTypes = {
                colors: prop_types__WEBPACK_IMPORTED_MODULE_8___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_8___default().string),
                styles: prop_types__WEBPACK_IMPORTED_MODULE_8___default().object
            };
            Compact.defaultProps = {
                colors: [ "#4D4D4D", "#999999", "#FFFFFF", "#F44E3B", "#FE9200", "#FCDC00", "#DBDF00", "#A4DD00", "#68CCCA", "#73D8FF", "#AEA1FF", "#FDA1FF", "#333333", "#808080", "#cccccc", "#D33115", "#E27300", "#FCC400", "#B0BC00", "#68BC00", "#16A5A5", "#009CE0", "#7B64FF", "#FA28FF", "#000000", "#666666", "#B3B3B3", "#9F0500", "#C45100", "#FB9E00", "#808900", "#194D33", "#0C797D", "#0062B1", "#653294", "#AB149E" ],
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_3__.ColorWrap)(Compact);
        },
        "./node_modules/react-color/es/components/compact/CompactColor.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                CompactColor: () => CompactColor,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var CompactColor = function CompactColor(_ref) {
                var color = _ref.color, _ref$onClick = _ref.onClick, onClick = _ref$onClick === undefined ? function() {} : _ref$onClick, onSwatchHover = _ref.onSwatchHover, active = _ref.active;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        color: {
                            background: color,
                            width: "15px",
                            height: "15px",
                            float: "left",
                            marginRight: "5px",
                            marginBottom: "5px",
                            position: "relative",
                            cursor: "pointer"
                        },
                        dot: {
                            absolute: "5px 5px 5px 5px",
                            background: _helpers_color__WEBPACK_IMPORTED_MODULE_2__.getContrastingColor(color),
                            borderRadius: "50%",
                            opacity: "0"
                        }
                    },
                    active: {
                        dot: {
                            opacity: "1"
                        }
                    },
                    "color-#FFFFFF": {
                        color: {
                            boxShadow: "inset 0 0 0 1px #ddd"
                        },
                        dot: {
                            background: "#000"
                        }
                    },
                    transparent: {
                        dot: {
                            background: "#000"
                        }
                    }
                }, {
                    active: active,
                    "color-#FFFFFF": color === "#FFFFFF",
                    transparent: color === "transparent"
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.Swatch, {
                    style: styles.color,
                    color: color,
                    onClick: onClick,
                    onHover: onSwatchHover,
                    focusStyle: {
                        boxShadow: "0 0 4px " + color
                    }
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.dot
                }));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = CompactColor;
        },
        "./node_modules/react-color/es/components/compact/CompactFields.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                CompactFields: () => CompactFields,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var CompactFields = function CompactFields(_ref) {
                var hex = _ref.hex, rgb = _ref.rgb, onChange = _ref.onChange;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        fields: {
                            display: "flex",
                            paddingBottom: "6px",
                            paddingRight: "5px",
                            position: "relative"
                        },
                        active: {
                            position: "absolute",
                            top: "6px",
                            left: "5px",
                            height: "9px",
                            width: "9px",
                            background: hex
                        },
                        HEXwrap: {
                            flex: "6",
                            position: "relative"
                        },
                        HEXinput: {
                            width: "80%",
                            padding: "0px",
                            paddingLeft: "20%",
                            border: "none",
                            outline: "none",
                            background: "none",
                            fontSize: "12px",
                            color: "#333",
                            height: "16px"
                        },
                        HEXlabel: {
                            display: "none"
                        },
                        RGBwrap: {
                            flex: "3",
                            position: "relative"
                        },
                        RGBinput: {
                            width: "70%",
                            padding: "0px",
                            paddingLeft: "30%",
                            border: "none",
                            outline: "none",
                            background: "none",
                            fontSize: "12px",
                            color: "#333",
                            height: "16px"
                        },
                        RGBlabel: {
                            position: "absolute",
                            top: "3px",
                            left: "0px",
                            lineHeight: "16px",
                            textTransform: "uppercase",
                            fontSize: "12px",
                            color: "#999"
                        }
                    }
                });
                var handleChange = function handleChange(data, e) {
                    if (data.r || data.g || data.b) {
                        onChange({
                            r: data.r || rgb.r,
                            g: data.g || rgb.g,
                            b: data.b || rgb.b,
                            source: "rgb"
                        }, e);
                    } else {
                        onChange({
                            hex: data.hex,
                            source: "hex"
                        }, e);
                    }
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.fields,
                    className: "flexbox-fix"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.active
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.EditableInput, {
                    style: {
                        wrap: styles.HEXwrap,
                        input: styles.HEXinput,
                        label: styles.HEXlabel
                    },
                    label: "hex",
                    value: hex,
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "r",
                    value: rgb.r,
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "g",
                    value: rgb.g,
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "b",
                    value: rgb.b,
                    onChange: handleChange
                }));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = CompactFields;
        },
        "./node_modules/react-color/es/components/github/Github.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Github: () => Github,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/map.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _GithubSwatch__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/github/GithubSwatch.js");
            var Github = function Github(_ref) {
                var width = _ref.width, colors = _ref.colors, onChange = _ref.onChange, onSwatchHover = _ref.onSwatchHover, triangle = _ref.triangle, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_4__["default"])({
                    default: {
                        card: {
                            width: width,
                            background: "#fff",
                            border: "1px solid rgba(0,0,0,0.2)",
                            boxShadow: "0 3px 12px rgba(0,0,0,0.15)",
                            borderRadius: "4px",
                            position: "relative",
                            padding: "5px",
                            display: "flex",
                            flexWrap: "wrap"
                        },
                        triangle: {
                            position: "absolute",
                            border: "7px solid transparent",
                            borderBottomColor: "#fff"
                        },
                        triangleShadow: {
                            position: "absolute",
                            border: "8px solid transparent",
                            borderBottomColor: "rgba(0,0,0,0.15)"
                        }
                    },
                    "hide-triangle": {
                        triangle: {
                            display: "none"
                        },
                        triangleShadow: {
                            display: "none"
                        }
                    },
                    "top-left-triangle": {
                        triangle: {
                            top: "-14px",
                            left: "10px"
                        },
                        triangleShadow: {
                            top: "-16px",
                            left: "9px"
                        }
                    },
                    "top-right-triangle": {
                        triangle: {
                            top: "-14px",
                            right: "10px"
                        },
                        triangleShadow: {
                            top: "-16px",
                            right: "9px"
                        }
                    },
                    "bottom-left-triangle": {
                        triangle: {
                            top: "35px",
                            left: "10px",
                            transform: "rotate(180deg)"
                        },
                        triangleShadow: {
                            top: "37px",
                            left: "9px",
                            transform: "rotate(180deg)"
                        }
                    },
                    "bottom-right-triangle": {
                        triangle: {
                            top: "35px",
                            right: "10px",
                            transform: "rotate(180deg)"
                        },
                        triangleShadow: {
                            top: "37px",
                            right: "9px",
                            transform: "rotate(180deg)"
                        }
                    }
                }, passedStyles), {
                    "hide-triangle": triangle === "hide",
                    "top-left-triangle": triangle === "top-left",
                    "top-right-triangle": triangle === "top-right",
                    "bottom-left-triangle": triangle === "bottom-left",
                    "bottom-right-triangle": triangle === "bottom-right"
                });
                var handleChange = function handleChange(hex, e) {
                    return onChange({
                        hex: hex,
                        source: "hex"
                    }, e);
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.card,
                    className: "github-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.triangleShadow
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.triangle
                }), (0, lodash_es_map__WEBPACK_IMPORTED_MODULE_5__["default"])(colors, function(c) {
                    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_GithubSwatch__WEBPACK_IMPORTED_MODULE_3__["default"], {
                        color: c,
                        key: c,
                        onClick: handleChange,
                        onSwatchHover: onSwatchHover
                    });
                }));
            };
            Github.propTypes = {
                width: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_6___default().string, prop_types__WEBPACK_IMPORTED_MODULE_6___default().number ]),
                colors: prop_types__WEBPACK_IMPORTED_MODULE_6___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),
                triangle: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf([ "hide", "top-left", "top-right", "bottom-left", "bottom-right" ]),
                styles: prop_types__WEBPACK_IMPORTED_MODULE_6___default().object
            };
            Github.defaultProps = {
                width: 200,
                colors: [ "#B80000", "#DB3E00", "#FCCB00", "#008B02", "#006B76", "#1273DE", "#004DCF", "#5300EB", "#EB9694", "#FAD0C3", "#FEF3BD", "#C1E1C5", "#BEDADC", "#C4DEF6", "#BED3F3", "#D4C4FB" ],
                triangle: "top-left",
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_2__.ColorWrap)(Github);
        },
        "./node_modules/react-color/es/components/github/GithubSwatch.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                GithubSwatch: () => GithubSwatch,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var GithubSwatch = function GithubSwatch(_ref) {
                var hover = _ref.hover, color = _ref.color, onClick = _ref.onClick, onSwatchHover = _ref.onSwatchHover;
                var hoverSwatch = {
                    position: "relative",
                    zIndex: "2",
                    outline: "2px solid #fff",
                    boxShadow: "0 0 5px 2px rgba(0,0,0,0.25)"
                };
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        swatch: {
                            width: "25px",
                            height: "25px",
                            fontSize: "0"
                        }
                    },
                    hover: {
                        swatch: hoverSwatch
                    }
                }, {
                    hover: hover
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Swatch, {
                    color: color,
                    onClick: onClick,
                    onHover: onSwatchHover,
                    focusStyle: hoverSwatch
                }));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__.handleHover)(GithubSwatch);
        },
        "./node_modules/react-color/es/components/google/Google.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Google: () => Google,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _GooglePointerCircle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/google/GooglePointerCircle.js");
            var _GooglePointer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/google/GooglePointer.js");
            var _GoogleFields__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-color/es/components/google/GoogleFields.js");
            var Google = function Google(_ref) {
                var width = _ref.width, onChange = _ref.onChange, rgb = _ref.rgb, hsl = _ref.hsl, hsv = _ref.hsv, hex = _ref.hex, header = _ref.header, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_6__["default"])({
                    default: {
                        picker: {
                            width: width,
                            background: "#fff",
                            border: "1px solid #dfe1e5",
                            boxSizing: "initial",
                            display: "flex",
                            flexWrap: "wrap",
                            borderRadius: "8px 8px 0px 0px"
                        },
                        head: {
                            height: "57px",
                            width: "100%",
                            paddingTop: "16px",
                            paddingBottom: "16px",
                            paddingLeft: "16px",
                            fontSize: "20px",
                            boxSizing: "border-box",
                            fontFamily: "Roboto-Regular,HelveticaNeue,Arial,sans-serif"
                        },
                        saturation: {
                            width: "70%",
                            padding: "0px",
                            position: "relative",
                            overflow: "hidden"
                        },
                        swatch: {
                            width: "30%",
                            height: "228px",
                            padding: "0px",
                            background: "rgba(" + rgb.r + ", " + rgb.g + ", " + rgb.b + ", 1)",
                            position: "relative",
                            overflow: "hidden"
                        },
                        body: {
                            margin: "auto",
                            width: "95%"
                        },
                        controls: {
                            display: "flex",
                            boxSizing: "border-box",
                            height: "52px",
                            paddingTop: "22px"
                        },
                        color: {
                            width: "32px"
                        },
                        hue: {
                            height: "8px",
                            position: "relative",
                            margin: "0px 16px 0px 16px",
                            width: "100%"
                        },
                        Hue: {
                            radius: "2px"
                        }
                    }
                }, passedStyles));
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker,
                    className: "google-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.head
                }, header), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.saturation
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Saturation, {
                    hsl: hsl,
                    hsv: hsv,
                    pointer: _GooglePointerCircle__WEBPACK_IMPORTED_MODULE_3__["default"],
                    onChange: onChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.body
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.controls,
                    className: "flexbox-fix"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.hue
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Hue, {
                    style: styles.Hue,
                    hsl: hsl,
                    radius: "4px",
                    pointer: _GooglePointer__WEBPACK_IMPORTED_MODULE_4__["default"],
                    onChange: onChange
                }))), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_GoogleFields__WEBPACK_IMPORTED_MODULE_5__["default"], {
                    rgb: rgb,
                    hsl: hsl,
                    hex: hex,
                    hsv: hsv,
                    onChange: onChange
                })));
            };
            Google.propTypes = {
                width: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_7___default().string, prop_types__WEBPACK_IMPORTED_MODULE_7___default().number ]),
                styles: prop_types__WEBPACK_IMPORTED_MODULE_7___default().object,
                header: prop_types__WEBPACK_IMPORTED_MODULE_7___default().string
            };
            Google.defaultProps = {
                width: 652,
                styles: {},
                header: "Color picker"
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_2__.ColorWrap)(Google);
        },
        "./node_modules/react-color/es/components/google/GoogleFields.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                GoogleFields: () => GoogleFields,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var GoogleFields = function GoogleFields(_ref) {
                var onChange = _ref.onChange, rgb = _ref.rgb, hsl = _ref.hsl, hex = _ref.hex, hsv = _ref.hsv;
                var handleChange = function handleChange(data, e) {
                    if (data.hex) {
                        _helpers_color__WEBPACK_IMPORTED_MODULE_2__.isValidHex(data.hex) && onChange({
                            hex: data.hex,
                            source: "hex"
                        }, e);
                    } else if (data.rgb) {
                        var values = data.rgb.split(",");
                        _helpers_color__WEBPACK_IMPORTED_MODULE_2__.isvalidColorString(data.rgb, "rgb") && onChange({
                            r: values[0],
                            g: values[1],
                            b: values[2],
                            a: 1,
                            source: "rgb"
                        }, e);
                    } else if (data.hsv) {
                        var _values = data.hsv.split(",");
                        if (_helpers_color__WEBPACK_IMPORTED_MODULE_2__.isvalidColorString(data.hsv, "hsv")) {
                            _values[2] = _values[2].replace("%", "");
                            _values[1] = _values[1].replace("%", "");
                            _values[0] = _values[0].replace("°", "");
                            if (_values[1] == 1) {
                                _values[1] = .01;
                            } else if (_values[2] == 1) {
                                _values[2] = .01;
                            }
                            onChange({
                                h: Number(_values[0]),
                                s: Number(_values[1]),
                                v: Number(_values[2]),
                                source: "hsv"
                            }, e);
                        }
                    } else if (data.hsl) {
                        var _values2 = data.hsl.split(",");
                        if (_helpers_color__WEBPACK_IMPORTED_MODULE_2__.isvalidColorString(data.hsl, "hsl")) {
                            _values2[2] = _values2[2].replace("%", "");
                            _values2[1] = _values2[1].replace("%", "");
                            _values2[0] = _values2[0].replace("°", "");
                            if (hsvValue[1] == 1) {
                                hsvValue[1] = .01;
                            } else if (hsvValue[2] == 1) {
                                hsvValue[2] = .01;
                            }
                            onChange({
                                h: Number(_values2[0]),
                                s: Number(_values2[1]),
                                v: Number(_values2[2]),
                                source: "hsl"
                            }, e);
                        }
                    }
                };
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        wrap: {
                            display: "flex",
                            height: "100px",
                            marginTop: "4px"
                        },
                        fields: {
                            width: "100%"
                        },
                        column: {
                            paddingTop: "10px",
                            display: "flex",
                            justifyContent: "space-between"
                        },
                        double: {
                            padding: "0px 4.4px",
                            boxSizing: "border-box"
                        },
                        input: {
                            width: "100%",
                            height: "38px",
                            boxSizing: "border-box",
                            padding: "4px 10% 3px",
                            textAlign: "center",
                            border: "1px solid #dadce0",
                            fontSize: "11px",
                            textTransform: "lowercase",
                            borderRadius: "5px",
                            outline: "none",
                            fontFamily: "Roboto,Arial,sans-serif"
                        },
                        input2: {
                            height: "38px",
                            width: "100%",
                            border: "1px solid #dadce0",
                            boxSizing: "border-box",
                            fontSize: "11px",
                            textTransform: "lowercase",
                            borderRadius: "5px",
                            outline: "none",
                            paddingLeft: "10px",
                            fontFamily: "Roboto,Arial,sans-serif"
                        },
                        label: {
                            textAlign: "center",
                            fontSize: "12px",
                            background: "#fff",
                            position: "absolute",
                            textTransform: "uppercase",
                            color: "#3c4043",
                            width: "35px",
                            top: "-6px",
                            left: "0",
                            right: "0",
                            marginLeft: "auto",
                            marginRight: "auto",
                            fontFamily: "Roboto,Arial,sans-serif"
                        },
                        label2: {
                            left: "10px",
                            textAlign: "center",
                            fontSize: "12px",
                            background: "#fff",
                            position: "absolute",
                            textTransform: "uppercase",
                            color: "#3c4043",
                            width: "32px",
                            top: "-6px",
                            fontFamily: "Roboto,Arial,sans-serif"
                        },
                        single: {
                            flexGrow: "1",
                            margin: "0px 4.4px"
                        }
                    }
                });
                var rgbValue = rgb.r + ", " + rgb.g + ", " + rgb.b;
                var hslValue = Math.round(hsl.h) + "°, " + Math.round(hsl.s * 100) + "%, " + Math.round(hsl.l * 100) + "%";
                var hsvValue = Math.round(hsv.h) + "°, " + Math.round(hsv.s * 100) + "%, " + Math.round(hsv.v * 100) + "%";
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.wrap,
                    className: "flexbox-fix"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.fields
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.double
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input,
                        label: styles.label
                    },
                    label: "hex",
                    value: hex,
                    onChange: handleChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.column
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.single
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input2,
                        label: styles.label2
                    },
                    label: "rgb",
                    value: rgbValue,
                    onChange: handleChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.single
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input2,
                        label: styles.label2
                    },
                    label: "hsv",
                    value: hsvValue,
                    onChange: handleChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.single
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input2,
                        label: styles.label2
                    },
                    label: "hsl",
                    value: hslValue,
                    onChange: handleChange
                })))));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = GoogleFields;
        },
        "./node_modules/react-color/es/components/google/GooglePointer.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                GooglePointer: () => GooglePointer,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
            var GooglePointer = function GooglePointer(props) {
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        picker: {
                            width: "20px",
                            height: "20px",
                            borderRadius: "22px",
                            transform: "translate(-10px, -7px)",
                            background: "hsl(" + Math.round(props.hsl.h) + ", 100%, 50%)",
                            border: "2px white solid"
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker
                });
            };
            GooglePointer.propTypes = {
                hsl: prop_types__WEBPACK_IMPORTED_MODULE_2___default().shape({
                    h: prop_types__WEBPACK_IMPORTED_MODULE_2___default().number,
                    s: prop_types__WEBPACK_IMPORTED_MODULE_2___default().number,
                    l: prop_types__WEBPACK_IMPORTED_MODULE_2___default().number,
                    a: prop_types__WEBPACK_IMPORTED_MODULE_2___default().number
                })
            };
            GooglePointer.defaultProps = {
                hsl: {
                    a: 1,
                    h: 249.94,
                    l: .2,
                    s: .5
                }
            };
            const __WEBPACK_DEFAULT_EXPORT__ = GooglePointer;
        },
        "./node_modules/react-color/es/components/google/GooglePointerCircle.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                GooglePointerCircle: () => GooglePointerCircle,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_2__);
            var GooglePointerCircle = function GooglePointerCircle(props) {
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        picker: {
                            width: "20px",
                            height: "20px",
                            borderRadius: "22px",
                            border: "2px #fff solid",
                            transform: "translate(-12px, -13px)",
                            background: "hsl(" + Math.round(props.hsl.h) + ", " + Math.round(props.hsl.s * 100) + "%, " + Math.round(props.hsl.l * 100) + "%)"
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker
                });
            };
            GooglePointerCircle.propTypes = {
                hsl: prop_types__WEBPACK_IMPORTED_MODULE_2___default().shape({
                    h: prop_types__WEBPACK_IMPORTED_MODULE_2___default().number,
                    s: prop_types__WEBPACK_IMPORTED_MODULE_2___default().number,
                    l: prop_types__WEBPACK_IMPORTED_MODULE_2___default().number,
                    a: prop_types__WEBPACK_IMPORTED_MODULE_2___default().number
                })
            };
            GooglePointerCircle.defaultProps = {
                hsl: {
                    a: 1,
                    h: 249.94,
                    l: .2,
                    s: .5
                }
            };
            const __WEBPACK_DEFAULT_EXPORT__ = GooglePointerCircle;
        },
        "./node_modules/react-color/es/components/hue/Hue.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                HuePicker: () => HuePicker,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_5___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _HuePointer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/hue/HuePointer.js");
            var _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;
            };
            var HuePicker = function HuePicker(_ref) {
                var width = _ref.width, height = _ref.height, onChange = _ref.onChange, hsl = _ref.hsl, direction = _ref.direction, pointer = _ref.pointer, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_4__["default"])({
                    default: {
                        picker: {
                            position: "relative",
                            width: width,
                            height: height
                        },
                        hue: {
                            radius: "2px"
                        }
                    }
                }, passedStyles));
                var handleChange = function handleChange(data) {
                    return onChange({
                        a: 1,
                        h: data.h,
                        l: .5,
                        s: 1
                    });
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker,
                    className: "hue-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Hue, _extends({}, styles.hue, {
                    hsl: hsl,
                    pointer: pointer,
                    onChange: handleChange,
                    direction: direction
                })));
            };
            HuePicker.propTypes = {
                styles: prop_types__WEBPACK_IMPORTED_MODULE_5___default().object
            };
            HuePicker.defaultProps = {
                width: "316px",
                height: "16px",
                direction: "horizontal",
                pointer: _HuePointer__WEBPACK_IMPORTED_MODULE_3__["default"],
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_2__.ColorWrap)(HuePicker);
        },
        "./node_modules/react-color/es/components/hue/HuePointer.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SliderPointer: () => SliderPointer,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var SliderPointer = function SliderPointer(_ref) {
                var direction = _ref.direction;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        picker: {
                            width: "18px",
                            height: "18px",
                            borderRadius: "50%",
                            transform: "translate(-9px, -1px)",
                            backgroundColor: "rgb(248, 248, 248)",
                            boxShadow: "0 1px 4px 0 rgba(0, 0, 0, 0.37)"
                        }
                    },
                    vertical: {
                        picker: {
                            transform: "translate(-3px, -9px)"
                        }
                    }
                }, {
                    vertical: direction === "vertical"
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker
                });
            };
            const __WEBPACK_DEFAULT_EXPORT__ = SliderPointer;
        },
        "./node_modules/react-color/es/components/material/Material.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Material: () => Material,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var Material = function Material(_ref) {
                var onChange = _ref.onChange, hex = _ref.hex, rgb = _ref.rgb, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_4__["default"])({
                    default: {
                        material: {
                            width: "98px",
                            height: "98px",
                            padding: "16px",
                            fontFamily: "Roboto"
                        },
                        HEXwrap: {
                            position: "relative"
                        },
                        HEXinput: {
                            width: "100%",
                            marginTop: "12px",
                            fontSize: "15px",
                            color: "#333",
                            padding: "0px",
                            border: "0px",
                            borderBottom: "2px solid " + hex,
                            outline: "none",
                            height: "30px"
                        },
                        HEXlabel: {
                            position: "absolute",
                            top: "0px",
                            left: "0px",
                            fontSize: "11px",
                            color: "#999999",
                            textTransform: "capitalize"
                        },
                        Hex: {
                            style: {}
                        },
                        RGBwrap: {
                            position: "relative"
                        },
                        RGBinput: {
                            width: "100%",
                            marginTop: "12px",
                            fontSize: "15px",
                            color: "#333",
                            padding: "0px",
                            border: "0px",
                            borderBottom: "1px solid #eee",
                            outline: "none",
                            height: "30px"
                        },
                        RGBlabel: {
                            position: "absolute",
                            top: "0px",
                            left: "0px",
                            fontSize: "11px",
                            color: "#999999",
                            textTransform: "capitalize"
                        },
                        split: {
                            display: "flex",
                            marginRight: "-10px",
                            paddingTop: "11px"
                        },
                        third: {
                            flex: "1",
                            paddingRight: "10px"
                        }
                    }
                }, passedStyles));
                var handleChange = function handleChange(data, e) {
                    if (data.hex) {
                        _helpers_color__WEBPACK_IMPORTED_MODULE_2__.isValidHex(data.hex) && onChange({
                            hex: data.hex,
                            source: "hex"
                        }, e);
                    } else if (data.r || data.g || data.b) {
                        onChange({
                            r: data.r || rgb.r,
                            g: data.g || rgb.g,
                            b: data.b || rgb.b,
                            source: "rgb"
                        }, e);
                    }
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.Raised, {
                    styles: passedStyles
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.material,
                    className: "material-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.HEXwrap,
                        input: styles.HEXinput,
                        label: styles.HEXlabel
                    },
                    label: "hex",
                    value: hex,
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.split,
                    className: "flexbox-fix"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.third
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "r",
                    value: rgb.r,
                    onChange: handleChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.third
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "g",
                    value: rgb.g,
                    onChange: handleChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.third
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "b",
                    value: rgb.b,
                    onChange: handleChange
                })))));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_3__.ColorWrap)(Material);
        },
        "./node_modules/react-color/es/components/photoshop/Photoshop.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Photoshop: () => Photoshop,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_9___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_9__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _PhotoshopFields__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/photoshop/PhotoshopFields.js");
            var _PhotoshopPointerCircle__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/photoshop/PhotoshopPointerCircle.js");
            var _PhotoshopPointer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-color/es/components/photoshop/PhotoshopPointer.js");
            var _PhotoshopButton__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/react-color/es/components/photoshop/PhotoshopButton.js");
            var _PhotoshopPreviews__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/react-color/es/components/photoshop/PhotoshopPreviews.js");
            var _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || false;
                        descriptor.configurable = true;
                        if ("value" in descriptor) descriptor.writable = true;
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    if (protoProps) defineProperties(Constructor.prototype, protoProps);
                    if (staticProps) defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var Photoshop = function(_React$Component) {
                _inherits(Photoshop, _React$Component);
                function Photoshop(props) {
                    _classCallCheck(this, Photoshop);
                    var _this = _possibleConstructorReturn(this, (Photoshop.__proto__ || Object.getPrototypeOf(Photoshop)).call(this));
                    _this.state = {
                        currentColor: props.hex
                    };
                    return _this;
                }
                _createClass(Photoshop, [ {
                    key: "render",
                    value: function render() {
                        var _props = this.props, _props$styles = _props.styles, passedStyles = _props$styles === undefined ? {} : _props$styles, _props$className = _props.className, className = _props$className === undefined ? "" : _props$className;
                        var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                        lodash_es_merge__WEBPACK_IMPORTED_MODULE_8__["default"])({
                            default: {
                                picker: {
                                    background: "#DCDCDC",
                                    borderRadius: "4px",
                                    boxShadow: "0 0 0 1px rgba(0,0,0,.25), 0 8px 16px rgba(0,0,0,.15)",
                                    boxSizing: "initial",
                                    width: "513px"
                                },
                                head: {
                                    backgroundImage: "linear-gradient(-180deg, #F0F0F0 0%, #D4D4D4 100%)",
                                    borderBottom: "1px solid #B1B1B1",
                                    boxShadow: "inset 0 1px 0 0 rgba(255,255,255,.2), inset 0 -1px 0 0 rgba(0,0,0,.02)",
                                    height: "23px",
                                    lineHeight: "24px",
                                    borderRadius: "4px 4px 0 0",
                                    fontSize: "13px",
                                    color: "#4D4D4D",
                                    textAlign: "center"
                                },
                                body: {
                                    padding: "15px 15px 0",
                                    display: "flex"
                                },
                                saturation: {
                                    width: "256px",
                                    height: "256px",
                                    position: "relative",
                                    border: "2px solid #B3B3B3",
                                    borderBottom: "2px solid #F0F0F0",
                                    overflow: "hidden"
                                },
                                hue: {
                                    position: "relative",
                                    height: "256px",
                                    width: "19px",
                                    marginLeft: "10px",
                                    border: "2px solid #B3B3B3",
                                    borderBottom: "2px solid #F0F0F0"
                                },
                                controls: {
                                    width: "180px",
                                    marginLeft: "10px"
                                },
                                top: {
                                    display: "flex"
                                },
                                previews: {
                                    width: "60px"
                                },
                                actions: {
                                    flex: "1",
                                    marginLeft: "20px"
                                }
                            }
                        }, passedStyles));
                        return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.picker,
                            className: "photoshop-picker " + className
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.head
                        }, this.props.header), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.body,
                            className: "flexbox-fix"
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.saturation
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Saturation, {
                            hsl: this.props.hsl,
                            hsv: this.props.hsv,
                            pointer: _PhotoshopPointerCircle__WEBPACK_IMPORTED_MODULE_4__["default"],
                            onChange: this.props.onChange
                        })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.hue
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Hue, {
                            direction: "vertical",
                            hsl: this.props.hsl,
                            pointer: _PhotoshopPointer__WEBPACK_IMPORTED_MODULE_5__["default"],
                            onChange: this.props.onChange
                        })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.controls
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.top,
                            className: "flexbox-fix"
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.previews
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PhotoshopPreviews__WEBPACK_IMPORTED_MODULE_7__["default"], {
                            rgb: this.props.rgb,
                            currentColor: this.state.currentColor
                        })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                            style: styles.actions
                        }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PhotoshopButton__WEBPACK_IMPORTED_MODULE_6__["default"], {
                            label: "OK",
                            onClick: this.props.onAccept,
                            active: true
                        }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PhotoshopButton__WEBPACK_IMPORTED_MODULE_6__["default"], {
                            label: "Cancel",
                            onClick: this.props.onCancel
                        }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_PhotoshopFields__WEBPACK_IMPORTED_MODULE_3__["default"], {
                            onChange: this.props.onChange,
                            rgb: this.props.rgb,
                            hsv: this.props.hsv,
                            hex: this.props.hex
                        }))))));
                    }
                } ]);
                return Photoshop;
            }(react__WEBPACK_IMPORTED_MODULE_0__.Component);
            Photoshop.propTypes = {
                header: prop_types__WEBPACK_IMPORTED_MODULE_9___default().string,
                styles: prop_types__WEBPACK_IMPORTED_MODULE_9___default().object
            };
            Photoshop.defaultProps = {
                header: "Color Picker",
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_2__.ColorWrap)(Photoshop);
        },
        "./node_modules/react-color/es/components/photoshop/PhotoshopButton.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                PhotoshopButton: () => PhotoshopButton,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var PhotoshopButton = function PhotoshopButton(_ref) {
                var onClick = _ref.onClick, label = _ref.label, children = _ref.children, active = _ref.active;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        button: {
                            backgroundImage: "linear-gradient(-180deg, #FFFFFF 0%, #E6E6E6 100%)",
                            border: "1px solid #878787",
                            borderRadius: "2px",
                            height: "20px",
                            boxShadow: "0 1px 0 0 #EAEAEA",
                            fontSize: "14px",
                            color: "#000",
                            lineHeight: "20px",
                            textAlign: "center",
                            marginBottom: "10px",
                            cursor: "pointer"
                        }
                    },
                    active: {
                        button: {
                            boxShadow: "0 0 0 1px #878787"
                        }
                    }
                }, {
                    active: active
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.button,
                    onClick: onClick
                }, label || children);
            };
            const __WEBPACK_DEFAULT_EXPORT__ = PhotoshopButton;
        },
        "./node_modules/react-color/es/components/photoshop/PhotoshopFields.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                PhotoshopPicker: () => PhotoshopPicker,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var PhotoshopPicker = function PhotoshopPicker(_ref) {
                var onChange = _ref.onChange, rgb = _ref.rgb, hsv = _ref.hsv, hex = _ref.hex;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        fields: {
                            paddingTop: "5px",
                            paddingBottom: "9px",
                            width: "80px",
                            position: "relative"
                        },
                        divider: {
                            height: "5px"
                        },
                        RGBwrap: {
                            position: "relative"
                        },
                        RGBinput: {
                            marginLeft: "40%",
                            width: "40%",
                            height: "18px",
                            border: "1px solid #888888",
                            boxShadow: "inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",
                            marginBottom: "5px",
                            fontSize: "13px",
                            paddingLeft: "3px",
                            marginRight: "10px"
                        },
                        RGBlabel: {
                            left: "0px",
                            top: "0px",
                            width: "34px",
                            textTransform: "uppercase",
                            fontSize: "13px",
                            height: "18px",
                            lineHeight: "22px",
                            position: "absolute"
                        },
                        HEXwrap: {
                            position: "relative"
                        },
                        HEXinput: {
                            marginLeft: "20%",
                            width: "80%",
                            height: "18px",
                            border: "1px solid #888888",
                            boxShadow: "inset 0 1px 1px rgba(0,0,0,.1), 0 1px 0 0 #ECECEC",
                            marginBottom: "6px",
                            fontSize: "13px",
                            paddingLeft: "3px"
                        },
                        HEXlabel: {
                            position: "absolute",
                            top: "0px",
                            left: "0px",
                            width: "14px",
                            textTransform: "uppercase",
                            fontSize: "13px",
                            height: "18px",
                            lineHeight: "22px"
                        },
                        fieldSymbols: {
                            position: "absolute",
                            top: "5px",
                            right: "-7px",
                            fontSize: "13px"
                        },
                        symbol: {
                            height: "20px",
                            lineHeight: "22px",
                            paddingBottom: "7px"
                        }
                    }
                });
                var handleChange = function handleChange(data, e) {
                    if (data["#"]) {
                        _helpers_color__WEBPACK_IMPORTED_MODULE_2__.isValidHex(data["#"]) && onChange({
                            hex: data["#"],
                            source: "hex"
                        }, e);
                    } else if (data.r || data.g || data.b) {
                        onChange({
                            r: data.r || rgb.r,
                            g: data.g || rgb.g,
                            b: data.b || rgb.b,
                            source: "rgb"
                        }, e);
                    } else if (data.h || data.s || data.v) {
                        onChange({
                            h: data.h || hsv.h,
                            s: data.s || hsv.s,
                            v: data.v || hsv.v,
                            source: "hsv"
                        }, e);
                    }
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.fields
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "h",
                    value: Math.round(hsv.h),
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "s",
                    value: Math.round(hsv.s * 100),
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "v",
                    value: Math.round(hsv.v * 100),
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.divider
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "r",
                    value: rgb.r,
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "g",
                    value: rgb.g,
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.RGBwrap,
                        input: styles.RGBinput,
                        label: styles.RGBlabel
                    },
                    label: "b",
                    value: rgb.b,
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.divider
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        wrap: styles.HEXwrap,
                        input: styles.HEXinput,
                        label: styles.HEXlabel
                    },
                    label: "#",
                    value: hex.replace("#", ""),
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.fieldSymbols
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.symbol
                }, "°"), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.symbol
                }, "%"), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.symbol
                }, "%")));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = PhotoshopPicker;
        },
        "./node_modules/react-color/es/components/photoshop/PhotoshopPointer.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                PhotoshopPointerCircle: () => PhotoshopPointerCircle,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var PhotoshopPointerCircle = function PhotoshopPointerCircle() {
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        triangle: {
                            width: 0,
                            height: 0,
                            borderStyle: "solid",
                            borderWidth: "4px 0 4px 6px",
                            borderColor: "transparent transparent transparent #fff",
                            position: "absolute",
                            top: "1px",
                            left: "1px"
                        },
                        triangleBorder: {
                            width: 0,
                            height: 0,
                            borderStyle: "solid",
                            borderWidth: "5px 0 5px 8px",
                            borderColor: "transparent transparent transparent #555"
                        },
                        left: {
                            Extend: "triangleBorder",
                            transform: "translate(-13px, -4px)"
                        },
                        leftInside: {
                            Extend: "triangle",
                            transform: "translate(-8px, -5px)"
                        },
                        right: {
                            Extend: "triangleBorder",
                            transform: "translate(20px, -14px) rotate(180deg)"
                        },
                        rightInside: {
                            Extend: "triangle",
                            transform: "translate(-8px, -5px)"
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.pointer
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.left
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.leftInside
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.right
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.rightInside
                })));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = PhotoshopPointerCircle;
        },
        "./node_modules/react-color/es/components/photoshop/PhotoshopPointerCircle.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                PhotoshopPointerCircle: () => PhotoshopPointerCircle,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var PhotoshopPointerCircle = function PhotoshopPointerCircle(_ref) {
                var hsl = _ref.hsl;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        picker: {
                            width: "12px",
                            height: "12px",
                            borderRadius: "6px",
                            boxShadow: "inset 0 0 0 1px #fff",
                            transform: "translate(-6px, -6px)"
                        }
                    },
                    "black-outline": {
                        picker: {
                            boxShadow: "inset 0 0 0 1px #000"
                        }
                    }
                }, {
                    "black-outline": hsl.l > .5
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker
                });
            };
            const __WEBPACK_DEFAULT_EXPORT__ = PhotoshopPointerCircle;
        },
        "./node_modules/react-color/es/components/photoshop/PhotoshopPreviews.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                PhotoshopPreviews: () => PhotoshopPreviews,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var PhotoshopPreviews = function PhotoshopPreviews(_ref) {
                var rgb = _ref.rgb, currentColor = _ref.currentColor;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        swatches: {
                            border: "1px solid #B3B3B3",
                            borderBottom: "1px solid #F0F0F0",
                            marginBottom: "2px",
                            marginTop: "1px"
                        },
                        new: {
                            height: "34px",
                            background: "rgb(" + rgb.r + "," + rgb.g + ", " + rgb.b + ")",
                            boxShadow: "inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 1px 0 #000"
                        },
                        current: {
                            height: "34px",
                            background: currentColor,
                            boxShadow: "inset 1px 0 0 #000, inset -1px 0 0 #000, inset 0 -1px 0 #000"
                        },
                        label: {
                            fontSize: "14px",
                            color: "#000",
                            textAlign: "center"
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", null, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.label
                }, "new"), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatches
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.new
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.current
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.label
                }, "current"));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = PhotoshopPreviews;
        },
        "./node_modules/react-color/es/components/sketch/Sketch.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Sketch: () => Sketch,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _SketchFields__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/sketch/SketchFields.js");
            var _SketchPresetColors__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/sketch/SketchPresetColors.js");
            var _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;
            };
            var Sketch = function Sketch(_ref) {
                var width = _ref.width, rgb = _ref.rgb, hex = _ref.hex, hsv = _ref.hsv, hsl = _ref.hsl, onChange = _ref.onChange, onSwatchHover = _ref.onSwatchHover, disableAlpha = _ref.disableAlpha, presetColors = _ref.presetColors, renderers = _ref.renderers, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__["default"])({
                    default: _extends({
                        picker: {
                            width: width,
                            padding: "10px 10px 0",
                            boxSizing: "initial",
                            background: "#fff",
                            borderRadius: "4px",
                            boxShadow: "0 0 0 1px rgba(0,0,0,.15), 0 8px 16px rgba(0,0,0,.15)"
                        },
                        saturation: {
                            width: "100%",
                            paddingBottom: "75%",
                            position: "relative",
                            overflow: "hidden"
                        },
                        Saturation: {
                            radius: "3px",
                            shadow: "inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"
                        },
                        controls: {
                            display: "flex"
                        },
                        sliders: {
                            padding: "4px 0",
                            flex: "1"
                        },
                        color: {
                            width: "24px",
                            height: "24px",
                            position: "relative",
                            marginTop: "4px",
                            marginLeft: "4px",
                            borderRadius: "3px"
                        },
                        activeColor: {
                            absolute: "0px 0px 0px 0px",
                            borderRadius: "2px",
                            background: "rgba(" + rgb.r + "," + rgb.g + "," + rgb.b + "," + rgb.a + ")",
                            boxShadow: "inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"
                        },
                        hue: {
                            position: "relative",
                            height: "10px",
                            overflow: "hidden"
                        },
                        Hue: {
                            radius: "2px",
                            shadow: "inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"
                        },
                        alpha: {
                            position: "relative",
                            height: "10px",
                            marginTop: "4px",
                            overflow: "hidden"
                        },
                        Alpha: {
                            radius: "2px",
                            shadow: "inset 0 0 0 1px rgba(0,0,0,.15), inset 0 0 4px rgba(0,0,0,.25)"
                        }
                    }, passedStyles),
                    disableAlpha: {
                        color: {
                            height: "10px"
                        },
                        hue: {
                            height: "10px"
                        },
                        alpha: {
                            display: "none"
                        }
                    }
                }, passedStyles), {
                    disableAlpha: disableAlpha
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker,
                    className: "sketch-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.saturation
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Saturation, {
                    style: styles.Saturation,
                    hsl: hsl,
                    hsv: hsv,
                    onChange: onChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.controls,
                    className: "flexbox-fix"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.sliders
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.hue
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Hue, {
                    style: styles.Hue,
                    hsl: hsl,
                    onChange: onChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.alpha
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Alpha, {
                    style: styles.Alpha,
                    rgb: rgb,
                    hsl: hsl,
                    renderers: renderers,
                    onChange: onChange
                }))), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.color
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Checkboard, null), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.activeColor
                }))), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SketchFields__WEBPACK_IMPORTED_MODULE_3__["default"], {
                    rgb: rgb,
                    hsl: hsl,
                    hex: hex,
                    onChange: onChange,
                    disableAlpha: disableAlpha
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SketchPresetColors__WEBPACK_IMPORTED_MODULE_4__["default"], {
                    colors: presetColors,
                    onClick: onChange,
                    onSwatchHover: onSwatchHover
                }));
            };
            Sketch.propTypes = {
                disableAlpha: prop_types__WEBPACK_IMPORTED_MODULE_6___default().bool,
                width: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_6___default().string, prop_types__WEBPACK_IMPORTED_MODULE_6___default().number ]),
                styles: prop_types__WEBPACK_IMPORTED_MODULE_6___default().object
            };
            Sketch.defaultProps = {
                disableAlpha: false,
                width: 200,
                styles: {},
                presetColors: [ "#D0021B", "#F5A623", "#F8E71C", "#8B572A", "#7ED321", "#417505", "#BD10E0", "#9013FE", "#4A90E2", "#50E3C2", "#B8E986", "#000000", "#4A4A4A", "#9B9B9B", "#FFFFFF" ]
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_2__.ColorWrap)(Sketch);
        },
        "./node_modules/react-color/es/components/sketch/SketchFields.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SketchFields: () => SketchFields,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var SketchFields = function SketchFields(_ref) {
                var onChange = _ref.onChange, rgb = _ref.rgb, hsl = _ref.hsl, hex = _ref.hex, disableAlpha = _ref.disableAlpha;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        fields: {
                            display: "flex",
                            paddingTop: "4px"
                        },
                        single: {
                            flex: "1",
                            paddingLeft: "6px"
                        },
                        alpha: {
                            flex: "1",
                            paddingLeft: "6px"
                        },
                        double: {
                            flex: "2"
                        },
                        input: {
                            width: "80%",
                            padding: "4px 10% 3px",
                            border: "none",
                            boxShadow: "inset 0 0 0 1px #ccc",
                            fontSize: "11px"
                        },
                        label: {
                            display: "block",
                            textAlign: "center",
                            fontSize: "11px",
                            color: "#222",
                            paddingTop: "3px",
                            paddingBottom: "4px",
                            textTransform: "capitalize"
                        }
                    },
                    disableAlpha: {
                        alpha: {
                            display: "none"
                        }
                    }
                }, {
                    disableAlpha: disableAlpha
                });
                var handleChange = function handleChange(data, e) {
                    if (data.hex) {
                        _helpers_color__WEBPACK_IMPORTED_MODULE_2__.isValidHex(data.hex) && onChange({
                            hex: data.hex,
                            source: "hex"
                        }, e);
                    } else if (data.r || data.g || data.b) {
                        onChange({
                            r: data.r || rgb.r,
                            g: data.g || rgb.g,
                            b: data.b || rgb.b,
                            a: rgb.a,
                            source: "rgb"
                        }, e);
                    } else if (data.a) {
                        if (data.a < 0) {
                            data.a = 0;
                        } else if (data.a > 100) {
                            data.a = 100;
                        }
                        data.a /= 100;
                        onChange({
                            h: hsl.h,
                            s: hsl.s,
                            l: hsl.l,
                            a: data.a,
                            source: "rgb"
                        }, e);
                    }
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.fields,
                    className: "flexbox-fix"
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.double
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input,
                        label: styles.label
                    },
                    label: "hex",
                    value: hex.replace("#", ""),
                    onChange: handleChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.single
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input,
                        label: styles.label
                    },
                    label: "r",
                    value: rgb.r,
                    onChange: handleChange,
                    dragLabel: "true",
                    dragMax: "255"
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.single
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input,
                        label: styles.label
                    },
                    label: "g",
                    value: rgb.g,
                    onChange: handleChange,
                    dragLabel: "true",
                    dragMax: "255"
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.single
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input,
                        label: styles.label
                    },
                    label: "b",
                    value: rgb.b,
                    onChange: handleChange,
                    dragLabel: "true",
                    dragMax: "255"
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.alpha
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    style: {
                        input: styles.input,
                        label: styles.label
                    },
                    label: "a",
                    value: Math.round(rgb.a * 100),
                    onChange: handleChange,
                    dragLabel: "true",
                    dragMax: "100"
                })));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = SketchFields;
        },
        "./node_modules/react-color/es/components/sketch/SketchPresetColors.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SketchPresetColors: () => SketchPresetColors,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_3___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_3__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _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;
            };
            var SketchPresetColors = function SketchPresetColors(_ref) {
                var colors = _ref.colors, _ref$onClick = _ref.onClick, onClick = _ref$onClick === undefined ? function() {} : _ref$onClick, onSwatchHover = _ref.onSwatchHover;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        colors: {
                            margin: "0 -10px",
                            padding: "10px 0 0 10px",
                            borderTop: "1px solid #eee",
                            display: "flex",
                            flexWrap: "wrap",
                            position: "relative"
                        },
                        swatchWrap: {
                            width: "16px",
                            height: "16px",
                            margin: "0 10px 10px 0"
                        },
                        swatch: {
                            borderRadius: "3px",
                            boxShadow: "inset 0 0 0 1px rgba(0,0,0,.15)"
                        }
                    },
                    "no-presets": {
                        colors: {
                            display: "none"
                        }
                    }
                }, {
                    "no-presets": !colors || !colors.length
                });
                var handleClick = function handleClick(hex, e) {
                    onClick({
                        hex: hex,
                        source: "hex"
                    }, e);
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.colors,
                    className: "flexbox-fix"
                }, colors.map(function(colorObjOrString) {
                    var c = typeof colorObjOrString === "string" ? {
                        color: colorObjOrString
                    } : colorObjOrString;
                    var key = "" + c.color + (c.title || "");
                    return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                        key: key,
                        style: styles.swatchWrap
                    }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Swatch, _extends({}, c, {
                        style: styles.swatch,
                        onClick: handleClick,
                        onHover: onSwatchHover,
                        focusStyle: {
                            boxShadow: "inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px " + c.color
                        }
                    })));
                }));
            };
            SketchPresetColors.propTypes = {
                colors: prop_types__WEBPACK_IMPORTED_MODULE_3___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_3___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_3___default().string, prop_types__WEBPACK_IMPORTED_MODULE_3___default().shape({
                    color: prop_types__WEBPACK_IMPORTED_MODULE_3___default().string,
                    title: prop_types__WEBPACK_IMPORTED_MODULE_3___default().string
                }) ])).isRequired
            };
            const __WEBPACK_DEFAULT_EXPORT__ = SketchPresetColors;
        },
        "./node_modules/react-color/es/components/slider/Slider.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Slider: () => Slider,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _SliderSwatches__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/slider/SliderSwatches.js");
            var _SliderPointer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/slider/SliderPointer.js");
            var Slider = function Slider(_ref) {
                var hsl = _ref.hsl, onChange = _ref.onChange, pointer = _ref.pointer, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__["default"])({
                    default: {
                        hue: {
                            height: "12px",
                            position: "relative"
                        },
                        Hue: {
                            radius: "2px"
                        }
                    }
                }, passedStyles));
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.wrap || {},
                    className: "slider-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.hue
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_2__.Hue, {
                    style: styles.Hue,
                    hsl: hsl,
                    pointer: pointer,
                    onChange: onChange
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatches
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SliderSwatches__WEBPACK_IMPORTED_MODULE_3__["default"], {
                    hsl: hsl,
                    onClick: onChange
                })));
            };
            Slider.propTypes = {
                styles: prop_types__WEBPACK_IMPORTED_MODULE_6___default().object
            };
            Slider.defaultProps = {
                pointer: _SliderPointer__WEBPACK_IMPORTED_MODULE_4__["default"],
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_2__.ColorWrap)(Slider);
        },
        "./node_modules/react-color/es/components/slider/SliderPointer.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SliderPointer: () => SliderPointer,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var SliderPointer = function SliderPointer() {
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        picker: {
                            width: "14px",
                            height: "14px",
                            borderRadius: "6px",
                            transform: "translate(-7px, -1px)",
                            backgroundColor: "rgb(248, 248, 248)",
                            boxShadow: "0 1px 4px 0 rgba(0, 0, 0, 0.37)"
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker
                });
            };
            const __WEBPACK_DEFAULT_EXPORT__ = SliderPointer;
        },
        "./node_modules/react-color/es/components/slider/SliderSwatch.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SliderSwatch: () => SliderSwatch,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var SliderSwatch = function SliderSwatch(_ref) {
                var hsl = _ref.hsl, offset = _ref.offset, _ref$onClick = _ref.onClick, onClick = _ref$onClick === undefined ? function() {} : _ref$onClick, active = _ref.active, first = _ref.first, last = _ref.last;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        swatch: {
                            height: "12px",
                            background: "hsl(" + hsl.h + ", 50%, " + offset * 100 + "%)",
                            cursor: "pointer"
                        }
                    },
                    first: {
                        swatch: {
                            borderRadius: "2px 0 0 2px"
                        }
                    },
                    last: {
                        swatch: {
                            borderRadius: "0 2px 2px 0"
                        }
                    },
                    active: {
                        swatch: {
                            transform: "scaleY(1.8)",
                            borderRadius: "3.6px/2px"
                        }
                    }
                }, {
                    active: active,
                    first: first,
                    last: last
                });
                var handleClick = function handleClick(e) {
                    return onClick({
                        h: hsl.h,
                        s: .5,
                        l: offset,
                        source: "hsl"
                    }, e);
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch,
                    onClick: handleClick
                });
            };
            const __WEBPACK_DEFAULT_EXPORT__ = SliderSwatch;
        },
        "./node_modules/react-color/es/components/slider/SliderSwatches.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SliderSwatches: () => SliderSwatches,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _SliderSwatch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/slider/SliderSwatch.js");
            var SliderSwatches = function SliderSwatches(_ref) {
                var onClick = _ref.onClick, hsl = _ref.hsl;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        swatches: {
                            marginTop: "20px"
                        },
                        swatch: {
                            boxSizing: "border-box",
                            width: "20%",
                            paddingRight: "1px",
                            float: "left"
                        },
                        clear: {
                            clear: "both"
                        }
                    }
                });
                var epsilon = .1;
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatches
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SliderSwatch__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    hsl: hsl,
                    offset: ".80",
                    active: Math.abs(hsl.l - .8) < epsilon && Math.abs(hsl.s - .5) < epsilon,
                    onClick: onClick,
                    first: true
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SliderSwatch__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    hsl: hsl,
                    offset: ".65",
                    active: Math.abs(hsl.l - .65) < epsilon && Math.abs(hsl.s - .5) < epsilon,
                    onClick: onClick
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SliderSwatch__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    hsl: hsl,
                    offset: ".50",
                    active: Math.abs(hsl.l - .5) < epsilon && Math.abs(hsl.s - .5) < epsilon,
                    onClick: onClick
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SliderSwatch__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    hsl: hsl,
                    offset: ".35",
                    active: Math.abs(hsl.l - .35) < epsilon && Math.abs(hsl.s - .5) < epsilon,
                    onClick: onClick
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.swatch
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SliderSwatch__WEBPACK_IMPORTED_MODULE_2__["default"], {
                    hsl: hsl,
                    offset: ".20",
                    active: Math.abs(hsl.l - .2) < epsilon && Math.abs(hsl.s - .5) < epsilon,
                    onClick: onClick,
                    last: true
                })), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.clear
                }));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = SliderSwatches;
        },
        "./node_modules/react-color/es/components/swatches/Swatches.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Swatches: () => Swatches,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_7___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_7__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_map__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/map.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var material_colors__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/material-colors/dist/colors.es2015.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _SwatchesGroup__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/swatches/SwatchesGroup.js");
            var Swatches = function Swatches(_ref) {
                var width = _ref.width, height = _ref.height, onChange = _ref.onChange, onSwatchHover = _ref.onSwatchHover, colors = _ref.colors, hex = _ref.hex, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_5__["default"])({
                    default: {
                        picker: {
                            width: width,
                            height: height
                        },
                        overflow: {
                            height: height,
                            overflowY: "scroll"
                        },
                        body: {
                            padding: "16px 0 6px 16px"
                        },
                        clear: {
                            clear: "both"
                        }
                    }
                }, passedStyles));
                var handleChange = function handleChange(data, e) {
                    return onChange({
                        hex: data,
                        source: "hex"
                    }, e);
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.picker,
                    className: "swatches-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.Raised, null, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.overflow
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.body
                }, (0, lodash_es_map__WEBPACK_IMPORTED_MODULE_6__["default"])(colors, function(group) {
                    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SwatchesGroup__WEBPACK_IMPORTED_MODULE_4__["default"], {
                        key: group.toString(),
                        group: group,
                        active: hex,
                        onClick: handleChange,
                        onSwatchHover: onSwatchHover
                    });
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.clear
                })))));
            };
            Swatches.propTypes = {
                width: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_7___default().string, prop_types__WEBPACK_IMPORTED_MODULE_7___default().number ]),
                height: prop_types__WEBPACK_IMPORTED_MODULE_7___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_7___default().string, prop_types__WEBPACK_IMPORTED_MODULE_7___default().number ]),
                colors: prop_types__WEBPACK_IMPORTED_MODULE_7___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_7___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_7___default().string)),
                styles: prop_types__WEBPACK_IMPORTED_MODULE_7___default().object
            };
            Swatches.defaultProps = {
                width: 320,
                height: 240,
                colors: [ [ material_colors__WEBPACK_IMPORTED_MODULE_2__.red[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.red[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.red[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.red[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.red[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.pink[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.pink[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.pink[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.pink[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.pink[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.purple[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.purple[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.purple[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.purple[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.purple[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.deepPurple[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepPurple[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepPurple[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepPurple[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepPurple[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.indigo[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.indigo[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.indigo[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.indigo[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.indigo[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.blue[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.blue[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.blue[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.blue[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.blue[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.lightBlue[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightBlue[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightBlue[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightBlue[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightBlue[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.cyan[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.cyan[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.cyan[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.cyan[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.cyan[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.teal[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.teal[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.teal[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.teal[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.teal[100] ], [ "#194D33", material_colors__WEBPACK_IMPORTED_MODULE_2__.green[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.green[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.green[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.green[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.lightGreen[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightGreen[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightGreen[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightGreen[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.lightGreen[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.lime[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.lime[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.lime[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.lime[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.lime[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.yellow[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.yellow[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.yellow[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.yellow[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.yellow[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.amber[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.amber[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.amber[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.amber[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.amber[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.orange[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.orange[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.orange[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.orange[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.orange[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.deepOrange[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepOrange[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepOrange[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepOrange[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.deepOrange[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.brown[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.brown[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.brown[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.brown[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.brown[100] ], [ material_colors__WEBPACK_IMPORTED_MODULE_2__.blueGrey[900], material_colors__WEBPACK_IMPORTED_MODULE_2__.blueGrey[700], material_colors__WEBPACK_IMPORTED_MODULE_2__.blueGrey[500], material_colors__WEBPACK_IMPORTED_MODULE_2__.blueGrey[300], material_colors__WEBPACK_IMPORTED_MODULE_2__.blueGrey[100] ], [ "#000000", "#525252", "#969696", "#D9D9D9", "#FFFFFF" ] ],
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_3__.ColorWrap)(Swatches);
        },
        "./node_modules/react-color/es/components/swatches/SwatchesColor.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SwatchesColor: () => SwatchesColor,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var _icons_material_CheckIcon__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/@icons/material/CheckIcon.js");
            var SwatchesColor = function SwatchesColor(_ref) {
                var color = _ref.color, _ref$onClick = _ref.onClick, onClick = _ref$onClick === undefined ? function() {} : _ref$onClick, onSwatchHover = _ref.onSwatchHover, first = _ref.first, last = _ref.last, active = _ref.active;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        color: {
                            width: "40px",
                            height: "24px",
                            cursor: "pointer",
                            background: color,
                            marginBottom: "1px"
                        },
                        check: {
                            color: _helpers_color__WEBPACK_IMPORTED_MODULE_2__.getContrastingColor(color),
                            marginLeft: "8px",
                            display: "none"
                        }
                    },
                    first: {
                        color: {
                            overflow: "hidden",
                            borderRadius: "2px 2px 0 0"
                        }
                    },
                    last: {
                        color: {
                            overflow: "hidden",
                            borderRadius: "0 0 2px 2px"
                        }
                    },
                    active: {
                        check: {
                            display: "block"
                        }
                    },
                    "color-#FFFFFF": {
                        color: {
                            boxShadow: "inset 0 0 0 1px #ddd"
                        },
                        check: {
                            color: "#333"
                        }
                    },
                    transparent: {
                        check: {
                            color: "#333"
                        }
                    }
                }, {
                    first: first,
                    last: last,
                    active: active,
                    "color-#FFFFFF": color === "#FFFFFF",
                    transparent: color === "transparent"
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.Swatch, {
                    color: color,
                    style: styles.color,
                    onClick: onClick,
                    onHover: onSwatchHover,
                    focusStyle: {
                        boxShadow: "0 0 4px " + color
                    }
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.check
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(_icons_material_CheckIcon__WEBPACK_IMPORTED_MODULE_4__["default"], null)));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = SwatchesColor;
        },
        "./node_modules/react-color/es/components/swatches/SwatchesGroup.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                SwatchesGroup: () => SwatchesGroup,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_map__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/map.js");
            var _SwatchesColor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/swatches/SwatchesColor.js");
            var SwatchesGroup = function SwatchesGroup(_ref) {
                var onClick = _ref.onClick, onSwatchHover = _ref.onSwatchHover, group = _ref.group, active = _ref.active;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])({
                    default: {
                        group: {
                            paddingBottom: "10px",
                            width: "40px",
                            float: "left",
                            marginRight: "10px"
                        }
                    }
                });
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.group
                }, (0, lodash_es_map__WEBPACK_IMPORTED_MODULE_3__["default"])(group, function(color, i) {
                    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_SwatchesColor__WEBPACK_IMPORTED_MODULE_2__["default"], {
                        key: color,
                        color: color,
                        active: color.toLowerCase() === active,
                        first: i === 0,
                        last: i === group.length - 1,
                        onClick: onClick,
                        onSwatchHover: onSwatchHover
                    });
                }));
            };
            const __WEBPACK_DEFAULT_EXPORT__ = SwatchesGroup;
        },
        "./node_modules/react-color/es/components/twitter/Twitter.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Twitter: () => Twitter,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_6___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_6__);
            var reactcss__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/reactcss/lib/index.js");
            var lodash_es_map__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/map.js");
            var lodash_es_merge__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/merge.js");
            var _helpers_color__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/helpers/color.js");
            var _common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/common/index.js");
            var Twitter = function Twitter(_ref) {
                var onChange = _ref.onChange, onSwatchHover = _ref.onSwatchHover, hex = _ref.hex, colors = _ref.colors, width = _ref.width, triangle = _ref.triangle, _ref$styles = _ref.styles, passedStyles = _ref$styles === undefined ? {} : _ref$styles, _ref$className = _ref.className, className = _ref$className === undefined ? "" : _ref$className;
                var styles = (0, reactcss__WEBPACK_IMPORTED_MODULE_1__["default"])((0, 
                lodash_es_merge__WEBPACK_IMPORTED_MODULE_4__["default"])({
                    default: {
                        card: {
                            width: width,
                            background: "#fff",
                            border: "0 solid rgba(0,0,0,0.25)",
                            boxShadow: "0 1px 4px rgba(0,0,0,0.25)",
                            borderRadius: "4px",
                            position: "relative"
                        },
                        body: {
                            padding: "15px 9px 9px 15px"
                        },
                        label: {
                            fontSize: "18px",
                            color: "#fff"
                        },
                        triangle: {
                            width: "0px",
                            height: "0px",
                            borderStyle: "solid",
                            borderWidth: "0 9px 10px 9px",
                            borderColor: "transparent transparent #fff transparent",
                            position: "absolute"
                        },
                        triangleShadow: {
                            width: "0px",
                            height: "0px",
                            borderStyle: "solid",
                            borderWidth: "0 9px 10px 9px",
                            borderColor: "transparent transparent rgba(0,0,0,.1) transparent",
                            position: "absolute"
                        },
                        hash: {
                            background: "#F0F0F0",
                            height: "30px",
                            width: "30px",
                            borderRadius: "4px 0 0 4px",
                            float: "left",
                            color: "#98A1A4",
                            display: "flex",
                            alignItems: "center",
                            justifyContent: "center"
                        },
                        input: {
                            width: "100px",
                            fontSize: "14px",
                            color: "#666",
                            border: "0px",
                            outline: "none",
                            height: "28px",
                            boxShadow: "inset 0 0 0 1px #F0F0F0",
                            boxSizing: "content-box",
                            borderRadius: "0 4px 4px 0",
                            float: "left",
                            paddingLeft: "8px"
                        },
                        swatch: {
                            width: "30px",
                            height: "30px",
                            float: "left",
                            borderRadius: "4px",
                            margin: "0 6px 6px 0"
                        },
                        clear: {
                            clear: "both"
                        }
                    },
                    "hide-triangle": {
                        triangle: {
                            display: "none"
                        },
                        triangleShadow: {
                            display: "none"
                        }
                    },
                    "top-left-triangle": {
                        triangle: {
                            top: "-10px",
                            left: "12px"
                        },
                        triangleShadow: {
                            top: "-11px",
                            left: "12px"
                        }
                    },
                    "top-right-triangle": {
                        triangle: {
                            top: "-10px",
                            right: "12px"
                        },
                        triangleShadow: {
                            top: "-11px",
                            right: "12px"
                        }
                    }
                }, passedStyles), {
                    "hide-triangle": triangle === "hide",
                    "top-left-triangle": triangle === "top-left",
                    "top-right-triangle": triangle === "top-right"
                });
                var handleChange = function handleChange(hexcode, e) {
                    _helpers_color__WEBPACK_IMPORTED_MODULE_2__.isValidHex(hexcode) && onChange({
                        hex: hexcode,
                        source: "hex"
                    }, e);
                };
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.card,
                    className: "twitter-picker " + className
                }, react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.triangleShadow
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.triangle
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.body
                }, (0, lodash_es_map__WEBPACK_IMPORTED_MODULE_5__["default"])(colors, function(c, i) {
                    return react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.Swatch, {
                        key: i,
                        color: c,
                        hex: c,
                        style: styles.swatch,
                        onClick: handleChange,
                        onHover: onSwatchHover,
                        focusStyle: {
                            boxShadow: "0 0 4px " + c
                        }
                    });
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.hash
                }, "#"), react__WEBPACK_IMPORTED_MODULE_0__.createElement(_common__WEBPACK_IMPORTED_MODULE_3__.EditableInput, {
                    label: null,
                    style: {
                        input: styles.input
                    },
                    value: hex.replace("#", ""),
                    onChange: handleChange
                }), react__WEBPACK_IMPORTED_MODULE_0__.createElement("div", {
                    style: styles.clear
                })));
            };
            Twitter.propTypes = {
                width: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOfType([ prop_types__WEBPACK_IMPORTED_MODULE_6___default().string, prop_types__WEBPACK_IMPORTED_MODULE_6___default().number ]),
                triangle: prop_types__WEBPACK_IMPORTED_MODULE_6___default().oneOf([ "hide", "top-left", "top-right" ]),
                colors: prop_types__WEBPACK_IMPORTED_MODULE_6___default().arrayOf(prop_types__WEBPACK_IMPORTED_MODULE_6___default().string),
                styles: prop_types__WEBPACK_IMPORTED_MODULE_6___default().object
            };
            Twitter.defaultProps = {
                width: 276,
                colors: [ "#FF6900", "#FCB900", "#7BDCB5", "#00D084", "#8ED1FC", "#0693E3", "#ABB8C3", "#EB144C", "#F78DA7", "#9900EF" ],
                triangle: "top-left",
                styles: {}
            };
            const __WEBPACK_DEFAULT_EXPORT__ = (0, _common__WEBPACK_IMPORTED_MODULE_3__.ColorWrap)(Twitter);
        },
        "./node_modules/react-color/es/helpers/alpha.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                calculateChange: () => calculateChange
            });
            var calculateChange = function calculateChange(e, hsl, direction, initialA, container) {
                var containerWidth = container.clientWidth;
                var containerHeight = container.clientHeight;
                var x = typeof e.pageX === "number" ? e.pageX : e.touches[0].pageX;
                var y = typeof e.pageY === "number" ? e.pageY : e.touches[0].pageY;
                var left = x - (container.getBoundingClientRect().left + window.pageXOffset);
                var top = y - (container.getBoundingClientRect().top + window.pageYOffset);
                if (direction === "vertical") {
                    var a = void 0;
                    if (top < 0) {
                        a = 0;
                    } else if (top > containerHeight) {
                        a = 1;
                    } else {
                        a = Math.round(top * 100 / containerHeight) / 100;
                    }
                    if (hsl.a !== a) {
                        return {
                            h: hsl.h,
                            s: hsl.s,
                            l: hsl.l,
                            a: a,
                            source: "rgb"
                        };
                    }
                } else {
                    var _a = void 0;
                    if (left < 0) {
                        _a = 0;
                    } else if (left > containerWidth) {
                        _a = 1;
                    } else {
                        _a = Math.round(left * 100 / containerWidth) / 100;
                    }
                    if (initialA !== _a) {
                        return {
                            h: hsl.h,
                            s: hsl.s,
                            l: hsl.l,
                            a: _a,
                            source: "rgb"
                        };
                    }
                }
                return null;
            };
        },
        "./node_modules/react-color/es/helpers/checkboard.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                get: () => get,
                render: () => render
            });
            var checkboardCache = {};
            var render = function render(c1, c2, size, serverCanvas) {
                if (typeof document === "undefined" && !serverCanvas) {
                    return null;
                }
                var canvas = serverCanvas ? new serverCanvas() : document.createElement("canvas");
                canvas.width = size * 2;
                canvas.height = size * 2;
                var ctx = canvas.getContext("2d");
                if (!ctx) {
                    return null;
                }
                ctx.fillStyle = c1;
                ctx.fillRect(0, 0, canvas.width, canvas.height);
                ctx.fillStyle = c2;
                ctx.fillRect(0, 0, size, size);
                ctx.translate(size, size);
                ctx.fillRect(0, 0, size, size);
                return canvas.toDataURL();
            };
            var get = function get(c1, c2, size, serverCanvas) {
                var key = c1 + "-" + c2 + "-" + size + (serverCanvas ? "-server" : "");
                if (checkboardCache[key]) {
                    return checkboardCache[key];
                }
                var checkboard = render(c1, c2, size, serverCanvas);
                checkboardCache[key] = checkboard;
                return checkboard;
            };
        },
        "./node_modules/react-color/es/helpers/color.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getContrastingColor: () => getContrastingColor,
                isValidHex: () => isValidHex,
                isvalidColorString: () => isvalidColorString,
                red: () => red,
                simpleCheckForValidColor: () => simpleCheckForValidColor,
                toState: () => toState
            });
            var lodash_es_each__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/forEach.js");
            var tinycolor2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/tinycolor2/tinycolor.js");
            var tinycolor2__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(tinycolor2__WEBPACK_IMPORTED_MODULE_0__);
            var simpleCheckForValidColor = function simpleCheckForValidColor(data) {
                var keysToCheck = [ "r", "g", "b", "a", "h", "s", "l", "v" ];
                var checked = 0;
                var passed = 0;
                (0, lodash_es_each__WEBPACK_IMPORTED_MODULE_1__["default"])(keysToCheck, function(letter) {
                    if (data[letter]) {
                        checked += 1;
                        if (!isNaN(data[letter])) {
                            passed += 1;
                        }
                        if (letter === "s" || letter === "l") {
                            var percentPatt = /^\d+%$/;
                            if (percentPatt.test(data[letter])) {
                                passed += 1;
                            }
                        }
                    }
                });
                return checked === passed ? data : false;
            };
            var toState = function toState(data, oldHue) {
                var color = data.hex ? tinycolor2__WEBPACK_IMPORTED_MODULE_0___default()(data.hex) : tinycolor2__WEBPACK_IMPORTED_MODULE_0___default()(data);
                var hsl = color.toHsl();
                var hsv = color.toHsv();
                var rgb = color.toRgb();
                var hex = color.toHex();
                if (hsl.s === 0) {
                    hsl.h = oldHue || 0;
                    hsv.h = oldHue || 0;
                }
                var transparent = hex === "000000" && rgb.a === 0;
                return {
                    hsl: hsl,
                    hex: transparent ? "transparent" : "#" + hex,
                    rgb: rgb,
                    hsv: hsv,
                    oldHue: data.h || oldHue || hsl.h,
                    source: data.source
                };
            };
            var isValidHex = function isValidHex(hex) {
                if (hex === "transparent") {
                    return true;
                }
                var lh = String(hex).charAt(0) === "#" ? 1 : 0;
                return hex.length !== 4 + lh && hex.length < 7 + lh && tinycolor2__WEBPACK_IMPORTED_MODULE_0___default()(hex).isValid();
            };
            var getContrastingColor = function getContrastingColor(data) {
                if (!data) {
                    return "#fff";
                }
                var col = toState(data);
                if (col.hex === "transparent") {
                    return "rgba(0,0,0,0.4)";
                }
                var yiq = (col.rgb.r * 299 + col.rgb.g * 587 + col.rgb.b * 114) / 1e3;
                return yiq >= 128 ? "#000" : "#fff";
            };
            var red = {
                hsl: {
                    a: 1,
                    h: 0,
                    l: .5,
                    s: 1
                },
                hex: "#ff0000",
                rgb: {
                    r: 255,
                    g: 0,
                    b: 0,
                    a: 1
                },
                hsv: {
                    h: 0,
                    s: 1,
                    v: 1,
                    a: 1
                }
            };
            var isvalidColorString = function isvalidColorString(string, type) {
                var stringWithoutDegree = string.replace("°", "");
                return tinycolor2__WEBPACK_IMPORTED_MODULE_0___default()(type + " (" + stringWithoutDegree + ")")._ok;
            };
        },
        "./node_modules/react-color/es/helpers/hue.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                calculateChange: () => calculateChange
            });
            var calculateChange = function calculateChange(e, direction, hsl, container) {
                var containerWidth = container.clientWidth;
                var containerHeight = container.clientHeight;
                var x = typeof e.pageX === "number" ? e.pageX : e.touches[0].pageX;
                var y = typeof e.pageY === "number" ? e.pageY : e.touches[0].pageY;
                var left = x - (container.getBoundingClientRect().left + window.pageXOffset);
                var top = y - (container.getBoundingClientRect().top + window.pageYOffset);
                if (direction === "vertical") {
                    var h = void 0;
                    if (top < 0) {
                        h = 359;
                    } else if (top > containerHeight) {
                        h = 0;
                    } else {
                        var percent = -(top * 100 / containerHeight) + 100;
                        h = 360 * percent / 100;
                    }
                    if (hsl.h !== h) {
                        return {
                            h: h,
                            s: hsl.s,
                            l: hsl.l,
                            a: hsl.a,
                            source: "hsl"
                        };
                    }
                } else {
                    var _h = void 0;
                    if (left < 0) {
                        _h = 0;
                    } else if (left > containerWidth) {
                        _h = 359;
                    } else {
                        var _percent = left * 100 / containerWidth;
                        _h = 360 * _percent / 100;
                    }
                    if (hsl.h !== _h) {
                        return {
                            h: _h,
                            s: hsl.s,
                            l: hsl.l,
                            a: hsl.a,
                            source: "hsl"
                        };
                    }
                }
                return null;
            };
        },
        "./node_modules/react-color/es/helpers/interaction.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                handleFocus: () => handleFocus
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _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;
            };
            var _createClass = function() {
                function defineProperties(target, props) {
                    for (var i = 0; i < props.length; i++) {
                        var descriptor = props[i];
                        descriptor.enumerable = descriptor.enumerable || false;
                        descriptor.configurable = true;
                        if ("value" in descriptor) descriptor.writable = true;
                        Object.defineProperty(target, descriptor.key, descriptor);
                    }
                }
                return function(Constructor, protoProps, staticProps) {
                    if (protoProps) defineProperties(Constructor.prototype, protoProps);
                    if (staticProps) defineProperties(Constructor, staticProps);
                    return Constructor;
                };
            }();
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var handleFocus = function handleFocus(Component) {
                var Span = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "span";
                return function(_React$Component) {
                    _inherits(Focus, _React$Component);
                    function Focus() {
                        var _ref;
                        var _temp, _this, _ret;
                        _classCallCheck(this, Focus);
                        for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }
                        return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Focus.__proto__ || Object.getPrototypeOf(Focus)).call.apply(_ref, [ this ].concat(args))), 
                        _this), _this.state = {
                            focus: false
                        }, _this.handleFocus = function() {
                            return _this.setState({
                                focus: true
                            });
                        }, _this.handleBlur = function() {
                            return _this.setState({
                                focus: false
                            });
                        }, _temp), _possibleConstructorReturn(_this, _ret);
                    }
                    _createClass(Focus, [ {
                        key: "render",
                        value: function render() {
                            return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Span, {
                                onFocus: this.handleFocus,
                                onBlur: this.handleBlur
                            }, react__WEBPACK_IMPORTED_MODULE_0__.createElement(Component, _extends({}, this.props, this.state)));
                        }
                    } ]);
                    return Focus;
                }(react__WEBPACK_IMPORTED_MODULE_0__.Component);
            };
        },
        "./node_modules/react-color/es/helpers/saturation.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                calculateChange: () => calculateChange
            });
            var calculateChange = function calculateChange(e, hsl, container) {
                var _container$getBoundin = container.getBoundingClientRect(), containerWidth = _container$getBoundin.width, containerHeight = _container$getBoundin.height;
                var x = typeof e.pageX === "number" ? e.pageX : e.touches[0].pageX;
                var y = typeof e.pageY === "number" ? e.pageY : e.touches[0].pageY;
                var left = x - (container.getBoundingClientRect().left + window.pageXOffset);
                var top = y - (container.getBoundingClientRect().top + window.pageYOffset);
                if (left < 0) {
                    left = 0;
                } else if (left > containerWidth) {
                    left = containerWidth;
                }
                if (top < 0) {
                    top = 0;
                } else if (top > containerHeight) {
                    top = containerHeight;
                }
                var saturation = left / containerWidth;
                var bright = 1 - top / containerHeight;
                return {
                    h: hsl.h,
                    s: saturation,
                    v: bright,
                    a: hsl.a,
                    source: "hsv"
                };
            };
        },
        "./node_modules/react-color/es/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                AlphaPicker: () => _components_alpha_Alpha__WEBPACK_IMPORTED_MODULE_0__["default"],
                BlockPicker: () => _components_block_Block__WEBPACK_IMPORTED_MODULE_1__["default"],
                ChromePicker: () => _components_chrome_Chrome__WEBPACK_IMPORTED_MODULE_3__["default"],
                CirclePicker: () => _components_circle_Circle__WEBPACK_IMPORTED_MODULE_2__["default"],
                CompactPicker: () => _components_compact_Compact__WEBPACK_IMPORTED_MODULE_4__["default"],
                CustomPicker: () => _components_common_ColorWrap__WEBPACK_IMPORTED_MODULE_14__["default"],
                GithubPicker: () => _components_github_Github__WEBPACK_IMPORTED_MODULE_5__["default"],
                GooglePicker: () => _components_google_Google__WEBPACK_IMPORTED_MODULE_13__["default"],
                HuePicker: () => _components_hue_Hue__WEBPACK_IMPORTED_MODULE_6__["default"],
                MaterialPicker: () => _components_material_Material__WEBPACK_IMPORTED_MODULE_7__["default"],
                PhotoshopPicker: () => _components_photoshop_Photoshop__WEBPACK_IMPORTED_MODULE_8__["default"],
                SketchPicker: () => _components_sketch_Sketch__WEBPACK_IMPORTED_MODULE_9__["default"],
                SliderPicker: () => _components_slider_Slider__WEBPACK_IMPORTED_MODULE_10__["default"],
                SwatchesPicker: () => _components_swatches_Swatches__WEBPACK_IMPORTED_MODULE_11__["default"],
                TwitterPicker: () => _components_twitter_Twitter__WEBPACK_IMPORTED_MODULE_12__["default"],
                default: () => _components_chrome_Chrome__WEBPACK_IMPORTED_MODULE_3__["default"]
            });
            var _components_alpha_Alpha__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-color/es/components/alpha/Alpha.js");
            var _components_block_Block__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-color/es/components/block/Block.js");
            var _components_circle_Circle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-color/es/components/circle/Circle.js");
            var _components_chrome_Chrome__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-color/es/components/chrome/Chrome.js");
            var _components_compact_Compact__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-color/es/components/compact/Compact.js");
            var _components_github_Github__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-color/es/components/github/Github.js");
            var _components_hue_Hue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/react-color/es/components/hue/Hue.js");
            var _components_material_Material__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/react-color/es/components/material/Material.js");
            var _components_photoshop_Photoshop__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/react-color/es/components/photoshop/Photoshop.js");
            var _components_sketch_Sketch__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/react-color/es/components/sketch/Sketch.js");
            var _components_slider_Slider__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/react-color/es/components/slider/Slider.js");
            var _components_swatches_Swatches__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/react-color/es/components/swatches/Swatches.js");
            var _components_twitter_Twitter__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/react-color/es/components/twitter/Twitter.js");
            var _components_google_Google__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/react-color/es/components/google/Google.js");
            var _components_common_ColorWrap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/react-color/es/components/common/ColorWrap.js");
        },
        "./node_modules/react-dom/cjs/react-dom.development.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            if (true) {
                (function() {
                    "use strict";
                    var React = __webpack_require__("./node_modules/react/index.js");
                    var _assign = __webpack_require__("./node_modules/object-assign/index.js");
                    var Scheduler = __webpack_require__("./node_modules/scheduler/index.js");
                    var tracing = __webpack_require__("./node_modules/scheduler/tracing.js");
                    var ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;
                    function warn(format) {
                        {
                            for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                                args[_key - 1] = arguments[_key];
                            }
                            printWarning("warn", format, args);
                        }
                    }
                    function error(format) {
                        {
                            for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
                                args[_key2 - 1] = arguments[_key2];
                            }
                            printWarning("error", format, args);
                        }
                    }
                    function printWarning(level, format, args) {
                        {
                            var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;
                            var stack = ReactDebugCurrentFrame.getStackAddendum();
                            if (stack !== "") {
                                format += "%s";
                                args = args.concat([ stack ]);
                            }
                            var argsWithFormat = args.map(function(item) {
                                return "" + item;
                            });
                            argsWithFormat.unshift("Warning: " + format);
                            Function.prototype.apply.call(console[level], console, argsWithFormat);
                        }
                    }
                    if (!React) {
                        {
                            throw Error("ReactDOM was loaded before React. Make sure you load the React package before loading ReactDOM.");
                        }
                    }
                    var FunctionComponent = 0;
                    var ClassComponent = 1;
                    var IndeterminateComponent = 2;
                    var HostRoot = 3;
                    var HostPortal = 4;
                    var HostComponent = 5;
                    var HostText = 6;
                    var Fragment = 7;
                    var Mode = 8;
                    var ContextConsumer = 9;
                    var ContextProvider = 10;
                    var ForwardRef = 11;
                    var Profiler = 12;
                    var SuspenseComponent = 13;
                    var MemoComponent = 14;
                    var SimpleMemoComponent = 15;
                    var LazyComponent = 16;
                    var IncompleteClassComponent = 17;
                    var DehydratedFragment = 18;
                    var SuspenseListComponent = 19;
                    var FundamentalComponent = 20;
                    var ScopeComponent = 21;
                    var Block = 22;
                    var OffscreenComponent = 23;
                    var LegacyHiddenComponent = 24;
                    var enableProfilerTimer = true;
                    var enableFundamentalAPI = false;
                    var enableNewReconciler = false;
                    var warnAboutStringRefs = false;
                    var allNativeEvents = new Set();
                    var registrationNameDependencies = {};
                    var possibleRegistrationNames = {};
                    function registerTwoPhaseEvent(registrationName, dependencies) {
                        registerDirectEvent(registrationName, dependencies);
                        registerDirectEvent(registrationName + "Capture", dependencies);
                    }
                    function registerDirectEvent(registrationName, dependencies) {
                        {
                            if (registrationNameDependencies[registrationName]) {
                                error("EventRegistry: More than one plugin attempted to publish the same " + "registration name, `%s`.", registrationName);
                            }
                        }
                        registrationNameDependencies[registrationName] = dependencies;
                        {
                            var lowerCasedName = registrationName.toLowerCase();
                            possibleRegistrationNames[lowerCasedName] = registrationName;
                            if (registrationName === "onDoubleClick") {
                                possibleRegistrationNames.ondblclick = registrationName;
                            }
                        }
                        for (var i = 0; i < dependencies.length; i++) {
                            allNativeEvents.add(dependencies[i]);
                        }
                    }
                    var canUseDOM = !!(typeof window !== "undefined" && typeof window.document !== "undefined" && typeof window.document.createElement !== "undefined");
                    var RESERVED = 0;
                    var STRING = 1;
                    var BOOLEANISH_STRING = 2;
                    var BOOLEAN = 3;
                    var OVERLOADED_BOOLEAN = 4;
                    var NUMERIC = 5;
                    var POSITIVE_NUMERIC = 6;
                    var ATTRIBUTE_NAME_START_CHAR = ":A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD";
                    var ATTRIBUTE_NAME_CHAR = ATTRIBUTE_NAME_START_CHAR + "\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040";
                    var ROOT_ATTRIBUTE_NAME = "data-reactroot";
                    var VALID_ATTRIBUTE_NAME_REGEX = new RegExp("^[" + ATTRIBUTE_NAME_START_CHAR + "][" + ATTRIBUTE_NAME_CHAR + "]*$");
                    var hasOwnProperty = Object.prototype.hasOwnProperty;
                    var illegalAttributeNameCache = {};
                    var validatedAttributeNameCache = {};
                    function isAttributeNameSafe(attributeName) {
                        if (hasOwnProperty.call(validatedAttributeNameCache, attributeName)) {
                            return true;
                        }
                        if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) {
                            return false;
                        }
                        if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName)) {
                            validatedAttributeNameCache[attributeName] = true;
                            return true;
                        }
                        illegalAttributeNameCache[attributeName] = true;
                        {
                            error("Invalid attribute name: `%s`", attributeName);
                        }
                        return false;
                    }
                    function shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag) {
                        if (propertyInfo !== null) {
                            return propertyInfo.type === RESERVED;
                        }
                        if (isCustomComponentTag) {
                            return false;
                        }
                        if (name.length > 2 && (name[0] === "o" || name[0] === "O") && (name[1] === "n" || name[1] === "N")) {
                            return true;
                        }
                        return false;
                    }
                    function shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag) {
                        if (propertyInfo !== null && propertyInfo.type === RESERVED) {
                            return false;
                        }
                        switch (typeof value) {
                          case "function":
                          case "symbol":
                            return true;

                          case "boolean":
                            {
                                if (isCustomComponentTag) {
                                    return false;
                                }
                                if (propertyInfo !== null) {
                                    return !propertyInfo.acceptsBooleans;
                                } else {
                                    var prefix = name.toLowerCase().slice(0, 5);
                                    return prefix !== "data-" && prefix !== "aria-";
                                }
                            }

                          default:
                            return false;
                        }
                    }
                    function shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag) {
                        if (value === null || typeof value === "undefined") {
                            return true;
                        }
                        if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, isCustomComponentTag)) {
                            return true;
                        }
                        if (isCustomComponentTag) {
                            return false;
                        }
                        if (propertyInfo !== null) {
                            switch (propertyInfo.type) {
                              case BOOLEAN:
                                return !value;

                              case OVERLOADED_BOOLEAN:
                                return value === false;

                              case NUMERIC:
                                return isNaN(value);

                              case POSITIVE_NUMERIC:
                                return isNaN(value) || value < 1;
                            }
                        }
                        return false;
                    }
                    function getPropertyInfo(name) {
                        return properties.hasOwnProperty(name) ? properties[name] : null;
                    }
                    function PropertyInfoRecord(name, type, mustUseProperty, attributeName, attributeNamespace, sanitizeURL, removeEmptyString) {
                        this.acceptsBooleans = type === BOOLEANISH_STRING || type === BOOLEAN || type === OVERLOADED_BOOLEAN;
                        this.attributeName = attributeName;
                        this.attributeNamespace = attributeNamespace;
                        this.mustUseProperty = mustUseProperty;
                        this.propertyName = name;
                        this.type = type;
                        this.sanitizeURL = sanitizeURL;
                        this.removeEmptyString = removeEmptyString;
                    }
                    var properties = {};
                    var reservedProps = [ "children", "dangerouslySetInnerHTML", "defaultValue", "defaultChecked", "innerHTML", "suppressContentEditableWarning", "suppressHydrationWarning", "style" ];
                    reservedProps.forEach(function(name) {
                        properties[name] = new PropertyInfoRecord(name, RESERVED, false, name, null, false, false);
                    });
                    [ [ "acceptCharset", "accept-charset" ], [ "className", "class" ], [ "htmlFor", "for" ], [ "httpEquiv", "http-equiv" ] ].forEach(function(_ref) {
                        var name = _ref[0], attributeName = _ref[1];
                        properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, null, false, false);
                    });
                    [ "contentEditable", "draggable", "spellCheck", "value" ].forEach(function(name) {
                        properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, name.toLowerCase(), null, false, false);
                    });
                    [ "autoReverse", "externalResourcesRequired", "focusable", "preserveAlpha" ].forEach(function(name) {
                        properties[name] = new PropertyInfoRecord(name, BOOLEANISH_STRING, false, name, null, false, false);
                    });
                    [ "allowFullScreen", "async", "autoFocus", "autoPlay", "controls", "default", "defer", "disabled", "disablePictureInPicture", "disableRemotePlayback", "formNoValidate", "hidden", "loop", "noModule", "noValidate", "open", "playsInline", "readOnly", "required", "reversed", "scoped", "seamless", "itemScope" ].forEach(function(name) {
                        properties[name] = new PropertyInfoRecord(name, BOOLEAN, false, name.toLowerCase(), null, false, false);
                    });
                    [ "checked", "multiple", "muted", "selected" ].forEach(function(name) {
                        properties[name] = new PropertyInfoRecord(name, BOOLEAN, true, name, null, false, false);
                    });
                    [ "capture", "download" ].forEach(function(name) {
                        properties[name] = new PropertyInfoRecord(name, OVERLOADED_BOOLEAN, false, name, null, false, false);
                    });
                    [ "cols", "rows", "size", "span" ].forEach(function(name) {
                        properties[name] = new PropertyInfoRecord(name, POSITIVE_NUMERIC, false, name, null, false, false);
                    });
                    [ "rowSpan", "start" ].forEach(function(name) {
                        properties[name] = new PropertyInfoRecord(name, NUMERIC, false, name.toLowerCase(), null, false, false);
                    });
                    var CAMELIZE = /[\-\:]([a-z])/g;
                    var capitalize = function(token) {
                        return token[1].toUpperCase();
                    };
                    [ "accent-height", "alignment-baseline", "arabic-form", "baseline-shift", "cap-height", "clip-path", "clip-rule", "color-interpolation", "color-interpolation-filters", "color-profile", "color-rendering", "dominant-baseline", "enable-background", "fill-opacity", "fill-rule", "flood-color", "flood-opacity", "font-family", "font-size", "font-size-adjust", "font-stretch", "font-style", "font-variant", "font-weight", "glyph-name", "glyph-orientation-horizontal", "glyph-orientation-vertical", "horiz-adv-x", "horiz-origin-x", "image-rendering", "letter-spacing", "lighting-color", "marker-end", "marker-mid", "marker-start", "overline-position", "overline-thickness", "paint-order", "panose-1", "pointer-events", "rendering-intent", "shape-rendering", "stop-color", "stop-opacity", "strikethrough-position", "strikethrough-thickness", "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin", "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-anchor", "text-decoration", "text-rendering", "underline-position", "underline-thickness", "unicode-bidi", "unicode-range", "units-per-em", "v-alphabetic", "v-hanging", "v-ideographic", "v-mathematical", "vector-effect", "vert-adv-y", "vert-origin-x", "vert-origin-y", "word-spacing", "writing-mode", "xmlns:xlink", "x-height" ].forEach(function(attributeName) {
                        var name = attributeName.replace(CAMELIZE, capitalize);
                        properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, null, false, false);
                    });
                    [ "xlink:actuate", "xlink:arcrole", "xlink:role", "xlink:show", "xlink:title", "xlink:type" ].forEach(function(attributeName) {
                        var name = attributeName.replace(CAMELIZE, capitalize);
                        properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, "http://www.w3.org/1999/xlink", false, false);
                    });
                    [ "xml:base", "xml:lang", "xml:space" ].forEach(function(attributeName) {
                        var name = attributeName.replace(CAMELIZE, capitalize);
                        properties[name] = new PropertyInfoRecord(name, STRING, false, attributeName, "http://www.w3.org/XML/1998/namespace", false, false);
                    });
                    [ "tabIndex", "crossOrigin" ].forEach(function(attributeName) {
                        properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, attributeName.toLowerCase(), null, false, false);
                    });
                    var xlinkHref = "xlinkHref";
                    properties[xlinkHref] = new PropertyInfoRecord("xlinkHref", STRING, false, "xlink:href", "http://www.w3.org/1999/xlink", true, false);
                    [ "src", "href", "action", "formAction" ].forEach(function(attributeName) {
                        properties[attributeName] = new PropertyInfoRecord(attributeName, STRING, false, attributeName.toLowerCase(), null, true, true);
                    });
                    var isJavaScriptProtocol = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i;
                    var didWarn = false;
                    function sanitizeURL(url) {
                        {
                            if (!didWarn && isJavaScriptProtocol.test(url)) {
                                didWarn = true;
                                error("A future version of React will block javascript: URLs as a security precaution. " + "Use event handlers instead if you can. If you need to generate unsafe HTML try " + "using dangerouslySetInnerHTML instead. React was passed %s.", JSON.stringify(url));
                            }
                        }
                    }
                    function getValueForProperty(node, name, expected, propertyInfo) {
                        {
                            if (propertyInfo.mustUseProperty) {
                                var propertyName = propertyInfo.propertyName;
                                return node[propertyName];
                            } else {
                                if (propertyInfo.sanitizeURL) {
                                    sanitizeURL("" + expected);
                                }
                                var attributeName = propertyInfo.attributeName;
                                var stringValue = null;
                                if (propertyInfo.type === OVERLOADED_BOOLEAN) {
                                    if (node.hasAttribute(attributeName)) {
                                        var value = node.getAttribute(attributeName);
                                        if (value === "") {
                                            return true;
                                        }
                                        if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {
                                            return value;
                                        }
                                        if (value === "" + expected) {
                                            return expected;
                                        }
                                        return value;
                                    }
                                } else if (node.hasAttribute(attributeName)) {
                                    if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {
                                        return node.getAttribute(attributeName);
                                    }
                                    if (propertyInfo.type === BOOLEAN) {
                                        return expected;
                                    }
                                    stringValue = node.getAttribute(attributeName);
                                }
                                if (shouldRemoveAttribute(name, expected, propertyInfo, false)) {
                                    return stringValue === null ? expected : stringValue;
                                } else if (stringValue === "" + expected) {
                                    return expected;
                                } else {
                                    return stringValue;
                                }
                            }
                        }
                    }
                    function getValueForAttribute(node, name, expected) {
                        {
                            if (!isAttributeNameSafe(name)) {
                                return;
                            }
                            if (isOpaqueHydratingObject(expected)) {
                                return expected;
                            }
                            if (!node.hasAttribute(name)) {
                                return expected === undefined ? undefined : null;
                            }
                            var value = node.getAttribute(name);
                            if (value === "" + expected) {
                                return expected;
                            }
                            return value;
                        }
                    }
                    function setValueForProperty(node, name, value, isCustomComponentTag) {
                        var propertyInfo = getPropertyInfo(name);
                        if (shouldIgnoreAttribute(name, propertyInfo, isCustomComponentTag)) {
                            return;
                        }
                        if (shouldRemoveAttribute(name, value, propertyInfo, isCustomComponentTag)) {
                            value = null;
                        }
                        if (isCustomComponentTag || propertyInfo === null) {
                            if (isAttributeNameSafe(name)) {
                                var _attributeName = name;
                                if (value === null) {
                                    node.removeAttribute(_attributeName);
                                } else {
                                    node.setAttribute(_attributeName, "" + value);
                                }
                            }
                            return;
                        }
                        var mustUseProperty = propertyInfo.mustUseProperty;
                        if (mustUseProperty) {
                            var propertyName = propertyInfo.propertyName;
                            if (value === null) {
                                var type = propertyInfo.type;
                                node[propertyName] = type === BOOLEAN ? false : "";
                            } else {
                                node[propertyName] = value;
                            }
                            return;
                        }
                        var attributeName = propertyInfo.attributeName, attributeNamespace = propertyInfo.attributeNamespace;
                        if (value === null) {
                            node.removeAttribute(attributeName);
                        } else {
                            var _type = propertyInfo.type;
                            var attributeValue;
                            if (_type === BOOLEAN || _type === OVERLOADED_BOOLEAN && value === true) {
                                attributeValue = "";
                            } else {
                                {
                                    attributeValue = "" + value;
                                }
                                if (propertyInfo.sanitizeURL) {
                                    sanitizeURL(attributeValue.toString());
                                }
                            }
                            if (attributeNamespace) {
                                node.setAttributeNS(attributeNamespace, attributeName, attributeValue);
                            } else {
                                node.setAttribute(attributeName, attributeValue);
                            }
                        }
                    }
                    var REACT_ELEMENT_TYPE = 60103;
                    var REACT_PORTAL_TYPE = 60106;
                    var REACT_FRAGMENT_TYPE = 60107;
                    var REACT_STRICT_MODE_TYPE = 60108;
                    var REACT_PROFILER_TYPE = 60114;
                    var REACT_PROVIDER_TYPE = 60109;
                    var REACT_CONTEXT_TYPE = 60110;
                    var REACT_FORWARD_REF_TYPE = 60112;
                    var REACT_SUSPENSE_TYPE = 60113;
                    var REACT_SUSPENSE_LIST_TYPE = 60120;
                    var REACT_MEMO_TYPE = 60115;
                    var REACT_LAZY_TYPE = 60116;
                    var REACT_BLOCK_TYPE = 60121;
                    var REACT_SERVER_BLOCK_TYPE = 60122;
                    var REACT_FUNDAMENTAL_TYPE = 60117;
                    var REACT_SCOPE_TYPE = 60119;
                    var REACT_OPAQUE_ID_TYPE = 60128;
                    var REACT_DEBUG_TRACING_MODE_TYPE = 60129;
                    var REACT_OFFSCREEN_TYPE = 60130;
                    var REACT_LEGACY_HIDDEN_TYPE = 60131;
                    if (typeof Symbol === "function" && Symbol.for) {
                        var symbolFor = Symbol.for;
                        REACT_ELEMENT_TYPE = symbolFor("react.element");
                        REACT_PORTAL_TYPE = symbolFor("react.portal");
                        REACT_FRAGMENT_TYPE = symbolFor("react.fragment");
                        REACT_STRICT_MODE_TYPE = symbolFor("react.strict_mode");
                        REACT_PROFILER_TYPE = symbolFor("react.profiler");
                        REACT_PROVIDER_TYPE = symbolFor("react.provider");
                        REACT_CONTEXT_TYPE = symbolFor("react.context");
                        REACT_FORWARD_REF_TYPE = symbolFor("react.forward_ref");
                        REACT_SUSPENSE_TYPE = symbolFor("react.suspense");
                        REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
                        REACT_MEMO_TYPE = symbolFor("react.memo");
                        REACT_LAZY_TYPE = symbolFor("react.lazy");
                        REACT_BLOCK_TYPE = symbolFor("react.block");
                        REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
                        REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
                        REACT_SCOPE_TYPE = symbolFor("react.scope");
                        REACT_OPAQUE_ID_TYPE = symbolFor("react.opaque.id");
                        REACT_DEBUG_TRACING_MODE_TYPE = symbolFor("react.debug_trace_mode");
                        REACT_OFFSCREEN_TYPE = symbolFor("react.offscreen");
                        REACT_LEGACY_HIDDEN_TYPE = symbolFor("react.legacy_hidden");
                    }
                    var MAYBE_ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator;
                    var FAUX_ITERATOR_SYMBOL = "@@iterator";
                    function getIteratorFn(maybeIterable) {
                        if (maybeIterable === null || typeof maybeIterable !== "object") {
                            return null;
                        }
                        var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];
                        if (typeof maybeIterator === "function") {
                            return maybeIterator;
                        }
                        return null;
                    }
                    var disabledDepth = 0;
                    var prevLog;
                    var prevInfo;
                    var prevWarn;
                    var prevError;
                    var prevGroup;
                    var prevGroupCollapsed;
                    var prevGroupEnd;
                    function disabledLog() {}
                    disabledLog.__reactDisabledLog = true;
                    function disableLogs() {
                        {
                            if (disabledDepth === 0) {
                                prevLog = console.log;
                                prevInfo = console.info;
                                prevWarn = console.warn;
                                prevError = console.error;
                                prevGroup = console.group;
                                prevGroupCollapsed = console.groupCollapsed;
                                prevGroupEnd = console.groupEnd;
                                var props = {
                                    configurable: true,
                                    enumerable: true,
                                    value: disabledLog,
                                    writable: true
                                };
                                Object.defineProperties(console, {
                                    info: props,
                                    log: props,
                                    warn: props,
                                    error: props,
                                    group: props,
                                    groupCollapsed: props,
                                    groupEnd: props
                                });
                            }
                            disabledDepth++;
                        }
                    }
                    function reenableLogs() {
                        {
                            disabledDepth--;
                            if (disabledDepth === 0) {
                                var props = {
                                    configurable: true,
                                    enumerable: true,
                                    writable: true
                                };
                                Object.defineProperties(console, {
                                    log: _assign({}, props, {
                                        value: prevLog
                                    }),
                                    info: _assign({}, props, {
                                        value: prevInfo
                                    }),
                                    warn: _assign({}, props, {
                                        value: prevWarn
                                    }),
                                    error: _assign({}, props, {
                                        value: prevError
                                    }),
                                    group: _assign({}, props, {
                                        value: prevGroup
                                    }),
                                    groupCollapsed: _assign({}, props, {
                                        value: prevGroupCollapsed
                                    }),
                                    groupEnd: _assign({}, props, {
                                        value: prevGroupEnd
                                    })
                                });
                            }
                            if (disabledDepth < 0) {
                                error("disabledDepth fell below zero. " + "This is a bug in React. Please file an issue.");
                            }
                        }
                    }
                    var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;
                    var prefix;
                    function describeBuiltInComponentFrame(name, source, ownerFn) {
                        {
                            if (prefix === undefined) {
                                try {
                                    throw Error();
                                } catch (x) {
                                    var match = x.stack.trim().match(/\n( *(at )?)/);
                                    prefix = match && match[1] || "";
                                }
                            }
                            return "\n" + prefix + name;
                        }
                    }
                    var reentry = false;
                    var componentFrameCache;
                    {
                        var PossiblyWeakMap = typeof WeakMap === "function" ? WeakMap : Map;
                        componentFrameCache = new PossiblyWeakMap();
                    }
                    function describeNativeComponentFrame(fn, construct) {
                        if (!fn || reentry) {
                            return "";
                        }
                        {
                            var frame = componentFrameCache.get(fn);
                            if (frame !== undefined) {
                                return frame;
                            }
                        }
                        var control;
                        reentry = true;
                        var previousPrepareStackTrace = Error.prepareStackTrace;
                        Error.prepareStackTrace = undefined;
                        var previousDispatcher;
                        {
                            previousDispatcher = ReactCurrentDispatcher.current;
                            ReactCurrentDispatcher.current = null;
                            disableLogs();
                        }
                        try {
                            if (construct) {
                                var Fake = function() {
                                    throw Error();
                                };
                                Object.defineProperty(Fake.prototype, "props", {
                                    set: function() {
                                        throw Error();
                                    }
                                });
                                if (typeof Reflect === "object" && Reflect.construct) {
                                    try {
                                        Reflect.construct(Fake, []);
                                    } catch (x) {
                                        control = x;
                                    }
                                    Reflect.construct(fn, [], Fake);
                                } else {
                                    try {
                                        Fake.call();
                                    } catch (x) {
                                        control = x;
                                    }
                                    fn.call(Fake.prototype);
                                }
                            } else {
                                try {
                                    throw Error();
                                } catch (x) {
                                    control = x;
                                }
                                fn();
                            }
                        } catch (sample) {
                            if (sample && control && typeof sample.stack === "string") {
                                var sampleLines = sample.stack.split("\n");
                                var controlLines = control.stack.split("\n");
                                var s = sampleLines.length - 1;
                                var c = controlLines.length - 1;
                                while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {
                                    c--;
                                }
                                for (;s >= 1 && c >= 0; s--, c--) {
                                    if (sampleLines[s] !== controlLines[c]) {
                                        if (s !== 1 || c !== 1) {
                                            do {
                                                s--;
                                                c--;
                                                if (c < 0 || sampleLines[s] !== controlLines[c]) {
                                                    var _frame = "\n" + sampleLines[s].replace(" at new ", " at ");
                                                    {
                                                        if (typeof fn === "function") {
                                                            componentFrameCache.set(fn, _frame);
                                                        }
                                                    }
                                                    return _frame;
                                                }
                                            } while (s >= 1 && c >= 0);
                                        }
                                        break;
                                    }
                                }
                            }
                        } finally {
                            reentry = false;
                            {
                                ReactCurrentDispatcher.current = previousDispatcher;
                                reenableLogs();
                            }
                            Error.prepareStackTrace = previousPrepareStackTrace;
                        }
                        var name = fn ? fn.displayName || fn.name : "";
                        var syntheticFrame = name ? describeBuiltInComponentFrame(name) : "";
                        {
                            if (typeof fn === "function") {
                                componentFrameCache.set(fn, syntheticFrame);
                            }
                        }
                        return syntheticFrame;
                    }
                    function describeClassComponentFrame(ctor, source, ownerFn) {
                        {
                            return describeNativeComponentFrame(ctor, true);
                        }
                    }
                    function describeFunctionComponentFrame(fn, source, ownerFn) {
                        {
                            return describeNativeComponentFrame(fn, false);
                        }
                    }
                    function shouldConstruct(Component) {
                        var prototype = Component.prototype;
                        return !!(prototype && prototype.isReactComponent);
                    }
                    function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {
                        if (type == null) {
                            return "";
                        }
                        if (typeof type === "function") {
                            {
                                return describeNativeComponentFrame(type, shouldConstruct(type));
                            }
                        }
                        if (typeof type === "string") {
                            return describeBuiltInComponentFrame(type);
                        }
                        switch (type) {
                          case REACT_SUSPENSE_TYPE:
                            return describeBuiltInComponentFrame("Suspense");

                          case REACT_SUSPENSE_LIST_TYPE:
                            return describeBuiltInComponentFrame("SuspenseList");
                        }
                        if (typeof type === "object") {
                            switch (type.$$typeof) {
                              case REACT_FORWARD_REF_TYPE:
                                return describeFunctionComponentFrame(type.render);

                              case REACT_MEMO_TYPE:
                                return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);

                              case REACT_BLOCK_TYPE:
                                return describeFunctionComponentFrame(type._render);

                              case REACT_LAZY_TYPE:
                                {
                                    var lazyComponent = type;
                                    var payload = lazyComponent._payload;
                                    var init = lazyComponent._init;
                                    try {
                                        return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);
                                    } catch (x) {}
                                }
                            }
                        }
                        return "";
                    }
                    function describeFiber(fiber) {
                        var owner = fiber._debugOwner ? fiber._debugOwner.type : null;
                        var source = fiber._debugSource;
                        switch (fiber.tag) {
                          case HostComponent:
                            return describeBuiltInComponentFrame(fiber.type);

                          case LazyComponent:
                            return describeBuiltInComponentFrame("Lazy");

                          case SuspenseComponent:
                            return describeBuiltInComponentFrame("Suspense");

                          case SuspenseListComponent:
                            return describeBuiltInComponentFrame("SuspenseList");

                          case FunctionComponent:
                          case IndeterminateComponent:
                          case SimpleMemoComponent:
                            return describeFunctionComponentFrame(fiber.type);

                          case ForwardRef:
                            return describeFunctionComponentFrame(fiber.type.render);

                          case Block:
                            return describeFunctionComponentFrame(fiber.type._render);

                          case ClassComponent:
                            return describeClassComponentFrame(fiber.type);

                          default:
                            return "";
                        }
                    }
                    function getStackByFiberInDevAndProd(workInProgress) {
                        try {
                            var info = "";
                            var node = workInProgress;
                            do {
                                info += describeFiber(node);
                                node = node.return;
                            } while (node);
                            return info;
                        } catch (x) {
                            return "\nError generating stack: " + x.message + "\n" + x.stack;
                        }
                    }
                    function getWrappedName(outerType, innerType, wrapperName) {
                        var functionName = innerType.displayName || innerType.name || "";
                        return outerType.displayName || (functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName);
                    }
                    function getContextName(type) {
                        return type.displayName || "Context";
                    }
                    function getComponentName(type) {
                        if (type == null) {
                            return null;
                        }
                        {
                            if (typeof type.tag === "number") {
                                error("Received an unexpected object in getComponentName(). " + "This is likely a bug in React. Please file an issue.");
                            }
                        }
                        if (typeof type === "function") {
                            return type.displayName || type.name || null;
                        }
                        if (typeof type === "string") {
                            return type;
                        }
                        switch (type) {
                          case REACT_FRAGMENT_TYPE:
                            return "Fragment";

                          case REACT_PORTAL_TYPE:
                            return "Portal";

                          case REACT_PROFILER_TYPE:
                            return "Profiler";

                          case REACT_STRICT_MODE_TYPE:
                            return "StrictMode";

                          case REACT_SUSPENSE_TYPE:
                            return "Suspense";

                          case REACT_SUSPENSE_LIST_TYPE:
                            return "SuspenseList";
                        }
                        if (typeof type === "object") {
                            switch (type.$$typeof) {
                              case REACT_CONTEXT_TYPE:
                                var context = type;
                                return getContextName(context) + ".Consumer";

                              case REACT_PROVIDER_TYPE:
                                var provider = type;
                                return getContextName(provider._context) + ".Provider";

                              case REACT_FORWARD_REF_TYPE:
                                return getWrappedName(type, type.render, "ForwardRef");

                              case REACT_MEMO_TYPE:
                                return getComponentName(type.type);

                              case REACT_BLOCK_TYPE:
                                return getComponentName(type._render);

                              case REACT_LAZY_TYPE:
                                {
                                    var lazyComponent = type;
                                    var payload = lazyComponent._payload;
                                    var init = lazyComponent._init;
                                    try {
                                        return getComponentName(init(payload));
                                    } catch (x) {
                                        return null;
                                    }
                                }
                            }
                        }
                        return null;
                    }
                    var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;
                    var current = null;
                    var isRendering = false;
                    function getCurrentFiberOwnerNameInDevOrNull() {
                        {
                            if (current === null) {
                                return null;
                            }
                            var owner = current._debugOwner;
                            if (owner !== null && typeof owner !== "undefined") {
                                return getComponentName(owner.type);
                            }
                        }
                        return null;
                    }
                    function getCurrentFiberStackInDev() {
                        {
                            if (current === null) {
                                return "";
                            }
                            return getStackByFiberInDevAndProd(current);
                        }
                    }
                    function resetCurrentFiber() {
                        {
                            ReactDebugCurrentFrame.getCurrentStack = null;
                            current = null;
                            isRendering = false;
                        }
                    }
                    function setCurrentFiber(fiber) {
                        {
                            ReactDebugCurrentFrame.getCurrentStack = getCurrentFiberStackInDev;
                            current = fiber;
                            isRendering = false;
                        }
                    }
                    function setIsRendering(rendering) {
                        {
                            isRendering = rendering;
                        }
                    }
                    function getIsRendering() {
                        {
                            return isRendering;
                        }
                    }
                    function toString(value) {
                        return "" + value;
                    }
                    function getToStringValue(value) {
                        switch (typeof value) {
                          case "boolean":
                          case "number":
                          case "object":
                          case "string":
                          case "undefined":
                            return value;

                          default:
                            return "";
                        }
                    }
                    var hasReadOnlyValue = {
                        button: true,
                        checkbox: true,
                        image: true,
                        hidden: true,
                        radio: true,
                        reset: true,
                        submit: true
                    };
                    function checkControlledValueProps(tagName, props) {
                        {
                            if (!(hasReadOnlyValue[props.type] || props.onChange || props.onInput || props.readOnly || props.disabled || props.value == null)) {
                                error("You provided a `value` prop to a form field without an " + "`onChange` handler. This will render a read-only field. If " + "the field should be mutable use `defaultValue`. Otherwise, " + "set either `onChange` or `readOnly`.");
                            }
                            if (!(props.onChange || props.readOnly || props.disabled || props.checked == null)) {
                                error("You provided a `checked` prop to a form field without an " + "`onChange` handler. This will render a read-only field. If " + "the field should be mutable use `defaultChecked`. Otherwise, " + "set either `onChange` or `readOnly`.");
                            }
                        }
                    }
                    function isCheckable(elem) {
                        var type = elem.type;
                        var nodeName = elem.nodeName;
                        return nodeName && nodeName.toLowerCase() === "input" && (type === "checkbox" || type === "radio");
                    }
                    function getTracker(node) {
                        return node._valueTracker;
                    }
                    function detachTracker(node) {
                        node._valueTracker = null;
                    }
                    function getValueFromNode(node) {
                        var value = "";
                        if (!node) {
                            return value;
                        }
                        if (isCheckable(node)) {
                            value = node.checked ? "true" : "false";
                        } else {
                            value = node.value;
                        }
                        return value;
                    }
                    function trackValueOnNode(node) {
                        var valueField = isCheckable(node) ? "checked" : "value";
                        var descriptor = Object.getOwnPropertyDescriptor(node.constructor.prototype, valueField);
                        var currentValue = "" + node[valueField];
                        if (node.hasOwnProperty(valueField) || typeof descriptor === "undefined" || typeof descriptor.get !== "function" || typeof descriptor.set !== "function") {
                            return;
                        }
                        var get = descriptor.get, set = descriptor.set;
                        Object.defineProperty(node, valueField, {
                            configurable: true,
                            get: function() {
                                return get.call(this);
                            },
                            set: function(value) {
                                currentValue = "" + value;
                                set.call(this, value);
                            }
                        });
                        Object.defineProperty(node, valueField, {
                            enumerable: descriptor.enumerable
                        });
                        var tracker = {
                            getValue: function() {
                                return currentValue;
                            },
                            setValue: function(value) {
                                currentValue = "" + value;
                            },
                            stopTracking: function() {
                                detachTracker(node);
                                delete node[valueField];
                            }
                        };
                        return tracker;
                    }
                    function track(node) {
                        if (getTracker(node)) {
                            return;
                        }
                        node._valueTracker = trackValueOnNode(node);
                    }
                    function updateValueIfChanged(node) {
                        if (!node) {
                            return false;
                        }
                        var tracker = getTracker(node);
                        if (!tracker) {
                            return true;
                        }
                        var lastValue = tracker.getValue();
                        var nextValue = getValueFromNode(node);
                        if (nextValue !== lastValue) {
                            tracker.setValue(nextValue);
                            return true;
                        }
                        return false;
                    }
                    function getActiveElement(doc) {
                        doc = doc || (typeof document !== "undefined" ? document : undefined);
                        if (typeof doc === "undefined") {
                            return null;
                        }
                        try {
                            return doc.activeElement || doc.body;
                        } catch (e) {
                            return doc.body;
                        }
                    }
                    var didWarnValueDefaultValue = false;
                    var didWarnCheckedDefaultChecked = false;
                    var didWarnControlledToUncontrolled = false;
                    var didWarnUncontrolledToControlled = false;
                    function isControlled(props) {
                        var usesChecked = props.type === "checkbox" || props.type === "radio";
                        return usesChecked ? props.checked != null : props.value != null;
                    }
                    function getHostProps(element, props) {
                        var node = element;
                        var checked = props.checked;
                        var hostProps = _assign({}, props, {
                            defaultChecked: undefined,
                            defaultValue: undefined,
                            value: undefined,
                            checked: checked != null ? checked : node._wrapperState.initialChecked
                        });
                        return hostProps;
                    }
                    function initWrapperState(element, props) {
                        {
                            checkControlledValueProps("input", props);
                            if (props.checked !== undefined && props.defaultChecked !== undefined && !didWarnCheckedDefaultChecked) {
                                error("%s contains an input of type %s with both checked and defaultChecked props. " + "Input elements must be either controlled or uncontrolled " + "(specify either the checked prop, or the defaultChecked prop, but not " + "both). Decide between using a controlled or uncontrolled input " + "element and remove one of these props. More info: " + "https://reactjs.org/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component", props.type);
                                didWarnCheckedDefaultChecked = true;
                            }
                            if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue) {
                                error("%s contains an input of type %s with both value and defaultValue props. " + "Input elements must be either controlled or uncontrolled " + "(specify either the value prop, or the defaultValue prop, but not " + "both). Decide between using a controlled or uncontrolled input " + "element and remove one of these props. More info: " + "https://reactjs.org/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component", props.type);
                                didWarnValueDefaultValue = true;
                            }
                        }
                        var node = element;
                        var defaultValue = props.defaultValue == null ? "" : props.defaultValue;
                        node._wrapperState = {
                            initialChecked: props.checked != null ? props.checked : props.defaultChecked,
                            initialValue: getToStringValue(props.value != null ? props.value : defaultValue),
                            controlled: isControlled(props)
                        };
                    }
                    function updateChecked(element, props) {
                        var node = element;
                        var checked = props.checked;
                        if (checked != null) {
                            setValueForProperty(node, "checked", checked, false);
                        }
                    }
                    function updateWrapper(element, props) {
                        var node = element;
                        {
                            var controlled = isControlled(props);
                            if (!node._wrapperState.controlled && controlled && !didWarnUncontrolledToControlled) {
                                error("A component is changing an uncontrolled input to be controlled. " + "This is likely caused by the value changing from undefined to " + "a defined value, which should not happen. " + "Decide between using a controlled or uncontrolled input " + "element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components");
                                didWarnUncontrolledToControlled = true;
                            }
                            if (node._wrapperState.controlled && !controlled && !didWarnControlledToUncontrolled) {
                                error("A component is changing a controlled input to be uncontrolled. " + "This is likely caused by the value changing from a defined to " + "undefined, which should not happen. " + "Decide between using a controlled or uncontrolled input " + "element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components");
                                didWarnControlledToUncontrolled = true;
                            }
                        }
                        updateChecked(element, props);
                        var value = getToStringValue(props.value);
                        var type = props.type;
                        if (value != null) {
                            if (type === "number") {
                                if (value === 0 && node.value === "" || node.value != value) {
                                    node.value = toString(value);
                                }
                            } else if (node.value !== toString(value)) {
                                node.value = toString(value);
                            }
                        } else if (type === "submit" || type === "reset") {
                            node.removeAttribute("value");
                            return;
                        }
                        {
                            if (props.hasOwnProperty("value")) {
                                setDefaultValue(node, props.type, value);
                            } else if (props.hasOwnProperty("defaultValue")) {
                                setDefaultValue(node, props.type, getToStringValue(props.defaultValue));
                            }
                        }
                        {
                            if (props.checked == null && props.defaultChecked != null) {
                                node.defaultChecked = !!props.defaultChecked;
                            }
                        }
                    }
                    function postMountWrapper(element, props, isHydrating) {
                        var node = element;
                        if (props.hasOwnProperty("value") || props.hasOwnProperty("defaultValue")) {
                            var type = props.type;
                            var isButton = type === "submit" || type === "reset";
                            if (isButton && (props.value === undefined || props.value === null)) {
                                return;
                            }
                            var initialValue = toString(node._wrapperState.initialValue);
                            if (!isHydrating) {
                                {
                                    if (initialValue !== node.value) {
                                        node.value = initialValue;
                                    }
                                }
                            }
                            {
                                node.defaultValue = initialValue;
                            }
                        }
                        var name = node.name;
                        if (name !== "") {
                            node.name = "";
                        }
                        {
                            node.defaultChecked = !node.defaultChecked;
                            node.defaultChecked = !!node._wrapperState.initialChecked;
                        }
                        if (name !== "") {
                            node.name = name;
                        }
                    }
                    function restoreControlledState(element, props) {
                        var node = element;
                        updateWrapper(node, props);
                        updateNamedCousins(node, props);
                    }
                    function updateNamedCousins(rootNode, props) {
                        var name = props.name;
                        if (props.type === "radio" && name != null) {
                            var queryRoot = rootNode;
                            while (queryRoot.parentNode) {
                                queryRoot = queryRoot.parentNode;
                            }
                            var group = queryRoot.querySelectorAll("input[name=" + JSON.stringify("" + name) + '][type="radio"]');
                            for (var i = 0; i < group.length; i++) {
                                var otherNode = group[i];
                                if (otherNode === rootNode || otherNode.form !== rootNode.form) {
                                    continue;
                                }
                                var otherProps = getFiberCurrentPropsFromNode(otherNode);
                                if (!otherProps) {
                                    {
                                        throw Error("ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.");
                                    }
                                }
                                updateValueIfChanged(otherNode);
                                updateWrapper(otherNode, otherProps);
                            }
                        }
                    }
                    function setDefaultValue(node, type, value) {
                        if (type !== "number" || getActiveElement(node.ownerDocument) !== node) {
                            if (value == null) {
                                node.defaultValue = toString(node._wrapperState.initialValue);
                            } else if (node.defaultValue !== toString(value)) {
                                node.defaultValue = toString(value);
                            }
                        }
                    }
                    var didWarnSelectedSetOnOption = false;
                    var didWarnInvalidChild = false;
                    function flattenChildren(children) {
                        var content = "";
                        React.Children.forEach(children, function(child) {
                            if (child == null) {
                                return;
                            }
                            content += child;
                        });
                        return content;
                    }
                    function validateProps(element, props) {
                        {
                            if (typeof props.children === "object" && props.children !== null) {
                                React.Children.forEach(props.children, function(child) {
                                    if (child == null) {
                                        return;
                                    }
                                    if (typeof child === "string" || typeof child === "number") {
                                        return;
                                    }
                                    if (typeof child.type !== "string") {
                                        return;
                                    }
                                    if (!didWarnInvalidChild) {
                                        didWarnInvalidChild = true;
                                        error("Only strings and numbers are supported as <option> children.");
                                    }
                                });
                            }
                            if (props.selected != null && !didWarnSelectedSetOnOption) {
                                error("Use the `defaultValue` or `value` props on <select> instead of " + "setting `selected` on <option>.");
                                didWarnSelectedSetOnOption = true;
                            }
                        }
                    }
                    function postMountWrapper$1(element, props) {
                        if (props.value != null) {
                            element.setAttribute("value", toString(getToStringValue(props.value)));
                        }
                    }
                    function getHostProps$1(element, props) {
                        var hostProps = _assign({
                            children: undefined
                        }, props);
                        var content = flattenChildren(props.children);
                        if (content) {
                            hostProps.children = content;
                        }
                        return hostProps;
                    }
                    var didWarnValueDefaultValue$1;
                    {
                        didWarnValueDefaultValue$1 = false;
                    }
                    function getDeclarationErrorAddendum() {
                        var ownerName = getCurrentFiberOwnerNameInDevOrNull();
                        if (ownerName) {
                            return "\n\nCheck the render method of `" + ownerName + "`.";
                        }
                        return "";
                    }
                    var valuePropNames = [ "value", "defaultValue" ];
                    function checkSelectPropTypes(props) {
                        {
                            checkControlledValueProps("select", props);
                            for (var i = 0; i < valuePropNames.length; i++) {
                                var propName = valuePropNames[i];
                                if (props[propName] == null) {
                                    continue;
                                }
                                var isArray = Array.isArray(props[propName]);
                                if (props.multiple && !isArray) {
                                    error("The `%s` prop supplied to <select> must be an array if " + "`multiple` is true.%s", propName, getDeclarationErrorAddendum());
                                } else if (!props.multiple && isArray) {
                                    error("The `%s` prop supplied to <select> must be a scalar " + "value if `multiple` is false.%s", propName, getDeclarationErrorAddendum());
                                }
                            }
                        }
                    }
                    function updateOptions(node, multiple, propValue, setDefaultSelected) {
                        var options = node.options;
                        if (multiple) {
                            var selectedValues = propValue;
                            var selectedValue = {};
                            for (var i = 0; i < selectedValues.length; i++) {
                                selectedValue["$" + selectedValues[i]] = true;
                            }
                            for (var _i = 0; _i < options.length; _i++) {
                                var selected = selectedValue.hasOwnProperty("$" + options[_i].value);
                                if (options[_i].selected !== selected) {
                                    options[_i].selected = selected;
                                }
                                if (selected && setDefaultSelected) {
                                    options[_i].defaultSelected = true;
                                }
                            }
                        } else {
                            var _selectedValue = toString(getToStringValue(propValue));
                            var defaultSelected = null;
                            for (var _i2 = 0; _i2 < options.length; _i2++) {
                                if (options[_i2].value === _selectedValue) {
                                    options[_i2].selected = true;
                                    if (setDefaultSelected) {
                                        options[_i2].defaultSelected = true;
                                    }
                                    return;
                                }
                                if (defaultSelected === null && !options[_i2].disabled) {
                                    defaultSelected = options[_i2];
                                }
                            }
                            if (defaultSelected !== null) {
                                defaultSelected.selected = true;
                            }
                        }
                    }
                    function getHostProps$2(element, props) {
                        return _assign({}, props, {
                            value: undefined
                        });
                    }
                    function initWrapperState$1(element, props) {
                        var node = element;
                        {
                            checkSelectPropTypes(props);
                        }
                        node._wrapperState = {
                            wasMultiple: !!props.multiple
                        };
                        {
                            if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValueDefaultValue$1) {
                                error("Select elements must be either controlled or uncontrolled " + "(specify either the value prop, or the defaultValue prop, but not " + "both). Decide between using a controlled or uncontrolled select " + "element and remove one of these props. More info: " + "https://reactjs.org/link/controlled-components");
                                didWarnValueDefaultValue$1 = true;
                            }
                        }
                    }
                    function postMountWrapper$2(element, props) {
                        var node = element;
                        node.multiple = !!props.multiple;
                        var value = props.value;
                        if (value != null) {
                            updateOptions(node, !!props.multiple, value, false);
                        } else if (props.defaultValue != null) {
                            updateOptions(node, !!props.multiple, props.defaultValue, true);
                        }
                    }
                    function postUpdateWrapper(element, props) {
                        var node = element;
                        var wasMultiple = node._wrapperState.wasMultiple;
                        node._wrapperState.wasMultiple = !!props.multiple;
                        var value = props.value;
                        if (value != null) {
                            updateOptions(node, !!props.multiple, value, false);
                        } else if (wasMultiple !== !!props.multiple) {
                            if (props.defaultValue != null) {
                                updateOptions(node, !!props.multiple, props.defaultValue, true);
                            } else {
                                updateOptions(node, !!props.multiple, props.multiple ? [] : "", false);
                            }
                        }
                    }
                    function restoreControlledState$1(element, props) {
                        var node = element;
                        var value = props.value;
                        if (value != null) {
                            updateOptions(node, !!props.multiple, value, false);
                        }
                    }
                    var didWarnValDefaultVal = false;
                    function getHostProps$3(element, props) {
                        var node = element;
                        if (!(props.dangerouslySetInnerHTML == null)) {
                            {
                                throw Error("`dangerouslySetInnerHTML` does not make sense on <textarea>.");
                            }
                        }
                        var hostProps = _assign({}, props, {
                            value: undefined,
                            defaultValue: undefined,
                            children: toString(node._wrapperState.initialValue)
                        });
                        return hostProps;
                    }
                    function initWrapperState$2(element, props) {
                        var node = element;
                        {
                            checkControlledValueProps("textarea", props);
                            if (props.value !== undefined && props.defaultValue !== undefined && !didWarnValDefaultVal) {
                                error("%s contains a textarea with both value and defaultValue props. " + "Textarea elements must be either controlled or uncontrolled " + "(specify either the value prop, or the defaultValue prop, but not " + "both). Decide between using a controlled or uncontrolled textarea " + "and remove one of these props. More info: " + "https://reactjs.org/link/controlled-components", getCurrentFiberOwnerNameInDevOrNull() || "A component");
                                didWarnValDefaultVal = true;
                            }
                        }
                        var initialValue = props.value;
                        if (initialValue == null) {
                            var children = props.children, defaultValue = props.defaultValue;
                            if (children != null) {
                                {
                                    error("Use the `defaultValue` or `value` props instead of setting " + "children on <textarea>.");
                                }
                                {
                                    if (!(defaultValue == null)) {
                                        {
                                            throw Error("If you supply `defaultValue` on a <textarea>, do not pass children.");
                                        }
                                    }
                                    if (Array.isArray(children)) {
                                        if (!(children.length <= 1)) {
                                            {
                                                throw Error("<textarea> can only have at most one child.");
                                            }
                                        }
                                        children = children[0];
                                    }
                                    defaultValue = children;
                                }
                            }
                            if (defaultValue == null) {
                                defaultValue = "";
                            }
                            initialValue = defaultValue;
                        }
                        node._wrapperState = {
                            initialValue: getToStringValue(initialValue)
                        };
                    }
                    function updateWrapper$1(element, props) {
                        var node = element;
                        var value = getToStringValue(props.value);
                        var defaultValue = getToStringValue(props.defaultValue);
                        if (value != null) {
                            var newValue = toString(value);
                            if (newValue !== node.value) {
                                node.value = newValue;
                            }
                            if (props.defaultValue == null && node.defaultValue !== newValue) {
                                node.defaultValue = newValue;
                            }
                        }
                        if (defaultValue != null) {
                            node.defaultValue = toString(defaultValue);
                        }
                    }
                    function postMountWrapper$3(element, props) {
                        var node = element;
                        var textContent = node.textContent;
                        if (textContent === node._wrapperState.initialValue) {
                            if (textContent !== "" && textContent !== null) {
                                node.value = textContent;
                            }
                        }
                    }
                    function restoreControlledState$2(element, props) {
                        updateWrapper$1(element, props);
                    }
                    var HTML_NAMESPACE = "http://www.w3.org/1999/xhtml";
                    var MATH_NAMESPACE = "http://www.w3.org/1998/Math/MathML";
                    var SVG_NAMESPACE = "http://www.w3.org/2000/svg";
                    var Namespaces = {
                        html: HTML_NAMESPACE,
                        mathml: MATH_NAMESPACE,
                        svg: SVG_NAMESPACE
                    };
                    function getIntrinsicNamespace(type) {
                        switch (type) {
                          case "svg":
                            return SVG_NAMESPACE;

                          case "math":
                            return MATH_NAMESPACE;

                          default:
                            return HTML_NAMESPACE;
                        }
                    }
                    function getChildNamespace(parentNamespace, type) {
                        if (parentNamespace == null || parentNamespace === HTML_NAMESPACE) {
                            return getIntrinsicNamespace(type);
                        }
                        if (parentNamespace === SVG_NAMESPACE && type === "foreignObject") {
                            return HTML_NAMESPACE;
                        }
                        return parentNamespace;
                    }
                    var createMicrosoftUnsafeLocalFunction = function(func) {
                        if (typeof MSApp !== "undefined" && MSApp.execUnsafeLocalFunction) {
                            return function(arg0, arg1, arg2, arg3) {
                                MSApp.execUnsafeLocalFunction(function() {
                                    return func(arg0, arg1, arg2, arg3);
                                });
                            };
                        } else {
                            return func;
                        }
                    };
                    var reusableSVGContainer;
                    var setInnerHTML = createMicrosoftUnsafeLocalFunction(function(node, html) {
                        if (node.namespaceURI === Namespaces.svg) {
                            if (!("innerHTML" in node)) {
                                reusableSVGContainer = reusableSVGContainer || document.createElement("div");
                                reusableSVGContainer.innerHTML = "<svg>" + html.valueOf().toString() + "</svg>";
                                var svgNode = reusableSVGContainer.firstChild;
                                while (node.firstChild) {
                                    node.removeChild(node.firstChild);
                                }
                                while (svgNode.firstChild) {
                                    node.appendChild(svgNode.firstChild);
                                }
                                return;
                            }
                        }
                        node.innerHTML = html;
                    });
                    var ELEMENT_NODE = 1;
                    var TEXT_NODE = 3;
                    var COMMENT_NODE = 8;
                    var DOCUMENT_NODE = 9;
                    var DOCUMENT_FRAGMENT_NODE = 11;
                    var setTextContent = function(node, text) {
                        if (text) {
                            var firstChild = node.firstChild;
                            if (firstChild && firstChild === node.lastChild && firstChild.nodeType === TEXT_NODE) {
                                firstChild.nodeValue = text;
                                return;
                            }
                        }
                        node.textContent = text;
                    };
                    var shorthandToLonghand = {
                        animation: [ "animationDelay", "animationDirection", "animationDuration", "animationFillMode", "animationIterationCount", "animationName", "animationPlayState", "animationTimingFunction" ],
                        background: [ "backgroundAttachment", "backgroundClip", "backgroundColor", "backgroundImage", "backgroundOrigin", "backgroundPositionX", "backgroundPositionY", "backgroundRepeat", "backgroundSize" ],
                        backgroundPosition: [ "backgroundPositionX", "backgroundPositionY" ],
                        border: [ "borderBottomColor", "borderBottomStyle", "borderBottomWidth", "borderImageOutset", "borderImageRepeat", "borderImageSlice", "borderImageSource", "borderImageWidth", "borderLeftColor", "borderLeftStyle", "borderLeftWidth", "borderRightColor", "borderRightStyle", "borderRightWidth", "borderTopColor", "borderTopStyle", "borderTopWidth" ],
                        borderBlockEnd: [ "borderBlockEndColor", "borderBlockEndStyle", "borderBlockEndWidth" ],
                        borderBlockStart: [ "borderBlockStartColor", "borderBlockStartStyle", "borderBlockStartWidth" ],
                        borderBottom: [ "borderBottomColor", "borderBottomStyle", "borderBottomWidth" ],
                        borderColor: [ "borderBottomColor", "borderLeftColor", "borderRightColor", "borderTopColor" ],
                        borderImage: [ "borderImageOutset", "borderImageRepeat", "borderImageSlice", "borderImageSource", "borderImageWidth" ],
                        borderInlineEnd: [ "borderInlineEndColor", "borderInlineEndStyle", "borderInlineEndWidth" ],
                        borderInlineStart: [ "borderInlineStartColor", "borderInlineStartStyle", "borderInlineStartWidth" ],
                        borderLeft: [ "borderLeftColor", "borderLeftStyle", "borderLeftWidth" ],
                        borderRadius: [ "borderBottomLeftRadius", "borderBottomRightRadius", "borderTopLeftRadius", "borderTopRightRadius" ],
                        borderRight: [ "borderRightColor", "borderRightStyle", "borderRightWidth" ],
                        borderStyle: [ "borderBottomStyle", "borderLeftStyle", "borderRightStyle", "borderTopStyle" ],
                        borderTop: [ "borderTopColor", "borderTopStyle", "borderTopWidth" ],
                        borderWidth: [ "borderBottomWidth", "borderLeftWidth", "borderRightWidth", "borderTopWidth" ],
                        columnRule: [ "columnRuleColor", "columnRuleStyle", "columnRuleWidth" ],
                        columns: [ "columnCount", "columnWidth" ],
                        flex: [ "flexBasis", "flexGrow", "flexShrink" ],
                        flexFlow: [ "flexDirection", "flexWrap" ],
                        font: [ "fontFamily", "fontFeatureSettings", "fontKerning", "fontLanguageOverride", "fontSize", "fontSizeAdjust", "fontStretch", "fontStyle", "fontVariant", "fontVariantAlternates", "fontVariantCaps", "fontVariantEastAsian", "fontVariantLigatures", "fontVariantNumeric", "fontVariantPosition", "fontWeight", "lineHeight" ],
                        fontVariant: [ "fontVariantAlternates", "fontVariantCaps", "fontVariantEastAsian", "fontVariantLigatures", "fontVariantNumeric", "fontVariantPosition" ],
                        gap: [ "columnGap", "rowGap" ],
                        grid: [ "gridAutoColumns", "gridAutoFlow", "gridAutoRows", "gridTemplateAreas", "gridTemplateColumns", "gridTemplateRows" ],
                        gridArea: [ "gridColumnEnd", "gridColumnStart", "gridRowEnd", "gridRowStart" ],
                        gridColumn: [ "gridColumnEnd", "gridColumnStart" ],
                        gridColumnGap: [ "columnGap" ],
                        gridGap: [ "columnGap", "rowGap" ],
                        gridRow: [ "gridRowEnd", "gridRowStart" ],
                        gridRowGap: [ "rowGap" ],
                        gridTemplate: [ "gridTemplateAreas", "gridTemplateColumns", "gridTemplateRows" ],
                        listStyle: [ "listStyleImage", "listStylePosition", "listStyleType" ],
                        margin: [ "marginBottom", "marginLeft", "marginRight", "marginTop" ],
                        marker: [ "markerEnd", "markerMid", "markerStart" ],
                        mask: [ "maskClip", "maskComposite", "maskImage", "maskMode", "maskOrigin", "maskPositionX", "maskPositionY", "maskRepeat", "maskSize" ],
                        maskPosition: [ "maskPositionX", "maskPositionY" ],
                        outline: [ "outlineColor", "outlineStyle", "outlineWidth" ],
                        overflow: [ "overflowX", "overflowY" ],
                        padding: [ "paddingBottom", "paddingLeft", "paddingRight", "paddingTop" ],
                        placeContent: [ "alignContent", "justifyContent" ],
                        placeItems: [ "alignItems", "justifyItems" ],
                        placeSelf: [ "alignSelf", "justifySelf" ],
                        textDecoration: [ "textDecorationColor", "textDecorationLine", "textDecorationStyle" ],
                        textEmphasis: [ "textEmphasisColor", "textEmphasisStyle" ],
                        transition: [ "transitionDelay", "transitionDuration", "transitionProperty", "transitionTimingFunction" ],
                        wordWrap: [ "overflowWrap" ]
                    };
                    var isUnitlessNumber = {
                        animationIterationCount: true,
                        borderImageOutset: true,
                        borderImageSlice: true,
                        borderImageWidth: true,
                        boxFlex: true,
                        boxFlexGroup: true,
                        boxOrdinalGroup: true,
                        columnCount: true,
                        columns: true,
                        flex: true,
                        flexGrow: true,
                        flexPositive: true,
                        flexShrink: true,
                        flexNegative: true,
                        flexOrder: true,
                        gridArea: true,
                        gridRow: true,
                        gridRowEnd: true,
                        gridRowSpan: true,
                        gridRowStart: true,
                        gridColumn: true,
                        gridColumnEnd: true,
                        gridColumnSpan: true,
                        gridColumnStart: true,
                        fontWeight: true,
                        lineClamp: true,
                        lineHeight: true,
                        opacity: true,
                        order: true,
                        orphans: true,
                        tabSize: true,
                        widows: true,
                        zIndex: true,
                        zoom: true,
                        fillOpacity: true,
                        floodOpacity: true,
                        stopOpacity: true,
                        strokeDasharray: true,
                        strokeDashoffset: true,
                        strokeMiterlimit: true,
                        strokeOpacity: true,
                        strokeWidth: true
                    };
                    function prefixKey(prefix, key) {
                        return prefix + key.charAt(0).toUpperCase() + key.substring(1);
                    }
                    var prefixes = [ "Webkit", "ms", "Moz", "O" ];
                    Object.keys(isUnitlessNumber).forEach(function(prop) {
                        prefixes.forEach(function(prefix) {
                            isUnitlessNumber[prefixKey(prefix, prop)] = isUnitlessNumber[prop];
                        });
                    });
                    function dangerousStyleValue(name, value, isCustomProperty) {
                        var isEmpty = value == null || typeof value === "boolean" || value === "";
                        if (isEmpty) {
                            return "";
                        }
                        if (!isCustomProperty && typeof value === "number" && value !== 0 && !(isUnitlessNumber.hasOwnProperty(name) && isUnitlessNumber[name])) {
                            return value + "px";
                        }
                        return ("" + value).trim();
                    }
                    var uppercasePattern = /([A-Z])/g;
                    var msPattern = /^ms-/;
                    function hyphenateStyleName(name) {
                        return name.replace(uppercasePattern, "-$1").toLowerCase().replace(msPattern, "-ms-");
                    }
                    var warnValidStyle = function() {};
                    {
                        var badVendoredStyleNamePattern = /^(?:webkit|moz|o)[A-Z]/;
                        var msPattern$1 = /^-ms-/;
                        var hyphenPattern = /-(.)/g;
                        var badStyleValueWithSemicolonPattern = /;\s*$/;
                        var warnedStyleNames = {};
                        var warnedStyleValues = {};
                        var warnedForNaNValue = false;
                        var warnedForInfinityValue = false;
                        var camelize = function(string) {
                            return string.replace(hyphenPattern, function(_, character) {
                                return character.toUpperCase();
                            });
                        };
                        var warnHyphenatedStyleName = function(name) {
                            if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {
                                return;
                            }
                            warnedStyleNames[name] = true;
                            error("Unsupported style property %s. Did you mean %s?", name, camelize(name.replace(msPattern$1, "ms-")));
                        };
                        var warnBadVendoredStyleName = function(name) {
                            if (warnedStyleNames.hasOwnProperty(name) && warnedStyleNames[name]) {
                                return;
                            }
                            warnedStyleNames[name] = true;
                            error("Unsupported vendor-prefixed style property %s. Did you mean %s?", name, name.charAt(0).toUpperCase() + name.slice(1));
                        };
                        var warnStyleValueWithSemicolon = function(name, value) {
                            if (warnedStyleValues.hasOwnProperty(value) && warnedStyleValues[value]) {
                                return;
                            }
                            warnedStyleValues[value] = true;
                            error("Style property values shouldn't contain a semicolon. " + 'Try "%s: %s" instead.', name, value.replace(badStyleValueWithSemicolonPattern, ""));
                        };
                        var warnStyleValueIsNaN = function(name, value) {
                            if (warnedForNaNValue) {
                                return;
                            }
                            warnedForNaNValue = true;
                            error("`NaN` is an invalid value for the `%s` css style property.", name);
                        };
                        var warnStyleValueIsInfinity = function(name, value) {
                            if (warnedForInfinityValue) {
                                return;
                            }
                            warnedForInfinityValue = true;
                            error("`Infinity` is an invalid value for the `%s` css style property.", name);
                        };
                        warnValidStyle = function(name, value) {
                            if (name.indexOf("-") > -1) {
                                warnHyphenatedStyleName(name);
                            } else if (badVendoredStyleNamePattern.test(name)) {
                                warnBadVendoredStyleName(name);
                            } else if (badStyleValueWithSemicolonPattern.test(value)) {
                                warnStyleValueWithSemicolon(name, value);
                            }
                            if (typeof value === "number") {
                                if (isNaN(value)) {
                                    warnStyleValueIsNaN(name, value);
                                } else if (!isFinite(value)) {
                                    warnStyleValueIsInfinity(name, value);
                                }
                            }
                        };
                    }
                    var warnValidStyle$1 = warnValidStyle;
                    function createDangerousStringForStyles(styles) {
                        {
                            var serialized = "";
                            var delimiter = "";
                            for (var styleName in styles) {
                                if (!styles.hasOwnProperty(styleName)) {
                                    continue;
                                }
                                var styleValue = styles[styleName];
                                if (styleValue != null) {
                                    var isCustomProperty = styleName.indexOf("--") === 0;
                                    serialized += delimiter + (isCustomProperty ? styleName : hyphenateStyleName(styleName)) + ":";
                                    serialized += dangerousStyleValue(styleName, styleValue, isCustomProperty);
                                    delimiter = ";";
                                }
                            }
                            return serialized || null;
                        }
                    }
                    function setValueForStyles(node, styles) {
                        var style = node.style;
                        for (var styleName in styles) {
                            if (!styles.hasOwnProperty(styleName)) {
                                continue;
                            }
                            var isCustomProperty = styleName.indexOf("--") === 0;
                            {
                                if (!isCustomProperty) {
                                    warnValidStyle$1(styleName, styles[styleName]);
                                }
                            }
                            var styleValue = dangerousStyleValue(styleName, styles[styleName], isCustomProperty);
                            if (styleName === "float") {
                                styleName = "cssFloat";
                            }
                            if (isCustomProperty) {
                                style.setProperty(styleName, styleValue);
                            } else {
                                style[styleName] = styleValue;
                            }
                        }
                    }
                    function isValueEmpty(value) {
                        return value == null || typeof value === "boolean" || value === "";
                    }
                    function expandShorthandMap(styles) {
                        var expanded = {};
                        for (var key in styles) {
                            var longhands = shorthandToLonghand[key] || [ key ];
                            for (var i = 0; i < longhands.length; i++) {
                                expanded[longhands[i]] = key;
                            }
                        }
                        return expanded;
                    }
                    function validateShorthandPropertyCollisionInDev(styleUpdates, nextStyles) {
                        {
                            if (!nextStyles) {
                                return;
                            }
                            var expandedUpdates = expandShorthandMap(styleUpdates);
                            var expandedStyles = expandShorthandMap(nextStyles);
                            var warnedAbout = {};
                            for (var key in expandedUpdates) {
                                var originalKey = expandedUpdates[key];
                                var correctOriginalKey = expandedStyles[key];
                                if (correctOriginalKey && originalKey !== correctOriginalKey) {
                                    var warningKey = originalKey + "," + correctOriginalKey;
                                    if (warnedAbout[warningKey]) {
                                        continue;
                                    }
                                    warnedAbout[warningKey] = true;
                                    error("%s a style property during rerender (%s) when a " + "conflicting property is set (%s) can lead to styling bugs. To " + "avoid this, don't mix shorthand and non-shorthand properties " + "for the same value; instead, replace the shorthand with " + "separate values.", isValueEmpty(styleUpdates[originalKey]) ? "Removing" : "Updating", originalKey, correctOriginalKey);
                                }
                            }
                        }
                    }
                    var omittedCloseTags = {
                        area: true,
                        base: true,
                        br: true,
                        col: true,
                        embed: true,
                        hr: true,
                        img: true,
                        input: true,
                        keygen: true,
                        link: true,
                        meta: true,
                        param: true,
                        source: true,
                        track: true,
                        wbr: true
                    };
                    var voidElementTags = _assign({
                        menuitem: true
                    }, omittedCloseTags);
                    var HTML = "__html";
                    function assertValidProps(tag, props) {
                        if (!props) {
                            return;
                        }
                        if (voidElementTags[tag]) {
                            if (!(props.children == null && props.dangerouslySetInnerHTML == null)) {
                                {
                                    throw Error(tag + " is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.");
                                }
                            }
                        }
                        if (props.dangerouslySetInnerHTML != null) {
                            if (!(props.children == null)) {
                                {
                                    throw Error("Can only set one of `children` or `props.dangerouslySetInnerHTML`.");
                                }
                            }
                            if (!(typeof props.dangerouslySetInnerHTML === "object" && HTML in props.dangerouslySetInnerHTML)) {
                                {
                                    throw Error("`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information.");
                                }
                            }
                        }
                        {
                            if (!props.suppressContentEditableWarning && props.contentEditable && props.children != null) {
                                error("A component is `contentEditable` and contains `children` managed by " + "React. It is now your responsibility to guarantee that none of " + "those nodes are unexpectedly modified or duplicated. This is " + "probably not intentional.");
                            }
                        }
                        if (!(props.style == null || typeof props.style === "object")) {
                            {
                                throw Error("The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.");
                            }
                        }
                    }
                    function isCustomComponent(tagName, props) {
                        if (tagName.indexOf("-") === -1) {
                            return typeof props.is === "string";
                        }
                        switch (tagName) {
                          case "annotation-xml":
                          case "color-profile":
                          case "font-face":
                          case "font-face-src":
                          case "font-face-uri":
                          case "font-face-format":
                          case "font-face-name":
                          case "missing-glyph":
                            return false;

                          default:
                            return true;
                        }
                    }
                    var possibleStandardNames = {
                        accept: "accept",
                        acceptcharset: "acceptCharset",
                        "accept-charset": "acceptCharset",
                        accesskey: "accessKey",
                        action: "action",
                        allowfullscreen: "allowFullScreen",
                        alt: "alt",
                        as: "as",
                        async: "async",
                        autocapitalize: "autoCapitalize",
                        autocomplete: "autoComplete",
                        autocorrect: "autoCorrect",
                        autofocus: "autoFocus",
                        autoplay: "autoPlay",
                        autosave: "autoSave",
                        capture: "capture",
                        cellpadding: "cellPadding",
                        cellspacing: "cellSpacing",
                        challenge: "challenge",
                        charset: "charSet",
                        checked: "checked",
                        children: "children",
                        cite: "cite",
                        class: "className",
                        classid: "classID",
                        classname: "className",
                        cols: "cols",
                        colspan: "colSpan",
                        content: "content",
                        contenteditable: "contentEditable",
                        contextmenu: "contextMenu",
                        controls: "controls",
                        controlslist: "controlsList",
                        coords: "coords",
                        crossorigin: "crossOrigin",
                        dangerouslysetinnerhtml: "dangerouslySetInnerHTML",
                        data: "data",
                        datetime: "dateTime",
                        default: "default",
                        defaultchecked: "defaultChecked",
                        defaultvalue: "defaultValue",
                        defer: "defer",
                        dir: "dir",
                        disabled: "disabled",
                        disablepictureinpicture: "disablePictureInPicture",
                        disableremoteplayback: "disableRemotePlayback",
                        download: "download",
                        draggable: "draggable",
                        enctype: "encType",
                        enterkeyhint: "enterKeyHint",
                        for: "htmlFor",
                        form: "form",
                        formmethod: "formMethod",
                        formaction: "formAction",
                        formenctype: "formEncType",
                        formnovalidate: "formNoValidate",
                        formtarget: "formTarget",
                        frameborder: "frameBorder",
                        headers: "headers",
                        height: "height",
                        hidden: "hidden",
                        high: "high",
                        href: "href",
                        hreflang: "hrefLang",
                        htmlfor: "htmlFor",
                        httpequiv: "httpEquiv",
                        "http-equiv": "httpEquiv",
                        icon: "icon",
                        id: "id",
                        innerhtml: "innerHTML",
                        inputmode: "inputMode",
                        integrity: "integrity",
                        is: "is",
                        itemid: "itemID",
                        itemprop: "itemProp",
                        itemref: "itemRef",
                        itemscope: "itemScope",
                        itemtype: "itemType",
                        keyparams: "keyParams",
                        keytype: "keyType",
                        kind: "kind",
                        label: "label",
                        lang: "lang",
                        list: "list",
                        loop: "loop",
                        low: "low",
                        manifest: "manifest",
                        marginwidth: "marginWidth",
                        marginheight: "marginHeight",
                        max: "max",
                        maxlength: "maxLength",
                        media: "media",
                        mediagroup: "mediaGroup",
                        method: "method",
                        min: "min",
                        minlength: "minLength",
                        multiple: "multiple",
                        muted: "muted",
                        name: "name",
                        nomodule: "noModule",
                        nonce: "nonce",
                        novalidate: "noValidate",
                        open: "open",
                        optimum: "optimum",
                        pattern: "pattern",
                        placeholder: "placeholder",
                        playsinline: "playsInline",
                        poster: "poster",
                        preload: "preload",
                        profile: "profile",
                        radiogroup: "radioGroup",
                        readonly: "readOnly",
                        referrerpolicy: "referrerPolicy",
                        rel: "rel",
                        required: "required",
                        reversed: "reversed",
                        role: "role",
                        rows: "rows",
                        rowspan: "rowSpan",
                        sandbox: "sandbox",
                        scope: "scope",
                        scoped: "scoped",
                        scrolling: "scrolling",
                        seamless: "seamless",
                        selected: "selected",
                        shape: "shape",
                        size: "size",
                        sizes: "sizes",
                        span: "span",
                        spellcheck: "spellCheck",
                        src: "src",
                        srcdoc: "srcDoc",
                        srclang: "srcLang",
                        srcset: "srcSet",
                        start: "start",
                        step: "step",
                        style: "style",
                        summary: "summary",
                        tabindex: "tabIndex",
                        target: "target",
                        title: "title",
                        type: "type",
                        usemap: "useMap",
                        value: "value",
                        width: "width",
                        wmode: "wmode",
                        wrap: "wrap",
                        about: "about",
                        accentheight: "accentHeight",
                        "accent-height": "accentHeight",
                        accumulate: "accumulate",
                        additive: "additive",
                        alignmentbaseline: "alignmentBaseline",
                        "alignment-baseline": "alignmentBaseline",
                        allowreorder: "allowReorder",
                        alphabetic: "alphabetic",
                        amplitude: "amplitude",
                        arabicform: "arabicForm",
                        "arabic-form": "arabicForm",
                        ascent: "ascent",
                        attributename: "attributeName",
                        attributetype: "attributeType",
                        autoreverse: "autoReverse",
                        azimuth: "azimuth",
                        basefrequency: "baseFrequency",
                        baselineshift: "baselineShift",
                        "baseline-shift": "baselineShift",
                        baseprofile: "baseProfile",
                        bbox: "bbox",
                        begin: "begin",
                        bias: "bias",
                        by: "by",
                        calcmode: "calcMode",
                        capheight: "capHeight",
                        "cap-height": "capHeight",
                        clip: "clip",
                        clippath: "clipPath",
                        "clip-path": "clipPath",
                        clippathunits: "clipPathUnits",
                        cliprule: "clipRule",
                        "clip-rule": "clipRule",
                        color: "color",
                        colorinterpolation: "colorInterpolation",
                        "color-interpolation": "colorInterpolation",
                        colorinterpolationfilters: "colorInterpolationFilters",
                        "color-interpolation-filters": "colorInterpolationFilters",
                        colorprofile: "colorProfile",
                        "color-profile": "colorProfile",
                        colorrendering: "colorRendering",
                        "color-rendering": "colorRendering",
                        contentscripttype: "contentScriptType",
                        contentstyletype: "contentStyleType",
                        cursor: "cursor",
                        cx: "cx",
                        cy: "cy",
                        d: "d",
                        datatype: "datatype",
                        decelerate: "decelerate",
                        descent: "descent",
                        diffuseconstant: "diffuseConstant",
                        direction: "direction",
                        display: "display",
                        divisor: "divisor",
                        dominantbaseline: "dominantBaseline",
                        "dominant-baseline": "dominantBaseline",
                        dur: "dur",
                        dx: "dx",
                        dy: "dy",
                        edgemode: "edgeMode",
                        elevation: "elevation",
                        enablebackground: "enableBackground",
                        "enable-background": "enableBackground",
                        end: "end",
                        exponent: "exponent",
                        externalresourcesrequired: "externalResourcesRequired",
                        fill: "fill",
                        fillopacity: "fillOpacity",
                        "fill-opacity": "fillOpacity",
                        fillrule: "fillRule",
                        "fill-rule": "fillRule",
                        filter: "filter",
                        filterres: "filterRes",
                        filterunits: "filterUnits",
                        floodopacity: "floodOpacity",
                        "flood-opacity": "floodOpacity",
                        floodcolor: "floodColor",
                        "flood-color": "floodColor",
                        focusable: "focusable",
                        fontfamily: "fontFamily",
                        "font-family": "fontFamily",
                        fontsize: "fontSize",
                        "font-size": "fontSize",
                        fontsizeadjust: "fontSizeAdjust",
                        "font-size-adjust": "fontSizeAdjust",
                        fontstretch: "fontStretch",
                        "font-stretch": "fontStretch",
                        fontstyle: "fontStyle",
                        "font-style": "fontStyle",
                        fontvariant: "fontVariant",
                        "font-variant": "fontVariant",
                        fontweight: "fontWeight",
                        "font-weight": "fontWeight",
                        format: "format",
                        from: "from",
                        fx: "fx",
                        fy: "fy",
                        g1: "g1",
                        g2: "g2",
                        glyphname: "glyphName",
                        "glyph-name": "glyphName",
                        glyphorientationhorizontal: "glyphOrientationHorizontal",
                        "glyph-orientation-horizontal": "glyphOrientationHorizontal",
                        glyphorientationvertical: "glyphOrientationVertical",
                        "glyph-orientation-vertical": "glyphOrientationVertical",
                        glyphref: "glyphRef",
                        gradienttransform: "gradientTransform",
                        gradientunits: "gradientUnits",
                        hanging: "hanging",
                        horizadvx: "horizAdvX",
                        "horiz-adv-x": "horizAdvX",
                        horizoriginx: "horizOriginX",
                        "horiz-origin-x": "horizOriginX",
                        ideographic: "ideographic",
                        imagerendering: "imageRendering",
                        "image-rendering": "imageRendering",
                        in2: "in2",
                        in: "in",
                        inlist: "inlist",
                        intercept: "intercept",
                        k1: "k1",
                        k2: "k2",
                        k3: "k3",
                        k4: "k4",
                        k: "k",
                        kernelmatrix: "kernelMatrix",
                        kernelunitlength: "kernelUnitLength",
                        kerning: "kerning",
                        keypoints: "keyPoints",
                        keysplines: "keySplines",
                        keytimes: "keyTimes",
                        lengthadjust: "lengthAdjust",
                        letterspacing: "letterSpacing",
                        "letter-spacing": "letterSpacing",
                        lightingcolor: "lightingColor",
                        "lighting-color": "lightingColor",
                        limitingconeangle: "limitingConeAngle",
                        local: "local",
                        markerend: "markerEnd",
                        "marker-end": "markerEnd",
                        markerheight: "markerHeight",
                        markermid: "markerMid",
                        "marker-mid": "markerMid",
                        markerstart: "markerStart",
                        "marker-start": "markerStart",
                        markerunits: "markerUnits",
                        markerwidth: "markerWidth",
                        mask: "mask",
                        maskcontentunits: "maskContentUnits",
                        maskunits: "maskUnits",
                        mathematical: "mathematical",
                        mode: "mode",
                        numoctaves: "numOctaves",
                        offset: "offset",
                        opacity: "opacity",
                        operator: "operator",
                        order: "order",
                        orient: "orient",
                        orientation: "orientation",
                        origin: "origin",
                        overflow: "overflow",
                        overlineposition: "overlinePosition",
                        "overline-position": "overlinePosition",
                        overlinethickness: "overlineThickness",
                        "overline-thickness": "overlineThickness",
                        paintorder: "paintOrder",
                        "paint-order": "paintOrder",
                        panose1: "panose1",
                        "panose-1": "panose1",
                        pathlength: "pathLength",
                        patterncontentunits: "patternContentUnits",
                        patterntransform: "patternTransform",
                        patternunits: "patternUnits",
                        pointerevents: "pointerEvents",
                        "pointer-events": "pointerEvents",
                        points: "points",
                        pointsatx: "pointsAtX",
                        pointsaty: "pointsAtY",
                        pointsatz: "pointsAtZ",
                        prefix: "prefix",
                        preservealpha: "preserveAlpha",
                        preserveaspectratio: "preserveAspectRatio",
                        primitiveunits: "primitiveUnits",
                        property: "property",
                        r: "r",
                        radius: "radius",
                        refx: "refX",
                        refy: "refY",
                        renderingintent: "renderingIntent",
                        "rendering-intent": "renderingIntent",
                        repeatcount: "repeatCount",
                        repeatdur: "repeatDur",
                        requiredextensions: "requiredExtensions",
                        requiredfeatures: "requiredFeatures",
                        resource: "resource",
                        restart: "restart",
                        result: "result",
                        results: "results",
                        rotate: "rotate",
                        rx: "rx",
                        ry: "ry",
                        scale: "scale",
                        security: "security",
                        seed: "seed",
                        shaperendering: "shapeRendering",
                        "shape-rendering": "shapeRendering",
                        slope: "slope",
                        spacing: "spacing",
                        specularconstant: "specularConstant",
                        specularexponent: "specularExponent",
                        speed: "speed",
                        spreadmethod: "spreadMethod",
                        startoffset: "startOffset",
                        stddeviation: "stdDeviation",
                        stemh: "stemh",
                        stemv: "stemv",
                        stitchtiles: "stitchTiles",
                        stopcolor: "stopColor",
                        "stop-color": "stopColor",
                        stopopacity: "stopOpacity",
                        "stop-opacity": "stopOpacity",
                        strikethroughposition: "strikethroughPosition",
                        "strikethrough-position": "strikethroughPosition",
                        strikethroughthickness: "strikethroughThickness",
                        "strikethrough-thickness": "strikethroughThickness",
                        string: "string",
                        stroke: "stroke",
                        strokedasharray: "strokeDasharray",
                        "stroke-dasharray": "strokeDasharray",
                        strokedashoffset: "strokeDashoffset",
                        "stroke-dashoffset": "strokeDashoffset",
                        strokelinecap: "strokeLinecap",
                        "stroke-linecap": "strokeLinecap",
                        strokelinejoin: "strokeLinejoin",
                        "stroke-linejoin": "strokeLinejoin",
                        strokemiterlimit: "strokeMiterlimit",
                        "stroke-miterlimit": "strokeMiterlimit",
                        strokewidth: "strokeWidth",
                        "stroke-width": "strokeWidth",
                        strokeopacity: "strokeOpacity",
                        "stroke-opacity": "strokeOpacity",
                        suppresscontenteditablewarning: "suppressContentEditableWarning",
                        suppresshydrationwarning: "suppressHydrationWarning",
                        surfacescale: "surfaceScale",
                        systemlanguage: "systemLanguage",
                        tablevalues: "tableValues",
                        targetx: "targetX",
                        targety: "targetY",
                        textanchor: "textAnchor",
                        "text-anchor": "textAnchor",
                        textdecoration: "textDecoration",
                        "text-decoration": "textDecoration",
                        textlength: "textLength",
                        textrendering: "textRendering",
                        "text-rendering": "textRendering",
                        to: "to",
                        transform: "transform",
                        typeof: "typeof",
                        u1: "u1",
                        u2: "u2",
                        underlineposition: "underlinePosition",
                        "underline-position": "underlinePosition",
                        underlinethickness: "underlineThickness",
                        "underline-thickness": "underlineThickness",
                        unicode: "unicode",
                        unicodebidi: "unicodeBidi",
                        "unicode-bidi": "unicodeBidi",
                        unicoderange: "unicodeRange",
                        "unicode-range": "unicodeRange",
                        unitsperem: "unitsPerEm",
                        "units-per-em": "unitsPerEm",
                        unselectable: "unselectable",
                        valphabetic: "vAlphabetic",
                        "v-alphabetic": "vAlphabetic",
                        values: "values",
                        vectoreffect: "vectorEffect",
                        "vector-effect": "vectorEffect",
                        version: "version",
                        vertadvy: "vertAdvY",
                        "vert-adv-y": "vertAdvY",
                        vertoriginx: "vertOriginX",
                        "vert-origin-x": "vertOriginX",
                        vertoriginy: "vertOriginY",
                        "vert-origin-y": "vertOriginY",
                        vhanging: "vHanging",
                        "v-hanging": "vHanging",
                        videographic: "vIdeographic",
                        "v-ideographic": "vIdeographic",
                        viewbox: "viewBox",
                        viewtarget: "viewTarget",
                        visibility: "visibility",
                        vmathematical: "vMathematical",
                        "v-mathematical": "vMathematical",
                        vocab: "vocab",
                        widths: "widths",
                        wordspacing: "wordSpacing",
                        "word-spacing": "wordSpacing",
                        writingmode: "writingMode",
                        "writing-mode": "writingMode",
                        x1: "x1",
                        x2: "x2",
                        x: "x",
                        xchannelselector: "xChannelSelector",
                        xheight: "xHeight",
                        "x-height": "xHeight",
                        xlinkactuate: "xlinkActuate",
                        "xlink:actuate": "xlinkActuate",
                        xlinkarcrole: "xlinkArcrole",
                        "xlink:arcrole": "xlinkArcrole",
                        xlinkhref: "xlinkHref",
                        "xlink:href": "xlinkHref",
                        xlinkrole: "xlinkRole",
                        "xlink:role": "xlinkRole",
                        xlinkshow: "xlinkShow",
                        "xlink:show": "xlinkShow",
                        xlinktitle: "xlinkTitle",
                        "xlink:title": "xlinkTitle",
                        xlinktype: "xlinkType",
                        "xlink:type": "xlinkType",
                        xmlbase: "xmlBase",
                        "xml:base": "xmlBase",
                        xmllang: "xmlLang",
                        "xml:lang": "xmlLang",
                        xmlns: "xmlns",
                        "xml:space": "xmlSpace",
                        xmlnsxlink: "xmlnsXlink",
                        "xmlns:xlink": "xmlnsXlink",
                        xmlspace: "xmlSpace",
                        y1: "y1",
                        y2: "y2",
                        y: "y",
                        ychannelselector: "yChannelSelector",
                        z: "z",
                        zoomandpan: "zoomAndPan"
                    };
                    var ariaProperties = {
                        "aria-current": 0,
                        "aria-details": 0,
                        "aria-disabled": 0,
                        "aria-hidden": 0,
                        "aria-invalid": 0,
                        "aria-keyshortcuts": 0,
                        "aria-label": 0,
                        "aria-roledescription": 0,
                        "aria-autocomplete": 0,
                        "aria-checked": 0,
                        "aria-expanded": 0,
                        "aria-haspopup": 0,
                        "aria-level": 0,
                        "aria-modal": 0,
                        "aria-multiline": 0,
                        "aria-multiselectable": 0,
                        "aria-orientation": 0,
                        "aria-placeholder": 0,
                        "aria-pressed": 0,
                        "aria-readonly": 0,
                        "aria-required": 0,
                        "aria-selected": 0,
                        "aria-sort": 0,
                        "aria-valuemax": 0,
                        "aria-valuemin": 0,
                        "aria-valuenow": 0,
                        "aria-valuetext": 0,
                        "aria-atomic": 0,
                        "aria-busy": 0,
                        "aria-live": 0,
                        "aria-relevant": 0,
                        "aria-dropeffect": 0,
                        "aria-grabbed": 0,
                        "aria-activedescendant": 0,
                        "aria-colcount": 0,
                        "aria-colindex": 0,
                        "aria-colspan": 0,
                        "aria-controls": 0,
                        "aria-describedby": 0,
                        "aria-errormessage": 0,
                        "aria-flowto": 0,
                        "aria-labelledby": 0,
                        "aria-owns": 0,
                        "aria-posinset": 0,
                        "aria-rowcount": 0,
                        "aria-rowindex": 0,
                        "aria-rowspan": 0,
                        "aria-setsize": 0
                    };
                    var warnedProperties = {};
                    var rARIA = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$");
                    var rARIACamel = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$");
                    var hasOwnProperty$1 = Object.prototype.hasOwnProperty;
                    function validateProperty(tagName, name) {
                        {
                            if (hasOwnProperty$1.call(warnedProperties, name) && warnedProperties[name]) {
                                return true;
                            }
                            if (rARIACamel.test(name)) {
                                var ariaName = "aria-" + name.slice(4).toLowerCase();
                                var correctName = ariaProperties.hasOwnProperty(ariaName) ? ariaName : null;
                                if (correctName == null) {
                                    error("Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.", name);
                                    warnedProperties[name] = true;
                                    return true;
                                }
                                if (name !== correctName) {
                                    error("Invalid ARIA attribute `%s`. Did you mean `%s`?", name, correctName);
                                    warnedProperties[name] = true;
                                    return true;
                                }
                            }
                            if (rARIA.test(name)) {
                                var lowerCasedName = name.toLowerCase();
                                var standardName = ariaProperties.hasOwnProperty(lowerCasedName) ? lowerCasedName : null;
                                if (standardName == null) {
                                    warnedProperties[name] = true;
                                    return false;
                                }
                                if (name !== standardName) {
                                    error("Unknown ARIA attribute `%s`. Did you mean `%s`?", name, standardName);
                                    warnedProperties[name] = true;
                                    return true;
                                }
                            }
                        }
                        return true;
                    }
                    function warnInvalidARIAProps(type, props) {
                        {
                            var invalidProps = [];
                            for (var key in props) {
                                var isValid = validateProperty(type, key);
                                if (!isValid) {
                                    invalidProps.push(key);
                                }
                            }
                            var unknownPropString = invalidProps.map(function(prop) {
                                return "`" + prop + "`";
                            }).join(", ");
                            if (invalidProps.length === 1) {
                                error("Invalid aria prop %s on <%s> tag. " + "For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type);
                            } else if (invalidProps.length > 1) {
                                error("Invalid aria props %s on <%s> tag. " + "For details, see https://reactjs.org/link/invalid-aria-props", unknownPropString, type);
                            }
                        }
                    }
                    function validateProperties(type, props) {
                        if (isCustomComponent(type, props)) {
                            return;
                        }
                        warnInvalidARIAProps(type, props);
                    }
                    var didWarnValueNull = false;
                    function validateProperties$1(type, props) {
                        {
                            if (type !== "input" && type !== "textarea" && type !== "select") {
                                return;
                            }
                            if (props != null && props.value === null && !didWarnValueNull) {
                                didWarnValueNull = true;
                                if (type === "select" && props.multiple) {
                                    error("`value` prop on `%s` should not be null. " + "Consider using an empty array when `multiple` is set to `true` " + "to clear the component or `undefined` for uncontrolled components.", type);
                                } else {
                                    error("`value` prop on `%s` should not be null. " + "Consider using an empty string to clear the component or `undefined` " + "for uncontrolled components.", type);
                                }
                            }
                        }
                    }
                    var validateProperty$1 = function() {};
                    {
                        var warnedProperties$1 = {};
                        var _hasOwnProperty = Object.prototype.hasOwnProperty;
                        var EVENT_NAME_REGEX = /^on./;
                        var INVALID_EVENT_NAME_REGEX = /^on[^A-Z]/;
                        var rARIA$1 = new RegExp("^(aria)-[" + ATTRIBUTE_NAME_CHAR + "]*$");
                        var rARIACamel$1 = new RegExp("^(aria)[A-Z][" + ATTRIBUTE_NAME_CHAR + "]*$");
                        validateProperty$1 = function(tagName, name, value, eventRegistry) {
                            if (_hasOwnProperty.call(warnedProperties$1, name) && warnedProperties$1[name]) {
                                return true;
                            }
                            var lowerCasedName = name.toLowerCase();
                            if (lowerCasedName === "onfocusin" || lowerCasedName === "onfocusout") {
                                error("React uses onFocus and onBlur instead of onFocusIn and onFocusOut. " + "All React events are normalized to bubble, so onFocusIn and onFocusOut " + "are not needed/supported by React.");
                                warnedProperties$1[name] = true;
                                return true;
                            }
                            if (eventRegistry != null) {
                                var registrationNameDependencies = eventRegistry.registrationNameDependencies, possibleRegistrationNames = eventRegistry.possibleRegistrationNames;
                                if (registrationNameDependencies.hasOwnProperty(name)) {
                                    return true;
                                }
                                var registrationName = possibleRegistrationNames.hasOwnProperty(lowerCasedName) ? possibleRegistrationNames[lowerCasedName] : null;
                                if (registrationName != null) {
                                    error("Invalid event handler property `%s`. Did you mean `%s`?", name, registrationName);
                                    warnedProperties$1[name] = true;
                                    return true;
                                }
                                if (EVENT_NAME_REGEX.test(name)) {
                                    error("Unknown event handler property `%s`. It will be ignored.", name);
                                    warnedProperties$1[name] = true;
                                    return true;
                                }
                            } else if (EVENT_NAME_REGEX.test(name)) {
                                if (INVALID_EVENT_NAME_REGEX.test(name)) {
                                    error("Invalid event handler property `%s`. " + "React events use the camelCase naming convention, for example `onClick`.", name);
                                }
                                warnedProperties$1[name] = true;
                                return true;
                            }
                            if (rARIA$1.test(name) || rARIACamel$1.test(name)) {
                                return true;
                            }
                            if (lowerCasedName === "innerhtml") {
                                error("Directly setting property `innerHTML` is not permitted. " + "For more information, lookup documentation on `dangerouslySetInnerHTML`.");
                                warnedProperties$1[name] = true;
                                return true;
                            }
                            if (lowerCasedName === "aria") {
                                error("The `aria` attribute is reserved for future use in React. " + "Pass individual `aria-` attributes instead.");
                                warnedProperties$1[name] = true;
                                return true;
                            }
                            if (lowerCasedName === "is" && value !== null && value !== undefined && typeof value !== "string") {
                                error("Received a `%s` for a string attribute `is`. If this is expected, cast " + "the value to a string.", typeof value);
                                warnedProperties$1[name] = true;
                                return true;
                            }
                            if (typeof value === "number" && isNaN(value)) {
                                error("Received NaN for the `%s` attribute. If this is expected, cast " + "the value to a string.", name);
                                warnedProperties$1[name] = true;
                                return true;
                            }
                            var propertyInfo = getPropertyInfo(name);
                            var isReserved = propertyInfo !== null && propertyInfo.type === RESERVED;
                            if (possibleStandardNames.hasOwnProperty(lowerCasedName)) {
                                var standardName = possibleStandardNames[lowerCasedName];
                                if (standardName !== name) {
                                    error("Invalid DOM property `%s`. Did you mean `%s`?", name, standardName);
                                    warnedProperties$1[name] = true;
                                    return true;
                                }
                            } else if (!isReserved && name !== lowerCasedName) {
                                error("React does not recognize the `%s` prop on a DOM element. If you " + "intentionally want it to appear in the DOM as a custom " + "attribute, spell it as lowercase `%s` instead. " + "If you accidentally passed it from a parent component, remove " + "it from the DOM element.", name, lowerCasedName);
                                warnedProperties$1[name] = true;
                                return true;
                            }
                            if (typeof value === "boolean" && shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {
                                if (value) {
                                    error("Received `%s` for a non-boolean attribute `%s`.\n\n" + "If you want to write it to the DOM, pass a string instead: " + '%s="%s" or %s={value.toString()}.', value, name, name, value, name);
                                } else {
                                    error("Received `%s` for a non-boolean attribute `%s`.\n\n" + "If you want to write it to the DOM, pass a string instead: " + '%s="%s" or %s={value.toString()}.\n\n' + "If you used to conditionally omit it with %s={condition && value}, " + "pass %s={condition ? value : undefined} instead.", value, name, name, value, name, name, name);
                                }
                                warnedProperties$1[name] = true;
                                return true;
                            }
                            if (isReserved) {
                                return true;
                            }
                            if (shouldRemoveAttributeWithWarning(name, value, propertyInfo, false)) {
                                warnedProperties$1[name] = true;
                                return false;
                            }
                            if ((value === "false" || value === "true") && propertyInfo !== null && propertyInfo.type === BOOLEAN) {
                                error("Received the string `%s` for the boolean attribute `%s`. " + "%s " + "Did you mean %s={%s}?", value, name, value === "false" ? "The browser will interpret it as a truthy value." : 'Although this works, it will not work as expected if you pass the string "false".', name, value);
                                warnedProperties$1[name] = true;
                                return true;
                            }
                            return true;
                        };
                    }
                    var warnUnknownProperties = function(type, props, eventRegistry) {
                        {
                            var unknownProps = [];
                            for (var key in props) {
                                var isValid = validateProperty$1(type, key, props[key], eventRegistry);
                                if (!isValid) {
                                    unknownProps.push(key);
                                }
                            }
                            var unknownPropString = unknownProps.map(function(prop) {
                                return "`" + prop + "`";
                            }).join(", ");
                            if (unknownProps.length === 1) {
                                error("Invalid value for prop %s on <%s> tag. Either remove it from the element, " + "or pass a string or number value to keep it in the DOM. " + "For details, see https://reactjs.org/link/attribute-behavior ", unknownPropString, type);
                            } else if (unknownProps.length > 1) {
                                error("Invalid values for props %s on <%s> tag. Either remove them from the element, " + "or pass a string or number value to keep them in the DOM. " + "For details, see https://reactjs.org/link/attribute-behavior ", unknownPropString, type);
                            }
                        }
                    };
                    function validateProperties$2(type, props, eventRegistry) {
                        if (isCustomComponent(type, props)) {
                            return;
                        }
                        warnUnknownProperties(type, props, eventRegistry);
                    }
                    var IS_EVENT_HANDLE_NON_MANAGED_NODE = 1;
                    var IS_NON_DELEGATED = 1 << 1;
                    var IS_CAPTURE_PHASE = 1 << 2;
                    var IS_REPLAYED = 1 << 4;
                    var SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS = IS_EVENT_HANDLE_NON_MANAGED_NODE | IS_NON_DELEGATED | IS_CAPTURE_PHASE;
                    function getEventTarget(nativeEvent) {
                        var target = nativeEvent.target || nativeEvent.srcElement || window;
                        if (target.correspondingUseElement) {
                            target = target.correspondingUseElement;
                        }
                        return target.nodeType === TEXT_NODE ? target.parentNode : target;
                    }
                    var restoreImpl = null;
                    var restoreTarget = null;
                    var restoreQueue = null;
                    function restoreStateOfTarget(target) {
                        var internalInstance = getInstanceFromNode(target);
                        if (!internalInstance) {
                            return;
                        }
                        if (!(typeof restoreImpl === "function")) {
                            {
                                throw Error("setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                        var stateNode = internalInstance.stateNode;
                        if (stateNode) {
                            var _props = getFiberCurrentPropsFromNode(stateNode);
                            restoreImpl(internalInstance.stateNode, internalInstance.type, _props);
                        }
                    }
                    function setRestoreImplementation(impl) {
                        restoreImpl = impl;
                    }
                    function enqueueStateRestore(target) {
                        if (restoreTarget) {
                            if (restoreQueue) {
                                restoreQueue.push(target);
                            } else {
                                restoreQueue = [ target ];
                            }
                        } else {
                            restoreTarget = target;
                        }
                    }
                    function needsStateRestore() {
                        return restoreTarget !== null || restoreQueue !== null;
                    }
                    function restoreStateIfNeeded() {
                        if (!restoreTarget) {
                            return;
                        }
                        var target = restoreTarget;
                        var queuedTargets = restoreQueue;
                        restoreTarget = null;
                        restoreQueue = null;
                        restoreStateOfTarget(target);
                        if (queuedTargets) {
                            for (var i = 0; i < queuedTargets.length; i++) {
                                restoreStateOfTarget(queuedTargets[i]);
                            }
                        }
                    }
                    var batchedUpdatesImpl = function(fn, bookkeeping) {
                        return fn(bookkeeping);
                    };
                    var discreteUpdatesImpl = function(fn, a, b, c, d) {
                        return fn(a, b, c, d);
                    };
                    var flushDiscreteUpdatesImpl = function() {};
                    var batchedEventUpdatesImpl = batchedUpdatesImpl;
                    var isInsideEventHandler = false;
                    var isBatchingEventUpdates = false;
                    function finishEventHandler() {
                        var controlledComponentsHavePendingUpdates = needsStateRestore();
                        if (controlledComponentsHavePendingUpdates) {
                            flushDiscreteUpdatesImpl();
                            restoreStateIfNeeded();
                        }
                    }
                    function batchedUpdates(fn, bookkeeping) {
                        if (isInsideEventHandler) {
                            return fn(bookkeeping);
                        }
                        isInsideEventHandler = true;
                        try {
                            return batchedUpdatesImpl(fn, bookkeeping);
                        } finally {
                            isInsideEventHandler = false;
                            finishEventHandler();
                        }
                    }
                    function batchedEventUpdates(fn, a, b) {
                        if (isBatchingEventUpdates) {
                            return fn(a, b);
                        }
                        isBatchingEventUpdates = true;
                        try {
                            return batchedEventUpdatesImpl(fn, a, b);
                        } finally {
                            isBatchingEventUpdates = false;
                            finishEventHandler();
                        }
                    }
                    function discreteUpdates(fn, a, b, c, d) {
                        var prevIsInsideEventHandler = isInsideEventHandler;
                        isInsideEventHandler = true;
                        try {
                            return discreteUpdatesImpl(fn, a, b, c, d);
                        } finally {
                            isInsideEventHandler = prevIsInsideEventHandler;
                            if (!isInsideEventHandler) {
                                finishEventHandler();
                            }
                        }
                    }
                    function flushDiscreteUpdatesIfNeeded(timeStamp) {
                        {
                            if (!isInsideEventHandler) {
                                flushDiscreteUpdatesImpl();
                            }
                        }
                    }
                    function setBatchingImplementation(_batchedUpdatesImpl, _discreteUpdatesImpl, _flushDiscreteUpdatesImpl, _batchedEventUpdatesImpl) {
                        batchedUpdatesImpl = _batchedUpdatesImpl;
                        discreteUpdatesImpl = _discreteUpdatesImpl;
                        flushDiscreteUpdatesImpl = _flushDiscreteUpdatesImpl;
                        batchedEventUpdatesImpl = _batchedEventUpdatesImpl;
                    }
                    function isInteractive(tag) {
                        return tag === "button" || tag === "input" || tag === "select" || tag === "textarea";
                    }
                    function shouldPreventMouseEvent(name, type, props) {
                        switch (name) {
                          case "onClick":
                          case "onClickCapture":
                          case "onDoubleClick":
                          case "onDoubleClickCapture":
                          case "onMouseDown":
                          case "onMouseDownCapture":
                          case "onMouseMove":
                          case "onMouseMoveCapture":
                          case "onMouseUp":
                          case "onMouseUpCapture":
                          case "onMouseEnter":
                            return !!(props.disabled && isInteractive(type));

                          default:
                            return false;
                        }
                    }
                    function getListener(inst, registrationName) {
                        var stateNode = inst.stateNode;
                        if (stateNode === null) {
                            return null;
                        }
                        var props = getFiberCurrentPropsFromNode(stateNode);
                        if (props === null) {
                            return null;
                        }
                        var listener = props[registrationName];
                        if (shouldPreventMouseEvent(registrationName, inst.type, props)) {
                            return null;
                        }
                        if (!(!listener || typeof listener === "function")) {
                            {
                                throw Error("Expected `" + registrationName + "` listener to be a function, instead got a value of `" + typeof listener + "` type.");
                            }
                        }
                        return listener;
                    }
                    var passiveBrowserEventsSupported = false;
                    if (canUseDOM) {
                        try {
                            var options = {};
                            Object.defineProperty(options, "passive", {
                                get: function() {
                                    passiveBrowserEventsSupported = true;
                                }
                            });
                            window.addEventListener("test", options, options);
                            window.removeEventListener("test", options, options);
                        } catch (e) {
                            passiveBrowserEventsSupported = false;
                        }
                    }
                    function invokeGuardedCallbackProd(name, func, context, a, b, c, d, e, f) {
                        var funcArgs = Array.prototype.slice.call(arguments, 3);
                        try {
                            func.apply(context, funcArgs);
                        } catch (error) {
                            this.onError(error);
                        }
                    }
                    var invokeGuardedCallbackImpl = invokeGuardedCallbackProd;
                    {
                        if (typeof window !== "undefined" && typeof window.dispatchEvent === "function" && typeof document !== "undefined" && typeof document.createEvent === "function") {
                            var fakeNode = document.createElement("react");
                            invokeGuardedCallbackImpl = function invokeGuardedCallbackDev(name, func, context, a, b, c, d, e, f) {
                                if (!(typeof document !== "undefined")) {
                                    {
                                        throw Error("The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.");
                                    }
                                }
                                var evt = document.createEvent("Event");
                                var didCall = false;
                                var didError = true;
                                var windowEvent = window.event;
                                var windowEventDescriptor = Object.getOwnPropertyDescriptor(window, "event");
                                function restoreAfterDispatch() {
                                    fakeNode.removeEventListener(evtType, callCallback, false);
                                    if (typeof window.event !== "undefined" && window.hasOwnProperty("event")) {
                                        window.event = windowEvent;
                                    }
                                }
                                var funcArgs = Array.prototype.slice.call(arguments, 3);
                                function callCallback() {
                                    didCall = true;
                                    restoreAfterDispatch();
                                    func.apply(context, funcArgs);
                                    didError = false;
                                }
                                var error;
                                var didSetError = false;
                                var isCrossOriginError = false;
                                function handleWindowError(event) {
                                    error = event.error;
                                    didSetError = true;
                                    if (error === null && event.colno === 0 && event.lineno === 0) {
                                        isCrossOriginError = true;
                                    }
                                    if (event.defaultPrevented) {
                                        if (error != null && typeof error === "object") {
                                            try {
                                                error._suppressLogging = true;
                                            } catch (inner) {}
                                        }
                                    }
                                }
                                var evtType = "react-" + (name ? name : "invokeguardedcallback");
                                window.addEventListener("error", handleWindowError);
                                fakeNode.addEventListener(evtType, callCallback, false);
                                evt.initEvent(evtType, false, false);
                                fakeNode.dispatchEvent(evt);
                                if (windowEventDescriptor) {
                                    Object.defineProperty(window, "event", windowEventDescriptor);
                                }
                                if (didCall && didError) {
                                    if (!didSetError) {
                                        error = new Error("An error was thrown inside one of your components, but React " + "doesn't know what it was. This is likely due to browser " + 'flakiness. React does its best to preserve the "Pause on ' + 'exceptions" behavior of the DevTools, which requires some ' + "DEV-mode only tricks. It's possible that these don't work in " + "your browser. Try triggering the error in production mode, " + "or switching to a modern browser. If you suspect that this is " + "actually an issue with React, please file an issue.");
                                    } else if (isCrossOriginError) {
                                        error = new Error("A cross-origin error was thrown. React doesn't have access to " + "the actual error object in development. " + "See https://reactjs.org/link/crossorigin-error for more information.");
                                    }
                                    this.onError(error);
                                }
                                window.removeEventListener("error", handleWindowError);
                                if (!didCall) {
                                    restoreAfterDispatch();
                                    return invokeGuardedCallbackProd.apply(this, arguments);
                                }
                            };
                        }
                    }
                    var invokeGuardedCallbackImpl$1 = invokeGuardedCallbackImpl;
                    var hasError = false;
                    var caughtError = null;
                    var hasRethrowError = false;
                    var rethrowError = null;
                    var reporter = {
                        onError: function(error) {
                            hasError = true;
                            caughtError = error;
                        }
                    };
                    function invokeGuardedCallback(name, func, context, a, b, c, d, e, f) {
                        hasError = false;
                        caughtError = null;
                        invokeGuardedCallbackImpl$1.apply(reporter, arguments);
                    }
                    function invokeGuardedCallbackAndCatchFirstError(name, func, context, a, b, c, d, e, f) {
                        invokeGuardedCallback.apply(this, arguments);
                        if (hasError) {
                            var error = clearCaughtError();
                            if (!hasRethrowError) {
                                hasRethrowError = true;
                                rethrowError = error;
                            }
                        }
                    }
                    function rethrowCaughtError() {
                        if (hasRethrowError) {
                            var error = rethrowError;
                            hasRethrowError = false;
                            rethrowError = null;
                            throw error;
                        }
                    }
                    function hasCaughtError() {
                        return hasError;
                    }
                    function clearCaughtError() {
                        if (hasError) {
                            var error = caughtError;
                            hasError = false;
                            caughtError = null;
                            return error;
                        } else {
                            {
                                {
                                    throw Error("clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                        }
                    }
                    function get(key) {
                        return key._reactInternals;
                    }
                    function has(key) {
                        return key._reactInternals !== undefined;
                    }
                    function set(key, value) {
                        key._reactInternals = value;
                    }
                    var NoFlags = 0;
                    var PerformedWork = 1;
                    var Placement = 2;
                    var Update = 4;
                    var PlacementAndUpdate = 6;
                    var Deletion = 8;
                    var ContentReset = 16;
                    var Callback = 32;
                    var DidCapture = 64;
                    var Ref = 128;
                    var Snapshot = 256;
                    var Passive = 512;
                    var PassiveUnmountPendingDev = 8192;
                    var Hydrating = 1024;
                    var HydratingAndUpdate = 1028;
                    var LifecycleEffectMask = 932;
                    var HostEffectMask = 2047;
                    var Incomplete = 2048;
                    var ShouldCapture = 4096;
                    var ForceUpdateForLegacySuspense = 16384;
                    var ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;
                    function getNearestMountedFiber(fiber) {
                        var node = fiber;
                        var nearestMounted = fiber;
                        if (!fiber.alternate) {
                            var nextNode = node;
                            do {
                                node = nextNode;
                                if ((node.flags & (Placement | Hydrating)) !== NoFlags) {
                                    nearestMounted = node.return;
                                }
                                nextNode = node.return;
                            } while (nextNode);
                        } else {
                            while (node.return) {
                                node = node.return;
                            }
                        }
                        if (node.tag === HostRoot) {
                            return nearestMounted;
                        }
                        return null;
                    }
                    function getSuspenseInstanceFromFiber(fiber) {
                        if (fiber.tag === SuspenseComponent) {
                            var suspenseState = fiber.memoizedState;
                            if (suspenseState === null) {
                                var current = fiber.alternate;
                                if (current !== null) {
                                    suspenseState = current.memoizedState;
                                }
                            }
                            if (suspenseState !== null) {
                                return suspenseState.dehydrated;
                            }
                        }
                        return null;
                    }
                    function getContainerFromFiber(fiber) {
                        return fiber.tag === HostRoot ? fiber.stateNode.containerInfo : null;
                    }
                    function isFiberMounted(fiber) {
                        return getNearestMountedFiber(fiber) === fiber;
                    }
                    function isMounted(component) {
                        {
                            var owner = ReactCurrentOwner.current;
                            if (owner !== null && owner.tag === ClassComponent) {
                                var ownerFiber = owner;
                                var instance = ownerFiber.stateNode;
                                if (!instance._warnedAboutRefsInRender) {
                                    error("%s is accessing isMounted inside its render() function. " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentName(ownerFiber.type) || "A component");
                                }
                                instance._warnedAboutRefsInRender = true;
                            }
                        }
                        var fiber = get(component);
                        if (!fiber) {
                            return false;
                        }
                        return getNearestMountedFiber(fiber) === fiber;
                    }
                    function assertIsMounted(fiber) {
                        if (!(getNearestMountedFiber(fiber) === fiber)) {
                            {
                                throw Error("Unable to find node on an unmounted component.");
                            }
                        }
                    }
                    function findCurrentFiberUsingSlowPath(fiber) {
                        var alternate = fiber.alternate;
                        if (!alternate) {
                            var nearestMounted = getNearestMountedFiber(fiber);
                            if (!(nearestMounted !== null)) {
                                {
                                    throw Error("Unable to find node on an unmounted component.");
                                }
                            }
                            if (nearestMounted !== fiber) {
                                return null;
                            }
                            return fiber;
                        }
                        var a = fiber;
                        var b = alternate;
                        while (true) {
                            var parentA = a.return;
                            if (parentA === null) {
                                break;
                            }
                            var parentB = parentA.alternate;
                            if (parentB === null) {
                                var nextParent = parentA.return;
                                if (nextParent !== null) {
                                    a = b = nextParent;
                                    continue;
                                }
                                break;
                            }
                            if (parentA.child === parentB.child) {
                                var child = parentA.child;
                                while (child) {
                                    if (child === a) {
                                        assertIsMounted(parentA);
                                        return fiber;
                                    }
                                    if (child === b) {
                                        assertIsMounted(parentA);
                                        return alternate;
                                    }
                                    child = child.sibling;
                                }
                                {
                                    {
                                        throw Error("Unable to find node on an unmounted component.");
                                    }
                                }
                            }
                            if (a.return !== b.return) {
                                a = parentA;
                                b = parentB;
                            } else {
                                var didFindChild = false;
                                var _child = parentA.child;
                                while (_child) {
                                    if (_child === a) {
                                        didFindChild = true;
                                        a = parentA;
                                        b = parentB;
                                        break;
                                    }
                                    if (_child === b) {
                                        didFindChild = true;
                                        b = parentA;
                                        a = parentB;
                                        break;
                                    }
                                    _child = _child.sibling;
                                }
                                if (!didFindChild) {
                                    _child = parentB.child;
                                    while (_child) {
                                        if (_child === a) {
                                            didFindChild = true;
                                            a = parentB;
                                            b = parentA;
                                            break;
                                        }
                                        if (_child === b) {
                                            didFindChild = true;
                                            b = parentB;
                                            a = parentA;
                                            break;
                                        }
                                        _child = _child.sibling;
                                    }
                                    if (!didFindChild) {
                                        {
                                            throw Error("Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.");
                                        }
                                    }
                                }
                            }
                            if (!(a.alternate === b)) {
                                {
                                    throw Error("Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                        }
                        if (!(a.tag === HostRoot)) {
                            {
                                throw Error("Unable to find node on an unmounted component.");
                            }
                        }
                        if (a.stateNode.current === a) {
                            return fiber;
                        }
                        return alternate;
                    }
                    function findCurrentHostFiber(parent) {
                        var currentParent = findCurrentFiberUsingSlowPath(parent);
                        if (!currentParent) {
                            return null;
                        }
                        var node = currentParent;
                        while (true) {
                            if (node.tag === HostComponent || node.tag === HostText) {
                                return node;
                            } else if (node.child) {
                                node.child.return = node;
                                node = node.child;
                                continue;
                            }
                            if (node === currentParent) {
                                return null;
                            }
                            while (!node.sibling) {
                                if (!node.return || node.return === currentParent) {
                                    return null;
                                }
                                node = node.return;
                            }
                            node.sibling.return = node.return;
                            node = node.sibling;
                        }
                        return null;
                    }
                    function findCurrentHostFiberWithNoPortals(parent) {
                        var currentParent = findCurrentFiberUsingSlowPath(parent);
                        if (!currentParent) {
                            return null;
                        }
                        var node = currentParent;
                        while (true) {
                            if (node.tag === HostComponent || node.tag === HostText || enableFundamentalAPI) {
                                return node;
                            } else if (node.child && node.tag !== HostPortal) {
                                node.child.return = node;
                                node = node.child;
                                continue;
                            }
                            if (node === currentParent) {
                                return null;
                            }
                            while (!node.sibling) {
                                if (!node.return || node.return === currentParent) {
                                    return null;
                                }
                                node = node.return;
                            }
                            node.sibling.return = node.return;
                            node = node.sibling;
                        }
                        return null;
                    }
                    function doesFiberContain(parentFiber, childFiber) {
                        var node = childFiber;
                        var parentFiberAlternate = parentFiber.alternate;
                        while (node !== null) {
                            if (node === parentFiber || node === parentFiberAlternate) {
                                return true;
                            }
                            node = node.return;
                        }
                        return false;
                    }
                    var attemptUserBlockingHydration;
                    function setAttemptUserBlockingHydration(fn) {
                        attemptUserBlockingHydration = fn;
                    }
                    var attemptContinuousHydration;
                    function setAttemptContinuousHydration(fn) {
                        attemptContinuousHydration = fn;
                    }
                    var attemptHydrationAtCurrentPriority;
                    function setAttemptHydrationAtCurrentPriority(fn) {
                        attemptHydrationAtCurrentPriority = fn;
                    }
                    var attemptHydrationAtPriority;
                    function setAttemptHydrationAtPriority(fn) {
                        attemptHydrationAtPriority = fn;
                    }
                    var hasScheduledReplayAttempt = false;
                    var queuedDiscreteEvents = [];
                    var queuedFocus = null;
                    var queuedDrag = null;
                    var queuedMouse = null;
                    var queuedPointers = new Map();
                    var queuedPointerCaptures = new Map();
                    var queuedExplicitHydrationTargets = [];
                    function hasQueuedDiscreteEvents() {
                        return queuedDiscreteEvents.length > 0;
                    }
                    var discreteReplayableEvents = [ "mousedown", "mouseup", "touchcancel", "touchend", "touchstart", "auxclick", "dblclick", "pointercancel", "pointerdown", "pointerup", "dragend", "dragstart", "drop", "compositionend", "compositionstart", "keydown", "keypress", "keyup", "input", "textInput", "copy", "cut", "paste", "click", "change", "contextmenu", "reset", "submit" ];
                    function isReplayableDiscreteEvent(eventType) {
                        return discreteReplayableEvents.indexOf(eventType) > -1;
                    }
                    function createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {
                        return {
                            blockedOn: blockedOn,
                            domEventName: domEventName,
                            eventSystemFlags: eventSystemFlags | IS_REPLAYED,
                            nativeEvent: nativeEvent,
                            targetContainers: [ targetContainer ]
                        };
                    }
                    function queueDiscreteEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {
                        var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);
                        queuedDiscreteEvents.push(queuedEvent);
                    }
                    function clearIfContinuousEvent(domEventName, nativeEvent) {
                        switch (domEventName) {
                          case "focusin":
                          case "focusout":
                            queuedFocus = null;
                            break;

                          case "dragenter":
                          case "dragleave":
                            queuedDrag = null;
                            break;

                          case "mouseover":
                          case "mouseout":
                            queuedMouse = null;
                            break;

                          case "pointerover":
                          case "pointerout":
                            {
                                var pointerId = nativeEvent.pointerId;
                                queuedPointers.delete(pointerId);
                                break;
                            }

                          case "gotpointercapture":
                          case "lostpointercapture":
                            {
                                var _pointerId = nativeEvent.pointerId;
                                queuedPointerCaptures.delete(_pointerId);
                                break;
                            }
                        }
                    }
                    function accumulateOrCreateContinuousQueuedReplayableEvent(existingQueuedEvent, blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {
                        if (existingQueuedEvent === null || existingQueuedEvent.nativeEvent !== nativeEvent) {
                            var queuedEvent = createQueuedReplayableEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);
                            if (blockedOn !== null) {
                                var _fiber2 = getInstanceFromNode(blockedOn);
                                if (_fiber2 !== null) {
                                    attemptContinuousHydration(_fiber2);
                                }
                            }
                            return queuedEvent;
                        }
                        existingQueuedEvent.eventSystemFlags |= eventSystemFlags;
                        var targetContainers = existingQueuedEvent.targetContainers;
                        if (targetContainer !== null && targetContainers.indexOf(targetContainer) === -1) {
                            targetContainers.push(targetContainer);
                        }
                        return existingQueuedEvent;
                    }
                    function queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent) {
                        switch (domEventName) {
                          case "focusin":
                            {
                                var focusEvent = nativeEvent;
                                queuedFocus = accumulateOrCreateContinuousQueuedReplayableEvent(queuedFocus, blockedOn, domEventName, eventSystemFlags, targetContainer, focusEvent);
                                return true;
                            }

                          case "dragenter":
                            {
                                var dragEvent = nativeEvent;
                                queuedDrag = accumulateOrCreateContinuousQueuedReplayableEvent(queuedDrag, blockedOn, domEventName, eventSystemFlags, targetContainer, dragEvent);
                                return true;
                            }

                          case "mouseover":
                            {
                                var mouseEvent = nativeEvent;
                                queuedMouse = accumulateOrCreateContinuousQueuedReplayableEvent(queuedMouse, blockedOn, domEventName, eventSystemFlags, targetContainer, mouseEvent);
                                return true;
                            }

                          case "pointerover":
                            {
                                var pointerEvent = nativeEvent;
                                var pointerId = pointerEvent.pointerId;
                                queuedPointers.set(pointerId, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointers.get(pointerId) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, pointerEvent));
                                return true;
                            }

                          case "gotpointercapture":
                            {
                                var _pointerEvent = nativeEvent;
                                var _pointerId2 = _pointerEvent.pointerId;
                                queuedPointerCaptures.set(_pointerId2, accumulateOrCreateContinuousQueuedReplayableEvent(queuedPointerCaptures.get(_pointerId2) || null, blockedOn, domEventName, eventSystemFlags, targetContainer, _pointerEvent));
                                return true;
                            }
                        }
                        return false;
                    }
                    function attemptExplicitHydrationTarget(queuedTarget) {
                        var targetInst = getClosestInstanceFromNode(queuedTarget.target);
                        if (targetInst !== null) {
                            var nearestMounted = getNearestMountedFiber(targetInst);
                            if (nearestMounted !== null) {
                                var tag = nearestMounted.tag;
                                if (tag === SuspenseComponent) {
                                    var instance = getSuspenseInstanceFromFiber(nearestMounted);
                                    if (instance !== null) {
                                        queuedTarget.blockedOn = instance;
                                        attemptHydrationAtPriority(queuedTarget.lanePriority, function() {
                                            Scheduler.unstable_runWithPriority(queuedTarget.priority, function() {
                                                attemptHydrationAtCurrentPriority(nearestMounted);
                                            });
                                        });
                                        return;
                                    }
                                } else if (tag === HostRoot) {
                                    var root = nearestMounted.stateNode;
                                    if (root.hydrate) {
                                        queuedTarget.blockedOn = getContainerFromFiber(nearestMounted);
                                        return;
                                    }
                                }
                            }
                        }
                        queuedTarget.blockedOn = null;
                    }
                    function attemptReplayContinuousQueuedEvent(queuedEvent) {
                        if (queuedEvent.blockedOn !== null) {
                            return false;
                        }
                        var targetContainers = queuedEvent.targetContainers;
                        while (targetContainers.length > 0) {
                            var targetContainer = targetContainers[0];
                            var nextBlockedOn = attemptToDispatchEvent(queuedEvent.domEventName, queuedEvent.eventSystemFlags, targetContainer, queuedEvent.nativeEvent);
                            if (nextBlockedOn !== null) {
                                var _fiber3 = getInstanceFromNode(nextBlockedOn);
                                if (_fiber3 !== null) {
                                    attemptContinuousHydration(_fiber3);
                                }
                                queuedEvent.blockedOn = nextBlockedOn;
                                return false;
                            }
                            targetContainers.shift();
                        }
                        return true;
                    }
                    function attemptReplayContinuousQueuedEventInMap(queuedEvent, key, map) {
                        if (attemptReplayContinuousQueuedEvent(queuedEvent)) {
                            map.delete(key);
                        }
                    }
                    function replayUnblockedEvents() {
                        hasScheduledReplayAttempt = false;
                        while (queuedDiscreteEvents.length > 0) {
                            var nextDiscreteEvent = queuedDiscreteEvents[0];
                            if (nextDiscreteEvent.blockedOn !== null) {
                                var _fiber4 = getInstanceFromNode(nextDiscreteEvent.blockedOn);
                                if (_fiber4 !== null) {
                                    attemptUserBlockingHydration(_fiber4);
                                }
                                break;
                            }
                            var targetContainers = nextDiscreteEvent.targetContainers;
                            while (targetContainers.length > 0) {
                                var targetContainer = targetContainers[0];
                                var nextBlockedOn = attemptToDispatchEvent(nextDiscreteEvent.domEventName, nextDiscreteEvent.eventSystemFlags, targetContainer, nextDiscreteEvent.nativeEvent);
                                if (nextBlockedOn !== null) {
                                    nextDiscreteEvent.blockedOn = nextBlockedOn;
                                    break;
                                }
                                targetContainers.shift();
                            }
                            if (nextDiscreteEvent.blockedOn === null) {
                                queuedDiscreteEvents.shift();
                            }
                        }
                        if (queuedFocus !== null && attemptReplayContinuousQueuedEvent(queuedFocus)) {
                            queuedFocus = null;
                        }
                        if (queuedDrag !== null && attemptReplayContinuousQueuedEvent(queuedDrag)) {
                            queuedDrag = null;
                        }
                        if (queuedMouse !== null && attemptReplayContinuousQueuedEvent(queuedMouse)) {
                            queuedMouse = null;
                        }
                        queuedPointers.forEach(attemptReplayContinuousQueuedEventInMap);
                        queuedPointerCaptures.forEach(attemptReplayContinuousQueuedEventInMap);
                    }
                    function scheduleCallbackIfUnblocked(queuedEvent, unblocked) {
                        if (queuedEvent.blockedOn === unblocked) {
                            queuedEvent.blockedOn = null;
                            if (!hasScheduledReplayAttempt) {
                                hasScheduledReplayAttempt = true;
                                Scheduler.unstable_scheduleCallback(Scheduler.unstable_NormalPriority, replayUnblockedEvents);
                            }
                        }
                    }
                    function retryIfBlockedOn(unblocked) {
                        if (queuedDiscreteEvents.length > 0) {
                            scheduleCallbackIfUnblocked(queuedDiscreteEvents[0], unblocked);
                            for (var i = 1; i < queuedDiscreteEvents.length; i++) {
                                var queuedEvent = queuedDiscreteEvents[i];
                                if (queuedEvent.blockedOn === unblocked) {
                                    queuedEvent.blockedOn = null;
                                }
                            }
                        }
                        if (queuedFocus !== null) {
                            scheduleCallbackIfUnblocked(queuedFocus, unblocked);
                        }
                        if (queuedDrag !== null) {
                            scheduleCallbackIfUnblocked(queuedDrag, unblocked);
                        }
                        if (queuedMouse !== null) {
                            scheduleCallbackIfUnblocked(queuedMouse, unblocked);
                        }
                        var unblock = function(queuedEvent) {
                            return scheduleCallbackIfUnblocked(queuedEvent, unblocked);
                        };
                        queuedPointers.forEach(unblock);
                        queuedPointerCaptures.forEach(unblock);
                        for (var _i = 0; _i < queuedExplicitHydrationTargets.length; _i++) {
                            var queuedTarget = queuedExplicitHydrationTargets[_i];
                            if (queuedTarget.blockedOn === unblocked) {
                                queuedTarget.blockedOn = null;
                            }
                        }
                        while (queuedExplicitHydrationTargets.length > 0) {
                            var nextExplicitTarget = queuedExplicitHydrationTargets[0];
                            if (nextExplicitTarget.blockedOn !== null) {
                                break;
                            } else {
                                attemptExplicitHydrationTarget(nextExplicitTarget);
                                if (nextExplicitTarget.blockedOn === null) {
                                    queuedExplicitHydrationTargets.shift();
                                }
                            }
                        }
                    }
                    var DiscreteEvent = 0;
                    var UserBlockingEvent = 1;
                    var ContinuousEvent = 2;
                    function makePrefixMap(styleProp, eventName) {
                        var prefixes = {};
                        prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();
                        prefixes["Webkit" + styleProp] = "webkit" + eventName;
                        prefixes["Moz" + styleProp] = "moz" + eventName;
                        return prefixes;
                    }
                    var vendorPrefixes = {
                        animationend: makePrefixMap("Animation", "AnimationEnd"),
                        animationiteration: makePrefixMap("Animation", "AnimationIteration"),
                        animationstart: makePrefixMap("Animation", "AnimationStart"),
                        transitionend: makePrefixMap("Transition", "TransitionEnd")
                    };
                    var prefixedEventNames = {};
                    var style = {};
                    if (canUseDOM) {
                        style = document.createElement("div").style;
                        if (!("AnimationEvent" in window)) {
                            delete vendorPrefixes.animationend.animation;
                            delete vendorPrefixes.animationiteration.animation;
                            delete vendorPrefixes.animationstart.animation;
                        }
                        if (!("TransitionEvent" in window)) {
                            delete vendorPrefixes.transitionend.transition;
                        }
                    }
                    function getVendorPrefixedEventName(eventName) {
                        if (prefixedEventNames[eventName]) {
                            return prefixedEventNames[eventName];
                        } else if (!vendorPrefixes[eventName]) {
                            return eventName;
                        }
                        var prefixMap = vendorPrefixes[eventName];
                        for (var styleProp in prefixMap) {
                            if (prefixMap.hasOwnProperty(styleProp) && styleProp in style) {
                                return prefixedEventNames[eventName] = prefixMap[styleProp];
                            }
                        }
                        return eventName;
                    }
                    var ANIMATION_END = getVendorPrefixedEventName("animationend");
                    var ANIMATION_ITERATION = getVendorPrefixedEventName("animationiteration");
                    var ANIMATION_START = getVendorPrefixedEventName("animationstart");
                    var TRANSITION_END = getVendorPrefixedEventName("transitionend");
                    var topLevelEventsToReactNames = new Map();
                    var eventPriorities = new Map();
                    var discreteEventPairsForSimpleEventPlugin = [ "cancel", "cancel", "click", "click", "close", "close", "contextmenu", "contextMenu", "copy", "copy", "cut", "cut", "auxclick", "auxClick", "dblclick", "doubleClick", "dragend", "dragEnd", "dragstart", "dragStart", "drop", "drop", "focusin", "focus", "focusout", "blur", "input", "input", "invalid", "invalid", "keydown", "keyDown", "keypress", "keyPress", "keyup", "keyUp", "mousedown", "mouseDown", "mouseup", "mouseUp", "paste", "paste", "pause", "pause", "play", "play", "pointercancel", "pointerCancel", "pointerdown", "pointerDown", "pointerup", "pointerUp", "ratechange", "rateChange", "reset", "reset", "seeked", "seeked", "submit", "submit", "touchcancel", "touchCancel", "touchend", "touchEnd", "touchstart", "touchStart", "volumechange", "volumeChange" ];
                    var otherDiscreteEvents = [ "change", "selectionchange", "textInput", "compositionstart", "compositionend", "compositionupdate" ];
                    var userBlockingPairsForSimpleEventPlugin = [ "drag", "drag", "dragenter", "dragEnter", "dragexit", "dragExit", "dragleave", "dragLeave", "dragover", "dragOver", "mousemove", "mouseMove", "mouseout", "mouseOut", "mouseover", "mouseOver", "pointermove", "pointerMove", "pointerout", "pointerOut", "pointerover", "pointerOver", "scroll", "scroll", "toggle", "toggle", "touchmove", "touchMove", "wheel", "wheel" ];
                    var continuousPairsForSimpleEventPlugin = [ "abort", "abort", ANIMATION_END, "animationEnd", ANIMATION_ITERATION, "animationIteration", ANIMATION_START, "animationStart", "canplay", "canPlay", "canplaythrough", "canPlayThrough", "durationchange", "durationChange", "emptied", "emptied", "encrypted", "encrypted", "ended", "ended", "error", "error", "gotpointercapture", "gotPointerCapture", "load", "load", "loadeddata", "loadedData", "loadedmetadata", "loadedMetadata", "loadstart", "loadStart", "lostpointercapture", "lostPointerCapture", "playing", "playing", "progress", "progress", "seeking", "seeking", "stalled", "stalled", "suspend", "suspend", "timeupdate", "timeUpdate", TRANSITION_END, "transitionEnd", "waiting", "waiting" ];
                    function registerSimplePluginEventsAndSetTheirPriorities(eventTypes, priority) {
                        for (var i = 0; i < eventTypes.length; i += 2) {
                            var topEvent = eventTypes[i];
                            var event = eventTypes[i + 1];
                            var capitalizedEvent = event[0].toUpperCase() + event.slice(1);
                            var reactName = "on" + capitalizedEvent;
                            eventPriorities.set(topEvent, priority);
                            topLevelEventsToReactNames.set(topEvent, reactName);
                            registerTwoPhaseEvent(reactName, [ topEvent ]);
                        }
                    }
                    function setEventPriorities(eventTypes, priority) {
                        for (var i = 0; i < eventTypes.length; i++) {
                            eventPriorities.set(eventTypes[i], priority);
                        }
                    }
                    function getEventPriorityForPluginSystem(domEventName) {
                        var priority = eventPriorities.get(domEventName);
                        return priority === undefined ? ContinuousEvent : priority;
                    }
                    function registerSimpleEvents() {
                        registerSimplePluginEventsAndSetTheirPriorities(discreteEventPairsForSimpleEventPlugin, DiscreteEvent);
                        registerSimplePluginEventsAndSetTheirPriorities(userBlockingPairsForSimpleEventPlugin, UserBlockingEvent);
                        registerSimplePluginEventsAndSetTheirPriorities(continuousPairsForSimpleEventPlugin, ContinuousEvent);
                        setEventPriorities(otherDiscreteEvents, DiscreteEvent);
                    }
                    var Scheduler_now = Scheduler.unstable_now;
                    {
                        if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) {
                            {
                                throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling");
                            }
                        }
                    }
                    var ImmediatePriority = 99;
                    var UserBlockingPriority = 98;
                    var NormalPriority = 97;
                    var LowPriority = 96;
                    var IdlePriority = 95;
                    var NoPriority = 90;
                    var initialTimeMs = Scheduler_now();
                    var SyncLanePriority = 15;
                    var SyncBatchedLanePriority = 14;
                    var InputDiscreteHydrationLanePriority = 13;
                    var InputDiscreteLanePriority = 12;
                    var InputContinuousHydrationLanePriority = 11;
                    var InputContinuousLanePriority = 10;
                    var DefaultHydrationLanePriority = 9;
                    var DefaultLanePriority = 8;
                    var TransitionHydrationPriority = 7;
                    var TransitionPriority = 6;
                    var RetryLanePriority = 5;
                    var SelectiveHydrationLanePriority = 4;
                    var IdleHydrationLanePriority = 3;
                    var IdleLanePriority = 2;
                    var OffscreenLanePriority = 1;
                    var NoLanePriority = 0;
                    var TotalLanes = 31;
                    var NoLanes = 0;
                    var NoLane = 0;
                    var SyncLane = 1;
                    var SyncBatchedLane = 2;
                    var InputDiscreteHydrationLane = 4;
                    var InputDiscreteLanes = 24;
                    var InputContinuousHydrationLane = 32;
                    var InputContinuousLanes = 192;
                    var DefaultHydrationLane = 256;
                    var DefaultLanes = 3584;
                    var TransitionHydrationLane = 4096;
                    var TransitionLanes = 4186112;
                    var RetryLanes = 62914560;
                    var SomeRetryLane = 33554432;
                    var SelectiveHydrationLane = 67108864;
                    var NonIdleLanes = 134217727;
                    var IdleHydrationLane = 134217728;
                    var IdleLanes = 805306368;
                    var OffscreenLane = 1073741824;
                    var NoTimestamp = -1;
                    function setCurrentUpdateLanePriority(newLanePriority) {}
                    var return_highestLanePriority = DefaultLanePriority;
                    function getHighestPriorityLanes(lanes) {
                        if ((SyncLane & lanes) !== NoLanes) {
                            return_highestLanePriority = SyncLanePriority;
                            return SyncLane;
                        }
                        if ((SyncBatchedLane & lanes) !== NoLanes) {
                            return_highestLanePriority = SyncBatchedLanePriority;
                            return SyncBatchedLane;
                        }
                        if ((InputDiscreteHydrationLane & lanes) !== NoLanes) {
                            return_highestLanePriority = InputDiscreteHydrationLanePriority;
                            return InputDiscreteHydrationLane;
                        }
                        var inputDiscreteLanes = InputDiscreteLanes & lanes;
                        if (inputDiscreteLanes !== NoLanes) {
                            return_highestLanePriority = InputDiscreteLanePriority;
                            return inputDiscreteLanes;
                        }
                        if ((lanes & InputContinuousHydrationLane) !== NoLanes) {
                            return_highestLanePriority = InputContinuousHydrationLanePriority;
                            return InputContinuousHydrationLane;
                        }
                        var inputContinuousLanes = InputContinuousLanes & lanes;
                        if (inputContinuousLanes !== NoLanes) {
                            return_highestLanePriority = InputContinuousLanePriority;
                            return inputContinuousLanes;
                        }
                        if ((lanes & DefaultHydrationLane) !== NoLanes) {
                            return_highestLanePriority = DefaultHydrationLanePriority;
                            return DefaultHydrationLane;
                        }
                        var defaultLanes = DefaultLanes & lanes;
                        if (defaultLanes !== NoLanes) {
                            return_highestLanePriority = DefaultLanePriority;
                            return defaultLanes;
                        }
                        if ((lanes & TransitionHydrationLane) !== NoLanes) {
                            return_highestLanePriority = TransitionHydrationPriority;
                            return TransitionHydrationLane;
                        }
                        var transitionLanes = TransitionLanes & lanes;
                        if (transitionLanes !== NoLanes) {
                            return_highestLanePriority = TransitionPriority;
                            return transitionLanes;
                        }
                        var retryLanes = RetryLanes & lanes;
                        if (retryLanes !== NoLanes) {
                            return_highestLanePriority = RetryLanePriority;
                            return retryLanes;
                        }
                        if (lanes & SelectiveHydrationLane) {
                            return_highestLanePriority = SelectiveHydrationLanePriority;
                            return SelectiveHydrationLane;
                        }
                        if ((lanes & IdleHydrationLane) !== NoLanes) {
                            return_highestLanePriority = IdleHydrationLanePriority;
                            return IdleHydrationLane;
                        }
                        var idleLanes = IdleLanes & lanes;
                        if (idleLanes !== NoLanes) {
                            return_highestLanePriority = IdleLanePriority;
                            return idleLanes;
                        }
                        if ((OffscreenLane & lanes) !== NoLanes) {
                            return_highestLanePriority = OffscreenLanePriority;
                            return OffscreenLane;
                        }
                        {
                            error("Should have found matching lanes. This is a bug in React.");
                        }
                        return_highestLanePriority = DefaultLanePriority;
                        return lanes;
                    }
                    function schedulerPriorityToLanePriority(schedulerPriorityLevel) {
                        switch (schedulerPriorityLevel) {
                          case ImmediatePriority:
                            return SyncLanePriority;

                          case UserBlockingPriority:
                            return InputContinuousLanePriority;

                          case NormalPriority:
                          case LowPriority:
                            return DefaultLanePriority;

                          case IdlePriority:
                            return IdleLanePriority;

                          default:
                            return NoLanePriority;
                        }
                    }
                    function lanePriorityToSchedulerPriority(lanePriority) {
                        switch (lanePriority) {
                          case SyncLanePriority:
                          case SyncBatchedLanePriority:
                            return ImmediatePriority;

                          case InputDiscreteHydrationLanePriority:
                          case InputDiscreteLanePriority:
                          case InputContinuousHydrationLanePriority:
                          case InputContinuousLanePriority:
                            return UserBlockingPriority;

                          case DefaultHydrationLanePriority:
                          case DefaultLanePriority:
                          case TransitionHydrationPriority:
                          case TransitionPriority:
                          case SelectiveHydrationLanePriority:
                          case RetryLanePriority:
                            return NormalPriority;

                          case IdleHydrationLanePriority:
                          case IdleLanePriority:
                          case OffscreenLanePriority:
                            return IdlePriority;

                          case NoLanePriority:
                            return NoPriority;

                          default:
                            {
                                {
                                    throw Error("Invalid update priority: " + lanePriority + ". This is a bug in React.");
                                }
                            }
                        }
                    }
                    function getNextLanes(root, wipLanes) {
                        var pendingLanes = root.pendingLanes;
                        if (pendingLanes === NoLanes) {
                            return_highestLanePriority = NoLanePriority;
                            return NoLanes;
                        }
                        var nextLanes = NoLanes;
                        var nextLanePriority = NoLanePriority;
                        var expiredLanes = root.expiredLanes;
                        var suspendedLanes = root.suspendedLanes;
                        var pingedLanes = root.pingedLanes;
                        if (expiredLanes !== NoLanes) {
                            nextLanes = expiredLanes;
                            nextLanePriority = return_highestLanePriority = SyncLanePriority;
                        } else {
                            var nonIdlePendingLanes = pendingLanes & NonIdleLanes;
                            if (nonIdlePendingLanes !== NoLanes) {
                                var nonIdleUnblockedLanes = nonIdlePendingLanes & ~suspendedLanes;
                                if (nonIdleUnblockedLanes !== NoLanes) {
                                    nextLanes = getHighestPriorityLanes(nonIdleUnblockedLanes);
                                    nextLanePriority = return_highestLanePriority;
                                } else {
                                    var nonIdlePingedLanes = nonIdlePendingLanes & pingedLanes;
                                    if (nonIdlePingedLanes !== NoLanes) {
                                        nextLanes = getHighestPriorityLanes(nonIdlePingedLanes);
                                        nextLanePriority = return_highestLanePriority;
                                    }
                                }
                            } else {
                                var unblockedLanes = pendingLanes & ~suspendedLanes;
                                if (unblockedLanes !== NoLanes) {
                                    nextLanes = getHighestPriorityLanes(unblockedLanes);
                                    nextLanePriority = return_highestLanePriority;
                                } else {
                                    if (pingedLanes !== NoLanes) {
                                        nextLanes = getHighestPriorityLanes(pingedLanes);
                                        nextLanePriority = return_highestLanePriority;
                                    }
                                }
                            }
                        }
                        if (nextLanes === NoLanes) {
                            return NoLanes;
                        }
                        nextLanes = pendingLanes & getEqualOrHigherPriorityLanes(nextLanes);
                        if (wipLanes !== NoLanes && wipLanes !== nextLanes && (wipLanes & suspendedLanes) === NoLanes) {
                            getHighestPriorityLanes(wipLanes);
                            var wipLanePriority = return_highestLanePriority;
                            if (nextLanePriority <= wipLanePriority) {
                                return wipLanes;
                            } else {
                                return_highestLanePriority = nextLanePriority;
                            }
                        }
                        var entangledLanes = root.entangledLanes;
                        if (entangledLanes !== NoLanes) {
                            var entanglements = root.entanglements;
                            var lanes = nextLanes & entangledLanes;
                            while (lanes > 0) {
                                var index = pickArbitraryLaneIndex(lanes);
                                var lane = 1 << index;
                                nextLanes |= entanglements[index];
                                lanes &= ~lane;
                            }
                        }
                        return nextLanes;
                    }
                    function getMostRecentEventTime(root, lanes) {
                        var eventTimes = root.eventTimes;
                        var mostRecentEventTime = NoTimestamp;
                        while (lanes > 0) {
                            var index = pickArbitraryLaneIndex(lanes);
                            var lane = 1 << index;
                            var eventTime = eventTimes[index];
                            if (eventTime > mostRecentEventTime) {
                                mostRecentEventTime = eventTime;
                            }
                            lanes &= ~lane;
                        }
                        return mostRecentEventTime;
                    }
                    function computeExpirationTime(lane, currentTime) {
                        getHighestPriorityLanes(lane);
                        var priority = return_highestLanePriority;
                        if (priority >= InputContinuousLanePriority) {
                            return currentTime + 250;
                        } else if (priority >= TransitionPriority) {
                            return currentTime + 5e3;
                        } else {
                            return NoTimestamp;
                        }
                    }
                    function markStarvedLanesAsExpired(root, currentTime) {
                        var pendingLanes = root.pendingLanes;
                        var suspendedLanes = root.suspendedLanes;
                        var pingedLanes = root.pingedLanes;
                        var expirationTimes = root.expirationTimes;
                        var lanes = pendingLanes;
                        while (lanes > 0) {
                            var index = pickArbitraryLaneIndex(lanes);
                            var lane = 1 << index;
                            var expirationTime = expirationTimes[index];
                            if (expirationTime === NoTimestamp) {
                                if ((lane & suspendedLanes) === NoLanes || (lane & pingedLanes) !== NoLanes) {
                                    expirationTimes[index] = computeExpirationTime(lane, currentTime);
                                }
                            } else if (expirationTime <= currentTime) {
                                root.expiredLanes |= lane;
                            }
                            lanes &= ~lane;
                        }
                    }
                    function getLanesToRetrySynchronouslyOnError(root) {
                        var everythingButOffscreen = root.pendingLanes & ~OffscreenLane;
                        if (everythingButOffscreen !== NoLanes) {
                            return everythingButOffscreen;
                        }
                        if (everythingButOffscreen & OffscreenLane) {
                            return OffscreenLane;
                        }
                        return NoLanes;
                    }
                    function returnNextLanesPriority() {
                        return return_highestLanePriority;
                    }
                    function includesNonIdleWork(lanes) {
                        return (lanes & NonIdleLanes) !== NoLanes;
                    }
                    function includesOnlyRetries(lanes) {
                        return (lanes & RetryLanes) === lanes;
                    }
                    function includesOnlyTransitions(lanes) {
                        return (lanes & TransitionLanes) === lanes;
                    }
                    function findUpdateLane(lanePriority, wipLanes) {
                        switch (lanePriority) {
                          case NoLanePriority:
                            break;

                          case SyncLanePriority:
                            return SyncLane;

                          case SyncBatchedLanePriority:
                            return SyncBatchedLane;

                          case InputDiscreteLanePriority:
                            {
                                var _lane = pickArbitraryLane(InputDiscreteLanes & ~wipLanes);
                                if (_lane === NoLane) {
                                    return findUpdateLane(InputContinuousLanePriority, wipLanes);
                                }
                                return _lane;
                            }

                          case InputContinuousLanePriority:
                            {
                                var _lane2 = pickArbitraryLane(InputContinuousLanes & ~wipLanes);
                                if (_lane2 === NoLane) {
                                    return findUpdateLane(DefaultLanePriority, wipLanes);
                                }
                                return _lane2;
                            }

                          case DefaultLanePriority:
                            {
                                var _lane3 = pickArbitraryLane(DefaultLanes & ~wipLanes);
                                if (_lane3 === NoLane) {
                                    _lane3 = pickArbitraryLane(TransitionLanes & ~wipLanes);
                                    if (_lane3 === NoLane) {
                                        _lane3 = pickArbitraryLane(DefaultLanes);
                                    }
                                }
                                return _lane3;
                            }

                          case TransitionPriority:
                          case RetryLanePriority:
                            break;

                          case IdleLanePriority:
                            var lane = pickArbitraryLane(IdleLanes & ~wipLanes);
                            if (lane === NoLane) {
                                lane = pickArbitraryLane(IdleLanes);
                            }
                            return lane;
                        }
                        {
                            {
                                throw Error("Invalid update priority: " + lanePriority + ". This is a bug in React.");
                            }
                        }
                    }
                    function findTransitionLane(wipLanes, pendingLanes) {
                        var lane = pickArbitraryLane(TransitionLanes & ~pendingLanes);
                        if (lane === NoLane) {
                            lane = pickArbitraryLane(TransitionLanes & ~wipLanes);
                            if (lane === NoLane) {
                                lane = pickArbitraryLane(TransitionLanes);
                            }
                        }
                        return lane;
                    }
                    function findRetryLane(wipLanes) {
                        var lane = pickArbitraryLane(RetryLanes & ~wipLanes);
                        if (lane === NoLane) {
                            lane = pickArbitraryLane(RetryLanes);
                        }
                        return lane;
                    }
                    function getHighestPriorityLane(lanes) {
                        return lanes & -lanes;
                    }
                    function getLowestPriorityLane(lanes) {
                        var index = 31 - clz32(lanes);
                        return index < 0 ? NoLanes : 1 << index;
                    }
                    function getEqualOrHigherPriorityLanes(lanes) {
                        return (getLowestPriorityLane(lanes) << 1) - 1;
                    }
                    function pickArbitraryLane(lanes) {
                        return getHighestPriorityLane(lanes);
                    }
                    function pickArbitraryLaneIndex(lanes) {
                        return 31 - clz32(lanes);
                    }
                    function laneToIndex(lane) {
                        return pickArbitraryLaneIndex(lane);
                    }
                    function includesSomeLane(a, b) {
                        return (a & b) !== NoLanes;
                    }
                    function isSubsetOfLanes(set, subset) {
                        return (set & subset) === subset;
                    }
                    function mergeLanes(a, b) {
                        return a | b;
                    }
                    function removeLanes(set, subset) {
                        return set & ~subset;
                    }
                    function laneToLanes(lane) {
                        return lane;
                    }
                    function higherPriorityLane(a, b) {
                        return a !== NoLane && a < b ? a : b;
                    }
                    function createLaneMap(initial) {
                        var laneMap = [];
                        for (var i = 0; i < TotalLanes; i++) {
                            laneMap.push(initial);
                        }
                        return laneMap;
                    }
                    function markRootUpdated(root, updateLane, eventTime) {
                        root.pendingLanes |= updateLane;
                        var higherPriorityLanes = updateLane - 1;
                        root.suspendedLanes &= higherPriorityLanes;
                        root.pingedLanes &= higherPriorityLanes;
                        var eventTimes = root.eventTimes;
                        var index = laneToIndex(updateLane);
                        eventTimes[index] = eventTime;
                    }
                    function markRootSuspended(root, suspendedLanes) {
                        root.suspendedLanes |= suspendedLanes;
                        root.pingedLanes &= ~suspendedLanes;
                        var expirationTimes = root.expirationTimes;
                        var lanes = suspendedLanes;
                        while (lanes > 0) {
                            var index = pickArbitraryLaneIndex(lanes);
                            var lane = 1 << index;
                            expirationTimes[index] = NoTimestamp;
                            lanes &= ~lane;
                        }
                    }
                    function markRootPinged(root, pingedLanes, eventTime) {
                        root.pingedLanes |= root.suspendedLanes & pingedLanes;
                    }
                    function markDiscreteUpdatesExpired(root) {
                        root.expiredLanes |= InputDiscreteLanes & root.pendingLanes;
                    }
                    function hasDiscreteLanes(lanes) {
                        return (lanes & InputDiscreteLanes) !== NoLanes;
                    }
                    function markRootMutableRead(root, updateLane) {
                        root.mutableReadLanes |= updateLane & root.pendingLanes;
                    }
                    function markRootFinished(root, remainingLanes) {
                        var noLongerPendingLanes = root.pendingLanes & ~remainingLanes;
                        root.pendingLanes = remainingLanes;
                        root.suspendedLanes = 0;
                        root.pingedLanes = 0;
                        root.expiredLanes &= remainingLanes;
                        root.mutableReadLanes &= remainingLanes;
                        root.entangledLanes &= remainingLanes;
                        var entanglements = root.entanglements;
                        var eventTimes = root.eventTimes;
                        var expirationTimes = root.expirationTimes;
                        var lanes = noLongerPendingLanes;
                        while (lanes > 0) {
                            var index = pickArbitraryLaneIndex(lanes);
                            var lane = 1 << index;
                            entanglements[index] = NoLanes;
                            eventTimes[index] = NoTimestamp;
                            expirationTimes[index] = NoTimestamp;
                            lanes &= ~lane;
                        }
                    }
                    function markRootEntangled(root, entangledLanes) {
                        root.entangledLanes |= entangledLanes;
                        var entanglements = root.entanglements;
                        var lanes = entangledLanes;
                        while (lanes > 0) {
                            var index = pickArbitraryLaneIndex(lanes);
                            var lane = 1 << index;
                            entanglements[index] |= entangledLanes;
                            lanes &= ~lane;
                        }
                    }
                    var clz32 = Math.clz32 ? Math.clz32 : clz32Fallback;
                    var log = Math.log;
                    var LN2 = Math.LN2;
                    function clz32Fallback(lanes) {
                        if (lanes === 0) {
                            return 32;
                        }
                        return 31 - (log(lanes) / LN2 | 0) | 0;
                    }
                    var UserBlockingPriority$1 = Scheduler.unstable_UserBlockingPriority, runWithPriority = Scheduler.unstable_runWithPriority;
                    var _enabled = true;
                    function setEnabled(enabled) {
                        _enabled = !!enabled;
                    }
                    function isEnabled() {
                        return _enabled;
                    }
                    function createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags) {
                        var eventPriority = getEventPriorityForPluginSystem(domEventName);
                        var listenerWrapper;
                        switch (eventPriority) {
                          case DiscreteEvent:
                            listenerWrapper = dispatchDiscreteEvent;
                            break;

                          case UserBlockingEvent:
                            listenerWrapper = dispatchUserBlockingUpdate;
                            break;

                          case ContinuousEvent:
                          default:
                            listenerWrapper = dispatchEvent;
                            break;
                        }
                        return listenerWrapper.bind(null, domEventName, eventSystemFlags, targetContainer);
                    }
                    function dispatchDiscreteEvent(domEventName, eventSystemFlags, container, nativeEvent) {
                        {
                            flushDiscreteUpdatesIfNeeded(nativeEvent.timeStamp);
                        }
                        discreteUpdates(dispatchEvent, domEventName, eventSystemFlags, container, nativeEvent);
                    }
                    function dispatchUserBlockingUpdate(domEventName, eventSystemFlags, container, nativeEvent) {
                        {
                            runWithPriority(UserBlockingPriority$1, dispatchEvent.bind(null, domEventName, eventSystemFlags, container, nativeEvent));
                        }
                    }
                    function dispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {
                        if (!_enabled) {
                            return;
                        }
                        var allowReplay = true;
                        {
                            allowReplay = (eventSystemFlags & IS_CAPTURE_PHASE) === 0;
                        }
                        if (allowReplay && hasQueuedDiscreteEvents() && isReplayableDiscreteEvent(domEventName)) {
                            queueDiscreteEvent(null, domEventName, eventSystemFlags, targetContainer, nativeEvent);
                            return;
                        }
                        var blockedOn = attemptToDispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent);
                        if (blockedOn === null) {
                            if (allowReplay) {
                                clearIfContinuousEvent(domEventName, nativeEvent);
                            }
                            return;
                        }
                        if (allowReplay) {
                            if (isReplayableDiscreteEvent(domEventName)) {
                                queueDiscreteEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent);
                                return;
                            }
                            if (queueIfContinuousEvent(blockedOn, domEventName, eventSystemFlags, targetContainer, nativeEvent)) {
                                return;
                            }
                            clearIfContinuousEvent(domEventName, nativeEvent);
                        }
                        dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, null, targetContainer);
                    }
                    function attemptToDispatchEvent(domEventName, eventSystemFlags, targetContainer, nativeEvent) {
                        var nativeEventTarget = getEventTarget(nativeEvent);
                        var targetInst = getClosestInstanceFromNode(nativeEventTarget);
                        if (targetInst !== null) {
                            var nearestMounted = getNearestMountedFiber(targetInst);
                            if (nearestMounted === null) {
                                targetInst = null;
                            } else {
                                var tag = nearestMounted.tag;
                                if (tag === SuspenseComponent) {
                                    var instance = getSuspenseInstanceFromFiber(nearestMounted);
                                    if (instance !== null) {
                                        return instance;
                                    }
                                    targetInst = null;
                                } else if (tag === HostRoot) {
                                    var root = nearestMounted.stateNode;
                                    if (root.hydrate) {
                                        return getContainerFromFiber(nearestMounted);
                                    }
                                    targetInst = null;
                                } else if (nearestMounted !== targetInst) {
                                    targetInst = null;
                                }
                            }
                        }
                        dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer);
                        return null;
                    }
                    function addEventBubbleListener(target, eventType, listener) {
                        target.addEventListener(eventType, listener, false);
                        return listener;
                    }
                    function addEventCaptureListener(target, eventType, listener) {
                        target.addEventListener(eventType, listener, true);
                        return listener;
                    }
                    function addEventCaptureListenerWithPassiveFlag(target, eventType, listener, passive) {
                        target.addEventListener(eventType, listener, {
                            capture: true,
                            passive: passive
                        });
                        return listener;
                    }
                    function addEventBubbleListenerWithPassiveFlag(target, eventType, listener, passive) {
                        target.addEventListener(eventType, listener, {
                            passive: passive
                        });
                        return listener;
                    }
                    var root = null;
                    var startText = null;
                    var fallbackText = null;
                    function initialize(nativeEventTarget) {
                        root = nativeEventTarget;
                        startText = getText();
                        return true;
                    }
                    function reset() {
                        root = null;
                        startText = null;
                        fallbackText = null;
                    }
                    function getData() {
                        if (fallbackText) {
                            return fallbackText;
                        }
                        var start;
                        var startValue = startText;
                        var startLength = startValue.length;
                        var end;
                        var endValue = getText();
                        var endLength = endValue.length;
                        for (start = 0; start < startLength; start++) {
                            if (startValue[start] !== endValue[start]) {
                                break;
                            }
                        }
                        var minEnd = startLength - start;
                        for (end = 1; end <= minEnd; end++) {
                            if (startValue[startLength - end] !== endValue[endLength - end]) {
                                break;
                            }
                        }
                        var sliceTail = end > 1 ? 1 - end : undefined;
                        fallbackText = endValue.slice(start, sliceTail);
                        return fallbackText;
                    }
                    function getText() {
                        if ("value" in root) {
                            return root.value;
                        }
                        return root.textContent;
                    }
                    function getEventCharCode(nativeEvent) {
                        var charCode;
                        var keyCode = nativeEvent.keyCode;
                        if ("charCode" in nativeEvent) {
                            charCode = nativeEvent.charCode;
                            if (charCode === 0 && keyCode === 13) {
                                charCode = 13;
                            }
                        } else {
                            charCode = keyCode;
                        }
                        if (charCode === 10) {
                            charCode = 13;
                        }
                        if (charCode >= 32 || charCode === 13) {
                            return charCode;
                        }
                        return 0;
                    }
                    function functionThatReturnsTrue() {
                        return true;
                    }
                    function functionThatReturnsFalse() {
                        return false;
                    }
                    function createSyntheticEvent(Interface) {
                        function SyntheticBaseEvent(reactName, reactEventType, targetInst, nativeEvent, nativeEventTarget) {
                            this._reactName = reactName;
                            this._targetInst = targetInst;
                            this.type = reactEventType;
                            this.nativeEvent = nativeEvent;
                            this.target = nativeEventTarget;
                            this.currentTarget = null;
                            for (var _propName in Interface) {
                                if (!Interface.hasOwnProperty(_propName)) {
                                    continue;
                                }
                                var normalize = Interface[_propName];
                                if (normalize) {
                                    this[_propName] = normalize(nativeEvent);
                                } else {
                                    this[_propName] = nativeEvent[_propName];
                                }
                            }
                            var defaultPrevented = nativeEvent.defaultPrevented != null ? nativeEvent.defaultPrevented : nativeEvent.returnValue === false;
                            if (defaultPrevented) {
                                this.isDefaultPrevented = functionThatReturnsTrue;
                            } else {
                                this.isDefaultPrevented = functionThatReturnsFalse;
                            }
                            this.isPropagationStopped = functionThatReturnsFalse;
                            return this;
                        }
                        _assign(SyntheticBaseEvent.prototype, {
                            preventDefault: function() {
                                this.defaultPrevented = true;
                                var event = this.nativeEvent;
                                if (!event) {
                                    return;
                                }
                                if (event.preventDefault) {
                                    event.preventDefault();
                                } else if (typeof event.returnValue !== "unknown") {
                                    event.returnValue = false;
                                }
                                this.isDefaultPrevented = functionThatReturnsTrue;
                            },
                            stopPropagation: function() {
                                var event = this.nativeEvent;
                                if (!event) {
                                    return;
                                }
                                if (event.stopPropagation) {
                                    event.stopPropagation();
                                } else if (typeof event.cancelBubble !== "unknown") {
                                    event.cancelBubble = true;
                                }
                                this.isPropagationStopped = functionThatReturnsTrue;
                            },
                            persist: function() {},
                            isPersistent: functionThatReturnsTrue
                        });
                        return SyntheticBaseEvent;
                    }
                    var EventInterface = {
                        eventPhase: 0,
                        bubbles: 0,
                        cancelable: 0,
                        timeStamp: function(event) {
                            return event.timeStamp || Date.now();
                        },
                        defaultPrevented: 0,
                        isTrusted: 0
                    };
                    var SyntheticEvent = createSyntheticEvent(EventInterface);
                    var UIEventInterface = _assign({}, EventInterface, {
                        view: 0,
                        detail: 0
                    });
                    var SyntheticUIEvent = createSyntheticEvent(UIEventInterface);
                    var lastMovementX;
                    var lastMovementY;
                    var lastMouseEvent;
                    function updateMouseMovementPolyfillState(event) {
                        if (event !== lastMouseEvent) {
                            if (lastMouseEvent && event.type === "mousemove") {
                                lastMovementX = event.screenX - lastMouseEvent.screenX;
                                lastMovementY = event.screenY - lastMouseEvent.screenY;
                            } else {
                                lastMovementX = 0;
                                lastMovementY = 0;
                            }
                            lastMouseEvent = event;
                        }
                    }
                    var MouseEventInterface = _assign({}, UIEventInterface, {
                        screenX: 0,
                        screenY: 0,
                        clientX: 0,
                        clientY: 0,
                        pageX: 0,
                        pageY: 0,
                        ctrlKey: 0,
                        shiftKey: 0,
                        altKey: 0,
                        metaKey: 0,
                        getModifierState: getEventModifierState,
                        button: 0,
                        buttons: 0,
                        relatedTarget: function(event) {
                            if (event.relatedTarget === undefined) return event.fromElement === event.srcElement ? event.toElement : event.fromElement;
                            return event.relatedTarget;
                        },
                        movementX: function(event) {
                            if ("movementX" in event) {
                                return event.movementX;
                            }
                            updateMouseMovementPolyfillState(event);
                            return lastMovementX;
                        },
                        movementY: function(event) {
                            if ("movementY" in event) {
                                return event.movementY;
                            }
                            return lastMovementY;
                        }
                    });
                    var SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface);
                    var DragEventInterface = _assign({}, MouseEventInterface, {
                        dataTransfer: 0
                    });
                    var SyntheticDragEvent = createSyntheticEvent(DragEventInterface);
                    var FocusEventInterface = _assign({}, UIEventInterface, {
                        relatedTarget: 0
                    });
                    var SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface);
                    var AnimationEventInterface = _assign({}, EventInterface, {
                        animationName: 0,
                        elapsedTime: 0,
                        pseudoElement: 0
                    });
                    var SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface);
                    var ClipboardEventInterface = _assign({}, EventInterface, {
                        clipboardData: function(event) {
                            return "clipboardData" in event ? event.clipboardData : window.clipboardData;
                        }
                    });
                    var SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface);
                    var CompositionEventInterface = _assign({}, EventInterface, {
                        data: 0
                    });
                    var SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface);
                    var SyntheticInputEvent = SyntheticCompositionEvent;
                    var normalizeKey = {
                        Esc: "Escape",
                        Spacebar: " ",
                        Left: "ArrowLeft",
                        Up: "ArrowUp",
                        Right: "ArrowRight",
                        Down: "ArrowDown",
                        Del: "Delete",
                        Win: "OS",
                        Menu: "ContextMenu",
                        Apps: "ContextMenu",
                        Scroll: "ScrollLock",
                        MozPrintableKey: "Unidentified"
                    };
                    var translateToKey = {
                        8: "Backspace",
                        9: "Tab",
                        12: "Clear",
                        13: "Enter",
                        16: "Shift",
                        17: "Control",
                        18: "Alt",
                        19: "Pause",
                        20: "CapsLock",
                        27: "Escape",
                        32: " ",
                        33: "PageUp",
                        34: "PageDown",
                        35: "End",
                        36: "Home",
                        37: "ArrowLeft",
                        38: "ArrowUp",
                        39: "ArrowRight",
                        40: "ArrowDown",
                        45: "Insert",
                        46: "Delete",
                        112: "F1",
                        113: "F2",
                        114: "F3",
                        115: "F4",
                        116: "F5",
                        117: "F6",
                        118: "F7",
                        119: "F8",
                        120: "F9",
                        121: "F10",
                        122: "F11",
                        123: "F12",
                        144: "NumLock",
                        145: "ScrollLock",
                        224: "Meta"
                    };
                    function getEventKey(nativeEvent) {
                        if (nativeEvent.key) {
                            var key = normalizeKey[nativeEvent.key] || nativeEvent.key;
                            if (key !== "Unidentified") {
                                return key;
                            }
                        }
                        if (nativeEvent.type === "keypress") {
                            var charCode = getEventCharCode(nativeEvent);
                            return charCode === 13 ? "Enter" : String.fromCharCode(charCode);
                        }
                        if (nativeEvent.type === "keydown" || nativeEvent.type === "keyup") {
                            return translateToKey[nativeEvent.keyCode] || "Unidentified";
                        }
                        return "";
                    }
                    var modifierKeyToProp = {
                        Alt: "altKey",
                        Control: "ctrlKey",
                        Meta: "metaKey",
                        Shift: "shiftKey"
                    };
                    function modifierStateGetter(keyArg) {
                        var syntheticEvent = this;
                        var nativeEvent = syntheticEvent.nativeEvent;
                        if (nativeEvent.getModifierState) {
                            return nativeEvent.getModifierState(keyArg);
                        }
                        var keyProp = modifierKeyToProp[keyArg];
                        return keyProp ? !!nativeEvent[keyProp] : false;
                    }
                    function getEventModifierState(nativeEvent) {
                        return modifierStateGetter;
                    }
                    var KeyboardEventInterface = _assign({}, UIEventInterface, {
                        key: getEventKey,
                        code: 0,
                        location: 0,
                        ctrlKey: 0,
                        shiftKey: 0,
                        altKey: 0,
                        metaKey: 0,
                        repeat: 0,
                        locale: 0,
                        getModifierState: getEventModifierState,
                        charCode: function(event) {
                            if (event.type === "keypress") {
                                return getEventCharCode(event);
                            }
                            return 0;
                        },
                        keyCode: function(event) {
                            if (event.type === "keydown" || event.type === "keyup") {
                                return event.keyCode;
                            }
                            return 0;
                        },
                        which: function(event) {
                            if (event.type === "keypress") {
                                return getEventCharCode(event);
                            }
                            if (event.type === "keydown" || event.type === "keyup") {
                                return event.keyCode;
                            }
                            return 0;
                        }
                    });
                    var SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface);
                    var PointerEventInterface = _assign({}, MouseEventInterface, {
                        pointerId: 0,
                        width: 0,
                        height: 0,
                        pressure: 0,
                        tangentialPressure: 0,
                        tiltX: 0,
                        tiltY: 0,
                        twist: 0,
                        pointerType: 0,
                        isPrimary: 0
                    });
                    var SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface);
                    var TouchEventInterface = _assign({}, UIEventInterface, {
                        touches: 0,
                        targetTouches: 0,
                        changedTouches: 0,
                        altKey: 0,
                        metaKey: 0,
                        ctrlKey: 0,
                        shiftKey: 0,
                        getModifierState: getEventModifierState
                    });
                    var SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface);
                    var TransitionEventInterface = _assign({}, EventInterface, {
                        propertyName: 0,
                        elapsedTime: 0,
                        pseudoElement: 0
                    });
                    var SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface);
                    var WheelEventInterface = _assign({}, MouseEventInterface, {
                        deltaX: function(event) {
                            return "deltaX" in event ? event.deltaX : "wheelDeltaX" in event ? -event.wheelDeltaX : 0;
                        },
                        deltaY: function(event) {
                            return "deltaY" in event ? event.deltaY : "wheelDeltaY" in event ? -event.wheelDeltaY : "wheelDelta" in event ? -event.wheelDelta : 0;
                        },
                        deltaZ: 0,
                        deltaMode: 0
                    });
                    var SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface);
                    var END_KEYCODES = [ 9, 13, 27, 32 ];
                    var START_KEYCODE = 229;
                    var canUseCompositionEvent = canUseDOM && "CompositionEvent" in window;
                    var documentMode = null;
                    if (canUseDOM && "documentMode" in document) {
                        documentMode = document.documentMode;
                    }
                    var canUseTextInputEvent = canUseDOM && "TextEvent" in window && !documentMode;
                    var useFallbackCompositionData = canUseDOM && (!canUseCompositionEvent || documentMode && documentMode > 8 && documentMode <= 11);
                    var SPACEBAR_CODE = 32;
                    var SPACEBAR_CHAR = String.fromCharCode(SPACEBAR_CODE);
                    function registerEvents() {
                        registerTwoPhaseEvent("onBeforeInput", [ "compositionend", "keypress", "textInput", "paste" ]);
                        registerTwoPhaseEvent("onCompositionEnd", [ "compositionend", "focusout", "keydown", "keypress", "keyup", "mousedown" ]);
                        registerTwoPhaseEvent("onCompositionStart", [ "compositionstart", "focusout", "keydown", "keypress", "keyup", "mousedown" ]);
                        registerTwoPhaseEvent("onCompositionUpdate", [ "compositionupdate", "focusout", "keydown", "keypress", "keyup", "mousedown" ]);
                    }
                    var hasSpaceKeypress = false;
                    function isKeypressCommand(nativeEvent) {
                        return (nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) && !(nativeEvent.ctrlKey && nativeEvent.altKey);
                    }
                    function getCompositionEventType(domEventName) {
                        switch (domEventName) {
                          case "compositionstart":
                            return "onCompositionStart";

                          case "compositionend":
                            return "onCompositionEnd";

                          case "compositionupdate":
                            return "onCompositionUpdate";
                        }
                    }
                    function isFallbackCompositionStart(domEventName, nativeEvent) {
                        return domEventName === "keydown" && nativeEvent.keyCode === START_KEYCODE;
                    }
                    function isFallbackCompositionEnd(domEventName, nativeEvent) {
                        switch (domEventName) {
                          case "keyup":
                            return END_KEYCODES.indexOf(nativeEvent.keyCode) !== -1;

                          case "keydown":
                            return nativeEvent.keyCode !== START_KEYCODE;

                          case "keypress":
                          case "mousedown":
                          case "focusout":
                            return true;

                          default:
                            return false;
                        }
                    }
                    function getDataFromCustomEvent(nativeEvent) {
                        var detail = nativeEvent.detail;
                        if (typeof detail === "object" && "data" in detail) {
                            return detail.data;
                        }
                        return null;
                    }
                    function isUsingKoreanIME(nativeEvent) {
                        return nativeEvent.locale === "ko";
                    }
                    var isComposing = false;
                    function extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {
                        var eventType;
                        var fallbackData;
                        if (canUseCompositionEvent) {
                            eventType = getCompositionEventType(domEventName);
                        } else if (!isComposing) {
                            if (isFallbackCompositionStart(domEventName, nativeEvent)) {
                                eventType = "onCompositionStart";
                            }
                        } else if (isFallbackCompositionEnd(domEventName, nativeEvent)) {
                            eventType = "onCompositionEnd";
                        }
                        if (!eventType) {
                            return null;
                        }
                        if (useFallbackCompositionData && !isUsingKoreanIME(nativeEvent)) {
                            if (!isComposing && eventType === "onCompositionStart") {
                                isComposing = initialize(nativeEventTarget);
                            } else if (eventType === "onCompositionEnd") {
                                if (isComposing) {
                                    fallbackData = getData();
                                }
                            }
                        }
                        var listeners = accumulateTwoPhaseListeners(targetInst, eventType);
                        if (listeners.length > 0) {
                            var event = new SyntheticCompositionEvent(eventType, domEventName, null, nativeEvent, nativeEventTarget);
                            dispatchQueue.push({
                                event: event,
                                listeners: listeners
                            });
                            if (fallbackData) {
                                event.data = fallbackData;
                            } else {
                                var customData = getDataFromCustomEvent(nativeEvent);
                                if (customData !== null) {
                                    event.data = customData;
                                }
                            }
                        }
                    }
                    function getNativeBeforeInputChars(domEventName, nativeEvent) {
                        switch (domEventName) {
                          case "compositionend":
                            return getDataFromCustomEvent(nativeEvent);

                          case "keypress":
                            var which = nativeEvent.which;
                            if (which !== SPACEBAR_CODE) {
                                return null;
                            }
                            hasSpaceKeypress = true;
                            return SPACEBAR_CHAR;

                          case "textInput":
                            var chars = nativeEvent.data;
                            if (chars === SPACEBAR_CHAR && hasSpaceKeypress) {
                                return null;
                            }
                            return chars;

                          default:
                            return null;
                        }
                    }
                    function getFallbackBeforeInputChars(domEventName, nativeEvent) {
                        if (isComposing) {
                            if (domEventName === "compositionend" || !canUseCompositionEvent && isFallbackCompositionEnd(domEventName, nativeEvent)) {
                                var chars = getData();
                                reset();
                                isComposing = false;
                                return chars;
                            }
                            return null;
                        }
                        switch (domEventName) {
                          case "paste":
                            return null;

                          case "keypress":
                            if (!isKeypressCommand(nativeEvent)) {
                                if (nativeEvent.char && nativeEvent.char.length > 1) {
                                    return nativeEvent.char;
                                } else if (nativeEvent.which) {
                                    return String.fromCharCode(nativeEvent.which);
                                }
                            }
                            return null;

                          case "compositionend":
                            return useFallbackCompositionData && !isUsingKoreanIME(nativeEvent) ? null : nativeEvent.data;

                          default:
                            return null;
                        }
                    }
                    function extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget) {
                        var chars;
                        if (canUseTextInputEvent) {
                            chars = getNativeBeforeInputChars(domEventName, nativeEvent);
                        } else {
                            chars = getFallbackBeforeInputChars(domEventName, nativeEvent);
                        }
                        if (!chars) {
                            return null;
                        }
                        var listeners = accumulateTwoPhaseListeners(targetInst, "onBeforeInput");
                        if (listeners.length > 0) {
                            var event = new SyntheticInputEvent("onBeforeInput", "beforeinput", null, nativeEvent, nativeEventTarget);
                            dispatchQueue.push({
                                event: event,
                                listeners: listeners
                            });
                            event.data = chars;
                        }
                    }
                    function extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
                        extractCompositionEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
                        extractBeforeInputEvent(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
                    }
                    var supportedInputTypes = {
                        color: true,
                        date: true,
                        datetime: true,
                        "datetime-local": true,
                        email: true,
                        month: true,
                        number: true,
                        password: true,
                        range: true,
                        search: true,
                        tel: true,
                        text: true,
                        time: true,
                        url: true,
                        week: true
                    };
                    function isTextInputElement(elem) {
                        var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
                        if (nodeName === "input") {
                            return !!supportedInputTypes[elem.type];
                        }
                        if (nodeName === "textarea") {
                            return true;
                        }
                        return false;
                    }
                    function isEventSupported(eventNameSuffix) {
                        if (!canUseDOM) {
                            return false;
                        }
                        var eventName = "on" + eventNameSuffix;
                        var isSupported = eventName in document;
                        if (!isSupported) {
                            var element = document.createElement("div");
                            element.setAttribute(eventName, "return;");
                            isSupported = typeof element[eventName] === "function";
                        }
                        return isSupported;
                    }
                    function registerEvents$1() {
                        registerTwoPhaseEvent("onChange", [ "change", "click", "focusin", "focusout", "input", "keydown", "keyup", "selectionchange" ]);
                    }
                    function createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, target) {
                        enqueueStateRestore(target);
                        var listeners = accumulateTwoPhaseListeners(inst, "onChange");
                        if (listeners.length > 0) {
                            var event = new SyntheticEvent("onChange", "change", null, nativeEvent, target);
                            dispatchQueue.push({
                                event: event,
                                listeners: listeners
                            });
                        }
                    }
                    var activeElement = null;
                    var activeElementInst = null;
                    function shouldUseChangeEvent(elem) {
                        var nodeName = elem.nodeName && elem.nodeName.toLowerCase();
                        return nodeName === "select" || nodeName === "input" && elem.type === "file";
                    }
                    function manualDispatchChangeEvent(nativeEvent) {
                        var dispatchQueue = [];
                        createAndAccumulateChangeEvent(dispatchQueue, activeElementInst, nativeEvent, getEventTarget(nativeEvent));
                        batchedUpdates(runEventInBatch, dispatchQueue);
                    }
                    function runEventInBatch(dispatchQueue) {
                        processDispatchQueue(dispatchQueue, 0);
                    }
                    function getInstIfValueChanged(targetInst) {
                        var targetNode = getNodeFromInstance(targetInst);
                        if (updateValueIfChanged(targetNode)) {
                            return targetInst;
                        }
                    }
                    function getTargetInstForChangeEvent(domEventName, targetInst) {
                        if (domEventName === "change") {
                            return targetInst;
                        }
                    }
                    var isInputEventSupported = false;
                    if (canUseDOM) {
                        isInputEventSupported = isEventSupported("input") && (!document.documentMode || document.documentMode > 9);
                    }
                    function startWatchingForValueChange(target, targetInst) {
                        activeElement = target;
                        activeElementInst = targetInst;
                        activeElement.attachEvent("onpropertychange", handlePropertyChange);
                    }
                    function stopWatchingForValueChange() {
                        if (!activeElement) {
                            return;
                        }
                        activeElement.detachEvent("onpropertychange", handlePropertyChange);
                        activeElement = null;
                        activeElementInst = null;
                    }
                    function handlePropertyChange(nativeEvent) {
                        if (nativeEvent.propertyName !== "value") {
                            return;
                        }
                        if (getInstIfValueChanged(activeElementInst)) {
                            manualDispatchChangeEvent(nativeEvent);
                        }
                    }
                    function handleEventsForInputEventPolyfill(domEventName, target, targetInst) {
                        if (domEventName === "focusin") {
                            stopWatchingForValueChange();
                            startWatchingForValueChange(target, targetInst);
                        } else if (domEventName === "focusout") {
                            stopWatchingForValueChange();
                        }
                    }
                    function getTargetInstForInputEventPolyfill(domEventName, targetInst) {
                        if (domEventName === "selectionchange" || domEventName === "keyup" || domEventName === "keydown") {
                            return getInstIfValueChanged(activeElementInst);
                        }
                    }
                    function shouldUseClickEvent(elem) {
                        var nodeName = elem.nodeName;
                        return nodeName && nodeName.toLowerCase() === "input" && (elem.type === "checkbox" || elem.type === "radio");
                    }
                    function getTargetInstForClickEvent(domEventName, targetInst) {
                        if (domEventName === "click") {
                            return getInstIfValueChanged(targetInst);
                        }
                    }
                    function getTargetInstForInputOrChangeEvent(domEventName, targetInst) {
                        if (domEventName === "input" || domEventName === "change") {
                            return getInstIfValueChanged(targetInst);
                        }
                    }
                    function handleControlledInputBlur(node) {
                        var state = node._wrapperState;
                        if (!state || !state.controlled || node.type !== "number") {
                            return;
                        }
                        {
                            setDefaultValue(node, "number", node.value);
                        }
                    }
                    function extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
                        var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;
                        var getTargetInstFunc, handleEventFunc;
                        if (shouldUseChangeEvent(targetNode)) {
                            getTargetInstFunc = getTargetInstForChangeEvent;
                        } else if (isTextInputElement(targetNode)) {
                            if (isInputEventSupported) {
                                getTargetInstFunc = getTargetInstForInputOrChangeEvent;
                            } else {
                                getTargetInstFunc = getTargetInstForInputEventPolyfill;
                                handleEventFunc = handleEventsForInputEventPolyfill;
                            }
                        } else if (shouldUseClickEvent(targetNode)) {
                            getTargetInstFunc = getTargetInstForClickEvent;
                        }
                        if (getTargetInstFunc) {
                            var inst = getTargetInstFunc(domEventName, targetInst);
                            if (inst) {
                                createAndAccumulateChangeEvent(dispatchQueue, inst, nativeEvent, nativeEventTarget);
                                return;
                            }
                        }
                        if (handleEventFunc) {
                            handleEventFunc(domEventName, targetNode, targetInst);
                        }
                        if (domEventName === "focusout") {
                            handleControlledInputBlur(targetNode);
                        }
                    }
                    function registerEvents$2() {
                        registerDirectEvent("onMouseEnter", [ "mouseout", "mouseover" ]);
                        registerDirectEvent("onMouseLeave", [ "mouseout", "mouseover" ]);
                        registerDirectEvent("onPointerEnter", [ "pointerout", "pointerover" ]);
                        registerDirectEvent("onPointerLeave", [ "pointerout", "pointerover" ]);
                    }
                    function extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
                        var isOverEvent = domEventName === "mouseover" || domEventName === "pointerover";
                        var isOutEvent = domEventName === "mouseout" || domEventName === "pointerout";
                        if (isOverEvent && (eventSystemFlags & IS_REPLAYED) === 0) {
                            var related = nativeEvent.relatedTarget || nativeEvent.fromElement;
                            if (related) {
                                if (getClosestInstanceFromNode(related) || isContainerMarkedAsRoot(related)) {
                                    return;
                                }
                            }
                        }
                        if (!isOutEvent && !isOverEvent) {
                            return;
                        }
                        var win;
                        if (nativeEventTarget.window === nativeEventTarget) {
                            win = nativeEventTarget;
                        } else {
                            var doc = nativeEventTarget.ownerDocument;
                            if (doc) {
                                win = doc.defaultView || doc.parentWindow;
                            } else {
                                win = window;
                            }
                        }
                        var from;
                        var to;
                        if (isOutEvent) {
                            var _related = nativeEvent.relatedTarget || nativeEvent.toElement;
                            from = targetInst;
                            to = _related ? getClosestInstanceFromNode(_related) : null;
                            if (to !== null) {
                                var nearestMounted = getNearestMountedFiber(to);
                                if (to !== nearestMounted || to.tag !== HostComponent && to.tag !== HostText) {
                                    to = null;
                                }
                            }
                        } else {
                            from = null;
                            to = targetInst;
                        }
                        if (from === to) {
                            return;
                        }
                        var SyntheticEventCtor = SyntheticMouseEvent;
                        var leaveEventType = "onMouseLeave";
                        var enterEventType = "onMouseEnter";
                        var eventTypePrefix = "mouse";
                        if (domEventName === "pointerout" || domEventName === "pointerover") {
                            SyntheticEventCtor = SyntheticPointerEvent;
                            leaveEventType = "onPointerLeave";
                            enterEventType = "onPointerEnter";
                            eventTypePrefix = "pointer";
                        }
                        var fromNode = from == null ? win : getNodeFromInstance(from);
                        var toNode = to == null ? win : getNodeFromInstance(to);
                        var leave = new SyntheticEventCtor(leaveEventType, eventTypePrefix + "leave", from, nativeEvent, nativeEventTarget);
                        leave.target = fromNode;
                        leave.relatedTarget = toNode;
                        var enter = null;
                        var nativeTargetInst = getClosestInstanceFromNode(nativeEventTarget);
                        if (nativeTargetInst === targetInst) {
                            var enterEvent = new SyntheticEventCtor(enterEventType, eventTypePrefix + "enter", to, nativeEvent, nativeEventTarget);
                            enterEvent.target = toNode;
                            enterEvent.relatedTarget = fromNode;
                            enter = enterEvent;
                        }
                        accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leave, enter, from, to);
                    }
                    function is(x, y) {
                        return x === y && (x !== 0 || 1 / x === 1 / y) || x !== x && y !== y;
                    }
                    var objectIs = typeof Object.is === "function" ? Object.is : is;
                    var hasOwnProperty$2 = Object.prototype.hasOwnProperty;
                    function shallowEqual(objA, objB) {
                        if (objectIs(objA, objB)) {
                            return true;
                        }
                        if (typeof objA !== "object" || objA === null || typeof objB !== "object" || objB === null) {
                            return false;
                        }
                        var keysA = Object.keys(objA);
                        var keysB = Object.keys(objB);
                        if (keysA.length !== keysB.length) {
                            return false;
                        }
                        for (var i = 0; i < keysA.length; i++) {
                            if (!hasOwnProperty$2.call(objB, keysA[i]) || !objectIs(objA[keysA[i]], objB[keysA[i]])) {
                                return false;
                            }
                        }
                        return true;
                    }
                    function getLeafNode(node) {
                        while (node && node.firstChild) {
                            node = node.firstChild;
                        }
                        return node;
                    }
                    function getSiblingNode(node) {
                        while (node) {
                            if (node.nextSibling) {
                                return node.nextSibling;
                            }
                            node = node.parentNode;
                        }
                    }
                    function getNodeForCharacterOffset(root, offset) {
                        var node = getLeafNode(root);
                        var nodeStart = 0;
                        var nodeEnd = 0;
                        while (node) {
                            if (node.nodeType === TEXT_NODE) {
                                nodeEnd = nodeStart + node.textContent.length;
                                if (nodeStart <= offset && nodeEnd >= offset) {
                                    return {
                                        node: node,
                                        offset: offset - nodeStart
                                    };
                                }
                                nodeStart = nodeEnd;
                            }
                            node = getLeafNode(getSiblingNode(node));
                        }
                    }
                    function getOffsets(outerNode) {
                        var ownerDocument = outerNode.ownerDocument;
                        var win = ownerDocument && ownerDocument.defaultView || window;
                        var selection = win.getSelection && win.getSelection();
                        if (!selection || selection.rangeCount === 0) {
                            return null;
                        }
                        var anchorNode = selection.anchorNode, anchorOffset = selection.anchorOffset, focusNode = selection.focusNode, focusOffset = selection.focusOffset;
                        try {
                            anchorNode.nodeType;
                            focusNode.nodeType;
                        } catch (e) {
                            return null;
                        }
                        return getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset);
                    }
                    function getModernOffsetsFromPoints(outerNode, anchorNode, anchorOffset, focusNode, focusOffset) {
                        var length = 0;
                        var start = -1;
                        var end = -1;
                        var indexWithinAnchor = 0;
                        var indexWithinFocus = 0;
                        var node = outerNode;
                        var parentNode = null;
                        outer: while (true) {
                            var next = null;
                            while (true) {
                                if (node === anchorNode && (anchorOffset === 0 || node.nodeType === TEXT_NODE)) {
                                    start = length + anchorOffset;
                                }
                                if (node === focusNode && (focusOffset === 0 || node.nodeType === TEXT_NODE)) {
                                    end = length + focusOffset;
                                }
                                if (node.nodeType === TEXT_NODE) {
                                    length += node.nodeValue.length;
                                }
                                if ((next = node.firstChild) === null) {
                                    break;
                                }
                                parentNode = node;
                                node = next;
                            }
                            while (true) {
                                if (node === outerNode) {
                                    break outer;
                                }
                                if (parentNode === anchorNode && ++indexWithinAnchor === anchorOffset) {
                                    start = length;
                                }
                                if (parentNode === focusNode && ++indexWithinFocus === focusOffset) {
                                    end = length;
                                }
                                if ((next = node.nextSibling) !== null) {
                                    break;
                                }
                                node = parentNode;
                                parentNode = node.parentNode;
                            }
                            node = next;
                        }
                        if (start === -1 || end === -1) {
                            return null;
                        }
                        return {
                            start: start,
                            end: end
                        };
                    }
                    function setOffsets(node, offsets) {
                        var doc = node.ownerDocument || document;
                        var win = doc && doc.defaultView || window;
                        if (!win.getSelection) {
                            return;
                        }
                        var selection = win.getSelection();
                        var length = node.textContent.length;
                        var start = Math.min(offsets.start, length);
                        var end = offsets.end === undefined ? start : Math.min(offsets.end, length);
                        if (!selection.extend && start > end) {
                            var temp = end;
                            end = start;
                            start = temp;
                        }
                        var startMarker = getNodeForCharacterOffset(node, start);
                        var endMarker = getNodeForCharacterOffset(node, end);
                        if (startMarker && endMarker) {
                            if (selection.rangeCount === 1 && selection.anchorNode === startMarker.node && selection.anchorOffset === startMarker.offset && selection.focusNode === endMarker.node && selection.focusOffset === endMarker.offset) {
                                return;
                            }
                            var range = doc.createRange();
                            range.setStart(startMarker.node, startMarker.offset);
                            selection.removeAllRanges();
                            if (start > end) {
                                selection.addRange(range);
                                selection.extend(endMarker.node, endMarker.offset);
                            } else {
                                range.setEnd(endMarker.node, endMarker.offset);
                                selection.addRange(range);
                            }
                        }
                    }
                    function isTextNode(node) {
                        return node && node.nodeType === TEXT_NODE;
                    }
                    function containsNode(outerNode, innerNode) {
                        if (!outerNode || !innerNode) {
                            return false;
                        } else if (outerNode === innerNode) {
                            return true;
                        } else if (isTextNode(outerNode)) {
                            return false;
                        } else if (isTextNode(innerNode)) {
                            return containsNode(outerNode, innerNode.parentNode);
                        } else if ("contains" in outerNode) {
                            return outerNode.contains(innerNode);
                        } else if (outerNode.compareDocumentPosition) {
                            return !!(outerNode.compareDocumentPosition(innerNode) & 16);
                        } else {
                            return false;
                        }
                    }
                    function isInDocument(node) {
                        return node && node.ownerDocument && containsNode(node.ownerDocument.documentElement, node);
                    }
                    function isSameOriginFrame(iframe) {
                        try {
                            return typeof iframe.contentWindow.location.href === "string";
                        } catch (err) {
                            return false;
                        }
                    }
                    function getActiveElementDeep() {
                        var win = window;
                        var element = getActiveElement();
                        while (element instanceof win.HTMLIFrameElement) {
                            if (isSameOriginFrame(element)) {
                                win = element.contentWindow;
                            } else {
                                return element;
                            }
                            element = getActiveElement(win.document);
                        }
                        return element;
                    }
                    function hasSelectionCapabilities(elem) {
                        var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();
                        return nodeName && (nodeName === "input" && (elem.type === "text" || elem.type === "search" || elem.type === "tel" || elem.type === "url" || elem.type === "password") || nodeName === "textarea" || elem.contentEditable === "true");
                    }
                    function getSelectionInformation() {
                        var focusedElem = getActiveElementDeep();
                        return {
                            focusedElem: focusedElem,
                            selectionRange: hasSelectionCapabilities(focusedElem) ? getSelection(focusedElem) : null
                        };
                    }
                    function restoreSelection(priorSelectionInformation) {
                        var curFocusedElem = getActiveElementDeep();
                        var priorFocusedElem = priorSelectionInformation.focusedElem;
                        var priorSelectionRange = priorSelectionInformation.selectionRange;
                        if (curFocusedElem !== priorFocusedElem && isInDocument(priorFocusedElem)) {
                            if (priorSelectionRange !== null && hasSelectionCapabilities(priorFocusedElem)) {
                                setSelection(priorFocusedElem, priorSelectionRange);
                            }
                            var ancestors = [];
                            var ancestor = priorFocusedElem;
                            while (ancestor = ancestor.parentNode) {
                                if (ancestor.nodeType === ELEMENT_NODE) {
                                    ancestors.push({
                                        element: ancestor,
                                        left: ancestor.scrollLeft,
                                        top: ancestor.scrollTop
                                    });
                                }
                            }
                            if (typeof priorFocusedElem.focus === "function") {
                                priorFocusedElem.focus();
                            }
                            for (var i = 0; i < ancestors.length; i++) {
                                var info = ancestors[i];
                                info.element.scrollLeft = info.left;
                                info.element.scrollTop = info.top;
                            }
                        }
                    }
                    function getSelection(input) {
                        var selection;
                        if ("selectionStart" in input) {
                            selection = {
                                start: input.selectionStart,
                                end: input.selectionEnd
                            };
                        } else {
                            selection = getOffsets(input);
                        }
                        return selection || {
                            start: 0,
                            end: 0
                        };
                    }
                    function setSelection(input, offsets) {
                        var start = offsets.start;
                        var end = offsets.end;
                        if (end === undefined) {
                            end = start;
                        }
                        if ("selectionStart" in input) {
                            input.selectionStart = start;
                            input.selectionEnd = Math.min(end, input.value.length);
                        } else {
                            setOffsets(input, offsets);
                        }
                    }
                    var skipSelectionChangeEvent = canUseDOM && "documentMode" in document && document.documentMode <= 11;
                    function registerEvents$3() {
                        registerTwoPhaseEvent("onSelect", [ "focusout", "contextmenu", "dragend", "focusin", "keydown", "keyup", "mousedown", "mouseup", "selectionchange" ]);
                    }
                    var activeElement$1 = null;
                    var activeElementInst$1 = null;
                    var lastSelection = null;
                    var mouseDown = false;
                    function getSelection$1(node) {
                        if ("selectionStart" in node && hasSelectionCapabilities(node)) {
                            return {
                                start: node.selectionStart,
                                end: node.selectionEnd
                            };
                        } else {
                            var win = node.ownerDocument && node.ownerDocument.defaultView || window;
                            var selection = win.getSelection();
                            return {
                                anchorNode: selection.anchorNode,
                                anchorOffset: selection.anchorOffset,
                                focusNode: selection.focusNode,
                                focusOffset: selection.focusOffset
                            };
                        }
                    }
                    function getEventTargetDocument(eventTarget) {
                        return eventTarget.window === eventTarget ? eventTarget.document : eventTarget.nodeType === DOCUMENT_NODE ? eventTarget : eventTarget.ownerDocument;
                    }
                    function constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {
                        var doc = getEventTargetDocument(nativeEventTarget);
                        if (mouseDown || activeElement$1 == null || activeElement$1 !== getActiveElement(doc)) {
                            return;
                        }
                        var currentSelection = getSelection$1(activeElement$1);
                        if (!lastSelection || !shallowEqual(lastSelection, currentSelection)) {
                            lastSelection = currentSelection;
                            var listeners = accumulateTwoPhaseListeners(activeElementInst$1, "onSelect");
                            if (listeners.length > 0) {
                                var event = new SyntheticEvent("onSelect", "select", null, nativeEvent, nativeEventTarget);
                                dispatchQueue.push({
                                    event: event,
                                    listeners: listeners
                                });
                                event.target = activeElement$1;
                            }
                        }
                    }
                    function extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
                        var targetNode = targetInst ? getNodeFromInstance(targetInst) : window;
                        switch (domEventName) {
                          case "focusin":
                            if (isTextInputElement(targetNode) || targetNode.contentEditable === "true") {
                                activeElement$1 = targetNode;
                                activeElementInst$1 = targetInst;
                                lastSelection = null;
                            }
                            break;

                          case "focusout":
                            activeElement$1 = null;
                            activeElementInst$1 = null;
                            lastSelection = null;
                            break;

                          case "mousedown":
                            mouseDown = true;
                            break;

                          case "contextmenu":
                          case "mouseup":
                          case "dragend":
                            mouseDown = false;
                            constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
                            break;

                          case "selectionchange":
                            if (skipSelectionChangeEvent) {
                                break;
                            }

                          case "keydown":
                          case "keyup":
                            constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget);
                        }
                    }
                    function extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
                        var reactName = topLevelEventsToReactNames.get(domEventName);
                        if (reactName === undefined) {
                            return;
                        }
                        var SyntheticEventCtor = SyntheticEvent;
                        var reactEventType = domEventName;
                        switch (domEventName) {
                          case "keypress":
                            if (getEventCharCode(nativeEvent) === 0) {
                                return;
                            }

                          case "keydown":
                          case "keyup":
                            SyntheticEventCtor = SyntheticKeyboardEvent;
                            break;

                          case "focusin":
                            reactEventType = "focus";
                            SyntheticEventCtor = SyntheticFocusEvent;
                            break;

                          case "focusout":
                            reactEventType = "blur";
                            SyntheticEventCtor = SyntheticFocusEvent;
                            break;

                          case "beforeblur":
                          case "afterblur":
                            SyntheticEventCtor = SyntheticFocusEvent;
                            break;

                          case "click":
                            if (nativeEvent.button === 2) {
                                return;
                            }

                          case "auxclick":
                          case "dblclick":
                          case "mousedown":
                          case "mousemove":
                          case "mouseup":
                          case "mouseout":
                          case "mouseover":
                          case "contextmenu":
                            SyntheticEventCtor = SyntheticMouseEvent;
                            break;

                          case "drag":
                          case "dragend":
                          case "dragenter":
                          case "dragexit":
                          case "dragleave":
                          case "dragover":
                          case "dragstart":
                          case "drop":
                            SyntheticEventCtor = SyntheticDragEvent;
                            break;

                          case "touchcancel":
                          case "touchend":
                          case "touchmove":
                          case "touchstart":
                            SyntheticEventCtor = SyntheticTouchEvent;
                            break;

                          case ANIMATION_END:
                          case ANIMATION_ITERATION:
                          case ANIMATION_START:
                            SyntheticEventCtor = SyntheticAnimationEvent;
                            break;

                          case TRANSITION_END:
                            SyntheticEventCtor = SyntheticTransitionEvent;
                            break;

                          case "scroll":
                            SyntheticEventCtor = SyntheticUIEvent;
                            break;

                          case "wheel":
                            SyntheticEventCtor = SyntheticWheelEvent;
                            break;

                          case "copy":
                          case "cut":
                          case "paste":
                            SyntheticEventCtor = SyntheticClipboardEvent;
                            break;

                          case "gotpointercapture":
                          case "lostpointercapture":
                          case "pointercancel":
                          case "pointerdown":
                          case "pointermove":
                          case "pointerout":
                          case "pointerover":
                          case "pointerup":
                            SyntheticEventCtor = SyntheticPointerEvent;
                            break;
                        }
                        var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;
                        {
                            var accumulateTargetOnly = !inCapturePhase && domEventName === "scroll";
                            var _listeners = accumulateSinglePhaseListeners(targetInst, reactName, nativeEvent.type, inCapturePhase, accumulateTargetOnly);
                            if (_listeners.length > 0) {
                                var _event = new SyntheticEventCtor(reactName, reactEventType, null, nativeEvent, nativeEventTarget);
                                dispatchQueue.push({
                                    event: _event,
                                    listeners: _listeners
                                });
                            }
                        }
                    }
                    registerSimpleEvents();
                    registerEvents$2();
                    registerEvents$1();
                    registerEvents$3();
                    registerEvents();
                    function extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags, targetContainer) {
                        extractEvents$4(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);
                        var shouldProcessPolyfillPlugins = (eventSystemFlags & SHOULD_NOT_PROCESS_POLYFILL_EVENT_PLUGINS) === 0;
                        if (shouldProcessPolyfillPlugins) {
                            extractEvents$2(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);
                            extractEvents$1(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
                            extractEvents$3(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
                            extractEvents(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget);
                        }
                    }
                    var mediaEventTypes = [ "abort", "canplay", "canplaythrough", "durationchange", "emptied", "encrypted", "ended", "error", "loadeddata", "loadedmetadata", "loadstart", "pause", "play", "playing", "progress", "ratechange", "seeked", "seeking", "stalled", "suspend", "timeupdate", "volumechange", "waiting" ];
                    var nonDelegatedEvents = new Set([ "cancel", "close", "invalid", "load", "scroll", "toggle" ].concat(mediaEventTypes));
                    function executeDispatch(event, listener, currentTarget) {
                        var type = event.type || "unknown-event";
                        event.currentTarget = currentTarget;
                        invokeGuardedCallbackAndCatchFirstError(type, listener, undefined, event);
                        event.currentTarget = null;
                    }
                    function processDispatchQueueItemsInOrder(event, dispatchListeners, inCapturePhase) {
                        var previousInstance;
                        if (inCapturePhase) {
                            for (var i = dispatchListeners.length - 1; i >= 0; i--) {
                                var _dispatchListeners$i = dispatchListeners[i], instance = _dispatchListeners$i.instance, currentTarget = _dispatchListeners$i.currentTarget, listener = _dispatchListeners$i.listener;
                                if (instance !== previousInstance && event.isPropagationStopped()) {
                                    return;
                                }
                                executeDispatch(event, listener, currentTarget);
                                previousInstance = instance;
                            }
                        } else {
                            for (var _i = 0; _i < dispatchListeners.length; _i++) {
                                var _dispatchListeners$_i = dispatchListeners[_i], _instance = _dispatchListeners$_i.instance, _currentTarget = _dispatchListeners$_i.currentTarget, _listener = _dispatchListeners$_i.listener;
                                if (_instance !== previousInstance && event.isPropagationStopped()) {
                                    return;
                                }
                                executeDispatch(event, _listener, _currentTarget);
                                previousInstance = _instance;
                            }
                        }
                    }
                    function processDispatchQueue(dispatchQueue, eventSystemFlags) {
                        var inCapturePhase = (eventSystemFlags & IS_CAPTURE_PHASE) !== 0;
                        for (var i = 0; i < dispatchQueue.length; i++) {
                            var _dispatchQueue$i = dispatchQueue[i], event = _dispatchQueue$i.event, listeners = _dispatchQueue$i.listeners;
                            processDispatchQueueItemsInOrder(event, listeners, inCapturePhase);
                        }
                        rethrowCaughtError();
                    }
                    function dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {
                        var nativeEventTarget = getEventTarget(nativeEvent);
                        var dispatchQueue = [];
                        extractEvents$5(dispatchQueue, domEventName, targetInst, nativeEvent, nativeEventTarget, eventSystemFlags);
                        processDispatchQueue(dispatchQueue, eventSystemFlags);
                    }
                    function listenToNonDelegatedEvent(domEventName, targetElement) {
                        var isCapturePhaseListener = false;
                        var listenerSet = getEventListenerSet(targetElement);
                        var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener);
                        if (!listenerSet.has(listenerSetKey)) {
                            addTrappedEventListener(targetElement, domEventName, IS_NON_DELEGATED, isCapturePhaseListener);
                            listenerSet.add(listenerSetKey);
                        }
                    }
                    var listeningMarker = "_reactListening" + Math.random().toString(36).slice(2);
                    function listenToAllSupportedEvents(rootContainerElement) {
                        {
                            if (rootContainerElement[listeningMarker]) {
                                return;
                            }
                            rootContainerElement[listeningMarker] = true;
                            allNativeEvents.forEach(function(domEventName) {
                                if (!nonDelegatedEvents.has(domEventName)) {
                                    listenToNativeEvent(domEventName, false, rootContainerElement, null);
                                }
                                listenToNativeEvent(domEventName, true, rootContainerElement, null);
                            });
                        }
                    }
                    function listenToNativeEvent(domEventName, isCapturePhaseListener, rootContainerElement, targetElement) {
                        var eventSystemFlags = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;
                        var target = rootContainerElement;
                        if (domEventName === "selectionchange" && rootContainerElement.nodeType !== DOCUMENT_NODE) {
                            target = rootContainerElement.ownerDocument;
                        }
                        if (targetElement !== null && !isCapturePhaseListener && nonDelegatedEvents.has(domEventName)) {
                            if (domEventName !== "scroll") {
                                return;
                            }
                            eventSystemFlags |= IS_NON_DELEGATED;
                            target = targetElement;
                        }
                        var listenerSet = getEventListenerSet(target);
                        var listenerSetKey = getListenerSetKey(domEventName, isCapturePhaseListener);
                        if (!listenerSet.has(listenerSetKey)) {
                            if (isCapturePhaseListener) {
                                eventSystemFlags |= IS_CAPTURE_PHASE;
                            }
                            addTrappedEventListener(target, domEventName, eventSystemFlags, isCapturePhaseListener);
                            listenerSet.add(listenerSetKey);
                        }
                    }
                    function addTrappedEventListener(targetContainer, domEventName, eventSystemFlags, isCapturePhaseListener, isDeferredListenerForLegacyFBSupport) {
                        var listener = createEventListenerWrapperWithPriority(targetContainer, domEventName, eventSystemFlags);
                        var isPassiveListener = undefined;
                        if (passiveBrowserEventsSupported) {
                            if (domEventName === "touchstart" || domEventName === "touchmove" || domEventName === "wheel") {
                                isPassiveListener = true;
                            }
                        }
                        targetContainer = targetContainer;
                        var unsubscribeListener;
                        if (isCapturePhaseListener) {
                            if (isPassiveListener !== undefined) {
                                unsubscribeListener = addEventCaptureListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);
                            } else {
                                unsubscribeListener = addEventCaptureListener(targetContainer, domEventName, listener);
                            }
                        } else {
                            if (isPassiveListener !== undefined) {
                                unsubscribeListener = addEventBubbleListenerWithPassiveFlag(targetContainer, domEventName, listener, isPassiveListener);
                            } else {
                                unsubscribeListener = addEventBubbleListener(targetContainer, domEventName, listener);
                            }
                        }
                    }
                    function isMatchingRootContainer(grandContainer, targetContainer) {
                        return grandContainer === targetContainer || grandContainer.nodeType === COMMENT_NODE && grandContainer.parentNode === targetContainer;
                    }
                    function dispatchEventForPluginEventSystem(domEventName, eventSystemFlags, nativeEvent, targetInst, targetContainer) {
                        var ancestorInst = targetInst;
                        if ((eventSystemFlags & IS_EVENT_HANDLE_NON_MANAGED_NODE) === 0 && (eventSystemFlags & IS_NON_DELEGATED) === 0) {
                            var targetContainerNode = targetContainer;
                            if (targetInst !== null) {
                                var node = targetInst;
                                mainLoop: while (true) {
                                    if (node === null) {
                                        return;
                                    }
                                    var nodeTag = node.tag;
                                    if (nodeTag === HostRoot || nodeTag === HostPortal) {
                                        var container = node.stateNode.containerInfo;
                                        if (isMatchingRootContainer(container, targetContainerNode)) {
                                            break;
                                        }
                                        if (nodeTag === HostPortal) {
                                            var grandNode = node.return;
                                            while (grandNode !== null) {
                                                var grandTag = grandNode.tag;
                                                if (grandTag === HostRoot || grandTag === HostPortal) {
                                                    var grandContainer = grandNode.stateNode.containerInfo;
                                                    if (isMatchingRootContainer(grandContainer, targetContainerNode)) {
                                                        return;
                                                    }
                                                }
                                                grandNode = grandNode.return;
                                            }
                                        }
                                        while (container !== null) {
                                            var parentNode = getClosestInstanceFromNode(container);
                                            if (parentNode === null) {
                                                return;
                                            }
                                            var parentTag = parentNode.tag;
                                            if (parentTag === HostComponent || parentTag === HostText) {
                                                node = ancestorInst = parentNode;
                                                continue mainLoop;
                                            }
                                            container = container.parentNode;
                                        }
                                    }
                                    node = node.return;
                                }
                            }
                        }
                        batchedEventUpdates(function() {
                            return dispatchEventsForPlugins(domEventName, eventSystemFlags, nativeEvent, ancestorInst);
                        });
                    }
                    function createDispatchListener(instance, listener, currentTarget) {
                        return {
                            instance: instance,
                            listener: listener,
                            currentTarget: currentTarget
                        };
                    }
                    function accumulateSinglePhaseListeners(targetFiber, reactName, nativeEventType, inCapturePhase, accumulateTargetOnly) {
                        var captureName = reactName !== null ? reactName + "Capture" : null;
                        var reactEventName = inCapturePhase ? captureName : reactName;
                        var listeners = [];
                        var instance = targetFiber;
                        var lastHostComponent = null;
                        while (instance !== null) {
                            var _instance2 = instance, stateNode = _instance2.stateNode, tag = _instance2.tag;
                            if (tag === HostComponent && stateNode !== null) {
                                lastHostComponent = stateNode;
                                if (reactEventName !== null) {
                                    var listener = getListener(instance, reactEventName);
                                    if (listener != null) {
                                        listeners.push(createDispatchListener(instance, listener, lastHostComponent));
                                    }
                                }
                            }
                            if (accumulateTargetOnly) {
                                break;
                            }
                            instance = instance.return;
                        }
                        return listeners;
                    }
                    function accumulateTwoPhaseListeners(targetFiber, reactName) {
                        var captureName = reactName + "Capture";
                        var listeners = [];
                        var instance = targetFiber;
                        while (instance !== null) {
                            var _instance3 = instance, stateNode = _instance3.stateNode, tag = _instance3.tag;
                            if (tag === HostComponent && stateNode !== null) {
                                var currentTarget = stateNode;
                                var captureListener = getListener(instance, captureName);
                                if (captureListener != null) {
                                    listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));
                                }
                                var bubbleListener = getListener(instance, reactName);
                                if (bubbleListener != null) {
                                    listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));
                                }
                            }
                            instance = instance.return;
                        }
                        return listeners;
                    }
                    function getParent(inst) {
                        if (inst === null) {
                            return null;
                        }
                        do {
                            inst = inst.return;
                        } while (inst && inst.tag !== HostComponent);
                        if (inst) {
                            return inst;
                        }
                        return null;
                    }
                    function getLowestCommonAncestor(instA, instB) {
                        var nodeA = instA;
                        var nodeB = instB;
                        var depthA = 0;
                        for (var tempA = nodeA; tempA; tempA = getParent(tempA)) {
                            depthA++;
                        }
                        var depthB = 0;
                        for (var tempB = nodeB; tempB; tempB = getParent(tempB)) {
                            depthB++;
                        }
                        while (depthA - depthB > 0) {
                            nodeA = getParent(nodeA);
                            depthA--;
                        }
                        while (depthB - depthA > 0) {
                            nodeB = getParent(nodeB);
                            depthB--;
                        }
                        var depth = depthA;
                        while (depth--) {
                            if (nodeA === nodeB || nodeB !== null && nodeA === nodeB.alternate) {
                                return nodeA;
                            }
                            nodeA = getParent(nodeA);
                            nodeB = getParent(nodeB);
                        }
                        return null;
                    }
                    function accumulateEnterLeaveListenersForEvent(dispatchQueue, event, target, common, inCapturePhase) {
                        var registrationName = event._reactName;
                        var listeners = [];
                        var instance = target;
                        while (instance !== null) {
                            if (instance === common) {
                                break;
                            }
                            var _instance4 = instance, alternate = _instance4.alternate, stateNode = _instance4.stateNode, tag = _instance4.tag;
                            if (alternate !== null && alternate === common) {
                                break;
                            }
                            if (tag === HostComponent && stateNode !== null) {
                                var currentTarget = stateNode;
                                if (inCapturePhase) {
                                    var captureListener = getListener(instance, registrationName);
                                    if (captureListener != null) {
                                        listeners.unshift(createDispatchListener(instance, captureListener, currentTarget));
                                    }
                                } else if (!inCapturePhase) {
                                    var bubbleListener = getListener(instance, registrationName);
                                    if (bubbleListener != null) {
                                        listeners.push(createDispatchListener(instance, bubbleListener, currentTarget));
                                    }
                                }
                            }
                            instance = instance.return;
                        }
                        if (listeners.length !== 0) {
                            dispatchQueue.push({
                                event: event,
                                listeners: listeners
                            });
                        }
                    }
                    function accumulateEnterLeaveTwoPhaseListeners(dispatchQueue, leaveEvent, enterEvent, from, to) {
                        var common = from && to ? getLowestCommonAncestor(from, to) : null;
                        if (from !== null) {
                            accumulateEnterLeaveListenersForEvent(dispatchQueue, leaveEvent, from, common, false);
                        }
                        if (to !== null && enterEvent !== null) {
                            accumulateEnterLeaveListenersForEvent(dispatchQueue, enterEvent, to, common, true);
                        }
                    }
                    function getListenerSetKey(domEventName, capture) {
                        return domEventName + "__" + (capture ? "capture" : "bubble");
                    }
                    var didWarnInvalidHydration = false;
                    var DANGEROUSLY_SET_INNER_HTML = "dangerouslySetInnerHTML";
                    var SUPPRESS_CONTENT_EDITABLE_WARNING = "suppressContentEditableWarning";
                    var SUPPRESS_HYDRATION_WARNING = "suppressHydrationWarning";
                    var AUTOFOCUS = "autoFocus";
                    var CHILDREN = "children";
                    var STYLE = "style";
                    var HTML$1 = "__html";
                    var HTML_NAMESPACE$1 = Namespaces.html;
                    var warnedUnknownTags;
                    var suppressHydrationWarning;
                    var validatePropertiesInDevelopment;
                    var warnForTextDifference;
                    var warnForPropDifference;
                    var warnForExtraAttributes;
                    var warnForInvalidEventListener;
                    var canDiffStyleForHydrationWarning;
                    var normalizeMarkupForTextOrAttribute;
                    var normalizeHTML;
                    {
                        warnedUnknownTags = {
                            dialog: true,
                            webview: true
                        };
                        validatePropertiesInDevelopment = function(type, props) {
                            validateProperties(type, props);
                            validateProperties$1(type, props);
                            validateProperties$2(type, props, {
                                registrationNameDependencies: registrationNameDependencies,
                                possibleRegistrationNames: possibleRegistrationNames
                            });
                        };
                        canDiffStyleForHydrationWarning = canUseDOM && !document.documentMode;
                        var NORMALIZE_NEWLINES_REGEX = /\r\n?/g;
                        var NORMALIZE_NULL_AND_REPLACEMENT_REGEX = /\u0000|\uFFFD/g;
                        normalizeMarkupForTextOrAttribute = function(markup) {
                            var markupString = typeof markup === "string" ? markup : "" + markup;
                            return markupString.replace(NORMALIZE_NEWLINES_REGEX, "\n").replace(NORMALIZE_NULL_AND_REPLACEMENT_REGEX, "");
                        };
                        warnForTextDifference = function(serverText, clientText) {
                            if (didWarnInvalidHydration) {
                                return;
                            }
                            var normalizedClientText = normalizeMarkupForTextOrAttribute(clientText);
                            var normalizedServerText = normalizeMarkupForTextOrAttribute(serverText);
                            if (normalizedServerText === normalizedClientText) {
                                return;
                            }
                            didWarnInvalidHydration = true;
                            error('Text content did not match. Server: "%s" Client: "%s"', normalizedServerText, normalizedClientText);
                        };
                        warnForPropDifference = function(propName, serverValue, clientValue) {
                            if (didWarnInvalidHydration) {
                                return;
                            }
                            var normalizedClientValue = normalizeMarkupForTextOrAttribute(clientValue);
                            var normalizedServerValue = normalizeMarkupForTextOrAttribute(serverValue);
                            if (normalizedServerValue === normalizedClientValue) {
                                return;
                            }
                            didWarnInvalidHydration = true;
                            error("Prop `%s` did not match. Server: %s Client: %s", propName, JSON.stringify(normalizedServerValue), JSON.stringify(normalizedClientValue));
                        };
                        warnForExtraAttributes = function(attributeNames) {
                            if (didWarnInvalidHydration) {
                                return;
                            }
                            didWarnInvalidHydration = true;
                            var names = [];
                            attributeNames.forEach(function(name) {
                                names.push(name);
                            });
                            error("Extra attributes from the server: %s", names);
                        };
                        warnForInvalidEventListener = function(registrationName, listener) {
                            if (listener === false) {
                                error("Expected `%s` listener to be a function, instead got `false`.\n\n" + "If you used to conditionally omit it with %s={condition && value}, " + "pass %s={condition ? value : undefined} instead.", registrationName, registrationName, registrationName);
                            } else {
                                error("Expected `%s` listener to be a function, instead got a value of `%s` type.", registrationName, typeof listener);
                            }
                        };
                        normalizeHTML = function(parent, html) {
                            var testElement = parent.namespaceURI === HTML_NAMESPACE$1 ? parent.ownerDocument.createElement(parent.tagName) : parent.ownerDocument.createElementNS(parent.namespaceURI, parent.tagName);
                            testElement.innerHTML = html;
                            return testElement.innerHTML;
                        };
                    }
                    function getOwnerDocumentFromRootContainer(rootContainerElement) {
                        return rootContainerElement.nodeType === DOCUMENT_NODE ? rootContainerElement : rootContainerElement.ownerDocument;
                    }
                    function noop() {}
                    function trapClickOnNonInteractiveElement(node) {
                        node.onclick = noop;
                    }
                    function setInitialDOMProperties(tag, domElement, rootContainerElement, nextProps, isCustomComponentTag) {
                        for (var propKey in nextProps) {
                            if (!nextProps.hasOwnProperty(propKey)) {
                                continue;
                            }
                            var nextProp = nextProps[propKey];
                            if (propKey === STYLE) {
                                {
                                    if (nextProp) {
                                        Object.freeze(nextProp);
                                    }
                                }
                                setValueForStyles(domElement, nextProp);
                            } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
                                var nextHtml = nextProp ? nextProp[HTML$1] : undefined;
                                if (nextHtml != null) {
                                    setInnerHTML(domElement, nextHtml);
                                }
                            } else if (propKey === CHILDREN) {
                                if (typeof nextProp === "string") {
                                    var canSetTextContent = tag !== "textarea" || nextProp !== "";
                                    if (canSetTextContent) {
                                        setTextContent(domElement, nextProp);
                                    }
                                } else if (typeof nextProp === "number") {
                                    setTextContent(domElement, "" + nextProp);
                                }
                            } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING); else if (propKey === AUTOFOCUS); else if (registrationNameDependencies.hasOwnProperty(propKey)) {
                                if (nextProp != null) {
                                    if (typeof nextProp !== "function") {
                                        warnForInvalidEventListener(propKey, nextProp);
                                    }
                                    if (propKey === "onScroll") {
                                        listenToNonDelegatedEvent("scroll", domElement);
                                    }
                                }
                            } else if (nextProp != null) {
                                setValueForProperty(domElement, propKey, nextProp, isCustomComponentTag);
                            }
                        }
                    }
                    function updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag) {
                        for (var i = 0; i < updatePayload.length; i += 2) {
                            var propKey = updatePayload[i];
                            var propValue = updatePayload[i + 1];
                            if (propKey === STYLE) {
                                setValueForStyles(domElement, propValue);
                            } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
                                setInnerHTML(domElement, propValue);
                            } else if (propKey === CHILDREN) {
                                setTextContent(domElement, propValue);
                            } else {
                                setValueForProperty(domElement, propKey, propValue, isCustomComponentTag);
                            }
                        }
                    }
                    function createElement(type, props, rootContainerElement, parentNamespace) {
                        var isCustomComponentTag;
                        var ownerDocument = getOwnerDocumentFromRootContainer(rootContainerElement);
                        var domElement;
                        var namespaceURI = parentNamespace;
                        if (namespaceURI === HTML_NAMESPACE$1) {
                            namespaceURI = getIntrinsicNamespace(type);
                        }
                        if (namespaceURI === HTML_NAMESPACE$1) {
                            {
                                isCustomComponentTag = isCustomComponent(type, props);
                                if (!isCustomComponentTag && type !== type.toLowerCase()) {
                                    error("<%s /> is using incorrect casing. " + "Use PascalCase for React components, " + "or lowercase for HTML elements.", type);
                                }
                            }
                            if (type === "script") {
                                var div = ownerDocument.createElement("div");
                                div.innerHTML = "<script><" + "/script>";
                                var firstChild = div.firstChild;
                                domElement = div.removeChild(firstChild);
                            } else if (typeof props.is === "string") {
                                domElement = ownerDocument.createElement(type, {
                                    is: props.is
                                });
                            } else {
                                domElement = ownerDocument.createElement(type);
                                if (type === "select") {
                                    var node = domElement;
                                    if (props.multiple) {
                                        node.multiple = true;
                                    } else if (props.size) {
                                        node.size = props.size;
                                    }
                                }
                            }
                        } else {
                            domElement = ownerDocument.createElementNS(namespaceURI, type);
                        }
                        {
                            if (namespaceURI === HTML_NAMESPACE$1) {
                                if (!isCustomComponentTag && Object.prototype.toString.call(domElement) === "[object HTMLUnknownElement]" && !Object.prototype.hasOwnProperty.call(warnedUnknownTags, type)) {
                                    warnedUnknownTags[type] = true;
                                    error("The tag <%s> is unrecognized in this browser. " + "If you meant to render a React component, start its name with " + "an uppercase letter.", type);
                                }
                            }
                        }
                        return domElement;
                    }
                    function createTextNode(text, rootContainerElement) {
                        return getOwnerDocumentFromRootContainer(rootContainerElement).createTextNode(text);
                    }
                    function setInitialProperties(domElement, tag, rawProps, rootContainerElement) {
                        var isCustomComponentTag = isCustomComponent(tag, rawProps);
                        {
                            validatePropertiesInDevelopment(tag, rawProps);
                        }
                        var props;
                        switch (tag) {
                          case "dialog":
                            listenToNonDelegatedEvent("cancel", domElement);
                            listenToNonDelegatedEvent("close", domElement);
                            props = rawProps;
                            break;

                          case "iframe":
                          case "object":
                          case "embed":
                            listenToNonDelegatedEvent("load", domElement);
                            props = rawProps;
                            break;

                          case "video":
                          case "audio":
                            for (var i = 0; i < mediaEventTypes.length; i++) {
                                listenToNonDelegatedEvent(mediaEventTypes[i], domElement);
                            }
                            props = rawProps;
                            break;

                          case "source":
                            listenToNonDelegatedEvent("error", domElement);
                            props = rawProps;
                            break;

                          case "img":
                          case "image":
                          case "link":
                            listenToNonDelegatedEvent("error", domElement);
                            listenToNonDelegatedEvent("load", domElement);
                            props = rawProps;
                            break;

                          case "details":
                            listenToNonDelegatedEvent("toggle", domElement);
                            props = rawProps;
                            break;

                          case "input":
                            initWrapperState(domElement, rawProps);
                            props = getHostProps(domElement, rawProps);
                            listenToNonDelegatedEvent("invalid", domElement);
                            break;

                          case "option":
                            validateProps(domElement, rawProps);
                            props = getHostProps$1(domElement, rawProps);
                            break;

                          case "select":
                            initWrapperState$1(domElement, rawProps);
                            props = getHostProps$2(domElement, rawProps);
                            listenToNonDelegatedEvent("invalid", domElement);
                            break;

                          case "textarea":
                            initWrapperState$2(domElement, rawProps);
                            props = getHostProps$3(domElement, rawProps);
                            listenToNonDelegatedEvent("invalid", domElement);
                            break;

                          default:
                            props = rawProps;
                        }
                        assertValidProps(tag, props);
                        setInitialDOMProperties(tag, domElement, rootContainerElement, props, isCustomComponentTag);
                        switch (tag) {
                          case "input":
                            track(domElement);
                            postMountWrapper(domElement, rawProps, false);
                            break;

                          case "textarea":
                            track(domElement);
                            postMountWrapper$3(domElement);
                            break;

                          case "option":
                            postMountWrapper$1(domElement, rawProps);
                            break;

                          case "select":
                            postMountWrapper$2(domElement, rawProps);
                            break;

                          default:
                            if (typeof props.onClick === "function") {
                                trapClickOnNonInteractiveElement(domElement);
                            }
                            break;
                        }
                    }
                    function diffProperties(domElement, tag, lastRawProps, nextRawProps, rootContainerElement) {
                        {
                            validatePropertiesInDevelopment(tag, nextRawProps);
                        }
                        var updatePayload = null;
                        var lastProps;
                        var nextProps;
                        switch (tag) {
                          case "input":
                            lastProps = getHostProps(domElement, lastRawProps);
                            nextProps = getHostProps(domElement, nextRawProps);
                            updatePayload = [];
                            break;

                          case "option":
                            lastProps = getHostProps$1(domElement, lastRawProps);
                            nextProps = getHostProps$1(domElement, nextRawProps);
                            updatePayload = [];
                            break;

                          case "select":
                            lastProps = getHostProps$2(domElement, lastRawProps);
                            nextProps = getHostProps$2(domElement, nextRawProps);
                            updatePayload = [];
                            break;

                          case "textarea":
                            lastProps = getHostProps$3(domElement, lastRawProps);
                            nextProps = getHostProps$3(domElement, nextRawProps);
                            updatePayload = [];
                            break;

                          default:
                            lastProps = lastRawProps;
                            nextProps = nextRawProps;
                            if (typeof lastProps.onClick !== "function" && typeof nextProps.onClick === "function") {
                                trapClickOnNonInteractiveElement(domElement);
                            }
                            break;
                        }
                        assertValidProps(tag, nextProps);
                        var propKey;
                        var styleName;
                        var styleUpdates = null;
                        for (propKey in lastProps) {
                            if (nextProps.hasOwnProperty(propKey) || !lastProps.hasOwnProperty(propKey) || lastProps[propKey] == null) {
                                continue;
                            }
                            if (propKey === STYLE) {
                                var lastStyle = lastProps[propKey];
                                for (styleName in lastStyle) {
                                    if (lastStyle.hasOwnProperty(styleName)) {
                                        if (!styleUpdates) {
                                            styleUpdates = {};
                                        }
                                        styleUpdates[styleName] = "";
                                    }
                                }
                            } else if (propKey === DANGEROUSLY_SET_INNER_HTML || propKey === CHILDREN); else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING); else if (propKey === AUTOFOCUS); else if (registrationNameDependencies.hasOwnProperty(propKey)) {
                                if (!updatePayload) {
                                    updatePayload = [];
                                }
                            } else {
                                (updatePayload = updatePayload || []).push(propKey, null);
                            }
                        }
                        for (propKey in nextProps) {
                            var nextProp = nextProps[propKey];
                            var lastProp = lastProps != null ? lastProps[propKey] : undefined;
                            if (!nextProps.hasOwnProperty(propKey) || nextProp === lastProp || nextProp == null && lastProp == null) {
                                continue;
                            }
                            if (propKey === STYLE) {
                                {
                                    if (nextProp) {
                                        Object.freeze(nextProp);
                                    }
                                }
                                if (lastProp) {
                                    for (styleName in lastProp) {
                                        if (lastProp.hasOwnProperty(styleName) && (!nextProp || !nextProp.hasOwnProperty(styleName))) {
                                            if (!styleUpdates) {
                                                styleUpdates = {};
                                            }
                                            styleUpdates[styleName] = "";
                                        }
                                    }
                                    for (styleName in nextProp) {
                                        if (nextProp.hasOwnProperty(styleName) && lastProp[styleName] !== nextProp[styleName]) {
                                            if (!styleUpdates) {
                                                styleUpdates = {};
                                            }
                                            styleUpdates[styleName] = nextProp[styleName];
                                        }
                                    }
                                } else {
                                    if (!styleUpdates) {
                                        if (!updatePayload) {
                                            updatePayload = [];
                                        }
                                        updatePayload.push(propKey, styleUpdates);
                                    }
                                    styleUpdates = nextProp;
                                }
                            } else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
                                var nextHtml = nextProp ? nextProp[HTML$1] : undefined;
                                var lastHtml = lastProp ? lastProp[HTML$1] : undefined;
                                if (nextHtml != null) {
                                    if (lastHtml !== nextHtml) {
                                        (updatePayload = updatePayload || []).push(propKey, nextHtml);
                                    }
                                }
                            } else if (propKey === CHILDREN) {
                                if (typeof nextProp === "string" || typeof nextProp === "number") {
                                    (updatePayload = updatePayload || []).push(propKey, "" + nextProp);
                                }
                            } else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING); else if (registrationNameDependencies.hasOwnProperty(propKey)) {
                                if (nextProp != null) {
                                    if (typeof nextProp !== "function") {
                                        warnForInvalidEventListener(propKey, nextProp);
                                    }
                                    if (propKey === "onScroll") {
                                        listenToNonDelegatedEvent("scroll", domElement);
                                    }
                                }
                                if (!updatePayload && lastProp !== nextProp) {
                                    updatePayload = [];
                                }
                            } else if (typeof nextProp === "object" && nextProp !== null && nextProp.$$typeof === REACT_OPAQUE_ID_TYPE) {
                                nextProp.toString();
                            } else {
                                (updatePayload = updatePayload || []).push(propKey, nextProp);
                            }
                        }
                        if (styleUpdates) {
                            {
                                validateShorthandPropertyCollisionInDev(styleUpdates, nextProps[STYLE]);
                            }
                            (updatePayload = updatePayload || []).push(STYLE, styleUpdates);
                        }
                        return updatePayload;
                    }
                    function updateProperties(domElement, updatePayload, tag, lastRawProps, nextRawProps) {
                        if (tag === "input" && nextRawProps.type === "radio" && nextRawProps.name != null) {
                            updateChecked(domElement, nextRawProps);
                        }
                        var wasCustomComponentTag = isCustomComponent(tag, lastRawProps);
                        var isCustomComponentTag = isCustomComponent(tag, nextRawProps);
                        updateDOMProperties(domElement, updatePayload, wasCustomComponentTag, isCustomComponentTag);
                        switch (tag) {
                          case "input":
                            updateWrapper(domElement, nextRawProps);
                            break;

                          case "textarea":
                            updateWrapper$1(domElement, nextRawProps);
                            break;

                          case "select":
                            postUpdateWrapper(domElement, nextRawProps);
                            break;
                        }
                    }
                    function getPossibleStandardName(propName) {
                        {
                            var lowerCasedName = propName.toLowerCase();
                            if (!possibleStandardNames.hasOwnProperty(lowerCasedName)) {
                                return null;
                            }
                            return possibleStandardNames[lowerCasedName] || null;
                        }
                    }
                    function diffHydratedProperties(domElement, tag, rawProps, parentNamespace, rootContainerElement) {
                        var isCustomComponentTag;
                        var extraAttributeNames;
                        {
                            suppressHydrationWarning = rawProps[SUPPRESS_HYDRATION_WARNING] === true;
                            isCustomComponentTag = isCustomComponent(tag, rawProps);
                            validatePropertiesInDevelopment(tag, rawProps);
                        }
                        switch (tag) {
                          case "dialog":
                            listenToNonDelegatedEvent("cancel", domElement);
                            listenToNonDelegatedEvent("close", domElement);
                            break;

                          case "iframe":
                          case "object":
                          case "embed":
                            listenToNonDelegatedEvent("load", domElement);
                            break;

                          case "video":
                          case "audio":
                            for (var i = 0; i < mediaEventTypes.length; i++) {
                                listenToNonDelegatedEvent(mediaEventTypes[i], domElement);
                            }
                            break;

                          case "source":
                            listenToNonDelegatedEvent("error", domElement);
                            break;

                          case "img":
                          case "image":
                          case "link":
                            listenToNonDelegatedEvent("error", domElement);
                            listenToNonDelegatedEvent("load", domElement);
                            break;

                          case "details":
                            listenToNonDelegatedEvent("toggle", domElement);
                            break;

                          case "input":
                            initWrapperState(domElement, rawProps);
                            listenToNonDelegatedEvent("invalid", domElement);
                            break;

                          case "option":
                            validateProps(domElement, rawProps);
                            break;

                          case "select":
                            initWrapperState$1(domElement, rawProps);
                            listenToNonDelegatedEvent("invalid", domElement);
                            break;

                          case "textarea":
                            initWrapperState$2(domElement, rawProps);
                            listenToNonDelegatedEvent("invalid", domElement);
                            break;
                        }
                        assertValidProps(tag, rawProps);
                        {
                            extraAttributeNames = new Set();
                            var attributes = domElement.attributes;
                            for (var _i = 0; _i < attributes.length; _i++) {
                                var name = attributes[_i].name.toLowerCase();
                                switch (name) {
                                  case "data-reactroot":
                                    break;

                                  case "value":
                                    break;

                                  case "checked":
                                    break;

                                  case "selected":
                                    break;

                                  default:
                                    extraAttributeNames.add(attributes[_i].name);
                                }
                            }
                        }
                        var updatePayload = null;
                        for (var propKey in rawProps) {
                            if (!rawProps.hasOwnProperty(propKey)) {
                                continue;
                            }
                            var nextProp = rawProps[propKey];
                            if (propKey === CHILDREN) {
                                if (typeof nextProp === "string") {
                                    if (domElement.textContent !== nextProp) {
                                        if (!suppressHydrationWarning) {
                                            warnForTextDifference(domElement.textContent, nextProp);
                                        }
                                        updatePayload = [ CHILDREN, nextProp ];
                                    }
                                } else if (typeof nextProp === "number") {
                                    if (domElement.textContent !== "" + nextProp) {
                                        if (!suppressHydrationWarning) {
                                            warnForTextDifference(domElement.textContent, nextProp);
                                        }
                                        updatePayload = [ CHILDREN, "" + nextProp ];
                                    }
                                }
                            } else if (registrationNameDependencies.hasOwnProperty(propKey)) {
                                if (nextProp != null) {
                                    if (typeof nextProp !== "function") {
                                        warnForInvalidEventListener(propKey, nextProp);
                                    }
                                    if (propKey === "onScroll") {
                                        listenToNonDelegatedEvent("scroll", domElement);
                                    }
                                }
                            } else if (typeof isCustomComponentTag === "boolean") {
                                var serverValue = void 0;
                                var propertyInfo = getPropertyInfo(propKey);
                                if (suppressHydrationWarning); else if (propKey === SUPPRESS_CONTENT_EDITABLE_WARNING || propKey === SUPPRESS_HYDRATION_WARNING || propKey === "value" || propKey === "checked" || propKey === "selected"); else if (propKey === DANGEROUSLY_SET_INNER_HTML) {
                                    var serverHTML = domElement.innerHTML;
                                    var nextHtml = nextProp ? nextProp[HTML$1] : undefined;
                                    if (nextHtml != null) {
                                        var expectedHTML = normalizeHTML(domElement, nextHtml);
                                        if (expectedHTML !== serverHTML) {
                                            warnForPropDifference(propKey, serverHTML, expectedHTML);
                                        }
                                    }
                                } else if (propKey === STYLE) {
                                    extraAttributeNames.delete(propKey);
                                    if (canDiffStyleForHydrationWarning) {
                                        var expectedStyle = createDangerousStringForStyles(nextProp);
                                        serverValue = domElement.getAttribute("style");
                                        if (expectedStyle !== serverValue) {
                                            warnForPropDifference(propKey, serverValue, expectedStyle);
                                        }
                                    }
                                } else if (isCustomComponentTag) {
                                    extraAttributeNames.delete(propKey.toLowerCase());
                                    serverValue = getValueForAttribute(domElement, propKey, nextProp);
                                    if (nextProp !== serverValue) {
                                        warnForPropDifference(propKey, serverValue, nextProp);
                                    }
                                } else if (!shouldIgnoreAttribute(propKey, propertyInfo, isCustomComponentTag) && !shouldRemoveAttribute(propKey, nextProp, propertyInfo, isCustomComponentTag)) {
                                    var isMismatchDueToBadCasing = false;
                                    if (propertyInfo !== null) {
                                        extraAttributeNames.delete(propertyInfo.attributeName);
                                        serverValue = getValueForProperty(domElement, propKey, nextProp, propertyInfo);
                                    } else {
                                        var ownNamespace = parentNamespace;
                                        if (ownNamespace === HTML_NAMESPACE$1) {
                                            ownNamespace = getIntrinsicNamespace(tag);
                                        }
                                        if (ownNamespace === HTML_NAMESPACE$1) {
                                            extraAttributeNames.delete(propKey.toLowerCase());
                                        } else {
                                            var standardName = getPossibleStandardName(propKey);
                                            if (standardName !== null && standardName !== propKey) {
                                                isMismatchDueToBadCasing = true;
                                                extraAttributeNames.delete(standardName);
                                            }
                                            extraAttributeNames.delete(propKey);
                                        }
                                        serverValue = getValueForAttribute(domElement, propKey, nextProp);
                                    }
                                    if (nextProp !== serverValue && !isMismatchDueToBadCasing) {
                                        warnForPropDifference(propKey, serverValue, nextProp);
                                    }
                                }
                            }
                        }
                        {
                            if (extraAttributeNames.size > 0 && !suppressHydrationWarning) {
                                warnForExtraAttributes(extraAttributeNames);
                            }
                        }
                        switch (tag) {
                          case "input":
                            track(domElement);
                            postMountWrapper(domElement, rawProps, true);
                            break;

                          case "textarea":
                            track(domElement);
                            postMountWrapper$3(domElement);
                            break;

                          case "select":
                          case "option":
                            break;

                          default:
                            if (typeof rawProps.onClick === "function") {
                                trapClickOnNonInteractiveElement(domElement);
                            }
                            break;
                        }
                        return updatePayload;
                    }
                    function diffHydratedText(textNode, text) {
                        var isDifferent = textNode.nodeValue !== text;
                        return isDifferent;
                    }
                    function warnForUnmatchedText(textNode, text) {
                        {
                            warnForTextDifference(textNode.nodeValue, text);
                        }
                    }
                    function warnForDeletedHydratableElement(parentNode, child) {
                        {
                            if (didWarnInvalidHydration) {
                                return;
                            }
                            didWarnInvalidHydration = true;
                            error("Did not expect server HTML to contain a <%s> in <%s>.", child.nodeName.toLowerCase(), parentNode.nodeName.toLowerCase());
                        }
                    }
                    function warnForDeletedHydratableText(parentNode, child) {
                        {
                            if (didWarnInvalidHydration) {
                                return;
                            }
                            didWarnInvalidHydration = true;
                            error('Did not expect server HTML to contain the text node "%s" in <%s>.', child.nodeValue, parentNode.nodeName.toLowerCase());
                        }
                    }
                    function warnForInsertedHydratedElement(parentNode, tag, props) {
                        {
                            if (didWarnInvalidHydration) {
                                return;
                            }
                            didWarnInvalidHydration = true;
                            error("Expected server HTML to contain a matching <%s> in <%s>.", tag, parentNode.nodeName.toLowerCase());
                        }
                    }
                    function warnForInsertedHydratedText(parentNode, text) {
                        {
                            if (text === "") {
                                return;
                            }
                            if (didWarnInvalidHydration) {
                                return;
                            }
                            didWarnInvalidHydration = true;
                            error('Expected server HTML to contain a matching text node for "%s" in <%s>.', text, parentNode.nodeName.toLowerCase());
                        }
                    }
                    function restoreControlledState$3(domElement, tag, props) {
                        switch (tag) {
                          case "input":
                            restoreControlledState(domElement, props);
                            return;

                          case "textarea":
                            restoreControlledState$2(domElement, props);
                            return;

                          case "select":
                            restoreControlledState$1(domElement, props);
                            return;
                        }
                    }
                    var validateDOMNesting = function() {};
                    var updatedAncestorInfo = function() {};
                    {
                        var specialTags = [ "address", "applet", "area", "article", "aside", "base", "basefont", "bgsound", "blockquote", "body", "br", "button", "caption", "center", "col", "colgroup", "dd", "details", "dir", "div", "dl", "dt", "embed", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "iframe", "img", "input", "isindex", "li", "link", "listing", "main", "marquee", "menu", "menuitem", "meta", "nav", "noembed", "noframes", "noscript", "object", "ol", "p", "param", "plaintext", "pre", "script", "section", "select", "source", "style", "summary", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "title", "tr", "track", "ul", "wbr", "xmp" ];
                        var inScopeTags = [ "applet", "caption", "html", "table", "td", "th", "marquee", "object", "template", "foreignObject", "desc", "title" ];
                        var buttonScopeTags = inScopeTags.concat([ "button" ]);
                        var impliedEndTags = [ "dd", "dt", "li", "option", "optgroup", "p", "rp", "rt" ];
                        var emptyAncestorInfo = {
                            current: null,
                            formTag: null,
                            aTagInScope: null,
                            buttonTagInScope: null,
                            nobrTagInScope: null,
                            pTagInButtonScope: null,
                            listItemTagAutoclosing: null,
                            dlItemTagAutoclosing: null
                        };
                        updatedAncestorInfo = function(oldInfo, tag) {
                            var ancestorInfo = _assign({}, oldInfo || emptyAncestorInfo);
                            var info = {
                                tag: tag
                            };
                            if (inScopeTags.indexOf(tag) !== -1) {
                                ancestorInfo.aTagInScope = null;
                                ancestorInfo.buttonTagInScope = null;
                                ancestorInfo.nobrTagInScope = null;
                            }
                            if (buttonScopeTags.indexOf(tag) !== -1) {
                                ancestorInfo.pTagInButtonScope = null;
                            }
                            if (specialTags.indexOf(tag) !== -1 && tag !== "address" && tag !== "div" && tag !== "p") {
                                ancestorInfo.listItemTagAutoclosing = null;
                                ancestorInfo.dlItemTagAutoclosing = null;
                            }
                            ancestorInfo.current = info;
                            if (tag === "form") {
                                ancestorInfo.formTag = info;
                            }
                            if (tag === "a") {
                                ancestorInfo.aTagInScope = info;
                            }
                            if (tag === "button") {
                                ancestorInfo.buttonTagInScope = info;
                            }
                            if (tag === "nobr") {
                                ancestorInfo.nobrTagInScope = info;
                            }
                            if (tag === "p") {
                                ancestorInfo.pTagInButtonScope = info;
                            }
                            if (tag === "li") {
                                ancestorInfo.listItemTagAutoclosing = info;
                            }
                            if (tag === "dd" || tag === "dt") {
                                ancestorInfo.dlItemTagAutoclosing = info;
                            }
                            return ancestorInfo;
                        };
                        var isTagValidWithParent = function(tag, parentTag) {
                            switch (parentTag) {
                              case "select":
                                return tag === "option" || tag === "optgroup" || tag === "#text";

                              case "optgroup":
                                return tag === "option" || tag === "#text";

                              case "option":
                                return tag === "#text";

                              case "tr":
                                return tag === "th" || tag === "td" || tag === "style" || tag === "script" || tag === "template";

                              case "tbody":
                              case "thead":
                              case "tfoot":
                                return tag === "tr" || tag === "style" || tag === "script" || tag === "template";

                              case "colgroup":
                                return tag === "col" || tag === "template";

                              case "table":
                                return tag === "caption" || tag === "colgroup" || tag === "tbody" || tag === "tfoot" || tag === "thead" || tag === "style" || tag === "script" || tag === "template";

                              case "head":
                                return tag === "base" || tag === "basefont" || tag === "bgsound" || tag === "link" || tag === "meta" || tag === "title" || tag === "noscript" || tag === "noframes" || tag === "style" || tag === "script" || tag === "template";

                              case "html":
                                return tag === "head" || tag === "body" || tag === "frameset";

                              case "frameset":
                                return tag === "frame";

                              case "#document":
                                return tag === "html";
                            }
                            switch (tag) {
                              case "h1":
                              case "h2":
                              case "h3":
                              case "h4":
                              case "h5":
                              case "h6":
                                return parentTag !== "h1" && parentTag !== "h2" && parentTag !== "h3" && parentTag !== "h4" && parentTag !== "h5" && parentTag !== "h6";

                              case "rp":
                              case "rt":
                                return impliedEndTags.indexOf(parentTag) === -1;

                              case "body":
                              case "caption":
                              case "col":
                              case "colgroup":
                              case "frameset":
                              case "frame":
                              case "head":
                              case "html":
                              case "tbody":
                              case "td":
                              case "tfoot":
                              case "th":
                              case "thead":
                              case "tr":
                                return parentTag == null;
                            }
                            return true;
                        };
                        var findInvalidAncestorForTag = function(tag, ancestorInfo) {
                            switch (tag) {
                              case "address":
                              case "article":
                              case "aside":
                              case "blockquote":
                              case "center":
                              case "details":
                              case "dialog":
                              case "dir":
                              case "div":
                              case "dl":
                              case "fieldset":
                              case "figcaption":
                              case "figure":
                              case "footer":
                              case "header":
                              case "hgroup":
                              case "main":
                              case "menu":
                              case "nav":
                              case "ol":
                              case "p":
                              case "section":
                              case "summary":
                              case "ul":
                              case "pre":
                              case "listing":
                              case "table":
                              case "hr":
                              case "xmp":
                              case "h1":
                              case "h2":
                              case "h3":
                              case "h4":
                              case "h5":
                              case "h6":
                                return ancestorInfo.pTagInButtonScope;

                              case "form":
                                return ancestorInfo.formTag || ancestorInfo.pTagInButtonScope;

                              case "li":
                                return ancestorInfo.listItemTagAutoclosing;

                              case "dd":
                              case "dt":
                                return ancestorInfo.dlItemTagAutoclosing;

                              case "button":
                                return ancestorInfo.buttonTagInScope;

                              case "a":
                                return ancestorInfo.aTagInScope;

                              case "nobr":
                                return ancestorInfo.nobrTagInScope;
                            }
                            return null;
                        };
                        var didWarn$1 = {};
                        validateDOMNesting = function(childTag, childText, ancestorInfo) {
                            ancestorInfo = ancestorInfo || emptyAncestorInfo;
                            var parentInfo = ancestorInfo.current;
                            var parentTag = parentInfo && parentInfo.tag;
                            if (childText != null) {
                                if (childTag != null) {
                                    error("validateDOMNesting: when childText is passed, childTag should be null");
                                }
                                childTag = "#text";
                            }
                            var invalidParent = isTagValidWithParent(childTag, parentTag) ? null : parentInfo;
                            var invalidAncestor = invalidParent ? null : findInvalidAncestorForTag(childTag, ancestorInfo);
                            var invalidParentOrAncestor = invalidParent || invalidAncestor;
                            if (!invalidParentOrAncestor) {
                                return;
                            }
                            var ancestorTag = invalidParentOrAncestor.tag;
                            var warnKey = !!invalidParent + "|" + childTag + "|" + ancestorTag;
                            if (didWarn$1[warnKey]) {
                                return;
                            }
                            didWarn$1[warnKey] = true;
                            var tagDisplayName = childTag;
                            var whitespaceInfo = "";
                            if (childTag === "#text") {
                                if (/\S/.test(childText)) {
                                    tagDisplayName = "Text nodes";
                                } else {
                                    tagDisplayName = "Whitespace text nodes";
                                    whitespaceInfo = " Make sure you don't have any extra whitespace between tags on " + "each line of your source code.";
                                }
                            } else {
                                tagDisplayName = "<" + childTag + ">";
                            }
                            if (invalidParent) {
                                var info = "";
                                if (ancestorTag === "table" && childTag === "tr") {
                                    info += " Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by " + "the browser.";
                                }
                                error("validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s", tagDisplayName, ancestorTag, whitespaceInfo, info);
                            } else {
                                error("validateDOMNesting(...): %s cannot appear as a descendant of " + "<%s>.", tagDisplayName, ancestorTag);
                            }
                        };
                    }
                    var SUPPRESS_HYDRATION_WARNING$1;
                    {
                        SUPPRESS_HYDRATION_WARNING$1 = "suppressHydrationWarning";
                    }
                    var SUSPENSE_START_DATA = "$";
                    var SUSPENSE_END_DATA = "/$";
                    var SUSPENSE_PENDING_START_DATA = "$?";
                    var SUSPENSE_FALLBACK_START_DATA = "$!";
                    var STYLE$1 = "style";
                    var eventsEnabled = null;
                    var selectionInformation = null;
                    function shouldAutoFocusHostComponent(type, props) {
                        switch (type) {
                          case "button":
                          case "input":
                          case "select":
                          case "textarea":
                            return !!props.autoFocus;
                        }
                        return false;
                    }
                    function getRootHostContext(rootContainerInstance) {
                        var type;
                        var namespace;
                        var nodeType = rootContainerInstance.nodeType;
                        switch (nodeType) {
                          case DOCUMENT_NODE:
                          case DOCUMENT_FRAGMENT_NODE:
                            {
                                type = nodeType === DOCUMENT_NODE ? "#document" : "#fragment";
                                var root = rootContainerInstance.documentElement;
                                namespace = root ? root.namespaceURI : getChildNamespace(null, "");
                                break;
                            }

                          default:
                            {
                                var container = nodeType === COMMENT_NODE ? rootContainerInstance.parentNode : rootContainerInstance;
                                var ownNamespace = container.namespaceURI || null;
                                type = container.tagName;
                                namespace = getChildNamespace(ownNamespace, type);
                                break;
                            }
                        }
                        {
                            var validatedTag = type.toLowerCase();
                            var ancestorInfo = updatedAncestorInfo(null, validatedTag);
                            return {
                                namespace: namespace,
                                ancestorInfo: ancestorInfo
                            };
                        }
                    }
                    function getChildHostContext(parentHostContext, type, rootContainerInstance) {
                        {
                            var parentHostContextDev = parentHostContext;
                            var namespace = getChildNamespace(parentHostContextDev.namespace, type);
                            var ancestorInfo = updatedAncestorInfo(parentHostContextDev.ancestorInfo, type);
                            return {
                                namespace: namespace,
                                ancestorInfo: ancestorInfo
                            };
                        }
                    }
                    function getPublicInstance(instance) {
                        return instance;
                    }
                    function prepareForCommit(containerInfo) {
                        eventsEnabled = isEnabled();
                        selectionInformation = getSelectionInformation();
                        var activeInstance = null;
                        setEnabled(false);
                        return activeInstance;
                    }
                    function resetAfterCommit(containerInfo) {
                        restoreSelection(selectionInformation);
                        setEnabled(eventsEnabled);
                        eventsEnabled = null;
                        selectionInformation = null;
                    }
                    function createInstance(type, props, rootContainerInstance, hostContext, internalInstanceHandle) {
                        var parentNamespace;
                        {
                            var hostContextDev = hostContext;
                            validateDOMNesting(type, null, hostContextDev.ancestorInfo);
                            if (typeof props.children === "string" || typeof props.children === "number") {
                                var string = "" + props.children;
                                var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);
                                validateDOMNesting(null, string, ownAncestorInfo);
                            }
                            parentNamespace = hostContextDev.namespace;
                        }
                        var domElement = createElement(type, props, rootContainerInstance, parentNamespace);
                        precacheFiberNode(internalInstanceHandle, domElement);
                        updateFiberProps(domElement, props);
                        return domElement;
                    }
                    function appendInitialChild(parentInstance, child) {
                        parentInstance.appendChild(child);
                    }
                    function finalizeInitialChildren(domElement, type, props, rootContainerInstance, hostContext) {
                        setInitialProperties(domElement, type, props, rootContainerInstance);
                        return shouldAutoFocusHostComponent(type, props);
                    }
                    function prepareUpdate(domElement, type, oldProps, newProps, rootContainerInstance, hostContext) {
                        {
                            var hostContextDev = hostContext;
                            if (typeof newProps.children !== typeof oldProps.children && (typeof newProps.children === "string" || typeof newProps.children === "number")) {
                                var string = "" + newProps.children;
                                var ownAncestorInfo = updatedAncestorInfo(hostContextDev.ancestorInfo, type);
                                validateDOMNesting(null, string, ownAncestorInfo);
                            }
                        }
                        return diffProperties(domElement, type, oldProps, newProps);
                    }
                    function shouldSetTextContent(type, props) {
                        return type === "textarea" || type === "option" || type === "noscript" || typeof props.children === "string" || typeof props.children === "number" || typeof props.dangerouslySetInnerHTML === "object" && props.dangerouslySetInnerHTML !== null && props.dangerouslySetInnerHTML.__html != null;
                    }
                    function createTextInstance(text, rootContainerInstance, hostContext, internalInstanceHandle) {
                        {
                            var hostContextDev = hostContext;
                            validateDOMNesting(null, text, hostContextDev.ancestorInfo);
                        }
                        var textNode = createTextNode(text, rootContainerInstance);
                        precacheFiberNode(internalInstanceHandle, textNode);
                        return textNode;
                    }
                    var scheduleTimeout = typeof setTimeout === "function" ? setTimeout : undefined;
                    var cancelTimeout = typeof clearTimeout === "function" ? clearTimeout : undefined;
                    var noTimeout = -1;
                    function commitMount(domElement, type, newProps, internalInstanceHandle) {
                        if (shouldAutoFocusHostComponent(type, newProps)) {
                            domElement.focus();
                        }
                    }
                    function commitUpdate(domElement, updatePayload, type, oldProps, newProps, internalInstanceHandle) {
                        updateFiberProps(domElement, newProps);
                        updateProperties(domElement, updatePayload, type, oldProps, newProps);
                    }
                    function resetTextContent(domElement) {
                        setTextContent(domElement, "");
                    }
                    function commitTextUpdate(textInstance, oldText, newText) {
                        textInstance.nodeValue = newText;
                    }
                    function appendChild(parentInstance, child) {
                        parentInstance.appendChild(child);
                    }
                    function appendChildToContainer(container, child) {
                        var parentNode;
                        if (container.nodeType === COMMENT_NODE) {
                            parentNode = container.parentNode;
                            parentNode.insertBefore(child, container);
                        } else {
                            parentNode = container;
                            parentNode.appendChild(child);
                        }
                        var reactRootContainer = container._reactRootContainer;
                        if ((reactRootContainer === null || reactRootContainer === undefined) && parentNode.onclick === null) {
                            trapClickOnNonInteractiveElement(parentNode);
                        }
                    }
                    function insertBefore(parentInstance, child, beforeChild) {
                        parentInstance.insertBefore(child, beforeChild);
                    }
                    function insertInContainerBefore(container, child, beforeChild) {
                        if (container.nodeType === COMMENT_NODE) {
                            container.parentNode.insertBefore(child, beforeChild);
                        } else {
                            container.insertBefore(child, beforeChild);
                        }
                    }
                    function removeChild(parentInstance, child) {
                        parentInstance.removeChild(child);
                    }
                    function removeChildFromContainer(container, child) {
                        if (container.nodeType === COMMENT_NODE) {
                            container.parentNode.removeChild(child);
                        } else {
                            container.removeChild(child);
                        }
                    }
                    function hideInstance(instance) {
                        instance = instance;
                        var style = instance.style;
                        if (typeof style.setProperty === "function") {
                            style.setProperty("display", "none", "important");
                        } else {
                            style.display = "none";
                        }
                    }
                    function hideTextInstance(textInstance) {
                        textInstance.nodeValue = "";
                    }
                    function unhideInstance(instance, props) {
                        instance = instance;
                        var styleProp = props[STYLE$1];
                        var display = styleProp !== undefined && styleProp !== null && styleProp.hasOwnProperty("display") ? styleProp.display : null;
                        instance.style.display = dangerousStyleValue("display", display);
                    }
                    function unhideTextInstance(textInstance, text) {
                        textInstance.nodeValue = text;
                    }
                    function clearContainer(container) {
                        if (container.nodeType === ELEMENT_NODE) {
                            container.textContent = "";
                        } else if (container.nodeType === DOCUMENT_NODE) {
                            var body = container.body;
                            if (body != null) {
                                body.textContent = "";
                            }
                        }
                    }
                    function canHydrateInstance(instance, type, props) {
                        if (instance.nodeType !== ELEMENT_NODE || type.toLowerCase() !== instance.nodeName.toLowerCase()) {
                            return null;
                        }
                        return instance;
                    }
                    function canHydrateTextInstance(instance, text) {
                        if (text === "" || instance.nodeType !== TEXT_NODE) {
                            return null;
                        }
                        return instance;
                    }
                    function isSuspenseInstancePending(instance) {
                        return instance.data === SUSPENSE_PENDING_START_DATA;
                    }
                    function isSuspenseInstanceFallback(instance) {
                        return instance.data === SUSPENSE_FALLBACK_START_DATA;
                    }
                    function getNextHydratable(node) {
                        for (;node != null; node = node.nextSibling) {
                            var nodeType = node.nodeType;
                            if (nodeType === ELEMENT_NODE || nodeType === TEXT_NODE) {
                                break;
                            }
                        }
                        return node;
                    }
                    function getNextHydratableSibling(instance) {
                        return getNextHydratable(instance.nextSibling);
                    }
                    function getFirstHydratableChild(parentInstance) {
                        return getNextHydratable(parentInstance.firstChild);
                    }
                    function hydrateInstance(instance, type, props, rootContainerInstance, hostContext, internalInstanceHandle) {
                        precacheFiberNode(internalInstanceHandle, instance);
                        updateFiberProps(instance, props);
                        var parentNamespace;
                        {
                            var hostContextDev = hostContext;
                            parentNamespace = hostContextDev.namespace;
                        }
                        return diffHydratedProperties(instance, type, props, parentNamespace);
                    }
                    function hydrateTextInstance(textInstance, text, internalInstanceHandle) {
                        precacheFiberNode(internalInstanceHandle, textInstance);
                        return diffHydratedText(textInstance, text);
                    }
                    function getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance) {
                        var node = suspenseInstance.nextSibling;
                        var depth = 0;
                        while (node) {
                            if (node.nodeType === COMMENT_NODE) {
                                var data = node.data;
                                if (data === SUSPENSE_END_DATA) {
                                    if (depth === 0) {
                                        return getNextHydratableSibling(node);
                                    } else {
                                        depth--;
                                    }
                                } else if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {
                                    depth++;
                                }
                            }
                            node = node.nextSibling;
                        }
                        return null;
                    }
                    function getParentSuspenseInstance(targetInstance) {
                        var node = targetInstance.previousSibling;
                        var depth = 0;
                        while (node) {
                            if (node.nodeType === COMMENT_NODE) {
                                var data = node.data;
                                if (data === SUSPENSE_START_DATA || data === SUSPENSE_FALLBACK_START_DATA || data === SUSPENSE_PENDING_START_DATA) {
                                    if (depth === 0) {
                                        return node;
                                    } else {
                                        depth--;
                                    }
                                } else if (data === SUSPENSE_END_DATA) {
                                    depth++;
                                }
                            }
                            node = node.previousSibling;
                        }
                        return null;
                    }
                    function commitHydratedContainer(container) {
                        retryIfBlockedOn(container);
                    }
                    function commitHydratedSuspenseInstance(suspenseInstance) {
                        retryIfBlockedOn(suspenseInstance);
                    }
                    function didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, text) {
                        {
                            warnForUnmatchedText(textInstance, text);
                        }
                    }
                    function didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, text) {
                        if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {
                            warnForUnmatchedText(textInstance, text);
                        }
                    }
                    function didNotHydrateContainerInstance(parentContainer, instance) {
                        {
                            if (instance.nodeType === ELEMENT_NODE) {
                                warnForDeletedHydratableElement(parentContainer, instance);
                            } else if (instance.nodeType === COMMENT_NODE); else {
                                warnForDeletedHydratableText(parentContainer, instance);
                            }
                        }
                    }
                    function didNotHydrateInstance(parentType, parentProps, parentInstance, instance) {
                        if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {
                            if (instance.nodeType === ELEMENT_NODE) {
                                warnForDeletedHydratableElement(parentInstance, instance);
                            } else if (instance.nodeType === COMMENT_NODE); else {
                                warnForDeletedHydratableText(parentInstance, instance);
                            }
                        }
                    }
                    function didNotFindHydratableContainerInstance(parentContainer, type, props) {
                        {
                            warnForInsertedHydratedElement(parentContainer, type);
                        }
                    }
                    function didNotFindHydratableContainerTextInstance(parentContainer, text) {
                        {
                            warnForInsertedHydratedText(parentContainer, text);
                        }
                    }
                    function didNotFindHydratableInstance(parentType, parentProps, parentInstance, type, props) {
                        if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {
                            warnForInsertedHydratedElement(parentInstance, type);
                        }
                    }
                    function didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, text) {
                        if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true) {
                            warnForInsertedHydratedText(parentInstance, text);
                        }
                    }
                    function didNotFindHydratableSuspenseInstance(parentType, parentProps, parentInstance) {
                        if (parentProps[SUPPRESS_HYDRATION_WARNING$1] !== true);
                    }
                    var clientId = 0;
                    function makeClientIdInDEV(warnOnAccessInDEV) {
                        var id = "r:" + (clientId++).toString(36);
                        return {
                            toString: function() {
                                warnOnAccessInDEV();
                                return id;
                            },
                            valueOf: function() {
                                warnOnAccessInDEV();
                                return id;
                            }
                        };
                    }
                    function isOpaqueHydratingObject(value) {
                        return value !== null && typeof value === "object" && value.$$typeof === REACT_OPAQUE_ID_TYPE;
                    }
                    function makeOpaqueHydratingObject(attemptToReadValue) {
                        return {
                            $$typeof: REACT_OPAQUE_ID_TYPE,
                            toString: attemptToReadValue,
                            valueOf: attemptToReadValue
                        };
                    }
                    function preparePortalMount(portalInstance) {
                        {
                            listenToAllSupportedEvents(portalInstance);
                        }
                    }
                    var randomKey = Math.random().toString(36).slice(2);
                    var internalInstanceKey = "__reactFiber$" + randomKey;
                    var internalPropsKey = "__reactProps$" + randomKey;
                    var internalContainerInstanceKey = "__reactContainer$" + randomKey;
                    var internalEventHandlersKey = "__reactEvents$" + randomKey;
                    function precacheFiberNode(hostInst, node) {
                        node[internalInstanceKey] = hostInst;
                    }
                    function markContainerAsRoot(hostRoot, node) {
                        node[internalContainerInstanceKey] = hostRoot;
                    }
                    function unmarkContainerAsRoot(node) {
                        node[internalContainerInstanceKey] = null;
                    }
                    function isContainerMarkedAsRoot(node) {
                        return !!node[internalContainerInstanceKey];
                    }
                    function getClosestInstanceFromNode(targetNode) {
                        var targetInst = targetNode[internalInstanceKey];
                        if (targetInst) {
                            return targetInst;
                        }
                        var parentNode = targetNode.parentNode;
                        while (parentNode) {
                            targetInst = parentNode[internalContainerInstanceKey] || parentNode[internalInstanceKey];
                            if (targetInst) {
                                var alternate = targetInst.alternate;
                                if (targetInst.child !== null || alternate !== null && alternate.child !== null) {
                                    var suspenseInstance = getParentSuspenseInstance(targetNode);
                                    while (suspenseInstance !== null) {
                                        var targetSuspenseInst = suspenseInstance[internalInstanceKey];
                                        if (targetSuspenseInst) {
                                            return targetSuspenseInst;
                                        }
                                        suspenseInstance = getParentSuspenseInstance(suspenseInstance);
                                    }
                                }
                                return targetInst;
                            }
                            targetNode = parentNode;
                            parentNode = targetNode.parentNode;
                        }
                        return null;
                    }
                    function getInstanceFromNode(node) {
                        var inst = node[internalInstanceKey] || node[internalContainerInstanceKey];
                        if (inst) {
                            if (inst.tag === HostComponent || inst.tag === HostText || inst.tag === SuspenseComponent || inst.tag === HostRoot) {
                                return inst;
                            } else {
                                return null;
                            }
                        }
                        return null;
                    }
                    function getNodeFromInstance(inst) {
                        if (inst.tag === HostComponent || inst.tag === HostText) {
                            return inst.stateNode;
                        }
                        {
                            {
                                throw Error("getNodeFromInstance: Invalid argument.");
                            }
                        }
                    }
                    function getFiberCurrentPropsFromNode(node) {
                        return node[internalPropsKey] || null;
                    }
                    function updateFiberProps(node, props) {
                        node[internalPropsKey] = props;
                    }
                    function getEventListenerSet(node) {
                        var elementListenerSet = node[internalEventHandlersKey];
                        if (elementListenerSet === undefined) {
                            elementListenerSet = node[internalEventHandlersKey] = new Set();
                        }
                        return elementListenerSet;
                    }
                    var loggedTypeFailures = {};
                    var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;
                    function setCurrentlyValidatingElement(element) {
                        {
                            if (element) {
                                var owner = element._owner;
                                var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);
                                ReactDebugCurrentFrame$1.setExtraStackFrame(stack);
                            } else {
                                ReactDebugCurrentFrame$1.setExtraStackFrame(null);
                            }
                        }
                    }
                    function checkPropTypes(typeSpecs, values, location, componentName, element) {
                        {
                            var has = Function.call.bind(Object.prototype.hasOwnProperty);
                            for (var typeSpecName in typeSpecs) {
                                if (has(typeSpecs, typeSpecName)) {
                                    var error$1 = void 0;
                                    try {
                                        if (typeof typeSpecs[typeSpecName] !== "function") {
                                            var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; " + "it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`." + "This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");
                                            err.name = "Invariant Violation";
                                            throw err;
                                        }
                                        error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");
                                    } catch (ex) {
                                        error$1 = ex;
                                    }
                                    if (error$1 && !(error$1 instanceof Error)) {
                                        setCurrentlyValidatingElement(element);
                                        error("%s: type specification of %s" + " `%s` is invalid; the type checker " + "function must return `null` or an `Error` but returned a %s. " + "You may have forgotten to pass an argument to the type checker " + "creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and " + "shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error$1);
                                        setCurrentlyValidatingElement(null);
                                    }
                                    if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {
                                        loggedTypeFailures[error$1.message] = true;
                                        setCurrentlyValidatingElement(element);
                                        error("Failed %s type: %s", location, error$1.message);
                                        setCurrentlyValidatingElement(null);
                                    }
                                }
                            }
                        }
                    }
                    var valueStack = [];
                    var fiberStack;
                    {
                        fiberStack = [];
                    }
                    var index = -1;
                    function createCursor(defaultValue) {
                        return {
                            current: defaultValue
                        };
                    }
                    function pop(cursor, fiber) {
                        if (index < 0) {
                            {
                                error("Unexpected pop.");
                            }
                            return;
                        }
                        {
                            if (fiber !== fiberStack[index]) {
                                error("Unexpected Fiber popped.");
                            }
                        }
                        cursor.current = valueStack[index];
                        valueStack[index] = null;
                        {
                            fiberStack[index] = null;
                        }
                        index--;
                    }
                    function push(cursor, value, fiber) {
                        index++;
                        valueStack[index] = cursor.current;
                        {
                            fiberStack[index] = fiber;
                        }
                        cursor.current = value;
                    }
                    var warnedAboutMissingGetChildContext;
                    {
                        warnedAboutMissingGetChildContext = {};
                    }
                    var emptyContextObject = {};
                    {
                        Object.freeze(emptyContextObject);
                    }
                    var contextStackCursor = createCursor(emptyContextObject);
                    var didPerformWorkStackCursor = createCursor(false);
                    var previousContext = emptyContextObject;
                    function getUnmaskedContext(workInProgress, Component, didPushOwnContextIfProvider) {
                        {
                            if (didPushOwnContextIfProvider && isContextProvider(Component)) {
                                return previousContext;
                            }
                            return contextStackCursor.current;
                        }
                    }
                    function cacheContext(workInProgress, unmaskedContext, maskedContext) {
                        {
                            var instance = workInProgress.stateNode;
                            instance.__reactInternalMemoizedUnmaskedChildContext = unmaskedContext;
                            instance.__reactInternalMemoizedMaskedChildContext = maskedContext;
                        }
                    }
                    function getMaskedContext(workInProgress, unmaskedContext) {
                        {
                            var type = workInProgress.type;
                            var contextTypes = type.contextTypes;
                            if (!contextTypes) {
                                return emptyContextObject;
                            }
                            var instance = workInProgress.stateNode;
                            if (instance && instance.__reactInternalMemoizedUnmaskedChildContext === unmaskedContext) {
                                return instance.__reactInternalMemoizedMaskedChildContext;
                            }
                            var context = {};
                            for (var key in contextTypes) {
                                context[key] = unmaskedContext[key];
                            }
                            {
                                var name = getComponentName(type) || "Unknown";
                                checkPropTypes(contextTypes, context, "context", name);
                            }
                            if (instance) {
                                cacheContext(workInProgress, unmaskedContext, context);
                            }
                            return context;
                        }
                    }
                    function hasContextChanged() {
                        {
                            return didPerformWorkStackCursor.current;
                        }
                    }
                    function isContextProvider(type) {
                        {
                            var childContextTypes = type.childContextTypes;
                            return childContextTypes !== null && childContextTypes !== undefined;
                        }
                    }
                    function popContext(fiber) {
                        {
                            pop(didPerformWorkStackCursor, fiber);
                            pop(contextStackCursor, fiber);
                        }
                    }
                    function popTopLevelContextObject(fiber) {
                        {
                            pop(didPerformWorkStackCursor, fiber);
                            pop(contextStackCursor, fiber);
                        }
                    }
                    function pushTopLevelContextObject(fiber, context, didChange) {
                        {
                            if (!(contextStackCursor.current === emptyContextObject)) {
                                {
                                    throw Error("Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                            push(contextStackCursor, context, fiber);
                            push(didPerformWorkStackCursor, didChange, fiber);
                        }
                    }
                    function processChildContext(fiber, type, parentContext) {
                        {
                            var instance = fiber.stateNode;
                            var childContextTypes = type.childContextTypes;
                            if (typeof instance.getChildContext !== "function") {
                                {
                                    var componentName = getComponentName(type) || "Unknown";
                                    if (!warnedAboutMissingGetChildContext[componentName]) {
                                        warnedAboutMissingGetChildContext[componentName] = true;
                                        error("%s.childContextTypes is specified but there is no getChildContext() method " + "on the instance. You can either define getChildContext() on %s or remove " + "childContextTypes from it.", componentName, componentName);
                                    }
                                }
                                return parentContext;
                            }
                            var childContext = instance.getChildContext();
                            for (var contextKey in childContext) {
                                if (!(contextKey in childContextTypes)) {
                                    {
                                        throw Error((getComponentName(type) || "Unknown") + '.getChildContext(): key "' + contextKey + '" is not defined in childContextTypes.');
                                    }
                                }
                            }
                            {
                                var name = getComponentName(type) || "Unknown";
                                checkPropTypes(childContextTypes, childContext, "child context", name);
                            }
                            return _assign({}, parentContext, childContext);
                        }
                    }
                    function pushContextProvider(workInProgress) {
                        {
                            var instance = workInProgress.stateNode;
                            var memoizedMergedChildContext = instance && instance.__reactInternalMemoizedMergedChildContext || emptyContextObject;
                            previousContext = contextStackCursor.current;
                            push(contextStackCursor, memoizedMergedChildContext, workInProgress);
                            push(didPerformWorkStackCursor, didPerformWorkStackCursor.current, workInProgress);
                            return true;
                        }
                    }
                    function invalidateContextProvider(workInProgress, type, didChange) {
                        {
                            var instance = workInProgress.stateNode;
                            if (!instance) {
                                {
                                    throw Error("Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                            if (didChange) {
                                var mergedContext = processChildContext(workInProgress, type, previousContext);
                                instance.__reactInternalMemoizedMergedChildContext = mergedContext;
                                pop(didPerformWorkStackCursor, workInProgress);
                                pop(contextStackCursor, workInProgress);
                                push(contextStackCursor, mergedContext, workInProgress);
                                push(didPerformWorkStackCursor, didChange, workInProgress);
                            } else {
                                pop(didPerformWorkStackCursor, workInProgress);
                                push(didPerformWorkStackCursor, didChange, workInProgress);
                            }
                        }
                    }
                    function findCurrentUnmaskedContext(fiber) {
                        {
                            if (!(isFiberMounted(fiber) && fiber.tag === ClassComponent)) {
                                {
                                    throw Error("Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                            var node = fiber;
                            do {
                                switch (node.tag) {
                                  case HostRoot:
                                    return node.stateNode.context;

                                  case ClassComponent:
                                    {
                                        var Component = node.type;
                                        if (isContextProvider(Component)) {
                                            return node.stateNode.__reactInternalMemoizedMergedChildContext;
                                        }
                                        break;
                                    }
                                }
                                node = node.return;
                            } while (node !== null);
                            {
                                {
                                    throw Error("Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                        }
                    }
                    var LegacyRoot = 0;
                    var BlockingRoot = 1;
                    var ConcurrentRoot = 2;
                    var rendererID = null;
                    var injectedHook = null;
                    var hasLoggedError = false;
                    var isDevToolsPresent = typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ !== "undefined";
                    function injectInternals(internals) {
                        if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined") {
                            return false;
                        }
                        var hook = __REACT_DEVTOOLS_GLOBAL_HOOK__;
                        if (hook.isDisabled) {
                            return true;
                        }
                        if (!hook.supportsFiber) {
                            {
                                error("The installed version of React DevTools is too old and will not work " + "with the current version of React. Please update React DevTools. " + "https://reactjs.org/link/react-devtools");
                            }
                            return true;
                        }
                        try {
                            rendererID = hook.inject(internals);
                            injectedHook = hook;
                        } catch (err) {
                            {
                                error("React instrumentation encountered an error: %s.", err);
                            }
                        }
                        return true;
                    }
                    function onScheduleRoot(root, children) {
                        {
                            if (injectedHook && typeof injectedHook.onScheduleFiberRoot === "function") {
                                try {
                                    injectedHook.onScheduleFiberRoot(rendererID, root, children);
                                } catch (err) {
                                    if (!hasLoggedError) {
                                        hasLoggedError = true;
                                        error("React instrumentation encountered an error: %s", err);
                                    }
                                }
                            }
                        }
                    }
                    function onCommitRoot(root, priorityLevel) {
                        if (injectedHook && typeof injectedHook.onCommitFiberRoot === "function") {
                            try {
                                var didError = (root.current.flags & DidCapture) === DidCapture;
                                if (enableProfilerTimer) {
                                    injectedHook.onCommitFiberRoot(rendererID, root, priorityLevel, didError);
                                } else {
                                    injectedHook.onCommitFiberRoot(rendererID, root, undefined, didError);
                                }
                            } catch (err) {
                                {
                                    if (!hasLoggedError) {
                                        hasLoggedError = true;
                                        error("React instrumentation encountered an error: %s", err);
                                    }
                                }
                            }
                        }
                    }
                    function onCommitUnmount(fiber) {
                        if (injectedHook && typeof injectedHook.onCommitFiberUnmount === "function") {
                            try {
                                injectedHook.onCommitFiberUnmount(rendererID, fiber);
                            } catch (err) {
                                {
                                    if (!hasLoggedError) {
                                        hasLoggedError = true;
                                        error("React instrumentation encountered an error: %s", err);
                                    }
                                }
                            }
                        }
                    }
                    var Scheduler_runWithPriority = Scheduler.unstable_runWithPriority, Scheduler_scheduleCallback = Scheduler.unstable_scheduleCallback, Scheduler_cancelCallback = Scheduler.unstable_cancelCallback, Scheduler_shouldYield = Scheduler.unstable_shouldYield, Scheduler_requestPaint = Scheduler.unstable_requestPaint, Scheduler_now$1 = Scheduler.unstable_now, Scheduler_getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel, Scheduler_ImmediatePriority = Scheduler.unstable_ImmediatePriority, Scheduler_UserBlockingPriority = Scheduler.unstable_UserBlockingPriority, Scheduler_NormalPriority = Scheduler.unstable_NormalPriority, Scheduler_LowPriority = Scheduler.unstable_LowPriority, Scheduler_IdlePriority = Scheduler.unstable_IdlePriority;
                    {
                        if (!(tracing.__interactionsRef != null && tracing.__interactionsRef.current != null)) {
                            {
                                throw Error("It is not supported to run the profiling version of a renderer (for example, `react-dom/profiling`) without also replacing the `scheduler/tracing` module with `scheduler/tracing-profiling`. Your bundler might have a setting for aliasing both modules. Learn more at https://reactjs.org/link/profiling");
                            }
                        }
                    }
                    var fakeCallbackNode = {};
                    var ImmediatePriority$1 = 99;
                    var UserBlockingPriority$2 = 98;
                    var NormalPriority$1 = 97;
                    var LowPriority$1 = 96;
                    var IdlePriority$1 = 95;
                    var NoPriority$1 = 90;
                    var shouldYield = Scheduler_shouldYield;
                    var requestPaint = Scheduler_requestPaint !== undefined ? Scheduler_requestPaint : function() {};
                    var syncQueue = null;
                    var immediateQueueCallbackNode = null;
                    var isFlushingSyncQueue = false;
                    var initialTimeMs$1 = Scheduler_now$1();
                    var now = initialTimeMs$1 < 1e4 ? Scheduler_now$1 : function() {
                        return Scheduler_now$1() - initialTimeMs$1;
                    };
                    function getCurrentPriorityLevel() {
                        switch (Scheduler_getCurrentPriorityLevel()) {
                          case Scheduler_ImmediatePriority:
                            return ImmediatePriority$1;

                          case Scheduler_UserBlockingPriority:
                            return UserBlockingPriority$2;

                          case Scheduler_NormalPriority:
                            return NormalPriority$1;

                          case Scheduler_LowPriority:
                            return LowPriority$1;

                          case Scheduler_IdlePriority:
                            return IdlePriority$1;

                          default:
                            {
                                {
                                    throw Error("Unknown priority level.");
                                }
                            }
                        }
                    }
                    function reactPriorityToSchedulerPriority(reactPriorityLevel) {
                        switch (reactPriorityLevel) {
                          case ImmediatePriority$1:
                            return Scheduler_ImmediatePriority;

                          case UserBlockingPriority$2:
                            return Scheduler_UserBlockingPriority;

                          case NormalPriority$1:
                            return Scheduler_NormalPriority;

                          case LowPriority$1:
                            return Scheduler_LowPriority;

                          case IdlePriority$1:
                            return Scheduler_IdlePriority;

                          default:
                            {
                                {
                                    throw Error("Unknown priority level.");
                                }
                            }
                        }
                    }
                    function runWithPriority$1(reactPriorityLevel, fn) {
                        var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel);
                        return Scheduler_runWithPriority(priorityLevel, fn);
                    }
                    function scheduleCallback(reactPriorityLevel, callback, options) {
                        var priorityLevel = reactPriorityToSchedulerPriority(reactPriorityLevel);
                        return Scheduler_scheduleCallback(priorityLevel, callback, options);
                    }
                    function scheduleSyncCallback(callback) {
                        if (syncQueue === null) {
                            syncQueue = [ callback ];
                            immediateQueueCallbackNode = Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueueImpl);
                        } else {
                            syncQueue.push(callback);
                        }
                        return fakeCallbackNode;
                    }
                    function cancelCallback(callbackNode) {
                        if (callbackNode !== fakeCallbackNode) {
                            Scheduler_cancelCallback(callbackNode);
                        }
                    }
                    function flushSyncCallbackQueue() {
                        if (immediateQueueCallbackNode !== null) {
                            var node = immediateQueueCallbackNode;
                            immediateQueueCallbackNode = null;
                            Scheduler_cancelCallback(node);
                        }
                        flushSyncCallbackQueueImpl();
                    }
                    function flushSyncCallbackQueueImpl() {
                        if (!isFlushingSyncQueue && syncQueue !== null) {
                            isFlushingSyncQueue = true;
                            var i = 0;
                            {
                                try {
                                    var _isSync2 = true;
                                    var _queue = syncQueue;
                                    runWithPriority$1(ImmediatePriority$1, function() {
                                        for (;i < _queue.length; i++) {
                                            var callback = _queue[i];
                                            do {
                                                callback = callback(_isSync2);
                                            } while (callback !== null);
                                        }
                                    });
                                    syncQueue = null;
                                } catch (error) {
                                    if (syncQueue !== null) {
                                        syncQueue = syncQueue.slice(i + 1);
                                    }
                                    Scheduler_scheduleCallback(Scheduler_ImmediatePriority, flushSyncCallbackQueue);
                                    throw error;
                                } finally {
                                    isFlushingSyncQueue = false;
                                }
                            }
                        }
                    }
                    var ReactVersion = "17.0.2";
                    var NoMode = 0;
                    var StrictMode = 1;
                    var BlockingMode = 2;
                    var ConcurrentMode = 4;
                    var ProfileMode = 8;
                    var DebugTracingMode = 16;
                    var ReactCurrentBatchConfig = ReactSharedInternals.ReactCurrentBatchConfig;
                    var NoTransition = 0;
                    function requestCurrentTransition() {
                        return ReactCurrentBatchConfig.transition;
                    }
                    var ReactStrictModeWarnings = {
                        recordUnsafeLifecycleWarnings: function(fiber, instance) {},
                        flushPendingUnsafeLifecycleWarnings: function() {},
                        recordLegacyContextWarning: function(fiber, instance) {},
                        flushLegacyContextWarning: function() {},
                        discardPendingWarnings: function() {}
                    };
                    {
                        var findStrictRoot = function(fiber) {
                            var maybeStrictRoot = null;
                            var node = fiber;
                            while (node !== null) {
                                if (node.mode & StrictMode) {
                                    maybeStrictRoot = node;
                                }
                                node = node.return;
                            }
                            return maybeStrictRoot;
                        };
                        var setToSortedString = function(set) {
                            var array = [];
                            set.forEach(function(value) {
                                array.push(value);
                            });
                            return array.sort().join(", ");
                        };
                        var pendingComponentWillMountWarnings = [];
                        var pendingUNSAFE_ComponentWillMountWarnings = [];
                        var pendingComponentWillReceivePropsWarnings = [];
                        var pendingUNSAFE_ComponentWillReceivePropsWarnings = [];
                        var pendingComponentWillUpdateWarnings = [];
                        var pendingUNSAFE_ComponentWillUpdateWarnings = [];
                        var didWarnAboutUnsafeLifecycles = new Set();
                        ReactStrictModeWarnings.recordUnsafeLifecycleWarnings = function(fiber, instance) {
                            if (didWarnAboutUnsafeLifecycles.has(fiber.type)) {
                                return;
                            }
                            if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) {
                                pendingComponentWillMountWarnings.push(fiber);
                            }
                            if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillMount === "function") {
                                pendingUNSAFE_ComponentWillMountWarnings.push(fiber);
                            }
                            if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {
                                pendingComponentWillReceivePropsWarnings.push(fiber);
                            }
                            if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillReceiveProps === "function") {
                                pendingUNSAFE_ComponentWillReceivePropsWarnings.push(fiber);
                            }
                            if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {
                                pendingComponentWillUpdateWarnings.push(fiber);
                            }
                            if (fiber.mode & StrictMode && typeof instance.UNSAFE_componentWillUpdate === "function") {
                                pendingUNSAFE_ComponentWillUpdateWarnings.push(fiber);
                            }
                        };
                        ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings = function() {
                            var componentWillMountUniqueNames = new Set();
                            if (pendingComponentWillMountWarnings.length > 0) {
                                pendingComponentWillMountWarnings.forEach(function(fiber) {
                                    componentWillMountUniqueNames.add(getComponentName(fiber.type) || "Component");
                                    didWarnAboutUnsafeLifecycles.add(fiber.type);
                                });
                                pendingComponentWillMountWarnings = [];
                            }
                            var UNSAFE_componentWillMountUniqueNames = new Set();
                            if (pendingUNSAFE_ComponentWillMountWarnings.length > 0) {
                                pendingUNSAFE_ComponentWillMountWarnings.forEach(function(fiber) {
                                    UNSAFE_componentWillMountUniqueNames.add(getComponentName(fiber.type) || "Component");
                                    didWarnAboutUnsafeLifecycles.add(fiber.type);
                                });
                                pendingUNSAFE_ComponentWillMountWarnings = [];
                            }
                            var componentWillReceivePropsUniqueNames = new Set();
                            if (pendingComponentWillReceivePropsWarnings.length > 0) {
                                pendingComponentWillReceivePropsWarnings.forEach(function(fiber) {
                                    componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || "Component");
                                    didWarnAboutUnsafeLifecycles.add(fiber.type);
                                });
                                pendingComponentWillReceivePropsWarnings = [];
                            }
                            var UNSAFE_componentWillReceivePropsUniqueNames = new Set();
                            if (pendingUNSAFE_ComponentWillReceivePropsWarnings.length > 0) {
                                pendingUNSAFE_ComponentWillReceivePropsWarnings.forEach(function(fiber) {
                                    UNSAFE_componentWillReceivePropsUniqueNames.add(getComponentName(fiber.type) || "Component");
                                    didWarnAboutUnsafeLifecycles.add(fiber.type);
                                });
                                pendingUNSAFE_ComponentWillReceivePropsWarnings = [];
                            }
                            var componentWillUpdateUniqueNames = new Set();
                            if (pendingComponentWillUpdateWarnings.length > 0) {
                                pendingComponentWillUpdateWarnings.forEach(function(fiber) {
                                    componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || "Component");
                                    didWarnAboutUnsafeLifecycles.add(fiber.type);
                                });
                                pendingComponentWillUpdateWarnings = [];
                            }
                            var UNSAFE_componentWillUpdateUniqueNames = new Set();
                            if (pendingUNSAFE_ComponentWillUpdateWarnings.length > 0) {
                                pendingUNSAFE_ComponentWillUpdateWarnings.forEach(function(fiber) {
                                    UNSAFE_componentWillUpdateUniqueNames.add(getComponentName(fiber.type) || "Component");
                                    didWarnAboutUnsafeLifecycles.add(fiber.type);
                                });
                                pendingUNSAFE_ComponentWillUpdateWarnings = [];
                            }
                            if (UNSAFE_componentWillMountUniqueNames.size > 0) {
                                var sortedNames = setToSortedString(UNSAFE_componentWillMountUniqueNames);
                                error("Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "\nPlease update the following components: %s", sortedNames);
                            }
                            if (UNSAFE_componentWillReceivePropsUniqueNames.size > 0) {
                                var _sortedNames = setToSortedString(UNSAFE_componentWillReceivePropsUniqueNames);
                                error("Using UNSAFE_componentWillReceiveProps in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, " + "refactor your code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n" + "\nPlease update the following components: %s", _sortedNames);
                            }
                            if (UNSAFE_componentWillUpdateUniqueNames.size > 0) {
                                var _sortedNames2 = setToSortedString(UNSAFE_componentWillUpdateUniqueNames);
                                error("Using UNSAFE_componentWillUpdate in strict mode is not recommended " + "and may indicate bugs in your code. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "\nPlease update the following components: %s", _sortedNames2);
                            }
                            if (componentWillMountUniqueNames.size > 0) {
                                var _sortedNames3 = setToSortedString(componentWillMountUniqueNames);
                                warn("componentWillMount has been renamed, and is not recommended for use. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move code with side effects to componentDidMount, and set initial state in the constructor.\n" + "* Rename componentWillMount to UNSAFE_componentWillMount to suppress " + "this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames3);
                            }
                            if (componentWillReceivePropsUniqueNames.size > 0) {
                                var _sortedNames4 = setToSortedString(componentWillReceivePropsUniqueNames);
                                warn("componentWillReceiveProps has been renamed, and is not recommended for use. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* If you're updating state whenever props change, refactor your " + "code to use memoization techniques or move it to " + "static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n" + "* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress " + "this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames4);
                            }
                            if (componentWillUpdateUniqueNames.size > 0) {
                                var _sortedNames5 = setToSortedString(componentWillUpdateUniqueNames);
                                warn("componentWillUpdate has been renamed, and is not recommended for use. " + "See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n" + "* Move data fetching code or side effects to componentDidUpdate.\n" + "* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress " + "this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. " + "To rename all deprecated lifecycles to their new names, you can run " + "`npx react-codemod rename-unsafe-lifecycles` in your project source folder.\n" + "\nPlease update the following components: %s", _sortedNames5);
                            }
                        };
                        var pendingLegacyContextWarning = new Map();
                        var didWarnAboutLegacyContext = new Set();
                        ReactStrictModeWarnings.recordLegacyContextWarning = function(fiber, instance) {
                            var strictRoot = findStrictRoot(fiber);
                            if (strictRoot === null) {
                                error("Expected to find a StrictMode component in a strict mode tree. " + "This error is likely caused by a bug in React. Please file an issue.");
                                return;
                            }
                            if (didWarnAboutLegacyContext.has(fiber.type)) {
                                return;
                            }
                            var warningsForRoot = pendingLegacyContextWarning.get(strictRoot);
                            if (fiber.type.contextTypes != null || fiber.type.childContextTypes != null || instance !== null && typeof instance.getChildContext === "function") {
                                if (warningsForRoot === undefined) {
                                    warningsForRoot = [];
                                    pendingLegacyContextWarning.set(strictRoot, warningsForRoot);
                                }
                                warningsForRoot.push(fiber);
                            }
                        };
                        ReactStrictModeWarnings.flushLegacyContextWarning = function() {
                            pendingLegacyContextWarning.forEach(function(fiberArray, strictRoot) {
                                if (fiberArray.length === 0) {
                                    return;
                                }
                                var firstFiber = fiberArray[0];
                                var uniqueNames = new Set();
                                fiberArray.forEach(function(fiber) {
                                    uniqueNames.add(getComponentName(fiber.type) || "Component");
                                    didWarnAboutLegacyContext.add(fiber.type);
                                });
                                var sortedNames = setToSortedString(uniqueNames);
                                try {
                                    setCurrentFiber(firstFiber);
                                    error("Legacy context API has been detected within a strict-mode tree." + "\n\nThe old API will be supported in all 16.x releases, but applications " + "using it should migrate to the new version." + "\n\nPlease update the following components: %s" + "\n\nLearn more about this warning here: https://reactjs.org/link/legacy-context", sortedNames);
                                } finally {
                                    resetCurrentFiber();
                                }
                            });
                        };
                        ReactStrictModeWarnings.discardPendingWarnings = function() {
                            pendingComponentWillMountWarnings = [];
                            pendingUNSAFE_ComponentWillMountWarnings = [];
                            pendingComponentWillReceivePropsWarnings = [];
                            pendingUNSAFE_ComponentWillReceivePropsWarnings = [];
                            pendingComponentWillUpdateWarnings = [];
                            pendingUNSAFE_ComponentWillUpdateWarnings = [];
                            pendingLegacyContextWarning = new Map();
                        };
                    }
                    function resolveDefaultProps(Component, baseProps) {
                        if (Component && Component.defaultProps) {
                            var props = _assign({}, baseProps);
                            var defaultProps = Component.defaultProps;
                            for (var propName in defaultProps) {
                                if (props[propName] === undefined) {
                                    props[propName] = defaultProps[propName];
                                }
                            }
                            return props;
                        }
                        return baseProps;
                    }
                    var MAX_SIGNED_31_BIT_INT = 1073741823;
                    var valueCursor = createCursor(null);
                    var rendererSigil;
                    {
                        rendererSigil = {};
                    }
                    var currentlyRenderingFiber = null;
                    var lastContextDependency = null;
                    var lastContextWithAllBitsObserved = null;
                    var isDisallowedContextReadInDEV = false;
                    function resetContextDependencies() {
                        currentlyRenderingFiber = null;
                        lastContextDependency = null;
                        lastContextWithAllBitsObserved = null;
                        {
                            isDisallowedContextReadInDEV = false;
                        }
                    }
                    function enterDisallowedContextReadInDEV() {
                        {
                            isDisallowedContextReadInDEV = true;
                        }
                    }
                    function exitDisallowedContextReadInDEV() {
                        {
                            isDisallowedContextReadInDEV = false;
                        }
                    }
                    function pushProvider(providerFiber, nextValue) {
                        var context = providerFiber.type._context;
                        {
                            push(valueCursor, context._currentValue, providerFiber);
                            context._currentValue = nextValue;
                            {
                                if (context._currentRenderer !== undefined && context._currentRenderer !== null && context._currentRenderer !== rendererSigil) {
                                    error("Detected multiple renderers concurrently rendering the " + "same context provider. This is currently unsupported.");
                                }
                                context._currentRenderer = rendererSigil;
                            }
                        }
                    }
                    function popProvider(providerFiber) {
                        var currentValue = valueCursor.current;
                        pop(valueCursor, providerFiber);
                        var context = providerFiber.type._context;
                        {
                            context._currentValue = currentValue;
                        }
                    }
                    function calculateChangedBits(context, newValue, oldValue) {
                        if (objectIs(oldValue, newValue)) {
                            return 0;
                        } else {
                            var changedBits = typeof context._calculateChangedBits === "function" ? context._calculateChangedBits(oldValue, newValue) : MAX_SIGNED_31_BIT_INT;
                            {
                                if ((changedBits & MAX_SIGNED_31_BIT_INT) !== changedBits) {
                                    error("calculateChangedBits: Expected the return value to be a " + "31-bit integer. Instead received: %s", changedBits);
                                }
                            }
                            return changedBits | 0;
                        }
                    }
                    function scheduleWorkOnParentPath(parent, renderLanes) {
                        var node = parent;
                        while (node !== null) {
                            var alternate = node.alternate;
                            if (!isSubsetOfLanes(node.childLanes, renderLanes)) {
                                node.childLanes = mergeLanes(node.childLanes, renderLanes);
                                if (alternate !== null) {
                                    alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);
                                }
                            } else if (alternate !== null && !isSubsetOfLanes(alternate.childLanes, renderLanes)) {
                                alternate.childLanes = mergeLanes(alternate.childLanes, renderLanes);
                            } else {
                                break;
                            }
                            node = node.return;
                        }
                    }
                    function propagateContextChange(workInProgress, context, changedBits, renderLanes) {
                        var fiber = workInProgress.child;
                        if (fiber !== null) {
                            fiber.return = workInProgress;
                        }
                        while (fiber !== null) {
                            var nextFiber = void 0;
                            var list = fiber.dependencies;
                            if (list !== null) {
                                nextFiber = fiber.child;
                                var dependency = list.firstContext;
                                while (dependency !== null) {
                                    if (dependency.context === context && (dependency.observedBits & changedBits) !== 0) {
                                        if (fiber.tag === ClassComponent) {
                                            var update = createUpdate(NoTimestamp, pickArbitraryLane(renderLanes));
                                            update.tag = ForceUpdate;
                                            enqueueUpdate(fiber, update);
                                        }
                                        fiber.lanes = mergeLanes(fiber.lanes, renderLanes);
                                        var alternate = fiber.alternate;
                                        if (alternate !== null) {
                                            alternate.lanes = mergeLanes(alternate.lanes, renderLanes);
                                        }
                                        scheduleWorkOnParentPath(fiber.return, renderLanes);
                                        list.lanes = mergeLanes(list.lanes, renderLanes);
                                        break;
                                    }
                                    dependency = dependency.next;
                                }
                            } else if (fiber.tag === ContextProvider) {
                                nextFiber = fiber.type === workInProgress.type ? null : fiber.child;
                            } else {
                                nextFiber = fiber.child;
                            }
                            if (nextFiber !== null) {
                                nextFiber.return = fiber;
                            } else {
                                nextFiber = fiber;
                                while (nextFiber !== null) {
                                    if (nextFiber === workInProgress) {
                                        nextFiber = null;
                                        break;
                                    }
                                    var sibling = nextFiber.sibling;
                                    if (sibling !== null) {
                                        sibling.return = nextFiber.return;
                                        nextFiber = sibling;
                                        break;
                                    }
                                    nextFiber = nextFiber.return;
                                }
                            }
                            fiber = nextFiber;
                        }
                    }
                    function prepareToReadContext(workInProgress, renderLanes) {
                        currentlyRenderingFiber = workInProgress;
                        lastContextDependency = null;
                        lastContextWithAllBitsObserved = null;
                        var dependencies = workInProgress.dependencies;
                        if (dependencies !== null) {
                            var firstContext = dependencies.firstContext;
                            if (firstContext !== null) {
                                if (includesSomeLane(dependencies.lanes, renderLanes)) {
                                    markWorkInProgressReceivedUpdate();
                                }
                                dependencies.firstContext = null;
                            }
                        }
                    }
                    function readContext(context, observedBits) {
                        {
                            if (isDisallowedContextReadInDEV) {
                                error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo().");
                            }
                        }
                        if (lastContextWithAllBitsObserved === context); else if (observedBits === false || observedBits === 0); else {
                            var resolvedObservedBits;
                            if (typeof observedBits !== "number" || observedBits === MAX_SIGNED_31_BIT_INT) {
                                lastContextWithAllBitsObserved = context;
                                resolvedObservedBits = MAX_SIGNED_31_BIT_INT;
                            } else {
                                resolvedObservedBits = observedBits;
                            }
                            var contextItem = {
                                context: context,
                                observedBits: resolvedObservedBits,
                                next: null
                            };
                            if (lastContextDependency === null) {
                                if (!(currentlyRenderingFiber !== null)) {
                                    {
                                        throw Error("Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().");
                                    }
                                }
                                lastContextDependency = contextItem;
                                currentlyRenderingFiber.dependencies = {
                                    lanes: NoLanes,
                                    firstContext: contextItem,
                                    responders: null
                                };
                            } else {
                                lastContextDependency = lastContextDependency.next = contextItem;
                            }
                        }
                        return context._currentValue;
                    }
                    var UpdateState = 0;
                    var ReplaceState = 1;
                    var ForceUpdate = 2;
                    var CaptureUpdate = 3;
                    var hasForceUpdate = false;
                    var didWarnUpdateInsideUpdate;
                    var currentlyProcessingQueue;
                    {
                        didWarnUpdateInsideUpdate = false;
                        currentlyProcessingQueue = null;
                    }
                    function initializeUpdateQueue(fiber) {
                        var queue = {
                            baseState: fiber.memoizedState,
                            firstBaseUpdate: null,
                            lastBaseUpdate: null,
                            shared: {
                                pending: null
                            },
                            effects: null
                        };
                        fiber.updateQueue = queue;
                    }
                    function cloneUpdateQueue(current, workInProgress) {
                        var queue = workInProgress.updateQueue;
                        var currentQueue = current.updateQueue;
                        if (queue === currentQueue) {
                            var clone = {
                                baseState: currentQueue.baseState,
                                firstBaseUpdate: currentQueue.firstBaseUpdate,
                                lastBaseUpdate: currentQueue.lastBaseUpdate,
                                shared: currentQueue.shared,
                                effects: currentQueue.effects
                            };
                            workInProgress.updateQueue = clone;
                        }
                    }
                    function createUpdate(eventTime, lane) {
                        var update = {
                            eventTime: eventTime,
                            lane: lane,
                            tag: UpdateState,
                            payload: null,
                            callback: null,
                            next: null
                        };
                        return update;
                    }
                    function enqueueUpdate(fiber, update) {
                        var updateQueue = fiber.updateQueue;
                        if (updateQueue === null) {
                            return;
                        }
                        var sharedQueue = updateQueue.shared;
                        var pending = sharedQueue.pending;
                        if (pending === null) {
                            update.next = update;
                        } else {
                            update.next = pending.next;
                            pending.next = update;
                        }
                        sharedQueue.pending = update;
                        {
                            if (currentlyProcessingQueue === sharedQueue && !didWarnUpdateInsideUpdate) {
                                error("An update (setState, replaceState, or forceUpdate) was scheduled " + "from inside an update function. Update functions should be pure, " + "with zero side-effects. Consider using componentDidUpdate or a " + "callback.");
                                didWarnUpdateInsideUpdate = true;
                            }
                        }
                    }
                    function enqueueCapturedUpdate(workInProgress, capturedUpdate) {
                        var queue = workInProgress.updateQueue;
                        var current = workInProgress.alternate;
                        if (current !== null) {
                            var currentQueue = current.updateQueue;
                            if (queue === currentQueue) {
                                var newFirst = null;
                                var newLast = null;
                                var firstBaseUpdate = queue.firstBaseUpdate;
                                if (firstBaseUpdate !== null) {
                                    var update = firstBaseUpdate;
                                    do {
                                        var clone = {
                                            eventTime: update.eventTime,
                                            lane: update.lane,
                                            tag: update.tag,
                                            payload: update.payload,
                                            callback: update.callback,
                                            next: null
                                        };
                                        if (newLast === null) {
                                            newFirst = newLast = clone;
                                        } else {
                                            newLast.next = clone;
                                            newLast = clone;
                                        }
                                        update = update.next;
                                    } while (update !== null);
                                    if (newLast === null) {
                                        newFirst = newLast = capturedUpdate;
                                    } else {
                                        newLast.next = capturedUpdate;
                                        newLast = capturedUpdate;
                                    }
                                } else {
                                    newFirst = newLast = capturedUpdate;
                                }
                                queue = {
                                    baseState: currentQueue.baseState,
                                    firstBaseUpdate: newFirst,
                                    lastBaseUpdate: newLast,
                                    shared: currentQueue.shared,
                                    effects: currentQueue.effects
                                };
                                workInProgress.updateQueue = queue;
                                return;
                            }
                        }
                        var lastBaseUpdate = queue.lastBaseUpdate;
                        if (lastBaseUpdate === null) {
                            queue.firstBaseUpdate = capturedUpdate;
                        } else {
                            lastBaseUpdate.next = capturedUpdate;
                        }
                        queue.lastBaseUpdate = capturedUpdate;
                    }
                    function getStateFromUpdate(workInProgress, queue, update, prevState, nextProps, instance) {
                        switch (update.tag) {
                          case ReplaceState:
                            {
                                var payload = update.payload;
                                if (typeof payload === "function") {
                                    {
                                        enterDisallowedContextReadInDEV();
                                    }
                                    var nextState = payload.call(instance, prevState, nextProps);
                                    {
                                        if (workInProgress.mode & StrictMode) {
                                            disableLogs();
                                            try {
                                                payload.call(instance, prevState, nextProps);
                                            } finally {
                                                reenableLogs();
                                            }
                                        }
                                        exitDisallowedContextReadInDEV();
                                    }
                                    return nextState;
                                }
                                return payload;
                            }

                          case CaptureUpdate:
                            {
                                workInProgress.flags = workInProgress.flags & ~ShouldCapture | DidCapture;
                            }

                          case UpdateState:
                            {
                                var _payload = update.payload;
                                var partialState;
                                if (typeof _payload === "function") {
                                    {
                                        enterDisallowedContextReadInDEV();
                                    }
                                    partialState = _payload.call(instance, prevState, nextProps);
                                    {
                                        if (workInProgress.mode & StrictMode) {
                                            disableLogs();
                                            try {
                                                _payload.call(instance, prevState, nextProps);
                                            } finally {
                                                reenableLogs();
                                            }
                                        }
                                        exitDisallowedContextReadInDEV();
                                    }
                                } else {
                                    partialState = _payload;
                                }
                                if (partialState === null || partialState === undefined) {
                                    return prevState;
                                }
                                return _assign({}, prevState, partialState);
                            }

                          case ForceUpdate:
                            {
                                hasForceUpdate = true;
                                return prevState;
                            }
                        }
                        return prevState;
                    }
                    function processUpdateQueue(workInProgress, props, instance, renderLanes) {
                        var queue = workInProgress.updateQueue;
                        hasForceUpdate = false;
                        {
                            currentlyProcessingQueue = queue.shared;
                        }
                        var firstBaseUpdate = queue.firstBaseUpdate;
                        var lastBaseUpdate = queue.lastBaseUpdate;
                        var pendingQueue = queue.shared.pending;
                        if (pendingQueue !== null) {
                            queue.shared.pending = null;
                            var lastPendingUpdate = pendingQueue;
                            var firstPendingUpdate = lastPendingUpdate.next;
                            lastPendingUpdate.next = null;
                            if (lastBaseUpdate === null) {
                                firstBaseUpdate = firstPendingUpdate;
                            } else {
                                lastBaseUpdate.next = firstPendingUpdate;
                            }
                            lastBaseUpdate = lastPendingUpdate;
                            var current = workInProgress.alternate;
                            if (current !== null) {
                                var currentQueue = current.updateQueue;
                                var currentLastBaseUpdate = currentQueue.lastBaseUpdate;
                                if (currentLastBaseUpdate !== lastBaseUpdate) {
                                    if (currentLastBaseUpdate === null) {
                                        currentQueue.firstBaseUpdate = firstPendingUpdate;
                                    } else {
                                        currentLastBaseUpdate.next = firstPendingUpdate;
                                    }
                                    currentQueue.lastBaseUpdate = lastPendingUpdate;
                                }
                            }
                        }
                        if (firstBaseUpdate !== null) {
                            var newState = queue.baseState;
                            var newLanes = NoLanes;
                            var newBaseState = null;
                            var newFirstBaseUpdate = null;
                            var newLastBaseUpdate = null;
                            var update = firstBaseUpdate;
                            do {
                                var updateLane = update.lane;
                                var updateEventTime = update.eventTime;
                                if (!isSubsetOfLanes(renderLanes, updateLane)) {
                                    var clone = {
                                        eventTime: updateEventTime,
                                        lane: updateLane,
                                        tag: update.tag,
                                        payload: update.payload,
                                        callback: update.callback,
                                        next: null
                                    };
                                    if (newLastBaseUpdate === null) {
                                        newFirstBaseUpdate = newLastBaseUpdate = clone;
                                        newBaseState = newState;
                                    } else {
                                        newLastBaseUpdate = newLastBaseUpdate.next = clone;
                                    }
                                    newLanes = mergeLanes(newLanes, updateLane);
                                } else {
                                    if (newLastBaseUpdate !== null) {
                                        var _clone = {
                                            eventTime: updateEventTime,
                                            lane: NoLane,
                                            tag: update.tag,
                                            payload: update.payload,
                                            callback: update.callback,
                                            next: null
                                        };
                                        newLastBaseUpdate = newLastBaseUpdate.next = _clone;
                                    }
                                    newState = getStateFromUpdate(workInProgress, queue, update, newState, props, instance);
                                    var callback = update.callback;
                                    if (callback !== null) {
                                        workInProgress.flags |= Callback;
                                        var effects = queue.effects;
                                        if (effects === null) {
                                            queue.effects = [ update ];
                                        } else {
                                            effects.push(update);
                                        }
                                    }
                                }
                                update = update.next;
                                if (update === null) {
                                    pendingQueue = queue.shared.pending;
                                    if (pendingQueue === null) {
                                        break;
                                    } else {
                                        var _lastPendingUpdate = pendingQueue;
                                        var _firstPendingUpdate = _lastPendingUpdate.next;
                                        _lastPendingUpdate.next = null;
                                        update = _firstPendingUpdate;
                                        queue.lastBaseUpdate = _lastPendingUpdate;
                                        queue.shared.pending = null;
                                    }
                                }
                            } while (true);
                            if (newLastBaseUpdate === null) {
                                newBaseState = newState;
                            }
                            queue.baseState = newBaseState;
                            queue.firstBaseUpdate = newFirstBaseUpdate;
                            queue.lastBaseUpdate = newLastBaseUpdate;
                            markSkippedUpdateLanes(newLanes);
                            workInProgress.lanes = newLanes;
                            workInProgress.memoizedState = newState;
                        }
                        {
                            currentlyProcessingQueue = null;
                        }
                    }
                    function callCallback(callback, context) {
                        if (!(typeof callback === "function")) {
                            {
                                throw Error("Invalid argument passed as callback. Expected a function. Instead received: " + callback);
                            }
                        }
                        callback.call(context);
                    }
                    function resetHasForceUpdateBeforeProcessing() {
                        hasForceUpdate = false;
                    }
                    function checkHasForceUpdateAfterProcessing() {
                        return hasForceUpdate;
                    }
                    function commitUpdateQueue(finishedWork, finishedQueue, instance) {
                        var effects = finishedQueue.effects;
                        finishedQueue.effects = null;
                        if (effects !== null) {
                            for (var i = 0; i < effects.length; i++) {
                                var effect = effects[i];
                                var callback = effect.callback;
                                if (callback !== null) {
                                    effect.callback = null;
                                    callCallback(callback, instance);
                                }
                            }
                        }
                    }
                    var fakeInternalInstance = {};
                    var isArray = Array.isArray;
                    var emptyRefsObject = new React.Component().refs;
                    var didWarnAboutStateAssignmentForComponent;
                    var didWarnAboutUninitializedState;
                    var didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate;
                    var didWarnAboutLegacyLifecyclesAndDerivedState;
                    var didWarnAboutUndefinedDerivedState;
                    var warnOnUndefinedDerivedState;
                    var warnOnInvalidCallback;
                    var didWarnAboutDirectlyAssigningPropsToState;
                    var didWarnAboutContextTypeAndContextTypes;
                    var didWarnAboutInvalidateContextType;
                    {
                        didWarnAboutStateAssignmentForComponent = new Set();
                        didWarnAboutUninitializedState = new Set();
                        didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate = new Set();
                        didWarnAboutLegacyLifecyclesAndDerivedState = new Set();
                        didWarnAboutDirectlyAssigningPropsToState = new Set();
                        didWarnAboutUndefinedDerivedState = new Set();
                        didWarnAboutContextTypeAndContextTypes = new Set();
                        didWarnAboutInvalidateContextType = new Set();
                        var didWarnOnInvalidCallback = new Set();
                        warnOnInvalidCallback = function(callback, callerName) {
                            if (callback === null || typeof callback === "function") {
                                return;
                            }
                            var key = callerName + "_" + callback;
                            if (!didWarnOnInvalidCallback.has(key)) {
                                didWarnOnInvalidCallback.add(key);
                                error("%s(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callerName, callback);
                            }
                        };
                        warnOnUndefinedDerivedState = function(type, partialState) {
                            if (partialState === undefined) {
                                var componentName = getComponentName(type) || "Component";
                                if (!didWarnAboutUndefinedDerivedState.has(componentName)) {
                                    didWarnAboutUndefinedDerivedState.add(componentName);
                                    error("%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. " + "You have returned undefined.", componentName);
                                }
                            }
                        };
                        Object.defineProperty(fakeInternalInstance, "_processChildContext", {
                            enumerable: false,
                            value: function() {
                                {
                                    {
                                        throw Error("_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).");
                                    }
                                }
                            }
                        });
                        Object.freeze(fakeInternalInstance);
                    }
                    function applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, nextProps) {
                        var prevState = workInProgress.memoizedState;
                        {
                            if (workInProgress.mode & StrictMode) {
                                disableLogs();
                                try {
                                    getDerivedStateFromProps(nextProps, prevState);
                                } finally {
                                    reenableLogs();
                                }
                            }
                        }
                        var partialState = getDerivedStateFromProps(nextProps, prevState);
                        {
                            warnOnUndefinedDerivedState(ctor, partialState);
                        }
                        var memoizedState = partialState === null || partialState === undefined ? prevState : _assign({}, prevState, partialState);
                        workInProgress.memoizedState = memoizedState;
                        if (workInProgress.lanes === NoLanes) {
                            var updateQueue = workInProgress.updateQueue;
                            updateQueue.baseState = memoizedState;
                        }
                    }
                    var classComponentUpdater = {
                        isMounted: isMounted,
                        enqueueSetState: function(inst, payload, callback) {
                            var fiber = get(inst);
                            var eventTime = requestEventTime();
                            var lane = requestUpdateLane(fiber);
                            var update = createUpdate(eventTime, lane);
                            update.payload = payload;
                            if (callback !== undefined && callback !== null) {
                                {
                                    warnOnInvalidCallback(callback, "setState");
                                }
                                update.callback = callback;
                            }
                            enqueueUpdate(fiber, update);
                            scheduleUpdateOnFiber(fiber, lane, eventTime);
                        },
                        enqueueReplaceState: function(inst, payload, callback) {
                            var fiber = get(inst);
                            var eventTime = requestEventTime();
                            var lane = requestUpdateLane(fiber);
                            var update = createUpdate(eventTime, lane);
                            update.tag = ReplaceState;
                            update.payload = payload;
                            if (callback !== undefined && callback !== null) {
                                {
                                    warnOnInvalidCallback(callback, "replaceState");
                                }
                                update.callback = callback;
                            }
                            enqueueUpdate(fiber, update);
                            scheduleUpdateOnFiber(fiber, lane, eventTime);
                        },
                        enqueueForceUpdate: function(inst, callback) {
                            var fiber = get(inst);
                            var eventTime = requestEventTime();
                            var lane = requestUpdateLane(fiber);
                            var update = createUpdate(eventTime, lane);
                            update.tag = ForceUpdate;
                            if (callback !== undefined && callback !== null) {
                                {
                                    warnOnInvalidCallback(callback, "forceUpdate");
                                }
                                update.callback = callback;
                            }
                            enqueueUpdate(fiber, update);
                            scheduleUpdateOnFiber(fiber, lane, eventTime);
                        }
                    };
                    function checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext) {
                        var instance = workInProgress.stateNode;
                        if (typeof instance.shouldComponentUpdate === "function") {
                            {
                                if (workInProgress.mode & StrictMode) {
                                    disableLogs();
                                    try {
                                        instance.shouldComponentUpdate(newProps, newState, nextContext);
                                    } finally {
                                        reenableLogs();
                                    }
                                }
                            }
                            var shouldUpdate = instance.shouldComponentUpdate(newProps, newState, nextContext);
                            {
                                if (shouldUpdate === undefined) {
                                    error("%s.shouldComponentUpdate(): Returned undefined instead of a " + "boolean value. Make sure to return true or false.", getComponentName(ctor) || "Component");
                                }
                            }
                            return shouldUpdate;
                        }
                        if (ctor.prototype && ctor.prototype.isPureReactComponent) {
                            return !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState);
                        }
                        return true;
                    }
                    function checkClassInstance(workInProgress, ctor, newProps) {
                        var instance = workInProgress.stateNode;
                        {
                            var name = getComponentName(ctor) || "Component";
                            var renderPresent = instance.render;
                            if (!renderPresent) {
                                if (ctor.prototype && typeof ctor.prototype.render === "function") {
                                    error("%s(...): No `render` method found on the returned component " + "instance: did you accidentally return an object from the constructor?", name);
                                } else {
                                    error("%s(...): No `render` method found on the returned component " + "instance: you may have forgotten to define `render`.", name);
                                }
                            }
                            if (instance.getInitialState && !instance.getInitialState.isReactClassApproved && !instance.state) {
                                error("getInitialState was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Did you mean to define a state property instead?", name);
                            }
                            if (instance.getDefaultProps && !instance.getDefaultProps.isReactClassApproved) {
                                error("getDefaultProps was defined on %s, a plain JavaScript class. " + "This is only supported for classes created using React.createClass. " + "Use a static property to define defaultProps instead.", name);
                            }
                            if (instance.propTypes) {
                                error("propTypes was defined as an instance property on %s. Use a static " + "property to define propTypes instead.", name);
                            }
                            if (instance.contextType) {
                                error("contextType was defined as an instance property on %s. Use a static " + "property to define contextType instead.", name);
                            }
                            {
                                if (instance.contextTypes) {
                                    error("contextTypes was defined as an instance property on %s. Use a static " + "property to define contextTypes instead.", name);
                                }
                                if (ctor.contextType && ctor.contextTypes && !didWarnAboutContextTypeAndContextTypes.has(ctor)) {
                                    didWarnAboutContextTypeAndContextTypes.add(ctor);
                                    error("%s declares both contextTypes and contextType static properties. " + "The legacy contextTypes property will be ignored.", name);
                                }
                            }
                            if (typeof instance.componentShouldUpdate === "function") {
                                error("%s has a method called " + "componentShouldUpdate(). Did you mean shouldComponentUpdate()? " + "The name is phrased as a question because the function is " + "expected to return a value.", name);
                            }
                            if (ctor.prototype && ctor.prototype.isPureReactComponent && typeof instance.shouldComponentUpdate !== "undefined") {
                                error("%s has a method called shouldComponentUpdate(). " + "shouldComponentUpdate should not be used when extending React.PureComponent. " + "Please extend React.Component if shouldComponentUpdate is used.", getComponentName(ctor) || "A pure component");
                            }
                            if (typeof instance.componentDidUnmount === "function") {
                                error("%s has a method called " + "componentDidUnmount(). But there is no such lifecycle method. " + "Did you mean componentWillUnmount()?", name);
                            }
                            if (typeof instance.componentDidReceiveProps === "function") {
                                error("%s has a method called " + "componentDidReceiveProps(). But there is no such lifecycle method. " + "If you meant to update the state in response to changing props, " + "use componentWillReceiveProps(). If you meant to fetch data or " + "run side-effects or mutations after React has updated the UI, use componentDidUpdate().", name);
                            }
                            if (typeof instance.componentWillRecieveProps === "function") {
                                error("%s has a method called " + "componentWillRecieveProps(). Did you mean componentWillReceiveProps()?", name);
                            }
                            if (typeof instance.UNSAFE_componentWillRecieveProps === "function") {
                                error("%s has a method called " + "UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?", name);
                            }
                            var hasMutatedProps = instance.props !== newProps;
                            if (instance.props !== undefined && hasMutatedProps) {
                                error("%s(...): When calling super() in `%s`, make sure to pass " + "up the same props that your component's constructor was passed.", name, name);
                            }
                            if (instance.defaultProps) {
                                error("Setting defaultProps as an instance property on %s is not supported and will be ignored." + " Instead, define defaultProps as a static property on %s.", name, name);
                            }
                            if (typeof instance.getSnapshotBeforeUpdate === "function" && typeof instance.componentDidUpdate !== "function" && !didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.has(ctor)) {
                                didWarnAboutGetSnapshotBeforeUpdateWithoutDidUpdate.add(ctor);
                                error("%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). " + "This component defines getSnapshotBeforeUpdate() only.", getComponentName(ctor));
                            }
                            if (typeof instance.getDerivedStateFromProps === "function") {
                                error("%s: getDerivedStateFromProps() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name);
                            }
                            if (typeof instance.getDerivedStateFromError === "function") {
                                error("%s: getDerivedStateFromError() is defined as an instance method " + "and will be ignored. Instead, declare it as a static method.", name);
                            }
                            if (typeof ctor.getSnapshotBeforeUpdate === "function") {
                                error("%s: getSnapshotBeforeUpdate() is defined as a static method " + "and will be ignored. Instead, declare it as an instance method.", name);
                            }
                            var _state = instance.state;
                            if (_state && (typeof _state !== "object" || isArray(_state))) {
                                error("%s.state: must be set to an object or null", name);
                            }
                            if (typeof instance.getChildContext === "function" && typeof ctor.childContextTypes !== "object") {
                                error("%s.getChildContext(): childContextTypes must be defined in order to " + "use getChildContext().", name);
                            }
                        }
                    }
                    function adoptClassInstance(workInProgress, instance) {
                        instance.updater = classComponentUpdater;
                        workInProgress.stateNode = instance;
                        set(instance, workInProgress);
                        {
                            instance._reactInternalInstance = fakeInternalInstance;
                        }
                    }
                    function constructClassInstance(workInProgress, ctor, props) {
                        var isLegacyContextConsumer = false;
                        var unmaskedContext = emptyContextObject;
                        var context = emptyContextObject;
                        var contextType = ctor.contextType;
                        {
                            if ("contextType" in ctor) {
                                var isValid = contextType === null || contextType !== undefined && contextType.$$typeof === REACT_CONTEXT_TYPE && contextType._context === undefined;
                                if (!isValid && !didWarnAboutInvalidateContextType.has(ctor)) {
                                    didWarnAboutInvalidateContextType.add(ctor);
                                    var addendum = "";
                                    if (contextType === undefined) {
                                        addendum = " However, it is set to undefined. " + "This can be caused by a typo or by mixing up named and default imports. " + "This can also happen due to a circular dependency, so " + "try moving the createContext() call to a separate file.";
                                    } else if (typeof contextType !== "object") {
                                        addendum = " However, it is set to a " + typeof contextType + ".";
                                    } else if (contextType.$$typeof === REACT_PROVIDER_TYPE) {
                                        addendum = " Did you accidentally pass the Context.Provider instead?";
                                    } else if (contextType._context !== undefined) {
                                        addendum = " Did you accidentally pass the Context.Consumer instead?";
                                    } else {
                                        addendum = " However, it is set to an object with keys {" + Object.keys(contextType).join(", ") + "}.";
                                    }
                                    error("%s defines an invalid contextType. " + "contextType should point to the Context object returned by React.createContext().%s", getComponentName(ctor) || "Component", addendum);
                                }
                            }
                        }
                        if (typeof contextType === "object" && contextType !== null) {
                            context = readContext(contextType);
                        } else {
                            unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);
                            var contextTypes = ctor.contextTypes;
                            isLegacyContextConsumer = contextTypes !== null && contextTypes !== undefined;
                            context = isLegacyContextConsumer ? getMaskedContext(workInProgress, unmaskedContext) : emptyContextObject;
                        }
                        {
                            if (workInProgress.mode & StrictMode) {
                                disableLogs();
                                try {
                                    new ctor(props, context);
                                } finally {
                                    reenableLogs();
                                }
                            }
                        }
                        var instance = new ctor(props, context);
                        var state = workInProgress.memoizedState = instance.state !== null && instance.state !== undefined ? instance.state : null;
                        adoptClassInstance(workInProgress, instance);
                        {
                            if (typeof ctor.getDerivedStateFromProps === "function" && state === null) {
                                var componentName = getComponentName(ctor) || "Component";
                                if (!didWarnAboutUninitializedState.has(componentName)) {
                                    didWarnAboutUninitializedState.add(componentName);
                                    error("`%s` uses `getDerivedStateFromProps` but its initial state is " + "%s. This is not recommended. Instead, define the initial state by " + "assigning an object to `this.state` in the constructor of `%s`. " + "This ensures that `getDerivedStateFromProps` arguments have a consistent shape.", componentName, instance.state === null ? "null" : "undefined", componentName);
                                }
                            }
                            if (typeof ctor.getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function") {
                                var foundWillMountName = null;
                                var foundWillReceivePropsName = null;
                                var foundWillUpdateName = null;
                                if (typeof instance.componentWillMount === "function" && instance.componentWillMount.__suppressDeprecationWarning !== true) {
                                    foundWillMountName = "componentWillMount";
                                } else if (typeof instance.UNSAFE_componentWillMount === "function") {
                                    foundWillMountName = "UNSAFE_componentWillMount";
                                }
                                if (typeof instance.componentWillReceiveProps === "function" && instance.componentWillReceiveProps.__suppressDeprecationWarning !== true) {
                                    foundWillReceivePropsName = "componentWillReceiveProps";
                                } else if (typeof instance.UNSAFE_componentWillReceiveProps === "function") {
                                    foundWillReceivePropsName = "UNSAFE_componentWillReceiveProps";
                                }
                                if (typeof instance.componentWillUpdate === "function" && instance.componentWillUpdate.__suppressDeprecationWarning !== true) {
                                    foundWillUpdateName = "componentWillUpdate";
                                } else if (typeof instance.UNSAFE_componentWillUpdate === "function") {
                                    foundWillUpdateName = "UNSAFE_componentWillUpdate";
                                }
                                if (foundWillMountName !== null || foundWillReceivePropsName !== null || foundWillUpdateName !== null) {
                                    var _componentName = getComponentName(ctor) || "Component";
                                    var newApiName = typeof ctor.getDerivedStateFromProps === "function" ? "getDerivedStateFromProps()" : "getSnapshotBeforeUpdate()";
                                    if (!didWarnAboutLegacyLifecyclesAndDerivedState.has(_componentName)) {
                                        didWarnAboutLegacyLifecyclesAndDerivedState.add(_componentName);
                                        error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n" + "%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\n" + "The above lifecycles should be removed. Learn more about this warning here:\n" + "https://reactjs.org/link/unsafe-component-lifecycles", _componentName, newApiName, foundWillMountName !== null ? "\n  " + foundWillMountName : "", foundWillReceivePropsName !== null ? "\n  " + foundWillReceivePropsName : "", foundWillUpdateName !== null ? "\n  " + foundWillUpdateName : "");
                                    }
                                }
                            }
                        }
                        if (isLegacyContextConsumer) {
                            cacheContext(workInProgress, unmaskedContext, context);
                        }
                        return instance;
                    }
                    function callComponentWillMount(workInProgress, instance) {
                        var oldState = instance.state;
                        if (typeof instance.componentWillMount === "function") {
                            instance.componentWillMount();
                        }
                        if (typeof instance.UNSAFE_componentWillMount === "function") {
                            instance.UNSAFE_componentWillMount();
                        }
                        if (oldState !== instance.state) {
                            {
                                error("%s.componentWillMount(): Assigning directly to this.state is " + "deprecated (except inside a component's " + "constructor). Use setState instead.", getComponentName(workInProgress.type) || "Component");
                            }
                            classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
                        }
                    }
                    function callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext) {
                        var oldState = instance.state;
                        if (typeof instance.componentWillReceiveProps === "function") {
                            instance.componentWillReceiveProps(newProps, nextContext);
                        }
                        if (typeof instance.UNSAFE_componentWillReceiveProps === "function") {
                            instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);
                        }
                        if (instance.state !== oldState) {
                            {
                                var componentName = getComponentName(workInProgress.type) || "Component";
                                if (!didWarnAboutStateAssignmentForComponent.has(componentName)) {
                                    didWarnAboutStateAssignmentForComponent.add(componentName);
                                    error("%s.componentWillReceiveProps(): Assigning directly to " + "this.state is deprecated (except inside a component's " + "constructor). Use setState instead.", componentName);
                                }
                            }
                            classComponentUpdater.enqueueReplaceState(instance, instance.state, null);
                        }
                    }
                    function mountClassInstance(workInProgress, ctor, newProps, renderLanes) {
                        {
                            checkClassInstance(workInProgress, ctor, newProps);
                        }
                        var instance = workInProgress.stateNode;
                        instance.props = newProps;
                        instance.state = workInProgress.memoizedState;
                        instance.refs = emptyRefsObject;
                        initializeUpdateQueue(workInProgress);
                        var contextType = ctor.contextType;
                        if (typeof contextType === "object" && contextType !== null) {
                            instance.context = readContext(contextType);
                        } else {
                            var unmaskedContext = getUnmaskedContext(workInProgress, ctor, true);
                            instance.context = getMaskedContext(workInProgress, unmaskedContext);
                        }
                        {
                            if (instance.state === newProps) {
                                var componentName = getComponentName(ctor) || "Component";
                                if (!didWarnAboutDirectlyAssigningPropsToState.has(componentName)) {
                                    didWarnAboutDirectlyAssigningPropsToState.add(componentName);
                                    error("%s: It is not recommended to assign props directly to state " + "because updates to props won't be reflected in state. " + "In most cases, it is better to use props directly.", componentName);
                                }
                            }
                            if (workInProgress.mode & StrictMode) {
                                ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, instance);
                            }
                            {
                                ReactStrictModeWarnings.recordUnsafeLifecycleWarnings(workInProgress, instance);
                            }
                        }
                        processUpdateQueue(workInProgress, newProps, instance, renderLanes);
                        instance.state = workInProgress.memoizedState;
                        var getDerivedStateFromProps = ctor.getDerivedStateFromProps;
                        if (typeof getDerivedStateFromProps === "function") {
                            applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);
                            instance.state = workInProgress.memoizedState;
                        }
                        if (typeof ctor.getDerivedStateFromProps !== "function" && typeof instance.getSnapshotBeforeUpdate !== "function" && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) {
                            callComponentWillMount(workInProgress, instance);
                            processUpdateQueue(workInProgress, newProps, instance, renderLanes);
                            instance.state = workInProgress.memoizedState;
                        }
                        if (typeof instance.componentDidMount === "function") {
                            workInProgress.flags |= Update;
                        }
                    }
                    function resumeMountClassInstance(workInProgress, ctor, newProps, renderLanes) {
                        var instance = workInProgress.stateNode;
                        var oldProps = workInProgress.memoizedProps;
                        instance.props = oldProps;
                        var oldContext = instance.context;
                        var contextType = ctor.contextType;
                        var nextContext = emptyContextObject;
                        if (typeof contextType === "object" && contextType !== null) {
                            nextContext = readContext(contextType);
                        } else {
                            var nextLegacyUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);
                            nextContext = getMaskedContext(workInProgress, nextLegacyUnmaskedContext);
                        }
                        var getDerivedStateFromProps = ctor.getDerivedStateFromProps;
                        var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function";
                        if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) {
                            if (oldProps !== newProps || oldContext !== nextContext) {
                                callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);
                            }
                        }
                        resetHasForceUpdateBeforeProcessing();
                        var oldState = workInProgress.memoizedState;
                        var newState = instance.state = oldState;
                        processUpdateQueue(workInProgress, newProps, instance, renderLanes);
                        newState = workInProgress.memoizedState;
                        if (oldProps === newProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {
                            if (typeof instance.componentDidMount === "function") {
                                workInProgress.flags |= Update;
                            }
                            return false;
                        }
                        if (typeof getDerivedStateFromProps === "function") {
                            applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);
                            newState = workInProgress.memoizedState;
                        }
                        var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);
                        if (shouldUpdate) {
                            if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillMount === "function" || typeof instance.componentWillMount === "function")) {
                                if (typeof instance.componentWillMount === "function") {
                                    instance.componentWillMount();
                                }
                                if (typeof instance.UNSAFE_componentWillMount === "function") {
                                    instance.UNSAFE_componentWillMount();
                                }
                            }
                            if (typeof instance.componentDidMount === "function") {
                                workInProgress.flags |= Update;
                            }
                        } else {
                            if (typeof instance.componentDidMount === "function") {
                                workInProgress.flags |= Update;
                            }
                            workInProgress.memoizedProps = newProps;
                            workInProgress.memoizedState = newState;
                        }
                        instance.props = newProps;
                        instance.state = newState;
                        instance.context = nextContext;
                        return shouldUpdate;
                    }
                    function updateClassInstance(current, workInProgress, ctor, newProps, renderLanes) {
                        var instance = workInProgress.stateNode;
                        cloneUpdateQueue(current, workInProgress);
                        var unresolvedOldProps = workInProgress.memoizedProps;
                        var oldProps = workInProgress.type === workInProgress.elementType ? unresolvedOldProps : resolveDefaultProps(workInProgress.type, unresolvedOldProps);
                        instance.props = oldProps;
                        var unresolvedNewProps = workInProgress.pendingProps;
                        var oldContext = instance.context;
                        var contextType = ctor.contextType;
                        var nextContext = emptyContextObject;
                        if (typeof contextType === "object" && contextType !== null) {
                            nextContext = readContext(contextType);
                        } else {
                            var nextUnmaskedContext = getUnmaskedContext(workInProgress, ctor, true);
                            nextContext = getMaskedContext(workInProgress, nextUnmaskedContext);
                        }
                        var getDerivedStateFromProps = ctor.getDerivedStateFromProps;
                        var hasNewLifecycles = typeof getDerivedStateFromProps === "function" || typeof instance.getSnapshotBeforeUpdate === "function";
                        if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillReceiveProps === "function" || typeof instance.componentWillReceiveProps === "function")) {
                            if (unresolvedOldProps !== unresolvedNewProps || oldContext !== nextContext) {
                                callComponentWillReceiveProps(workInProgress, instance, newProps, nextContext);
                            }
                        }
                        resetHasForceUpdateBeforeProcessing();
                        var oldState = workInProgress.memoizedState;
                        var newState = instance.state = oldState;
                        processUpdateQueue(workInProgress, newProps, instance, renderLanes);
                        newState = workInProgress.memoizedState;
                        if (unresolvedOldProps === unresolvedNewProps && oldState === newState && !hasContextChanged() && !checkHasForceUpdateAfterProcessing()) {
                            if (typeof instance.componentDidUpdate === "function") {
                                if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {
                                    workInProgress.flags |= Update;
                                }
                            }
                            if (typeof instance.getSnapshotBeforeUpdate === "function") {
                                if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {
                                    workInProgress.flags |= Snapshot;
                                }
                            }
                            return false;
                        }
                        if (typeof getDerivedStateFromProps === "function") {
                            applyDerivedStateFromProps(workInProgress, ctor, getDerivedStateFromProps, newProps);
                            newState = workInProgress.memoizedState;
                        }
                        var shouldUpdate = checkHasForceUpdateAfterProcessing() || checkShouldComponentUpdate(workInProgress, ctor, oldProps, newProps, oldState, newState, nextContext);
                        if (shouldUpdate) {
                            if (!hasNewLifecycles && (typeof instance.UNSAFE_componentWillUpdate === "function" || typeof instance.componentWillUpdate === "function")) {
                                if (typeof instance.componentWillUpdate === "function") {
                                    instance.componentWillUpdate(newProps, newState, nextContext);
                                }
                                if (typeof instance.UNSAFE_componentWillUpdate === "function") {
                                    instance.UNSAFE_componentWillUpdate(newProps, newState, nextContext);
                                }
                            }
                            if (typeof instance.componentDidUpdate === "function") {
                                workInProgress.flags |= Update;
                            }
                            if (typeof instance.getSnapshotBeforeUpdate === "function") {
                                workInProgress.flags |= Snapshot;
                            }
                        } else {
                            if (typeof instance.componentDidUpdate === "function") {
                                if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {
                                    workInProgress.flags |= Update;
                                }
                            }
                            if (typeof instance.getSnapshotBeforeUpdate === "function") {
                                if (unresolvedOldProps !== current.memoizedProps || oldState !== current.memoizedState) {
                                    workInProgress.flags |= Snapshot;
                                }
                            }
                            workInProgress.memoizedProps = newProps;
                            workInProgress.memoizedState = newState;
                        }
                        instance.props = newProps;
                        instance.state = newState;
                        instance.context = nextContext;
                        return shouldUpdate;
                    }
                    var didWarnAboutMaps;
                    var didWarnAboutGenerators;
                    var didWarnAboutStringRefs;
                    var ownerHasKeyUseWarning;
                    var ownerHasFunctionTypeWarning;
                    var warnForMissingKey = function(child, returnFiber) {};
                    {
                        didWarnAboutMaps = false;
                        didWarnAboutGenerators = false;
                        didWarnAboutStringRefs = {};
                        ownerHasKeyUseWarning = {};
                        ownerHasFunctionTypeWarning = {};
                        warnForMissingKey = function(child, returnFiber) {
                            if (child === null || typeof child !== "object") {
                                return;
                            }
                            if (!child._store || child._store.validated || child.key != null) {
                                return;
                            }
                            if (!(typeof child._store === "object")) {
                                {
                                    throw Error("React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                            child._store.validated = true;
                            var componentName = getComponentName(returnFiber.type) || "Component";
                            if (ownerHasKeyUseWarning[componentName]) {
                                return;
                            }
                            ownerHasKeyUseWarning[componentName] = true;
                            error("Each child in a list should have a unique " + '"key" prop. See https://reactjs.org/link/warning-keys for ' + "more information.");
                        };
                    }
                    var isArray$1 = Array.isArray;
                    function coerceRef(returnFiber, current, element) {
                        var mixedRef = element.ref;
                        if (mixedRef !== null && typeof mixedRef !== "function" && typeof mixedRef !== "object") {
                            {
                                if ((returnFiber.mode & StrictMode || warnAboutStringRefs) && !(element._owner && element._self && element._owner.stateNode !== element._self)) {
                                    var componentName = getComponentName(returnFiber.type) || "Component";
                                    if (!didWarnAboutStringRefs[componentName]) {
                                        {
                                            error('A string ref, "%s", has been found within a strict mode tree. ' + "String refs are a source of potential bugs and should be avoided. " + "We recommend using useRef() or createRef() instead. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-string-ref", mixedRef);
                                        }
                                        didWarnAboutStringRefs[componentName] = true;
                                    }
                                }
                            }
                            if (element._owner) {
                                var owner = element._owner;
                                var inst;
                                if (owner) {
                                    var ownerFiber = owner;
                                    if (!(ownerFiber.tag === ClassComponent)) {
                                        {
                                            throw Error("Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref");
                                        }
                                    }
                                    inst = ownerFiber.stateNode;
                                }
                                if (!inst) {
                                    {
                                        throw Error("Missing owner for string ref " + mixedRef + ". This error is likely caused by a bug in React. Please file an issue.");
                                    }
                                }
                                var stringRef = "" + mixedRef;
                                if (current !== null && current.ref !== null && typeof current.ref === "function" && current.ref._stringRef === stringRef) {
                                    return current.ref;
                                }
                                var ref = function(value) {
                                    var refs = inst.refs;
                                    if (refs === emptyRefsObject) {
                                        refs = inst.refs = {};
                                    }
                                    if (value === null) {
                                        delete refs[stringRef];
                                    } else {
                                        refs[stringRef] = value;
                                    }
                                };
                                ref._stringRef = stringRef;
                                return ref;
                            } else {
                                if (!(typeof mixedRef === "string")) {
                                    {
                                        throw Error("Expected ref to be a function, a string, an object returned by React.createRef(), or null.");
                                    }
                                }
                                if (!element._owner) {
                                    {
                                        throw Error("Element ref was specified as a string (" + mixedRef + ") but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://reactjs.org/link/refs-must-have-owner for more information.");
                                    }
                                }
                            }
                        }
                        return mixedRef;
                    }
                    function throwOnInvalidObjectType(returnFiber, newChild) {
                        if (returnFiber.type !== "textarea") {
                            {
                                {
                                    throw Error("Objects are not valid as a React child (found: " + (Object.prototype.toString.call(newChild) === "[object Object]" ? "object with keys {" + Object.keys(newChild).join(", ") + "}" : newChild) + "). If you meant to render a collection of children, use an array instead.");
                                }
                            }
                        }
                    }
                    function warnOnFunctionType(returnFiber) {
                        {
                            var componentName = getComponentName(returnFiber.type) || "Component";
                            if (ownerHasFunctionTypeWarning[componentName]) {
                                return;
                            }
                            ownerHasFunctionTypeWarning[componentName] = true;
                            error("Functions are not valid as a React child. This may happen if " + "you return a Component instead of <Component /> from render. " + "Or maybe you meant to call this function rather than return it.");
                        }
                    }
                    function ChildReconciler(shouldTrackSideEffects) {
                        function deleteChild(returnFiber, childToDelete) {
                            if (!shouldTrackSideEffects) {
                                return;
                            }
                            var last = returnFiber.lastEffect;
                            if (last !== null) {
                                last.nextEffect = childToDelete;
                                returnFiber.lastEffect = childToDelete;
                            } else {
                                returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;
                            }
                            childToDelete.nextEffect = null;
                            childToDelete.flags = Deletion;
                        }
                        function deleteRemainingChildren(returnFiber, currentFirstChild) {
                            if (!shouldTrackSideEffects) {
                                return null;
                            }
                            var childToDelete = currentFirstChild;
                            while (childToDelete !== null) {
                                deleteChild(returnFiber, childToDelete);
                                childToDelete = childToDelete.sibling;
                            }
                            return null;
                        }
                        function mapRemainingChildren(returnFiber, currentFirstChild) {
                            var existingChildren = new Map();
                            var existingChild = currentFirstChild;
                            while (existingChild !== null) {
                                if (existingChild.key !== null) {
                                    existingChildren.set(existingChild.key, existingChild);
                                } else {
                                    existingChildren.set(existingChild.index, existingChild);
                                }
                                existingChild = existingChild.sibling;
                            }
                            return existingChildren;
                        }
                        function useFiber(fiber, pendingProps) {
                            var clone = createWorkInProgress(fiber, pendingProps);
                            clone.index = 0;
                            clone.sibling = null;
                            return clone;
                        }
                        function placeChild(newFiber, lastPlacedIndex, newIndex) {
                            newFiber.index = newIndex;
                            if (!shouldTrackSideEffects) {
                                return lastPlacedIndex;
                            }
                            var current = newFiber.alternate;
                            if (current !== null) {
                                var oldIndex = current.index;
                                if (oldIndex < lastPlacedIndex) {
                                    newFiber.flags = Placement;
                                    return lastPlacedIndex;
                                } else {
                                    return oldIndex;
                                }
                            } else {
                                newFiber.flags = Placement;
                                return lastPlacedIndex;
                            }
                        }
                        function placeSingleChild(newFiber) {
                            if (shouldTrackSideEffects && newFiber.alternate === null) {
                                newFiber.flags = Placement;
                            }
                            return newFiber;
                        }
                        function updateTextNode(returnFiber, current, textContent, lanes) {
                            if (current === null || current.tag !== HostText) {
                                var created = createFiberFromText(textContent, returnFiber.mode, lanes);
                                created.return = returnFiber;
                                return created;
                            } else {
                                var existing = useFiber(current, textContent);
                                existing.return = returnFiber;
                                return existing;
                            }
                        }
                        function updateElement(returnFiber, current, element, lanes) {
                            if (current !== null) {
                                if (current.elementType === element.type || isCompatibleFamilyForHotReloading(current, element)) {
                                    var existing = useFiber(current, element.props);
                                    existing.ref = coerceRef(returnFiber, current, element);
                                    existing.return = returnFiber;
                                    {
                                        existing._debugSource = element._source;
                                        existing._debugOwner = element._owner;
                                    }
                                    return existing;
                                }
                            }
                            var created = createFiberFromElement(element, returnFiber.mode, lanes);
                            created.ref = coerceRef(returnFiber, current, element);
                            created.return = returnFiber;
                            return created;
                        }
                        function updatePortal(returnFiber, current, portal, lanes) {
                            if (current === null || current.tag !== HostPortal || current.stateNode.containerInfo !== portal.containerInfo || current.stateNode.implementation !== portal.implementation) {
                                var created = createFiberFromPortal(portal, returnFiber.mode, lanes);
                                created.return = returnFiber;
                                return created;
                            } else {
                                var existing = useFiber(current, portal.children || []);
                                existing.return = returnFiber;
                                return existing;
                            }
                        }
                        function updateFragment(returnFiber, current, fragment, lanes, key) {
                            if (current === null || current.tag !== Fragment) {
                                var created = createFiberFromFragment(fragment, returnFiber.mode, lanes, key);
                                created.return = returnFiber;
                                return created;
                            } else {
                                var existing = useFiber(current, fragment);
                                existing.return = returnFiber;
                                return existing;
                            }
                        }
                        function createChild(returnFiber, newChild, lanes) {
                            if (typeof newChild === "string" || typeof newChild === "number") {
                                var created = createFiberFromText("" + newChild, returnFiber.mode, lanes);
                                created.return = returnFiber;
                                return created;
                            }
                            if (typeof newChild === "object" && newChild !== null) {
                                switch (newChild.$$typeof) {
                                  case REACT_ELEMENT_TYPE:
                                    {
                                        var _created = createFiberFromElement(newChild, returnFiber.mode, lanes);
                                        _created.ref = coerceRef(returnFiber, null, newChild);
                                        _created.return = returnFiber;
                                        return _created;
                                    }

                                  case REACT_PORTAL_TYPE:
                                    {
                                        var _created2 = createFiberFromPortal(newChild, returnFiber.mode, lanes);
                                        _created2.return = returnFiber;
                                        return _created2;
                                    }
                                }
                                if (isArray$1(newChild) || getIteratorFn(newChild)) {
                                    var _created3 = createFiberFromFragment(newChild, returnFiber.mode, lanes, null);
                                    _created3.return = returnFiber;
                                    return _created3;
                                }
                                throwOnInvalidObjectType(returnFiber, newChild);
                            }
                            {
                                if (typeof newChild === "function") {
                                    warnOnFunctionType(returnFiber);
                                }
                            }
                            return null;
                        }
                        function updateSlot(returnFiber, oldFiber, newChild, lanes) {
                            var key = oldFiber !== null ? oldFiber.key : null;
                            if (typeof newChild === "string" || typeof newChild === "number") {
                                if (key !== null) {
                                    return null;
                                }
                                return updateTextNode(returnFiber, oldFiber, "" + newChild, lanes);
                            }
                            if (typeof newChild === "object" && newChild !== null) {
                                switch (newChild.$$typeof) {
                                  case REACT_ELEMENT_TYPE:
                                    {
                                        if (newChild.key === key) {
                                            if (newChild.type === REACT_FRAGMENT_TYPE) {
                                                return updateFragment(returnFiber, oldFiber, newChild.props.children, lanes, key);
                                            }
                                            return updateElement(returnFiber, oldFiber, newChild, lanes);
                                        } else {
                                            return null;
                                        }
                                    }

                                  case REACT_PORTAL_TYPE:
                                    {
                                        if (newChild.key === key) {
                                            return updatePortal(returnFiber, oldFiber, newChild, lanes);
                                        } else {
                                            return null;
                                        }
                                    }
                                }
                                if (isArray$1(newChild) || getIteratorFn(newChild)) {
                                    if (key !== null) {
                                        return null;
                                    }
                                    return updateFragment(returnFiber, oldFiber, newChild, lanes, null);
                                }
                                throwOnInvalidObjectType(returnFiber, newChild);
                            }
                            {
                                if (typeof newChild === "function") {
                                    warnOnFunctionType(returnFiber);
                                }
                            }
                            return null;
                        }
                        function updateFromMap(existingChildren, returnFiber, newIdx, newChild, lanes) {
                            if (typeof newChild === "string" || typeof newChild === "number") {
                                var matchedFiber = existingChildren.get(newIdx) || null;
                                return updateTextNode(returnFiber, matchedFiber, "" + newChild, lanes);
                            }
                            if (typeof newChild === "object" && newChild !== null) {
                                switch (newChild.$$typeof) {
                                  case REACT_ELEMENT_TYPE:
                                    {
                                        var _matchedFiber = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;
                                        if (newChild.type === REACT_FRAGMENT_TYPE) {
                                            return updateFragment(returnFiber, _matchedFiber, newChild.props.children, lanes, newChild.key);
                                        }
                                        return updateElement(returnFiber, _matchedFiber, newChild, lanes);
                                    }

                                  case REACT_PORTAL_TYPE:
                                    {
                                        var _matchedFiber2 = existingChildren.get(newChild.key === null ? newIdx : newChild.key) || null;
                                        return updatePortal(returnFiber, _matchedFiber2, newChild, lanes);
                                    }
                                }
                                if (isArray$1(newChild) || getIteratorFn(newChild)) {
                                    var _matchedFiber3 = existingChildren.get(newIdx) || null;
                                    return updateFragment(returnFiber, _matchedFiber3, newChild, lanes, null);
                                }
                                throwOnInvalidObjectType(returnFiber, newChild);
                            }
                            {
                                if (typeof newChild === "function") {
                                    warnOnFunctionType(returnFiber);
                                }
                            }
                            return null;
                        }
                        function warnOnInvalidKey(child, knownKeys, returnFiber) {
                            {
                                if (typeof child !== "object" || child === null) {
                                    return knownKeys;
                                }
                                switch (child.$$typeof) {
                                  case REACT_ELEMENT_TYPE:
                                  case REACT_PORTAL_TYPE:
                                    warnForMissingKey(child, returnFiber);
                                    var key = child.key;
                                    if (typeof key !== "string") {
                                        break;
                                    }
                                    if (knownKeys === null) {
                                        knownKeys = new Set();
                                        knownKeys.add(key);
                                        break;
                                    }
                                    if (!knownKeys.has(key)) {
                                        knownKeys.add(key);
                                        break;
                                    }
                                    error("Encountered two children with the same key, `%s`. " + "Keys should be unique so that components maintain their identity " + "across updates. Non-unique keys may cause children to be " + "duplicated and/or omitted — the behavior is unsupported and " + "could change in a future version.", key);
                                    break;
                                }
                            }
                            return knownKeys;
                        }
                        function reconcileChildrenArray(returnFiber, currentFirstChild, newChildren, lanes) {
                            {
                                var knownKeys = null;
                                for (var i = 0; i < newChildren.length; i++) {
                                    var child = newChildren[i];
                                    knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);
                                }
                            }
                            var resultingFirstChild = null;
                            var previousNewFiber = null;
                            var oldFiber = currentFirstChild;
                            var lastPlacedIndex = 0;
                            var newIdx = 0;
                            var nextOldFiber = null;
                            for (;oldFiber !== null && newIdx < newChildren.length; newIdx++) {
                                if (oldFiber.index > newIdx) {
                                    nextOldFiber = oldFiber;
                                    oldFiber = null;
                                } else {
                                    nextOldFiber = oldFiber.sibling;
                                }
                                var newFiber = updateSlot(returnFiber, oldFiber, newChildren[newIdx], lanes);
                                if (newFiber === null) {
                                    if (oldFiber === null) {
                                        oldFiber = nextOldFiber;
                                    }
                                    break;
                                }
                                if (shouldTrackSideEffects) {
                                    if (oldFiber && newFiber.alternate === null) {
                                        deleteChild(returnFiber, oldFiber);
                                    }
                                }
                                lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);
                                if (previousNewFiber === null) {
                                    resultingFirstChild = newFiber;
                                } else {
                                    previousNewFiber.sibling = newFiber;
                                }
                                previousNewFiber = newFiber;
                                oldFiber = nextOldFiber;
                            }
                            if (newIdx === newChildren.length) {
                                deleteRemainingChildren(returnFiber, oldFiber);
                                return resultingFirstChild;
                            }
                            if (oldFiber === null) {
                                for (;newIdx < newChildren.length; newIdx++) {
                                    var _newFiber = createChild(returnFiber, newChildren[newIdx], lanes);
                                    if (_newFiber === null) {
                                        continue;
                                    }
                                    lastPlacedIndex = placeChild(_newFiber, lastPlacedIndex, newIdx);
                                    if (previousNewFiber === null) {
                                        resultingFirstChild = _newFiber;
                                    } else {
                                        previousNewFiber.sibling = _newFiber;
                                    }
                                    previousNewFiber = _newFiber;
                                }
                                return resultingFirstChild;
                            }
                            var existingChildren = mapRemainingChildren(returnFiber, oldFiber);
                            for (;newIdx < newChildren.length; newIdx++) {
                                var _newFiber2 = updateFromMap(existingChildren, returnFiber, newIdx, newChildren[newIdx], lanes);
                                if (_newFiber2 !== null) {
                                    if (shouldTrackSideEffects) {
                                        if (_newFiber2.alternate !== null) {
                                            existingChildren.delete(_newFiber2.key === null ? newIdx : _newFiber2.key);
                                        }
                                    }
                                    lastPlacedIndex = placeChild(_newFiber2, lastPlacedIndex, newIdx);
                                    if (previousNewFiber === null) {
                                        resultingFirstChild = _newFiber2;
                                    } else {
                                        previousNewFiber.sibling = _newFiber2;
                                    }
                                    previousNewFiber = _newFiber2;
                                }
                            }
                            if (shouldTrackSideEffects) {
                                existingChildren.forEach(function(child) {
                                    return deleteChild(returnFiber, child);
                                });
                            }
                            return resultingFirstChild;
                        }
                        function reconcileChildrenIterator(returnFiber, currentFirstChild, newChildrenIterable, lanes) {
                            var iteratorFn = getIteratorFn(newChildrenIterable);
                            if (!(typeof iteratorFn === "function")) {
                                {
                                    throw Error("An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                            {
                                if (typeof Symbol === "function" && newChildrenIterable[Symbol.toStringTag] === "Generator") {
                                    if (!didWarnAboutGenerators) {
                                        error("Using Generators as children is unsupported and will likely yield " + "unexpected results because enumerating a generator mutates it. " + "You may convert it to an array with `Array.from()` or the " + "`[...spread]` operator before rendering. Keep in mind " + "you might need to polyfill these features for older browsers.");
                                    }
                                    didWarnAboutGenerators = true;
                                }
                                if (newChildrenIterable.entries === iteratorFn) {
                                    if (!didWarnAboutMaps) {
                                        error("Using Maps as children is not supported. " + "Use an array of keyed ReactElements instead.");
                                    }
                                    didWarnAboutMaps = true;
                                }
                                var _newChildren = iteratorFn.call(newChildrenIterable);
                                if (_newChildren) {
                                    var knownKeys = null;
                                    var _step = _newChildren.next();
                                    for (;!_step.done; _step = _newChildren.next()) {
                                        var child = _step.value;
                                        knownKeys = warnOnInvalidKey(child, knownKeys, returnFiber);
                                    }
                                }
                            }
                            var newChildren = iteratorFn.call(newChildrenIterable);
                            if (!(newChildren != null)) {
                                {
                                    throw Error("An iterable object provided no iterator.");
                                }
                            }
                            var resultingFirstChild = null;
                            var previousNewFiber = null;
                            var oldFiber = currentFirstChild;
                            var lastPlacedIndex = 0;
                            var newIdx = 0;
                            var nextOldFiber = null;
                            var step = newChildren.next();
                            for (;oldFiber !== null && !step.done; newIdx++, step = newChildren.next()) {
                                if (oldFiber.index > newIdx) {
                                    nextOldFiber = oldFiber;
                                    oldFiber = null;
                                } else {
                                    nextOldFiber = oldFiber.sibling;
                                }
                                var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);
                                if (newFiber === null) {
                                    if (oldFiber === null) {
                                        oldFiber = nextOldFiber;
                                    }
                                    break;
                                }
                                if (shouldTrackSideEffects) {
                                    if (oldFiber && newFiber.alternate === null) {
                                        deleteChild(returnFiber, oldFiber);
                                    }
                                }
                                lastPlacedIndex = placeChild(newFiber, lastPlacedIndex, newIdx);
                                if (previousNewFiber === null) {
                                    resultingFirstChild = newFiber;
                                } else {
                                    previousNewFiber.sibling = newFiber;
                                }
                                previousNewFiber = newFiber;
                                oldFiber = nextOldFiber;
                            }
                            if (step.done) {
                                deleteRemainingChildren(returnFiber, oldFiber);
                                return resultingFirstChild;
                            }
                            if (oldFiber === null) {
                                for (;!step.done; newIdx++, step = newChildren.next()) {
                                    var _newFiber3 = createChild(returnFiber, step.value, lanes);
                                    if (_newFiber3 === null) {
                                        continue;
                                    }
                                    lastPlacedIndex = placeChild(_newFiber3, lastPlacedIndex, newIdx);
                                    if (previousNewFiber === null) {
                                        resultingFirstChild = _newFiber3;
                                    } else {
                                        previousNewFiber.sibling = _newFiber3;
                                    }
                                    previousNewFiber = _newFiber3;
                                }
                                return resultingFirstChild;
                            }
                            var existingChildren = mapRemainingChildren(returnFiber, oldFiber);
                            for (;!step.done; newIdx++, step = newChildren.next()) {
                                var _newFiber4 = updateFromMap(existingChildren, returnFiber, newIdx, step.value, lanes);
                                if (_newFiber4 !== null) {
                                    if (shouldTrackSideEffects) {
                                        if (_newFiber4.alternate !== null) {
                                            existingChildren.delete(_newFiber4.key === null ? newIdx : _newFiber4.key);
                                        }
                                    }
                                    lastPlacedIndex = placeChild(_newFiber4, lastPlacedIndex, newIdx);
                                    if (previousNewFiber === null) {
                                        resultingFirstChild = _newFiber4;
                                    } else {
                                        previousNewFiber.sibling = _newFiber4;
                                    }
                                    previousNewFiber = _newFiber4;
                                }
                            }
                            if (shouldTrackSideEffects) {
                                existingChildren.forEach(function(child) {
                                    return deleteChild(returnFiber, child);
                                });
                            }
                            return resultingFirstChild;
                        }
                        function reconcileSingleTextNode(returnFiber, currentFirstChild, textContent, lanes) {
                            if (currentFirstChild !== null && currentFirstChild.tag === HostText) {
                                deleteRemainingChildren(returnFiber, currentFirstChild.sibling);
                                var existing = useFiber(currentFirstChild, textContent);
                                existing.return = returnFiber;
                                return existing;
                            }
                            deleteRemainingChildren(returnFiber, currentFirstChild);
                            var created = createFiberFromText(textContent, returnFiber.mode, lanes);
                            created.return = returnFiber;
                            return created;
                        }
                        function reconcileSingleElement(returnFiber, currentFirstChild, element, lanes) {
                            var key = element.key;
                            var child = currentFirstChild;
                            while (child !== null) {
                                if (child.key === key) {
                                    switch (child.tag) {
                                      case Fragment:
                                        {
                                            if (element.type === REACT_FRAGMENT_TYPE) {
                                                deleteRemainingChildren(returnFiber, child.sibling);
                                                var existing = useFiber(child, element.props.children);
                                                existing.return = returnFiber;
                                                {
                                                    existing._debugSource = element._source;
                                                    existing._debugOwner = element._owner;
                                                }
                                                return existing;
                                            }
                                            break;
                                        }

                                      case Block:
                                      default:
                                        {
                                            if (child.elementType === element.type || isCompatibleFamilyForHotReloading(child, element)) {
                                                deleteRemainingChildren(returnFiber, child.sibling);
                                                var _existing3 = useFiber(child, element.props);
                                                _existing3.ref = coerceRef(returnFiber, child, element);
                                                _existing3.return = returnFiber;
                                                {
                                                    _existing3._debugSource = element._source;
                                                    _existing3._debugOwner = element._owner;
                                                }
                                                return _existing3;
                                            }
                                            break;
                                        }
                                    }
                                    deleteRemainingChildren(returnFiber, child);
                                    break;
                                } else {
                                    deleteChild(returnFiber, child);
                                }
                                child = child.sibling;
                            }
                            if (element.type === REACT_FRAGMENT_TYPE) {
                                var created = createFiberFromFragment(element.props.children, returnFiber.mode, lanes, element.key);
                                created.return = returnFiber;
                                return created;
                            } else {
                                var _created4 = createFiberFromElement(element, returnFiber.mode, lanes);
                                _created4.ref = coerceRef(returnFiber, currentFirstChild, element);
                                _created4.return = returnFiber;
                                return _created4;
                            }
                        }
                        function reconcileSinglePortal(returnFiber, currentFirstChild, portal, lanes) {
                            var key = portal.key;
                            var child = currentFirstChild;
                            while (child !== null) {
                                if (child.key === key) {
                                    if (child.tag === HostPortal && child.stateNode.containerInfo === portal.containerInfo && child.stateNode.implementation === portal.implementation) {
                                        deleteRemainingChildren(returnFiber, child.sibling);
                                        var existing = useFiber(child, portal.children || []);
                                        existing.return = returnFiber;
                                        return existing;
                                    } else {
                                        deleteRemainingChildren(returnFiber, child);
                                        break;
                                    }
                                } else {
                                    deleteChild(returnFiber, child);
                                }
                                child = child.sibling;
                            }
                            var created = createFiberFromPortal(portal, returnFiber.mode, lanes);
                            created.return = returnFiber;
                            return created;
                        }
                        function reconcileChildFibers(returnFiber, currentFirstChild, newChild, lanes) {
                            var isUnkeyedTopLevelFragment = typeof newChild === "object" && newChild !== null && newChild.type === REACT_FRAGMENT_TYPE && newChild.key === null;
                            if (isUnkeyedTopLevelFragment) {
                                newChild = newChild.props.children;
                            }
                            var isObject = typeof newChild === "object" && newChild !== null;
                            if (isObject) {
                                switch (newChild.$$typeof) {
                                  case REACT_ELEMENT_TYPE:
                                    return placeSingleChild(reconcileSingleElement(returnFiber, currentFirstChild, newChild, lanes));

                                  case REACT_PORTAL_TYPE:
                                    return placeSingleChild(reconcileSinglePortal(returnFiber, currentFirstChild, newChild, lanes));
                                }
                            }
                            if (typeof newChild === "string" || typeof newChild === "number") {
                                return placeSingleChild(reconcileSingleTextNode(returnFiber, currentFirstChild, "" + newChild, lanes));
                            }
                            if (isArray$1(newChild)) {
                                return reconcileChildrenArray(returnFiber, currentFirstChild, newChild, lanes);
                            }
                            if (getIteratorFn(newChild)) {
                                return reconcileChildrenIterator(returnFiber, currentFirstChild, newChild, lanes);
                            }
                            if (isObject) {
                                throwOnInvalidObjectType(returnFiber, newChild);
                            }
                            {
                                if (typeof newChild === "function") {
                                    warnOnFunctionType(returnFiber);
                                }
                            }
                            if (typeof newChild === "undefined" && !isUnkeyedTopLevelFragment) {
                                switch (returnFiber.tag) {
                                  case ClassComponent:
                                    {
                                        {
                                            var instance = returnFiber.stateNode;
                                            if (instance.render._isMockFunction) {
                                                break;
                                            }
                                        }
                                    }

                                  case Block:
                                  case FunctionComponent:
                                  case ForwardRef:
                                  case SimpleMemoComponent:
                                    {
                                        {
                                            {
                                                throw Error((getComponentName(returnFiber.type) || "Component") + "(...): Nothing was returned from render. This usually means a return statement is missing. Or, to render nothing, return null.");
                                            }
                                        }
                                    }
                                }
                            }
                            return deleteRemainingChildren(returnFiber, currentFirstChild);
                        }
                        return reconcileChildFibers;
                    }
                    var reconcileChildFibers = ChildReconciler(true);
                    var mountChildFibers = ChildReconciler(false);
                    function cloneChildFibers(current, workInProgress) {
                        if (!(current === null || workInProgress.child === current.child)) {
                            {
                                throw Error("Resuming work not yet implemented.");
                            }
                        }
                        if (workInProgress.child === null) {
                            return;
                        }
                        var currentChild = workInProgress.child;
                        var newChild = createWorkInProgress(currentChild, currentChild.pendingProps);
                        workInProgress.child = newChild;
                        newChild.return = workInProgress;
                        while (currentChild.sibling !== null) {
                            currentChild = currentChild.sibling;
                            newChild = newChild.sibling = createWorkInProgress(currentChild, currentChild.pendingProps);
                            newChild.return = workInProgress;
                        }
                        newChild.sibling = null;
                    }
                    function resetChildFibers(workInProgress, lanes) {
                        var child = workInProgress.child;
                        while (child !== null) {
                            resetWorkInProgress(child, lanes);
                            child = child.sibling;
                        }
                    }
                    var NO_CONTEXT = {};
                    var contextStackCursor$1 = createCursor(NO_CONTEXT);
                    var contextFiberStackCursor = createCursor(NO_CONTEXT);
                    var rootInstanceStackCursor = createCursor(NO_CONTEXT);
                    function requiredContext(c) {
                        if (!(c !== NO_CONTEXT)) {
                            {
                                throw Error("Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                        return c;
                    }
                    function getRootHostContainer() {
                        var rootInstance = requiredContext(rootInstanceStackCursor.current);
                        return rootInstance;
                    }
                    function pushHostContainer(fiber, nextRootInstance) {
                        push(rootInstanceStackCursor, nextRootInstance, fiber);
                        push(contextFiberStackCursor, fiber, fiber);
                        push(contextStackCursor$1, NO_CONTEXT, fiber);
                        var nextRootContext = getRootHostContext(nextRootInstance);
                        pop(contextStackCursor$1, fiber);
                        push(contextStackCursor$1, nextRootContext, fiber);
                    }
                    function popHostContainer(fiber) {
                        pop(contextStackCursor$1, fiber);
                        pop(contextFiberStackCursor, fiber);
                        pop(rootInstanceStackCursor, fiber);
                    }
                    function getHostContext() {
                        var context = requiredContext(contextStackCursor$1.current);
                        return context;
                    }
                    function pushHostContext(fiber) {
                        var rootInstance = requiredContext(rootInstanceStackCursor.current);
                        var context = requiredContext(contextStackCursor$1.current);
                        var nextContext = getChildHostContext(context, fiber.type);
                        if (context === nextContext) {
                            return;
                        }
                        push(contextFiberStackCursor, fiber, fiber);
                        push(contextStackCursor$1, nextContext, fiber);
                    }
                    function popHostContext(fiber) {
                        if (contextFiberStackCursor.current !== fiber) {
                            return;
                        }
                        pop(contextStackCursor$1, fiber);
                        pop(contextFiberStackCursor, fiber);
                    }
                    var DefaultSuspenseContext = 0;
                    var SubtreeSuspenseContextMask = 1;
                    var InvisibleParentSuspenseContext = 1;
                    var ForceSuspenseFallback = 2;
                    var suspenseStackCursor = createCursor(DefaultSuspenseContext);
                    function hasSuspenseContext(parentContext, flag) {
                        return (parentContext & flag) !== 0;
                    }
                    function setDefaultShallowSuspenseContext(parentContext) {
                        return parentContext & SubtreeSuspenseContextMask;
                    }
                    function setShallowSuspenseContext(parentContext, shallowContext) {
                        return parentContext & SubtreeSuspenseContextMask | shallowContext;
                    }
                    function addSubtreeSuspenseContext(parentContext, subtreeContext) {
                        return parentContext | subtreeContext;
                    }
                    function pushSuspenseContext(fiber, newContext) {
                        push(suspenseStackCursor, newContext, fiber);
                    }
                    function popSuspenseContext(fiber) {
                        pop(suspenseStackCursor, fiber);
                    }
                    function shouldCaptureSuspense(workInProgress, hasInvisibleParent) {
                        var nextState = workInProgress.memoizedState;
                        if (nextState !== null) {
                            if (nextState.dehydrated !== null) {
                                return true;
                            }
                            return false;
                        }
                        var props = workInProgress.memoizedProps;
                        if (props.fallback === undefined) {
                            return false;
                        }
                        if (props.unstable_avoidThisFallback !== true) {
                            return true;
                        }
                        if (hasInvisibleParent) {
                            return false;
                        }
                        return true;
                    }
                    function findFirstSuspended(row) {
                        var node = row;
                        while (node !== null) {
                            if (node.tag === SuspenseComponent) {
                                var state = node.memoizedState;
                                if (state !== null) {
                                    var dehydrated = state.dehydrated;
                                    if (dehydrated === null || isSuspenseInstancePending(dehydrated) || isSuspenseInstanceFallback(dehydrated)) {
                                        return node;
                                    }
                                }
                            } else if (node.tag === SuspenseListComponent && node.memoizedProps.revealOrder !== undefined) {
                                var didSuspend = (node.flags & DidCapture) !== NoFlags;
                                if (didSuspend) {
                                    return node;
                                }
                            } else if (node.child !== null) {
                                node.child.return = node;
                                node = node.child;
                                continue;
                            }
                            if (node === row) {
                                return null;
                            }
                            while (node.sibling === null) {
                                if (node.return === null || node.return === row) {
                                    return null;
                                }
                                node = node.return;
                            }
                            node.sibling.return = node.return;
                            node = node.sibling;
                        }
                        return null;
                    }
                    var NoFlags$1 = 0;
                    var HasEffect = 1;
                    var Layout = 2;
                    var Passive$1 = 4;
                    var hydrationParentFiber = null;
                    var nextHydratableInstance = null;
                    var isHydrating = false;
                    function enterHydrationState(fiber) {
                        var parentInstance = fiber.stateNode.containerInfo;
                        nextHydratableInstance = getFirstHydratableChild(parentInstance);
                        hydrationParentFiber = fiber;
                        isHydrating = true;
                        return true;
                    }
                    function deleteHydratableInstance(returnFiber, instance) {
                        {
                            switch (returnFiber.tag) {
                              case HostRoot:
                                didNotHydrateContainerInstance(returnFiber.stateNode.containerInfo, instance);
                                break;

                              case HostComponent:
                                didNotHydrateInstance(returnFiber.type, returnFiber.memoizedProps, returnFiber.stateNode, instance);
                                break;
                            }
                        }
                        var childToDelete = createFiberFromHostInstanceForDeletion();
                        childToDelete.stateNode = instance;
                        childToDelete.return = returnFiber;
                        childToDelete.flags = Deletion;
                        if (returnFiber.lastEffect !== null) {
                            returnFiber.lastEffect.nextEffect = childToDelete;
                            returnFiber.lastEffect = childToDelete;
                        } else {
                            returnFiber.firstEffect = returnFiber.lastEffect = childToDelete;
                        }
                    }
                    function insertNonHydratedInstance(returnFiber, fiber) {
                        fiber.flags = fiber.flags & ~Hydrating | Placement;
                        {
                            switch (returnFiber.tag) {
                              case HostRoot:
                                {
                                    var parentContainer = returnFiber.stateNode.containerInfo;
                                    switch (fiber.tag) {
                                      case HostComponent:
                                        var type = fiber.type;
                                        var props = fiber.pendingProps;
                                        didNotFindHydratableContainerInstance(parentContainer, type);
                                        break;

                                      case HostText:
                                        var text = fiber.pendingProps;
                                        didNotFindHydratableContainerTextInstance(parentContainer, text);
                                        break;
                                    }
                                    break;
                                }

                              case HostComponent:
                                {
                                    var parentType = returnFiber.type;
                                    var parentProps = returnFiber.memoizedProps;
                                    var parentInstance = returnFiber.stateNode;
                                    switch (fiber.tag) {
                                      case HostComponent:
                                        var _type = fiber.type;
                                        var _props = fiber.pendingProps;
                                        didNotFindHydratableInstance(parentType, parentProps, parentInstance, _type);
                                        break;

                                      case HostText:
                                        var _text = fiber.pendingProps;
                                        didNotFindHydratableTextInstance(parentType, parentProps, parentInstance, _text);
                                        break;

                                      case SuspenseComponent:
                                        didNotFindHydratableSuspenseInstance(parentType, parentProps);
                                        break;
                                    }
                                    break;
                                }

                              default:
                                return;
                            }
                        }
                    }
                    function tryHydrate(fiber, nextInstance) {
                        switch (fiber.tag) {
                          case HostComponent:
                            {
                                var type = fiber.type;
                                var props = fiber.pendingProps;
                                var instance = canHydrateInstance(nextInstance, type);
                                if (instance !== null) {
                                    fiber.stateNode = instance;
                                    return true;
                                }
                                return false;
                            }

                          case HostText:
                            {
                                var text = fiber.pendingProps;
                                var textInstance = canHydrateTextInstance(nextInstance, text);
                                if (textInstance !== null) {
                                    fiber.stateNode = textInstance;
                                    return true;
                                }
                                return false;
                            }

                          case SuspenseComponent:
                            {
                                return false;
                            }

                          default:
                            return false;
                        }
                    }
                    function tryToClaimNextHydratableInstance(fiber) {
                        if (!isHydrating) {
                            return;
                        }
                        var nextInstance = nextHydratableInstance;
                        if (!nextInstance) {
                            insertNonHydratedInstance(hydrationParentFiber, fiber);
                            isHydrating = false;
                            hydrationParentFiber = fiber;
                            return;
                        }
                        var firstAttemptedInstance = nextInstance;
                        if (!tryHydrate(fiber, nextInstance)) {
                            nextInstance = getNextHydratableSibling(firstAttemptedInstance);
                            if (!nextInstance || !tryHydrate(fiber, nextInstance)) {
                                insertNonHydratedInstance(hydrationParentFiber, fiber);
                                isHydrating = false;
                                hydrationParentFiber = fiber;
                                return;
                            }
                            deleteHydratableInstance(hydrationParentFiber, firstAttemptedInstance);
                        }
                        hydrationParentFiber = fiber;
                        nextHydratableInstance = getFirstHydratableChild(nextInstance);
                    }
                    function prepareToHydrateHostInstance(fiber, rootContainerInstance, hostContext) {
                        var instance = fiber.stateNode;
                        var updatePayload = hydrateInstance(instance, fiber.type, fiber.memoizedProps, rootContainerInstance, hostContext, fiber);
                        fiber.updateQueue = updatePayload;
                        if (updatePayload !== null) {
                            return true;
                        }
                        return false;
                    }
                    function prepareToHydrateHostTextInstance(fiber) {
                        var textInstance = fiber.stateNode;
                        var textContent = fiber.memoizedProps;
                        var shouldUpdate = hydrateTextInstance(textInstance, textContent, fiber);
                        {
                            if (shouldUpdate) {
                                var returnFiber = hydrationParentFiber;
                                if (returnFiber !== null) {
                                    switch (returnFiber.tag) {
                                      case HostRoot:
                                        {
                                            var parentContainer = returnFiber.stateNode.containerInfo;
                                            didNotMatchHydratedContainerTextInstance(parentContainer, textInstance, textContent);
                                            break;
                                        }

                                      case HostComponent:
                                        {
                                            var parentType = returnFiber.type;
                                            var parentProps = returnFiber.memoizedProps;
                                            var parentInstance = returnFiber.stateNode;
                                            didNotMatchHydratedTextInstance(parentType, parentProps, parentInstance, textInstance, textContent);
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                        return shouldUpdate;
                    }
                    function skipPastDehydratedSuspenseInstance(fiber) {
                        var suspenseState = fiber.memoizedState;
                        var suspenseInstance = suspenseState !== null ? suspenseState.dehydrated : null;
                        if (!suspenseInstance) {
                            {
                                throw Error("Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                        return getNextHydratableInstanceAfterSuspenseInstance(suspenseInstance);
                    }
                    function popToNextHostParent(fiber) {
                        var parent = fiber.return;
                        while (parent !== null && parent.tag !== HostComponent && parent.tag !== HostRoot && parent.tag !== SuspenseComponent) {
                            parent = parent.return;
                        }
                        hydrationParentFiber = parent;
                    }
                    function popHydrationState(fiber) {
                        if (fiber !== hydrationParentFiber) {
                            return false;
                        }
                        if (!isHydrating) {
                            popToNextHostParent(fiber);
                            isHydrating = true;
                            return false;
                        }
                        var type = fiber.type;
                        if (fiber.tag !== HostComponent || type !== "head" && type !== "body" && !shouldSetTextContent(type, fiber.memoizedProps)) {
                            var nextInstance = nextHydratableInstance;
                            while (nextInstance) {
                                deleteHydratableInstance(fiber, nextInstance);
                                nextInstance = getNextHydratableSibling(nextInstance);
                            }
                        }
                        popToNextHostParent(fiber);
                        if (fiber.tag === SuspenseComponent) {
                            nextHydratableInstance = skipPastDehydratedSuspenseInstance(fiber);
                        } else {
                            nextHydratableInstance = hydrationParentFiber ? getNextHydratableSibling(fiber.stateNode) : null;
                        }
                        return true;
                    }
                    function resetHydrationState() {
                        hydrationParentFiber = null;
                        nextHydratableInstance = null;
                        isHydrating = false;
                    }
                    function getIsHydrating() {
                        return isHydrating;
                    }
                    var workInProgressSources = [];
                    var rendererSigil$1;
                    {
                        rendererSigil$1 = {};
                    }
                    function markSourceAsDirty(mutableSource) {
                        workInProgressSources.push(mutableSource);
                    }
                    function resetWorkInProgressVersions() {
                        for (var i = 0; i < workInProgressSources.length; i++) {
                            var mutableSource = workInProgressSources[i];
                            {
                                mutableSource._workInProgressVersionPrimary = null;
                            }
                        }
                        workInProgressSources.length = 0;
                    }
                    function getWorkInProgressVersion(mutableSource) {
                        {
                            return mutableSource._workInProgressVersionPrimary;
                        }
                    }
                    function setWorkInProgressVersion(mutableSource, version) {
                        {
                            mutableSource._workInProgressVersionPrimary = version;
                        }
                        workInProgressSources.push(mutableSource);
                    }
                    function warnAboutMultipleRenderersDEV(mutableSource) {
                        {
                            {
                                if (mutableSource._currentPrimaryRenderer == null) {
                                    mutableSource._currentPrimaryRenderer = rendererSigil$1;
                                } else if (mutableSource._currentPrimaryRenderer !== rendererSigil$1) {
                                    error("Detected multiple renderers concurrently rendering the " + "same mutable source. This is currently unsupported.");
                                }
                            }
                        }
                    }
                    var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher, ReactCurrentBatchConfig$1 = ReactSharedInternals.ReactCurrentBatchConfig;
                    var didWarnAboutMismatchedHooksForComponent;
                    var didWarnAboutUseOpaqueIdentifier;
                    {
                        didWarnAboutUseOpaqueIdentifier = {};
                        didWarnAboutMismatchedHooksForComponent = new Set();
                    }
                    var renderLanes = NoLanes;
                    var currentlyRenderingFiber$1 = null;
                    var currentHook = null;
                    var workInProgressHook = null;
                    var didScheduleRenderPhaseUpdate = false;
                    var didScheduleRenderPhaseUpdateDuringThisPass = false;
                    var RE_RENDER_LIMIT = 25;
                    var currentHookNameInDev = null;
                    var hookTypesDev = null;
                    var hookTypesUpdateIndexDev = -1;
                    var ignorePreviousDependencies = false;
                    function mountHookTypesDev() {
                        {
                            var hookName = currentHookNameInDev;
                            if (hookTypesDev === null) {
                                hookTypesDev = [ hookName ];
                            } else {
                                hookTypesDev.push(hookName);
                            }
                        }
                    }
                    function updateHookTypesDev() {
                        {
                            var hookName = currentHookNameInDev;
                            if (hookTypesDev !== null) {
                                hookTypesUpdateIndexDev++;
                                if (hookTypesDev[hookTypesUpdateIndexDev] !== hookName) {
                                    warnOnHookMismatchInDev(hookName);
                                }
                            }
                        }
                    }
                    function checkDepsAreArrayDev(deps) {
                        {
                            if (deps !== undefined && deps !== null && !Array.isArray(deps)) {
                                error("%s received a final argument that is not an array (instead, received `%s`). When " + "specified, the final argument must be an array.", currentHookNameInDev, typeof deps);
                            }
                        }
                    }
                    function warnOnHookMismatchInDev(currentHookName) {
                        {
                            var componentName = getComponentName(currentlyRenderingFiber$1.type);
                            if (!didWarnAboutMismatchedHooksForComponent.has(componentName)) {
                                didWarnAboutMismatchedHooksForComponent.add(componentName);
                                if (hookTypesDev !== null) {
                                    var table = "";
                                    var secondColumnStart = 30;
                                    for (var i = 0; i <= hookTypesUpdateIndexDev; i++) {
                                        var oldHookName = hookTypesDev[i];
                                        var newHookName = i === hookTypesUpdateIndexDev ? currentHookName : oldHookName;
                                        var row = i + 1 + ". " + oldHookName;
                                        while (row.length < secondColumnStart) {
                                            row += " ";
                                        }
                                        row += newHookName + "\n";
                                        table += row;
                                    }
                                    error("React has detected a change in the order of Hooks called by %s. " + "This will lead to bugs and errors if not fixed. " + "For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\n\n" + "   Previous render            Next render\n" + "   ------------------------------------------------------\n" + "%s" + "   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n", componentName, table);
                                }
                            }
                        }
                    }
                    function throwInvalidHookError() {
                        {
                            {
                                throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.");
                            }
                        }
                    }
                    function areHookInputsEqual(nextDeps, prevDeps) {
                        {
                            if (ignorePreviousDependencies) {
                                return false;
                            }
                        }
                        if (prevDeps === null) {
                            {
                                error("%s received a final argument during this render, but not during " + "the previous render. Even though the final argument is optional, " + "its type cannot change between renders.", currentHookNameInDev);
                            }
                            return false;
                        }
                        {
                            if (nextDeps.length !== prevDeps.length) {
                                error("The final argument passed to %s changed size between renders. The " + "order and size of this array must remain constant.\n\n" + "Previous: %s\n" + "Incoming: %s", currentHookNameInDev, "[" + prevDeps.join(", ") + "]", "[" + nextDeps.join(", ") + "]");
                            }
                        }
                        for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++) {
                            if (objectIs(nextDeps[i], prevDeps[i])) {
                                continue;
                            }
                            return false;
                        }
                        return true;
                    }
                    function renderWithHooks(current, workInProgress, Component, props, secondArg, nextRenderLanes) {
                        renderLanes = nextRenderLanes;
                        currentlyRenderingFiber$1 = workInProgress;
                        {
                            hookTypesDev = current !== null ? current._debugHookTypes : null;
                            hookTypesUpdateIndexDev = -1;
                            ignorePreviousDependencies = current !== null && current.type !== workInProgress.type;
                        }
                        workInProgress.memoizedState = null;
                        workInProgress.updateQueue = null;
                        workInProgress.lanes = NoLanes;
                        {
                            if (current !== null && current.memoizedState !== null) {
                                ReactCurrentDispatcher$1.current = HooksDispatcherOnUpdateInDEV;
                            } else if (hookTypesDev !== null) {
                                ReactCurrentDispatcher$1.current = HooksDispatcherOnMountWithHookTypesInDEV;
                            } else {
                                ReactCurrentDispatcher$1.current = HooksDispatcherOnMountInDEV;
                            }
                        }
                        var children = Component(props, secondArg);
                        if (didScheduleRenderPhaseUpdateDuringThisPass) {
                            var numberOfReRenders = 0;
                            do {
                                didScheduleRenderPhaseUpdateDuringThisPass = false;
                                if (!(numberOfReRenders < RE_RENDER_LIMIT)) {
                                    {
                                        throw Error("Too many re-renders. React limits the number of renders to prevent an infinite loop.");
                                    }
                                }
                                numberOfReRenders += 1;
                                {
                                    ignorePreviousDependencies = false;
                                }
                                currentHook = null;
                                workInProgressHook = null;
                                workInProgress.updateQueue = null;
                                {
                                    hookTypesUpdateIndexDev = -1;
                                }
                                ReactCurrentDispatcher$1.current = HooksDispatcherOnRerenderInDEV;
                                children = Component(props, secondArg);
                            } while (didScheduleRenderPhaseUpdateDuringThisPass);
                        }
                        ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;
                        {
                            workInProgress._debugHookTypes = hookTypesDev;
                        }
                        var didRenderTooFewHooks = currentHook !== null && currentHook.next !== null;
                        renderLanes = NoLanes;
                        currentlyRenderingFiber$1 = null;
                        currentHook = null;
                        workInProgressHook = null;
                        {
                            currentHookNameInDev = null;
                            hookTypesDev = null;
                            hookTypesUpdateIndexDev = -1;
                        }
                        didScheduleRenderPhaseUpdate = false;
                        if (!!didRenderTooFewHooks) {
                            {
                                throw Error("Rendered fewer hooks than expected. This may be caused by an accidental early return statement.");
                            }
                        }
                        return children;
                    }
                    function bailoutHooks(current, workInProgress, lanes) {
                        workInProgress.updateQueue = current.updateQueue;
                        workInProgress.flags &= ~(Passive | Update);
                        current.lanes = removeLanes(current.lanes, lanes);
                    }
                    function resetHooksAfterThrow() {
                        ReactCurrentDispatcher$1.current = ContextOnlyDispatcher;
                        if (didScheduleRenderPhaseUpdate) {
                            var hook = currentlyRenderingFiber$1.memoizedState;
                            while (hook !== null) {
                                var queue = hook.queue;
                                if (queue !== null) {
                                    queue.pending = null;
                                }
                                hook = hook.next;
                            }
                            didScheduleRenderPhaseUpdate = false;
                        }
                        renderLanes = NoLanes;
                        currentlyRenderingFiber$1 = null;
                        currentHook = null;
                        workInProgressHook = null;
                        {
                            hookTypesDev = null;
                            hookTypesUpdateIndexDev = -1;
                            currentHookNameInDev = null;
                            isUpdatingOpaqueValueInRenderPhase = false;
                        }
                        didScheduleRenderPhaseUpdateDuringThisPass = false;
                    }
                    function mountWorkInProgressHook() {
                        var hook = {
                            memoizedState: null,
                            baseState: null,
                            baseQueue: null,
                            queue: null,
                            next: null
                        };
                        if (workInProgressHook === null) {
                            currentlyRenderingFiber$1.memoizedState = workInProgressHook = hook;
                        } else {
                            workInProgressHook = workInProgressHook.next = hook;
                        }
                        return workInProgressHook;
                    }
                    function updateWorkInProgressHook() {
                        var nextCurrentHook;
                        if (currentHook === null) {
                            var current = currentlyRenderingFiber$1.alternate;
                            if (current !== null) {
                                nextCurrentHook = current.memoizedState;
                            } else {
                                nextCurrentHook = null;
                            }
                        } else {
                            nextCurrentHook = currentHook.next;
                        }
                        var nextWorkInProgressHook;
                        if (workInProgressHook === null) {
                            nextWorkInProgressHook = currentlyRenderingFiber$1.memoizedState;
                        } else {
                            nextWorkInProgressHook = workInProgressHook.next;
                        }
                        if (nextWorkInProgressHook !== null) {
                            workInProgressHook = nextWorkInProgressHook;
                            nextWorkInProgressHook = workInProgressHook.next;
                            currentHook = nextCurrentHook;
                        } else {
                            if (!(nextCurrentHook !== null)) {
                                {
                                    throw Error("Rendered more hooks than during the previous render.");
                                }
                            }
                            currentHook = nextCurrentHook;
                            var newHook = {
                                memoizedState: currentHook.memoizedState,
                                baseState: currentHook.baseState,
                                baseQueue: currentHook.baseQueue,
                                queue: currentHook.queue,
                                next: null
                            };
                            if (workInProgressHook === null) {
                                currentlyRenderingFiber$1.memoizedState = workInProgressHook = newHook;
                            } else {
                                workInProgressHook = workInProgressHook.next = newHook;
                            }
                        }
                        return workInProgressHook;
                    }
                    function createFunctionComponentUpdateQueue() {
                        return {
                            lastEffect: null
                        };
                    }
                    function basicStateReducer(state, action) {
                        return typeof action === "function" ? action(state) : action;
                    }
                    function mountReducer(reducer, initialArg, init) {
                        var hook = mountWorkInProgressHook();
                        var initialState;
                        if (init !== undefined) {
                            initialState = init(initialArg);
                        } else {
                            initialState = initialArg;
                        }
                        hook.memoizedState = hook.baseState = initialState;
                        var queue = hook.queue = {
                            pending: null,
                            dispatch: null,
                            lastRenderedReducer: reducer,
                            lastRenderedState: initialState
                        };
                        var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue);
                        return [ hook.memoizedState, dispatch ];
                    }
                    function updateReducer(reducer, initialArg, init) {
                        var hook = updateWorkInProgressHook();
                        var queue = hook.queue;
                        if (!(queue !== null)) {
                            {
                                throw Error("Should have a queue. This is likely a bug in React. Please file an issue.");
                            }
                        }
                        queue.lastRenderedReducer = reducer;
                        var current = currentHook;
                        var baseQueue = current.baseQueue;
                        var pendingQueue = queue.pending;
                        if (pendingQueue !== null) {
                            if (baseQueue !== null) {
                                var baseFirst = baseQueue.next;
                                var pendingFirst = pendingQueue.next;
                                baseQueue.next = pendingFirst;
                                pendingQueue.next = baseFirst;
                            }
                            {
                                if (current.baseQueue !== baseQueue) {
                                    error("Internal error: Expected work-in-progress queue to be a clone. " + "This is a bug in React.");
                                }
                            }
                            current.baseQueue = baseQueue = pendingQueue;
                            queue.pending = null;
                        }
                        if (baseQueue !== null) {
                            var first = baseQueue.next;
                            var newState = current.baseState;
                            var newBaseState = null;
                            var newBaseQueueFirst = null;
                            var newBaseQueueLast = null;
                            var update = first;
                            do {
                                var updateLane = update.lane;
                                if (!isSubsetOfLanes(renderLanes, updateLane)) {
                                    var clone = {
                                        lane: updateLane,
                                        action: update.action,
                                        eagerReducer: update.eagerReducer,
                                        eagerState: update.eagerState,
                                        next: null
                                    };
                                    if (newBaseQueueLast === null) {
                                        newBaseQueueFirst = newBaseQueueLast = clone;
                                        newBaseState = newState;
                                    } else {
                                        newBaseQueueLast = newBaseQueueLast.next = clone;
                                    }
                                    currentlyRenderingFiber$1.lanes = mergeLanes(currentlyRenderingFiber$1.lanes, updateLane);
                                    markSkippedUpdateLanes(updateLane);
                                } else {
                                    if (newBaseQueueLast !== null) {
                                        var _clone = {
                                            lane: NoLane,
                                            action: update.action,
                                            eagerReducer: update.eagerReducer,
                                            eagerState: update.eagerState,
                                            next: null
                                        };
                                        newBaseQueueLast = newBaseQueueLast.next = _clone;
                                    }
                                    if (update.eagerReducer === reducer) {
                                        newState = update.eagerState;
                                    } else {
                                        var action = update.action;
                                        newState = reducer(newState, action);
                                    }
                                }
                                update = update.next;
                            } while (update !== null && update !== first);
                            if (newBaseQueueLast === null) {
                                newBaseState = newState;
                            } else {
                                newBaseQueueLast.next = newBaseQueueFirst;
                            }
                            if (!objectIs(newState, hook.memoizedState)) {
                                markWorkInProgressReceivedUpdate();
                            }
                            hook.memoizedState = newState;
                            hook.baseState = newBaseState;
                            hook.baseQueue = newBaseQueueLast;
                            queue.lastRenderedState = newState;
                        }
                        var dispatch = queue.dispatch;
                        return [ hook.memoizedState, dispatch ];
                    }
                    function rerenderReducer(reducer, initialArg, init) {
                        var hook = updateWorkInProgressHook();
                        var queue = hook.queue;
                        if (!(queue !== null)) {
                            {
                                throw Error("Should have a queue. This is likely a bug in React. Please file an issue.");
                            }
                        }
                        queue.lastRenderedReducer = reducer;
                        var dispatch = queue.dispatch;
                        var lastRenderPhaseUpdate = queue.pending;
                        var newState = hook.memoizedState;
                        if (lastRenderPhaseUpdate !== null) {
                            queue.pending = null;
                            var firstRenderPhaseUpdate = lastRenderPhaseUpdate.next;
                            var update = firstRenderPhaseUpdate;
                            do {
                                var action = update.action;
                                newState = reducer(newState, action);
                                update = update.next;
                            } while (update !== firstRenderPhaseUpdate);
                            if (!objectIs(newState, hook.memoizedState)) {
                                markWorkInProgressReceivedUpdate();
                            }
                            hook.memoizedState = newState;
                            if (hook.baseQueue === null) {
                                hook.baseState = newState;
                            }
                            queue.lastRenderedState = newState;
                        }
                        return [ newState, dispatch ];
                    }
                    function readFromUnsubcribedMutableSource(root, source, getSnapshot) {
                        {
                            warnAboutMultipleRenderersDEV(source);
                        }
                        var getVersion = source._getVersion;
                        var version = getVersion(source._source);
                        var isSafeToReadFromSource = false;
                        var currentRenderVersion = getWorkInProgressVersion(source);
                        if (currentRenderVersion !== null) {
                            isSafeToReadFromSource = currentRenderVersion === version;
                        } else {
                            isSafeToReadFromSource = isSubsetOfLanes(renderLanes, root.mutableReadLanes);
                            if (isSafeToReadFromSource) {
                                setWorkInProgressVersion(source, version);
                            }
                        }
                        if (isSafeToReadFromSource) {
                            var snapshot = getSnapshot(source._source);
                            {
                                if (typeof snapshot === "function") {
                                    error("Mutable source should not return a function as the snapshot value. " + "Functions may close over mutable values and cause tearing.");
                                }
                            }
                            return snapshot;
                        } else {
                            markSourceAsDirty(source);
                            {
                                {
                                    throw Error("Cannot read from mutable source during the current render without tearing. This is a bug in React. Please file an issue.");
                                }
                            }
                        }
                    }
                    function useMutableSource(hook, source, getSnapshot, subscribe) {
                        var root = getWorkInProgressRoot();
                        if (!(root !== null)) {
                            {
                                throw Error("Expected a work-in-progress root. This is a bug in React. Please file an issue.");
                            }
                        }
                        var getVersion = source._getVersion;
                        var version = getVersion(source._source);
                        var dispatcher = ReactCurrentDispatcher$1.current;
                        var _dispatcher$useState = dispatcher.useState(function() {
                            return readFromUnsubcribedMutableSource(root, source, getSnapshot);
                        }), currentSnapshot = _dispatcher$useState[0], setSnapshot = _dispatcher$useState[1];
                        var snapshot = currentSnapshot;
                        var stateHook = workInProgressHook;
                        var memoizedState = hook.memoizedState;
                        var refs = memoizedState.refs;
                        var prevGetSnapshot = refs.getSnapshot;
                        var prevSource = memoizedState.source;
                        var prevSubscribe = memoizedState.subscribe;
                        var fiber = currentlyRenderingFiber$1;
                        hook.memoizedState = {
                            refs: refs,
                            source: source,
                            subscribe: subscribe
                        };
                        dispatcher.useEffect(function() {
                            refs.getSnapshot = getSnapshot;
                            refs.setSnapshot = setSnapshot;
                            var maybeNewVersion = getVersion(source._source);
                            if (!objectIs(version, maybeNewVersion)) {
                                var maybeNewSnapshot = getSnapshot(source._source);
                                {
                                    if (typeof maybeNewSnapshot === "function") {
                                        error("Mutable source should not return a function as the snapshot value. " + "Functions may close over mutable values and cause tearing.");
                                    }
                                }
                                if (!objectIs(snapshot, maybeNewSnapshot)) {
                                    setSnapshot(maybeNewSnapshot);
                                    var lane = requestUpdateLane(fiber);
                                    markRootMutableRead(root, lane);
                                }
                                markRootEntangled(root, root.mutableReadLanes);
                            }
                        }, [ getSnapshot, source, subscribe ]);
                        dispatcher.useEffect(function() {
                            var handleChange = function() {
                                var latestGetSnapshot = refs.getSnapshot;
                                var latestSetSnapshot = refs.setSnapshot;
                                try {
                                    latestSetSnapshot(latestGetSnapshot(source._source));
                                    var lane = requestUpdateLane(fiber);
                                    markRootMutableRead(root, lane);
                                } catch (error) {
                                    latestSetSnapshot(function() {
                                        throw error;
                                    });
                                }
                            };
                            var unsubscribe = subscribe(source._source, handleChange);
                            {
                                if (typeof unsubscribe !== "function") {
                                    error("Mutable source subscribe function must return an unsubscribe function.");
                                }
                            }
                            return unsubscribe;
                        }, [ source, subscribe ]);
                        if (!objectIs(prevGetSnapshot, getSnapshot) || !objectIs(prevSource, source) || !objectIs(prevSubscribe, subscribe)) {
                            var newQueue = {
                                pending: null,
                                dispatch: null,
                                lastRenderedReducer: basicStateReducer,
                                lastRenderedState: snapshot
                            };
                            newQueue.dispatch = setSnapshot = dispatchAction.bind(null, currentlyRenderingFiber$1, newQueue);
                            stateHook.queue = newQueue;
                            stateHook.baseQueue = null;
                            snapshot = readFromUnsubcribedMutableSource(root, source, getSnapshot);
                            stateHook.memoizedState = stateHook.baseState = snapshot;
                        }
                        return snapshot;
                    }
                    function mountMutableSource(source, getSnapshot, subscribe) {
                        var hook = mountWorkInProgressHook();
                        hook.memoizedState = {
                            refs: {
                                getSnapshot: getSnapshot,
                                setSnapshot: null
                            },
                            source: source,
                            subscribe: subscribe
                        };
                        return useMutableSource(hook, source, getSnapshot, subscribe);
                    }
                    function updateMutableSource(source, getSnapshot, subscribe) {
                        var hook = updateWorkInProgressHook();
                        return useMutableSource(hook, source, getSnapshot, subscribe);
                    }
                    function mountState(initialState) {
                        var hook = mountWorkInProgressHook();
                        if (typeof initialState === "function") {
                            initialState = initialState();
                        }
                        hook.memoizedState = hook.baseState = initialState;
                        var queue = hook.queue = {
                            pending: null,
                            dispatch: null,
                            lastRenderedReducer: basicStateReducer,
                            lastRenderedState: initialState
                        };
                        var dispatch = queue.dispatch = dispatchAction.bind(null, currentlyRenderingFiber$1, queue);
                        return [ hook.memoizedState, dispatch ];
                    }
                    function updateState(initialState) {
                        return updateReducer(basicStateReducer);
                    }
                    function rerenderState(initialState) {
                        return rerenderReducer(basicStateReducer);
                    }
                    function pushEffect(tag, create, destroy, deps) {
                        var effect = {
                            tag: tag,
                            create: create,
                            destroy: destroy,
                            deps: deps,
                            next: null
                        };
                        var componentUpdateQueue = currentlyRenderingFiber$1.updateQueue;
                        if (componentUpdateQueue === null) {
                            componentUpdateQueue = createFunctionComponentUpdateQueue();
                            currentlyRenderingFiber$1.updateQueue = componentUpdateQueue;
                            componentUpdateQueue.lastEffect = effect.next = effect;
                        } else {
                            var lastEffect = componentUpdateQueue.lastEffect;
                            if (lastEffect === null) {
                                componentUpdateQueue.lastEffect = effect.next = effect;
                            } else {
                                var firstEffect = lastEffect.next;
                                lastEffect.next = effect;
                                effect.next = firstEffect;
                                componentUpdateQueue.lastEffect = effect;
                            }
                        }
                        return effect;
                    }
                    function mountRef(initialValue) {
                        var hook = mountWorkInProgressHook();
                        var ref = {
                            current: initialValue
                        };
                        {
                            Object.seal(ref);
                        }
                        hook.memoizedState = ref;
                        return ref;
                    }
                    function updateRef(initialValue) {
                        var hook = updateWorkInProgressHook();
                        return hook.memoizedState;
                    }
                    function mountEffectImpl(fiberFlags, hookFlags, create, deps) {
                        var hook = mountWorkInProgressHook();
                        var nextDeps = deps === undefined ? null : deps;
                        currentlyRenderingFiber$1.flags |= fiberFlags;
                        hook.memoizedState = pushEffect(HasEffect | hookFlags, create, undefined, nextDeps);
                    }
                    function updateEffectImpl(fiberFlags, hookFlags, create, deps) {
                        var hook = updateWorkInProgressHook();
                        var nextDeps = deps === undefined ? null : deps;
                        var destroy = undefined;
                        if (currentHook !== null) {
                            var prevEffect = currentHook.memoizedState;
                            destroy = prevEffect.destroy;
                            if (nextDeps !== null) {
                                var prevDeps = prevEffect.deps;
                                if (areHookInputsEqual(nextDeps, prevDeps)) {
                                    pushEffect(hookFlags, create, destroy, nextDeps);
                                    return;
                                }
                            }
                        }
                        currentlyRenderingFiber$1.flags |= fiberFlags;
                        hook.memoizedState = pushEffect(HasEffect | hookFlags, create, destroy, nextDeps);
                    }
                    function mountEffect(create, deps) {
                        {
                            if ("undefined" !== typeof jest) {
                                warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);
                            }
                        }
                        return mountEffectImpl(Update | Passive, Passive$1, create, deps);
                    }
                    function updateEffect(create, deps) {
                        {
                            if ("undefined" !== typeof jest) {
                                warnIfNotCurrentlyActingEffectsInDEV(currentlyRenderingFiber$1);
                            }
                        }
                        return updateEffectImpl(Update | Passive, Passive$1, create, deps);
                    }
                    function mountLayoutEffect(create, deps) {
                        return mountEffectImpl(Update, Layout, create, deps);
                    }
                    function updateLayoutEffect(create, deps) {
                        return updateEffectImpl(Update, Layout, create, deps);
                    }
                    function imperativeHandleEffect(create, ref) {
                        if (typeof ref === "function") {
                            var refCallback = ref;
                            var _inst = create();
                            refCallback(_inst);
                            return function() {
                                refCallback(null);
                            };
                        } else if (ref !== null && ref !== undefined) {
                            var refObject = ref;
                            {
                                if (!refObject.hasOwnProperty("current")) {
                                    error("Expected useImperativeHandle() first argument to either be a " + "ref callback or React.createRef() object. Instead received: %s.", "an object with keys {" + Object.keys(refObject).join(", ") + "}");
                                }
                            }
                            var _inst2 = create();
                            refObject.current = _inst2;
                            return function() {
                                refObject.current = null;
                            };
                        }
                    }
                    function mountImperativeHandle(ref, create, deps) {
                        {
                            if (typeof create !== "function") {
                                error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? typeof create : "null");
                            }
                        }
                        var effectDeps = deps !== null && deps !== undefined ? deps.concat([ ref ]) : null;
                        return mountEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);
                    }
                    function updateImperativeHandle(ref, create, deps) {
                        {
                            if (typeof create !== "function") {
                                error("Expected useImperativeHandle() second argument to be a function " + "that creates a handle. Instead received: %s.", create !== null ? typeof create : "null");
                            }
                        }
                        var effectDeps = deps !== null && deps !== undefined ? deps.concat([ ref ]) : null;
                        return updateEffectImpl(Update, Layout, imperativeHandleEffect.bind(null, create, ref), effectDeps);
                    }
                    function mountDebugValue(value, formatterFn) {}
                    var updateDebugValue = mountDebugValue;
                    function mountCallback(callback, deps) {
                        var hook = mountWorkInProgressHook();
                        var nextDeps = deps === undefined ? null : deps;
                        hook.memoizedState = [ callback, nextDeps ];
                        return callback;
                    }
                    function updateCallback(callback, deps) {
                        var hook = updateWorkInProgressHook();
                        var nextDeps = deps === undefined ? null : deps;
                        var prevState = hook.memoizedState;
                        if (prevState !== null) {
                            if (nextDeps !== null) {
                                var prevDeps = prevState[1];
                                if (areHookInputsEqual(nextDeps, prevDeps)) {
                                    return prevState[0];
                                }
                            }
                        }
                        hook.memoizedState = [ callback, nextDeps ];
                        return callback;
                    }
                    function mountMemo(nextCreate, deps) {
                        var hook = mountWorkInProgressHook();
                        var nextDeps = deps === undefined ? null : deps;
                        var nextValue = nextCreate();
                        hook.memoizedState = [ nextValue, nextDeps ];
                        return nextValue;
                    }
                    function updateMemo(nextCreate, deps) {
                        var hook = updateWorkInProgressHook();
                        var nextDeps = deps === undefined ? null : deps;
                        var prevState = hook.memoizedState;
                        if (prevState !== null) {
                            if (nextDeps !== null) {
                                var prevDeps = prevState[1];
                                if (areHookInputsEqual(nextDeps, prevDeps)) {
                                    return prevState[0];
                                }
                            }
                        }
                        var nextValue = nextCreate();
                        hook.memoizedState = [ nextValue, nextDeps ];
                        return nextValue;
                    }
                    function mountDeferredValue(value) {
                        var _mountState = mountState(value), prevValue = _mountState[0], setValue = _mountState[1];
                        mountEffect(function() {
                            var prevTransition = ReactCurrentBatchConfig$1.transition;
                            ReactCurrentBatchConfig$1.transition = 1;
                            try {
                                setValue(value);
                            } finally {
                                ReactCurrentBatchConfig$1.transition = prevTransition;
                            }
                        }, [ value ]);
                        return prevValue;
                    }
                    function updateDeferredValue(value) {
                        var _updateState = updateState(), prevValue = _updateState[0], setValue = _updateState[1];
                        updateEffect(function() {
                            var prevTransition = ReactCurrentBatchConfig$1.transition;
                            ReactCurrentBatchConfig$1.transition = 1;
                            try {
                                setValue(value);
                            } finally {
                                ReactCurrentBatchConfig$1.transition = prevTransition;
                            }
                        }, [ value ]);
                        return prevValue;
                    }
                    function rerenderDeferredValue(value) {
                        var _rerenderState = rerenderState(), prevValue = _rerenderState[0], setValue = _rerenderState[1];
                        updateEffect(function() {
                            var prevTransition = ReactCurrentBatchConfig$1.transition;
                            ReactCurrentBatchConfig$1.transition = 1;
                            try {
                                setValue(value);
                            } finally {
                                ReactCurrentBatchConfig$1.transition = prevTransition;
                            }
                        }, [ value ]);
                        return prevValue;
                    }
                    function startTransition(setPending, callback) {
                        var priorityLevel = getCurrentPriorityLevel();
                        {
                            runWithPriority$1(priorityLevel < UserBlockingPriority$2 ? UserBlockingPriority$2 : priorityLevel, function() {
                                setPending(true);
                            });
                            runWithPriority$1(priorityLevel > NormalPriority$1 ? NormalPriority$1 : priorityLevel, function() {
                                var prevTransition = ReactCurrentBatchConfig$1.transition;
                                ReactCurrentBatchConfig$1.transition = 1;
                                try {
                                    setPending(false);
                                    callback();
                                } finally {
                                    ReactCurrentBatchConfig$1.transition = prevTransition;
                                }
                            });
                        }
                    }
                    function mountTransition() {
                        var _mountState2 = mountState(false), isPending = _mountState2[0], setPending = _mountState2[1];
                        var start = startTransition.bind(null, setPending);
                        mountRef(start);
                        return [ start, isPending ];
                    }
                    function updateTransition() {
                        var _updateState2 = updateState(), isPending = _updateState2[0];
                        var startRef = updateRef();
                        var start = startRef.current;
                        return [ start, isPending ];
                    }
                    function rerenderTransition() {
                        var _rerenderState2 = rerenderState(), isPending = _rerenderState2[0];
                        var startRef = updateRef();
                        var start = startRef.current;
                        return [ start, isPending ];
                    }
                    var isUpdatingOpaqueValueInRenderPhase = false;
                    function getIsUpdatingOpaqueValueInRenderPhaseInDEV() {
                        {
                            return isUpdatingOpaqueValueInRenderPhase;
                        }
                    }
                    function warnOnOpaqueIdentifierAccessInDEV(fiber) {
                        {
                            var name = getComponentName(fiber.type) || "Unknown";
                            if (getIsRendering() && !didWarnAboutUseOpaqueIdentifier[name]) {
                                error("The object passed back from useOpaqueIdentifier is meant to be " + "passed through to attributes only. Do not read the " + "value directly.");
                                didWarnAboutUseOpaqueIdentifier[name] = true;
                            }
                        }
                    }
                    function mountOpaqueIdentifier() {
                        var makeId = makeClientIdInDEV.bind(null, warnOnOpaqueIdentifierAccessInDEV.bind(null, currentlyRenderingFiber$1));
                        if (getIsHydrating()) {
                            var didUpgrade = false;
                            var fiber = currentlyRenderingFiber$1;
                            var readValue = function() {
                                if (!didUpgrade) {
                                    didUpgrade = true;
                                    {
                                        isUpdatingOpaqueValueInRenderPhase = true;
                                        setId(makeId());
                                        isUpdatingOpaqueValueInRenderPhase = false;
                                        warnOnOpaqueIdentifierAccessInDEV(fiber);
                                    }
                                }
                                {
                                    {
                                        throw Error("The object passed back from useOpaqueIdentifier is meant to be passed through to attributes only. Do not read the value directly.");
                                    }
                                }
                            };
                            var id = makeOpaqueHydratingObject(readValue);
                            var setId = mountState(id)[1];
                            if ((currentlyRenderingFiber$1.mode & BlockingMode) === NoMode) {
                                currentlyRenderingFiber$1.flags |= Update | Passive;
                                pushEffect(HasEffect | Passive$1, function() {
                                    setId(makeId());
                                }, undefined, null);
                            }
                            return id;
                        } else {
                            var _id = makeId();
                            mountState(_id);
                            return _id;
                        }
                    }
                    function updateOpaqueIdentifier() {
                        var id = updateState()[0];
                        return id;
                    }
                    function rerenderOpaqueIdentifier() {
                        var id = rerenderState()[0];
                        return id;
                    }
                    function dispatchAction(fiber, queue, action) {
                        {
                            if (typeof arguments[3] === "function") {
                                error("State updates from the useState() and useReducer() Hooks don't support the " + "second callback argument. To execute a side effect after " + "rendering, declare it in the component body with useEffect().");
                            }
                        }
                        var eventTime = requestEventTime();
                        var lane = requestUpdateLane(fiber);
                        var update = {
                            lane: lane,
                            action: action,
                            eagerReducer: null,
                            eagerState: null,
                            next: null
                        };
                        var pending = queue.pending;
                        if (pending === null) {
                            update.next = update;
                        } else {
                            update.next = pending.next;
                            pending.next = update;
                        }
                        queue.pending = update;
                        var alternate = fiber.alternate;
                        if (fiber === currentlyRenderingFiber$1 || alternate !== null && alternate === currentlyRenderingFiber$1) {
                            didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate = true;
                        } else {
                            if (fiber.lanes === NoLanes && (alternate === null || alternate.lanes === NoLanes)) {
                                var lastRenderedReducer = queue.lastRenderedReducer;
                                if (lastRenderedReducer !== null) {
                                    var prevDispatcher;
                                    {
                                        prevDispatcher = ReactCurrentDispatcher$1.current;
                                        ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                    }
                                    try {
                                        var currentState = queue.lastRenderedState;
                                        var eagerState = lastRenderedReducer(currentState, action);
                                        update.eagerReducer = lastRenderedReducer;
                                        update.eagerState = eagerState;
                                        if (objectIs(eagerState, currentState)) {
                                            return;
                                        }
                                    } catch (error) {} finally {
                                        {
                                            ReactCurrentDispatcher$1.current = prevDispatcher;
                                        }
                                    }
                                }
                            }
                            {
                                if ("undefined" !== typeof jest) {
                                    warnIfNotScopedWithMatchingAct(fiber);
                                    warnIfNotCurrentlyActingUpdatesInDev(fiber);
                                }
                            }
                            scheduleUpdateOnFiber(fiber, lane, eventTime);
                        }
                    }
                    var ContextOnlyDispatcher = {
                        readContext: readContext,
                        useCallback: throwInvalidHookError,
                        useContext: throwInvalidHookError,
                        useEffect: throwInvalidHookError,
                        useImperativeHandle: throwInvalidHookError,
                        useLayoutEffect: throwInvalidHookError,
                        useMemo: throwInvalidHookError,
                        useReducer: throwInvalidHookError,
                        useRef: throwInvalidHookError,
                        useState: throwInvalidHookError,
                        useDebugValue: throwInvalidHookError,
                        useDeferredValue: throwInvalidHookError,
                        useTransition: throwInvalidHookError,
                        useMutableSource: throwInvalidHookError,
                        useOpaqueIdentifier: throwInvalidHookError,
                        unstable_isNewReconciler: enableNewReconciler
                    };
                    var HooksDispatcherOnMountInDEV = null;
                    var HooksDispatcherOnMountWithHookTypesInDEV = null;
                    var HooksDispatcherOnUpdateInDEV = null;
                    var HooksDispatcherOnRerenderInDEV = null;
                    var InvalidNestedHooksDispatcherOnMountInDEV = null;
                    var InvalidNestedHooksDispatcherOnUpdateInDEV = null;
                    var InvalidNestedHooksDispatcherOnRerenderInDEV = null;
                    {
                        var warnInvalidContextAccess = function() {
                            error("Context can only be read while React is rendering. " + "In classes, you can read it in the render method or getDerivedStateFromProps. " + "In function components, you can read it directly in the function body, but not " + "inside Hooks like useReducer() or useMemo().");
                        };
                        var warnInvalidHookAccess = function() {
                            error("Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. " + "You can only call Hooks at the top level of your React function. " + "For more information, see " + "https://reactjs.org/link/rules-of-hooks");
                        };
                        HooksDispatcherOnMountInDEV = {
                            readContext: function(context, observedBits) {
                                return readContext(context, observedBits);
                            },
                            useCallback: function(callback, deps) {
                                currentHookNameInDev = "useCallback";
                                mountHookTypesDev();
                                checkDepsAreArrayDev(deps);
                                return mountCallback(callback, deps);
                            },
                            useContext: function(context, observedBits) {
                                currentHookNameInDev = "useContext";
                                mountHookTypesDev();
                                return readContext(context, observedBits);
                            },
                            useEffect: function(create, deps) {
                                currentHookNameInDev = "useEffect";
                                mountHookTypesDev();
                                checkDepsAreArrayDev(deps);
                                return mountEffect(create, deps);
                            },
                            useImperativeHandle: function(ref, create, deps) {
                                currentHookNameInDev = "useImperativeHandle";
                                mountHookTypesDev();
                                checkDepsAreArrayDev(deps);
                                return mountImperativeHandle(ref, create, deps);
                            },
                            useLayoutEffect: function(create, deps) {
                                currentHookNameInDev = "useLayoutEffect";
                                mountHookTypesDev();
                                checkDepsAreArrayDev(deps);
                                return mountLayoutEffect(create, deps);
                            },
                            useMemo: function(create, deps) {
                                currentHookNameInDev = "useMemo";
                                mountHookTypesDev();
                                checkDepsAreArrayDev(deps);
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
                                try {
                                    return mountMemo(create, deps);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useReducer: function(reducer, initialArg, init) {
                                currentHookNameInDev = "useReducer";
                                mountHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
                                try {
                                    return mountReducer(reducer, initialArg, init);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useRef: function(initialValue) {
                                currentHookNameInDev = "useRef";
                                mountHookTypesDev();
                                return mountRef(initialValue);
                            },
                            useState: function(initialState) {
                                currentHookNameInDev = "useState";
                                mountHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
                                try {
                                    return mountState(initialState);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useDebugValue: function(value, formatterFn) {
                                currentHookNameInDev = "useDebugValue";
                                mountHookTypesDev();
                                return mountDebugValue();
                            },
                            useDeferredValue: function(value) {
                                currentHookNameInDev = "useDeferredValue";
                                mountHookTypesDev();
                                return mountDeferredValue(value);
                            },
                            useTransition: function() {
                                currentHookNameInDev = "useTransition";
                                mountHookTypesDev();
                                return mountTransition();
                            },
                            useMutableSource: function(source, getSnapshot, subscribe) {
                                currentHookNameInDev = "useMutableSource";
                                mountHookTypesDev();
                                return mountMutableSource(source, getSnapshot, subscribe);
                            },
                            useOpaqueIdentifier: function() {
                                currentHookNameInDev = "useOpaqueIdentifier";
                                mountHookTypesDev();
                                return mountOpaqueIdentifier();
                            },
                            unstable_isNewReconciler: enableNewReconciler
                        };
                        HooksDispatcherOnMountWithHookTypesInDEV = {
                            readContext: function(context, observedBits) {
                                return readContext(context, observedBits);
                            },
                            useCallback: function(callback, deps) {
                                currentHookNameInDev = "useCallback";
                                updateHookTypesDev();
                                return mountCallback(callback, deps);
                            },
                            useContext: function(context, observedBits) {
                                currentHookNameInDev = "useContext";
                                updateHookTypesDev();
                                return readContext(context, observedBits);
                            },
                            useEffect: function(create, deps) {
                                currentHookNameInDev = "useEffect";
                                updateHookTypesDev();
                                return mountEffect(create, deps);
                            },
                            useImperativeHandle: function(ref, create, deps) {
                                currentHookNameInDev = "useImperativeHandle";
                                updateHookTypesDev();
                                return mountImperativeHandle(ref, create, deps);
                            },
                            useLayoutEffect: function(create, deps) {
                                currentHookNameInDev = "useLayoutEffect";
                                updateHookTypesDev();
                                return mountLayoutEffect(create, deps);
                            },
                            useMemo: function(create, deps) {
                                currentHookNameInDev = "useMemo";
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
                                try {
                                    return mountMemo(create, deps);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useReducer: function(reducer, initialArg, init) {
                                currentHookNameInDev = "useReducer";
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
                                try {
                                    return mountReducer(reducer, initialArg, init);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useRef: function(initialValue) {
                                currentHookNameInDev = "useRef";
                                updateHookTypesDev();
                                return mountRef(initialValue);
                            },
                            useState: function(initialState) {
                                currentHookNameInDev = "useState";
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
                                try {
                                    return mountState(initialState);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useDebugValue: function(value, formatterFn) {
                                currentHookNameInDev = "useDebugValue";
                                updateHookTypesDev();
                                return mountDebugValue();
                            },
                            useDeferredValue: function(value) {
                                currentHookNameInDev = "useDeferredValue";
                                updateHookTypesDev();
                                return mountDeferredValue(value);
                            },
                            useTransition: function() {
                                currentHookNameInDev = "useTransition";
                                updateHookTypesDev();
                                return mountTransition();
                            },
                            useMutableSource: function(source, getSnapshot, subscribe) {
                                currentHookNameInDev = "useMutableSource";
                                updateHookTypesDev();
                                return mountMutableSource(source, getSnapshot, subscribe);
                            },
                            useOpaqueIdentifier: function() {
                                currentHookNameInDev = "useOpaqueIdentifier";
                                updateHookTypesDev();
                                return mountOpaqueIdentifier();
                            },
                            unstable_isNewReconciler: enableNewReconciler
                        };
                        HooksDispatcherOnUpdateInDEV = {
                            readContext: function(context, observedBits) {
                                return readContext(context, observedBits);
                            },
                            useCallback: function(callback, deps) {
                                currentHookNameInDev = "useCallback";
                                updateHookTypesDev();
                                return updateCallback(callback, deps);
                            },
                            useContext: function(context, observedBits) {
                                currentHookNameInDev = "useContext";
                                updateHookTypesDev();
                                return readContext(context, observedBits);
                            },
                            useEffect: function(create, deps) {
                                currentHookNameInDev = "useEffect";
                                updateHookTypesDev();
                                return updateEffect(create, deps);
                            },
                            useImperativeHandle: function(ref, create, deps) {
                                currentHookNameInDev = "useImperativeHandle";
                                updateHookTypesDev();
                                return updateImperativeHandle(ref, create, deps);
                            },
                            useLayoutEffect: function(create, deps) {
                                currentHookNameInDev = "useLayoutEffect";
                                updateHookTypesDev();
                                return updateLayoutEffect(create, deps);
                            },
                            useMemo: function(create, deps) {
                                currentHookNameInDev = "useMemo";
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                try {
                                    return updateMemo(create, deps);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useReducer: function(reducer, initialArg, init) {
                                currentHookNameInDev = "useReducer";
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                try {
                                    return updateReducer(reducer, initialArg, init);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useRef: function(initialValue) {
                                currentHookNameInDev = "useRef";
                                updateHookTypesDev();
                                return updateRef();
                            },
                            useState: function(initialState) {
                                currentHookNameInDev = "useState";
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                try {
                                    return updateState(initialState);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useDebugValue: function(value, formatterFn) {
                                currentHookNameInDev = "useDebugValue";
                                updateHookTypesDev();
                                return updateDebugValue();
                            },
                            useDeferredValue: function(value) {
                                currentHookNameInDev = "useDeferredValue";
                                updateHookTypesDev();
                                return updateDeferredValue(value);
                            },
                            useTransition: function() {
                                currentHookNameInDev = "useTransition";
                                updateHookTypesDev();
                                return updateTransition();
                            },
                            useMutableSource: function(source, getSnapshot, subscribe) {
                                currentHookNameInDev = "useMutableSource";
                                updateHookTypesDev();
                                return updateMutableSource(source, getSnapshot, subscribe);
                            },
                            useOpaqueIdentifier: function() {
                                currentHookNameInDev = "useOpaqueIdentifier";
                                updateHookTypesDev();
                                return updateOpaqueIdentifier();
                            },
                            unstable_isNewReconciler: enableNewReconciler
                        };
                        HooksDispatcherOnRerenderInDEV = {
                            readContext: function(context, observedBits) {
                                return readContext(context, observedBits);
                            },
                            useCallback: function(callback, deps) {
                                currentHookNameInDev = "useCallback";
                                updateHookTypesDev();
                                return updateCallback(callback, deps);
                            },
                            useContext: function(context, observedBits) {
                                currentHookNameInDev = "useContext";
                                updateHookTypesDev();
                                return readContext(context, observedBits);
                            },
                            useEffect: function(create, deps) {
                                currentHookNameInDev = "useEffect";
                                updateHookTypesDev();
                                return updateEffect(create, deps);
                            },
                            useImperativeHandle: function(ref, create, deps) {
                                currentHookNameInDev = "useImperativeHandle";
                                updateHookTypesDev();
                                return updateImperativeHandle(ref, create, deps);
                            },
                            useLayoutEffect: function(create, deps) {
                                currentHookNameInDev = "useLayoutEffect";
                                updateHookTypesDev();
                                return updateLayoutEffect(create, deps);
                            },
                            useMemo: function(create, deps) {
                                currentHookNameInDev = "useMemo";
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;
                                try {
                                    return updateMemo(create, deps);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useReducer: function(reducer, initialArg, init) {
                                currentHookNameInDev = "useReducer";
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;
                                try {
                                    return rerenderReducer(reducer, initialArg, init);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useRef: function(initialValue) {
                                currentHookNameInDev = "useRef";
                                updateHookTypesDev();
                                return updateRef();
                            },
                            useState: function(initialState) {
                                currentHookNameInDev = "useState";
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnRerenderInDEV;
                                try {
                                    return rerenderState(initialState);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useDebugValue: function(value, formatterFn) {
                                currentHookNameInDev = "useDebugValue";
                                updateHookTypesDev();
                                return updateDebugValue();
                            },
                            useDeferredValue: function(value) {
                                currentHookNameInDev = "useDeferredValue";
                                updateHookTypesDev();
                                return rerenderDeferredValue(value);
                            },
                            useTransition: function() {
                                currentHookNameInDev = "useTransition";
                                updateHookTypesDev();
                                return rerenderTransition();
                            },
                            useMutableSource: function(source, getSnapshot, subscribe) {
                                currentHookNameInDev = "useMutableSource";
                                updateHookTypesDev();
                                return updateMutableSource(source, getSnapshot, subscribe);
                            },
                            useOpaqueIdentifier: function() {
                                currentHookNameInDev = "useOpaqueIdentifier";
                                updateHookTypesDev();
                                return rerenderOpaqueIdentifier();
                            },
                            unstable_isNewReconciler: enableNewReconciler
                        };
                        InvalidNestedHooksDispatcherOnMountInDEV = {
                            readContext: function(context, observedBits) {
                                warnInvalidContextAccess();
                                return readContext(context, observedBits);
                            },
                            useCallback: function(callback, deps) {
                                currentHookNameInDev = "useCallback";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountCallback(callback, deps);
                            },
                            useContext: function(context, observedBits) {
                                currentHookNameInDev = "useContext";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return readContext(context, observedBits);
                            },
                            useEffect: function(create, deps) {
                                currentHookNameInDev = "useEffect";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountEffect(create, deps);
                            },
                            useImperativeHandle: function(ref, create, deps) {
                                currentHookNameInDev = "useImperativeHandle";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountImperativeHandle(ref, create, deps);
                            },
                            useLayoutEffect: function(create, deps) {
                                currentHookNameInDev = "useLayoutEffect";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountLayoutEffect(create, deps);
                            },
                            useMemo: function(create, deps) {
                                currentHookNameInDev = "useMemo";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
                                try {
                                    return mountMemo(create, deps);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useReducer: function(reducer, initialArg, init) {
                                currentHookNameInDev = "useReducer";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
                                try {
                                    return mountReducer(reducer, initialArg, init);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useRef: function(initialValue) {
                                currentHookNameInDev = "useRef";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountRef(initialValue);
                            },
                            useState: function(initialState) {
                                currentHookNameInDev = "useState";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnMountInDEV;
                                try {
                                    return mountState(initialState);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useDebugValue: function(value, formatterFn) {
                                currentHookNameInDev = "useDebugValue";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountDebugValue();
                            },
                            useDeferredValue: function(value) {
                                currentHookNameInDev = "useDeferredValue";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountDeferredValue(value);
                            },
                            useTransition: function() {
                                currentHookNameInDev = "useTransition";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountTransition();
                            },
                            useMutableSource: function(source, getSnapshot, subscribe) {
                                currentHookNameInDev = "useMutableSource";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountMutableSource(source, getSnapshot, subscribe);
                            },
                            useOpaqueIdentifier: function() {
                                currentHookNameInDev = "useOpaqueIdentifier";
                                warnInvalidHookAccess();
                                mountHookTypesDev();
                                return mountOpaqueIdentifier();
                            },
                            unstable_isNewReconciler: enableNewReconciler
                        };
                        InvalidNestedHooksDispatcherOnUpdateInDEV = {
                            readContext: function(context, observedBits) {
                                warnInvalidContextAccess();
                                return readContext(context, observedBits);
                            },
                            useCallback: function(callback, deps) {
                                currentHookNameInDev = "useCallback";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateCallback(callback, deps);
                            },
                            useContext: function(context, observedBits) {
                                currentHookNameInDev = "useContext";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return readContext(context, observedBits);
                            },
                            useEffect: function(create, deps) {
                                currentHookNameInDev = "useEffect";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateEffect(create, deps);
                            },
                            useImperativeHandle: function(ref, create, deps) {
                                currentHookNameInDev = "useImperativeHandle";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateImperativeHandle(ref, create, deps);
                            },
                            useLayoutEffect: function(create, deps) {
                                currentHookNameInDev = "useLayoutEffect";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateLayoutEffect(create, deps);
                            },
                            useMemo: function(create, deps) {
                                currentHookNameInDev = "useMemo";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                try {
                                    return updateMemo(create, deps);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useReducer: function(reducer, initialArg, init) {
                                currentHookNameInDev = "useReducer";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                try {
                                    return updateReducer(reducer, initialArg, init);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useRef: function(initialValue) {
                                currentHookNameInDev = "useRef";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateRef();
                            },
                            useState: function(initialState) {
                                currentHookNameInDev = "useState";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                try {
                                    return updateState(initialState);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useDebugValue: function(value, formatterFn) {
                                currentHookNameInDev = "useDebugValue";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateDebugValue();
                            },
                            useDeferredValue: function(value) {
                                currentHookNameInDev = "useDeferredValue";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateDeferredValue(value);
                            },
                            useTransition: function() {
                                currentHookNameInDev = "useTransition";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateTransition();
                            },
                            useMutableSource: function(source, getSnapshot, subscribe) {
                                currentHookNameInDev = "useMutableSource";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateMutableSource(source, getSnapshot, subscribe);
                            },
                            useOpaqueIdentifier: function() {
                                currentHookNameInDev = "useOpaqueIdentifier";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateOpaqueIdentifier();
                            },
                            unstable_isNewReconciler: enableNewReconciler
                        };
                        InvalidNestedHooksDispatcherOnRerenderInDEV = {
                            readContext: function(context, observedBits) {
                                warnInvalidContextAccess();
                                return readContext(context, observedBits);
                            },
                            useCallback: function(callback, deps) {
                                currentHookNameInDev = "useCallback";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateCallback(callback, deps);
                            },
                            useContext: function(context, observedBits) {
                                currentHookNameInDev = "useContext";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return readContext(context, observedBits);
                            },
                            useEffect: function(create, deps) {
                                currentHookNameInDev = "useEffect";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateEffect(create, deps);
                            },
                            useImperativeHandle: function(ref, create, deps) {
                                currentHookNameInDev = "useImperativeHandle";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateImperativeHandle(ref, create, deps);
                            },
                            useLayoutEffect: function(create, deps) {
                                currentHookNameInDev = "useLayoutEffect";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateLayoutEffect(create, deps);
                            },
                            useMemo: function(create, deps) {
                                currentHookNameInDev = "useMemo";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                try {
                                    return updateMemo(create, deps);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useReducer: function(reducer, initialArg, init) {
                                currentHookNameInDev = "useReducer";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                try {
                                    return rerenderReducer(reducer, initialArg, init);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useRef: function(initialValue) {
                                currentHookNameInDev = "useRef";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateRef();
                            },
                            useState: function(initialState) {
                                currentHookNameInDev = "useState";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                var prevDispatcher = ReactCurrentDispatcher$1.current;
                                ReactCurrentDispatcher$1.current = InvalidNestedHooksDispatcherOnUpdateInDEV;
                                try {
                                    return rerenderState(initialState);
                                } finally {
                                    ReactCurrentDispatcher$1.current = prevDispatcher;
                                }
                            },
                            useDebugValue: function(value, formatterFn) {
                                currentHookNameInDev = "useDebugValue";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateDebugValue();
                            },
                            useDeferredValue: function(value) {
                                currentHookNameInDev = "useDeferredValue";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return rerenderDeferredValue(value);
                            },
                            useTransition: function() {
                                currentHookNameInDev = "useTransition";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return rerenderTransition();
                            },
                            useMutableSource: function(source, getSnapshot, subscribe) {
                                currentHookNameInDev = "useMutableSource";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return updateMutableSource(source, getSnapshot, subscribe);
                            },
                            useOpaqueIdentifier: function() {
                                currentHookNameInDev = "useOpaqueIdentifier";
                                warnInvalidHookAccess();
                                updateHookTypesDev();
                                return rerenderOpaqueIdentifier();
                            },
                            unstable_isNewReconciler: enableNewReconciler
                        };
                    }
                    var now$1 = Scheduler.unstable_now;
                    var commitTime = 0;
                    var profilerStartTime = -1;
                    function getCommitTime() {
                        return commitTime;
                    }
                    function recordCommitTime() {
                        commitTime = now$1();
                    }
                    function startProfilerTimer(fiber) {
                        profilerStartTime = now$1();
                        if (fiber.actualStartTime < 0) {
                            fiber.actualStartTime = now$1();
                        }
                    }
                    function stopProfilerTimerIfRunning(fiber) {
                        profilerStartTime = -1;
                    }
                    function stopProfilerTimerIfRunningAndRecordDelta(fiber, overrideBaseTime) {
                        if (profilerStartTime >= 0) {
                            var elapsedTime = now$1() - profilerStartTime;
                            fiber.actualDuration += elapsedTime;
                            if (overrideBaseTime) {
                                fiber.selfBaseDuration = elapsedTime;
                            }
                            profilerStartTime = -1;
                        }
                    }
                    function transferActualDuration(fiber) {
                        var child = fiber.child;
                        while (child) {
                            fiber.actualDuration += child.actualDuration;
                            child = child.sibling;
                        }
                    }
                    var ReactCurrentOwner$1 = ReactSharedInternals.ReactCurrentOwner;
                    var didReceiveUpdate = false;
                    var didWarnAboutBadClass;
                    var didWarnAboutModulePatternComponent;
                    var didWarnAboutContextTypeOnFunctionComponent;
                    var didWarnAboutGetDerivedStateOnFunctionComponent;
                    var didWarnAboutFunctionRefs;
                    var didWarnAboutReassigningProps;
                    var didWarnAboutRevealOrder;
                    var didWarnAboutTailOptions;
                    {
                        didWarnAboutBadClass = {};
                        didWarnAboutModulePatternComponent = {};
                        didWarnAboutContextTypeOnFunctionComponent = {};
                        didWarnAboutGetDerivedStateOnFunctionComponent = {};
                        didWarnAboutFunctionRefs = {};
                        didWarnAboutReassigningProps = false;
                        didWarnAboutRevealOrder = {};
                        didWarnAboutTailOptions = {};
                    }
                    function reconcileChildren(current, workInProgress, nextChildren, renderLanes) {
                        if (current === null) {
                            workInProgress.child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);
                        } else {
                            workInProgress.child = reconcileChildFibers(workInProgress, current.child, nextChildren, renderLanes);
                        }
                    }
                    function forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes) {
                        workInProgress.child = reconcileChildFibers(workInProgress, current.child, null, renderLanes);
                        workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);
                    }
                    function updateForwardRef(current, workInProgress, Component, nextProps, renderLanes) {
                        {
                            if (workInProgress.type !== workInProgress.elementType) {
                                var innerPropTypes = Component.propTypes;
                                if (innerPropTypes) {
                                    checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(Component));
                                }
                            }
                        }
                        var render = Component.render;
                        var ref = workInProgress.ref;
                        var nextChildren;
                        prepareToReadContext(workInProgress, renderLanes);
                        {
                            ReactCurrentOwner$1.current = workInProgress;
                            setIsRendering(true);
                            nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes);
                            if (workInProgress.mode & StrictMode) {
                                disableLogs();
                                try {
                                    nextChildren = renderWithHooks(current, workInProgress, render, nextProps, ref, renderLanes);
                                } finally {
                                    reenableLogs();
                                }
                            }
                            setIsRendering(false);
                        }
                        if (current !== null && !didReceiveUpdate) {
                            bailoutHooks(current, workInProgress, renderLanes);
                            return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
                        }
                        workInProgress.flags |= PerformedWork;
                        reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                        return workInProgress.child;
                    }
                    function updateMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) {
                        if (current === null) {
                            var type = Component.type;
                            if (isSimpleFunctionComponent(type) && Component.compare === null && Component.defaultProps === undefined) {
                                var resolvedType = type;
                                {
                                    resolvedType = resolveFunctionForHotReloading(type);
                                }
                                workInProgress.tag = SimpleMemoComponent;
                                workInProgress.type = resolvedType;
                                {
                                    validateFunctionComponentInDev(workInProgress, type);
                                }
                                return updateSimpleMemoComponent(current, workInProgress, resolvedType, nextProps, updateLanes, renderLanes);
                            }
                            {
                                var innerPropTypes = type.propTypes;
                                if (innerPropTypes) {
                                    checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(type));
                                }
                            }
                            var child = createFiberFromTypeAndProps(Component.type, null, nextProps, workInProgress, workInProgress.mode, renderLanes);
                            child.ref = workInProgress.ref;
                            child.return = workInProgress;
                            workInProgress.child = child;
                            return child;
                        }
                        {
                            var _type = Component.type;
                            var _innerPropTypes = _type.propTypes;
                            if (_innerPropTypes) {
                                checkPropTypes(_innerPropTypes, nextProps, "prop", getComponentName(_type));
                            }
                        }
                        var currentChild = current.child;
                        if (!includesSomeLane(updateLanes, renderLanes)) {
                            var prevProps = currentChild.memoizedProps;
                            var compare = Component.compare;
                            compare = compare !== null ? compare : shallowEqual;
                            if (compare(prevProps, nextProps) && current.ref === workInProgress.ref) {
                                return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
                            }
                        }
                        workInProgress.flags |= PerformedWork;
                        var newChild = createWorkInProgress(currentChild, nextProps);
                        newChild.ref = workInProgress.ref;
                        newChild.return = workInProgress;
                        workInProgress.child = newChild;
                        return newChild;
                    }
                    function updateSimpleMemoComponent(current, workInProgress, Component, nextProps, updateLanes, renderLanes) {
                        {
                            if (workInProgress.type !== workInProgress.elementType) {
                                var outerMemoType = workInProgress.elementType;
                                if (outerMemoType.$$typeof === REACT_LAZY_TYPE) {
                                    var lazyComponent = outerMemoType;
                                    var payload = lazyComponent._payload;
                                    var init = lazyComponent._init;
                                    try {
                                        outerMemoType = init(payload);
                                    } catch (x) {
                                        outerMemoType = null;
                                    }
                                    var outerPropTypes = outerMemoType && outerMemoType.propTypes;
                                    if (outerPropTypes) {
                                        checkPropTypes(outerPropTypes, nextProps, "prop", getComponentName(outerMemoType));
                                    }
                                }
                            }
                        }
                        if (current !== null) {
                            var prevProps = current.memoizedProps;
                            if (shallowEqual(prevProps, nextProps) && current.ref === workInProgress.ref && workInProgress.type === current.type) {
                                didReceiveUpdate = false;
                                if (!includesSomeLane(renderLanes, updateLanes)) {
                                    workInProgress.lanes = current.lanes;
                                    return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
                                } else if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) {
                                    didReceiveUpdate = true;
                                }
                            }
                        }
                        return updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes);
                    }
                    function updateOffscreenComponent(current, workInProgress, renderLanes) {
                        var nextProps = workInProgress.pendingProps;
                        var nextChildren = nextProps.children;
                        var prevState = current !== null ? current.memoizedState : null;
                        if (nextProps.mode === "hidden" || nextProps.mode === "unstable-defer-without-hiding") {
                            if ((workInProgress.mode & ConcurrentMode) === NoMode) {
                                var nextState = {
                                    baseLanes: NoLanes
                                };
                                workInProgress.memoizedState = nextState;
                                pushRenderLanes(workInProgress, renderLanes);
                            } else if (!includesSomeLane(renderLanes, OffscreenLane)) {
                                var nextBaseLanes;
                                if (prevState !== null) {
                                    var prevBaseLanes = prevState.baseLanes;
                                    nextBaseLanes = mergeLanes(prevBaseLanes, renderLanes);
                                } else {
                                    nextBaseLanes = renderLanes;
                                }
                                {
                                    markSpawnedWork(OffscreenLane);
                                }
                                workInProgress.lanes = workInProgress.childLanes = laneToLanes(OffscreenLane);
                                var _nextState = {
                                    baseLanes: nextBaseLanes
                                };
                                workInProgress.memoizedState = _nextState;
                                pushRenderLanes(workInProgress, nextBaseLanes);
                                return null;
                            } else {
                                var _nextState2 = {
                                    baseLanes: NoLanes
                                };
                                workInProgress.memoizedState = _nextState2;
                                var subtreeRenderLanes = prevState !== null ? prevState.baseLanes : renderLanes;
                                pushRenderLanes(workInProgress, subtreeRenderLanes);
                            }
                        } else {
                            var _subtreeRenderLanes;
                            if (prevState !== null) {
                                _subtreeRenderLanes = mergeLanes(prevState.baseLanes, renderLanes);
                                workInProgress.memoizedState = null;
                            } else {
                                _subtreeRenderLanes = renderLanes;
                            }
                            pushRenderLanes(workInProgress, _subtreeRenderLanes);
                        }
                        reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                        return workInProgress.child;
                    }
                    var updateLegacyHiddenComponent = updateOffscreenComponent;
                    function updateFragment(current, workInProgress, renderLanes) {
                        var nextChildren = workInProgress.pendingProps;
                        reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                        return workInProgress.child;
                    }
                    function updateMode(current, workInProgress, renderLanes) {
                        var nextChildren = workInProgress.pendingProps.children;
                        reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                        return workInProgress.child;
                    }
                    function updateProfiler(current, workInProgress, renderLanes) {
                        {
                            workInProgress.flags |= Update;
                            var stateNode = workInProgress.stateNode;
                            stateNode.effectDuration = 0;
                            stateNode.passiveEffectDuration = 0;
                        }
                        var nextProps = workInProgress.pendingProps;
                        var nextChildren = nextProps.children;
                        reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                        return workInProgress.child;
                    }
                    function markRef(current, workInProgress) {
                        var ref = workInProgress.ref;
                        if (current === null && ref !== null || current !== null && current.ref !== ref) {
                            workInProgress.flags |= Ref;
                        }
                    }
                    function updateFunctionComponent(current, workInProgress, Component, nextProps, renderLanes) {
                        {
                            if (workInProgress.type !== workInProgress.elementType) {
                                var innerPropTypes = Component.propTypes;
                                if (innerPropTypes) {
                                    checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(Component));
                                }
                            }
                        }
                        var context;
                        {
                            var unmaskedContext = getUnmaskedContext(workInProgress, Component, true);
                            context = getMaskedContext(workInProgress, unmaskedContext);
                        }
                        var nextChildren;
                        prepareToReadContext(workInProgress, renderLanes);
                        {
                            ReactCurrentOwner$1.current = workInProgress;
                            setIsRendering(true);
                            nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);
                            if (workInProgress.mode & StrictMode) {
                                disableLogs();
                                try {
                                    nextChildren = renderWithHooks(current, workInProgress, Component, nextProps, context, renderLanes);
                                } finally {
                                    reenableLogs();
                                }
                            }
                            setIsRendering(false);
                        }
                        if (current !== null && !didReceiveUpdate) {
                            bailoutHooks(current, workInProgress, renderLanes);
                            return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
                        }
                        workInProgress.flags |= PerformedWork;
                        reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                        return workInProgress.child;
                    }
                    function updateClassComponent(current, workInProgress, Component, nextProps, renderLanes) {
                        {
                            if (workInProgress.type !== workInProgress.elementType) {
                                var innerPropTypes = Component.propTypes;
                                if (innerPropTypes) {
                                    checkPropTypes(innerPropTypes, nextProps, "prop", getComponentName(Component));
                                }
                            }
                        }
                        var hasContext;
                        if (isContextProvider(Component)) {
                            hasContext = true;
                            pushContextProvider(workInProgress);
                        } else {
                            hasContext = false;
                        }
                        prepareToReadContext(workInProgress, renderLanes);
                        var instance = workInProgress.stateNode;
                        var shouldUpdate;
                        if (instance === null) {
                            if (current !== null) {
                                current.alternate = null;
                                workInProgress.alternate = null;
                                workInProgress.flags |= Placement;
                            }
                            constructClassInstance(workInProgress, Component, nextProps);
                            mountClassInstance(workInProgress, Component, nextProps, renderLanes);
                            shouldUpdate = true;
                        } else if (current === null) {
                            shouldUpdate = resumeMountClassInstance(workInProgress, Component, nextProps, renderLanes);
                        } else {
                            shouldUpdate = updateClassInstance(current, workInProgress, Component, nextProps, renderLanes);
                        }
                        var nextUnitOfWork = finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes);
                        {
                            var inst = workInProgress.stateNode;
                            if (shouldUpdate && inst.props !== nextProps) {
                                if (!didWarnAboutReassigningProps) {
                                    error("It looks like %s is reassigning its own `this.props` while rendering. " + "This is not supported and can lead to confusing bugs.", getComponentName(workInProgress.type) || "a component");
                                }
                                didWarnAboutReassigningProps = true;
                            }
                        }
                        return nextUnitOfWork;
                    }
                    function finishClassComponent(current, workInProgress, Component, shouldUpdate, hasContext, renderLanes) {
                        markRef(current, workInProgress);
                        var didCaptureError = (workInProgress.flags & DidCapture) !== NoFlags;
                        if (!shouldUpdate && !didCaptureError) {
                            if (hasContext) {
                                invalidateContextProvider(workInProgress, Component, false);
                            }
                            return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
                        }
                        var instance = workInProgress.stateNode;
                        ReactCurrentOwner$1.current = workInProgress;
                        var nextChildren;
                        if (didCaptureError && typeof Component.getDerivedStateFromError !== "function") {
                            nextChildren = null;
                            {
                                stopProfilerTimerIfRunning();
                            }
                        } else {
                            {
                                setIsRendering(true);
                                nextChildren = instance.render();
                                if (workInProgress.mode & StrictMode) {
                                    disableLogs();
                                    try {
                                        instance.render();
                                    } finally {
                                        reenableLogs();
                                    }
                                }
                                setIsRendering(false);
                            }
                        }
                        workInProgress.flags |= PerformedWork;
                        if (current !== null && didCaptureError) {
                            forceUnmountCurrentAndReconcile(current, workInProgress, nextChildren, renderLanes);
                        } else {
                            reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                        }
                        workInProgress.memoizedState = instance.state;
                        if (hasContext) {
                            invalidateContextProvider(workInProgress, Component, true);
                        }
                        return workInProgress.child;
                    }
                    function pushHostRootContext(workInProgress) {
                        var root = workInProgress.stateNode;
                        if (root.pendingContext) {
                            pushTopLevelContextObject(workInProgress, root.pendingContext, root.pendingContext !== root.context);
                        } else if (root.context) {
                            pushTopLevelContextObject(workInProgress, root.context, false);
                        }
                        pushHostContainer(workInProgress, root.containerInfo);
                    }
                    function updateHostRoot(current, workInProgress, renderLanes) {
                        pushHostRootContext(workInProgress);
                        var updateQueue = workInProgress.updateQueue;
                        if (!(current !== null && updateQueue !== null)) {
                            {
                                throw Error("If the root does not have an updateQueue, we should have already bailed out. This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                        var nextProps = workInProgress.pendingProps;
                        var prevState = workInProgress.memoizedState;
                        var prevChildren = prevState !== null ? prevState.element : null;
                        cloneUpdateQueue(current, workInProgress);
                        processUpdateQueue(workInProgress, nextProps, null, renderLanes);
                        var nextState = workInProgress.memoizedState;
                        var nextChildren = nextState.element;
                        if (nextChildren === prevChildren) {
                            resetHydrationState();
                            return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
                        }
                        var root = workInProgress.stateNode;
                        if (root.hydrate && enterHydrationState(workInProgress)) {
                            {
                                var mutableSourceEagerHydrationData = root.mutableSourceEagerHydrationData;
                                if (mutableSourceEagerHydrationData != null) {
                                    for (var i = 0; i < mutableSourceEagerHydrationData.length; i += 2) {
                                        var mutableSource = mutableSourceEagerHydrationData[i];
                                        var version = mutableSourceEagerHydrationData[i + 1];
                                        setWorkInProgressVersion(mutableSource, version);
                                    }
                                }
                            }
                            var child = mountChildFibers(workInProgress, null, nextChildren, renderLanes);
                            workInProgress.child = child;
                            var node = child;
                            while (node) {
                                node.flags = node.flags & ~Placement | Hydrating;
                                node = node.sibling;
                            }
                        } else {
                            reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                            resetHydrationState();
                        }
                        return workInProgress.child;
                    }
                    function updateHostComponent(current, workInProgress, renderLanes) {
                        pushHostContext(workInProgress);
                        if (current === null) {
                            tryToClaimNextHydratableInstance(workInProgress);
                        }
                        var type = workInProgress.type;
                        var nextProps = workInProgress.pendingProps;
                        var prevProps = current !== null ? current.memoizedProps : null;
                        var nextChildren = nextProps.children;
                        var isDirectTextChild = shouldSetTextContent(type, nextProps);
                        if (isDirectTextChild) {
                            nextChildren = null;
                        } else if (prevProps !== null && shouldSetTextContent(type, prevProps)) {
                            workInProgress.flags |= ContentReset;
                        }
                        markRef(current, workInProgress);
                        reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                        return workInProgress.child;
                    }
                    function updateHostText(current, workInProgress) {
                        if (current === null) {
                            tryToClaimNextHydratableInstance(workInProgress);
                        }
                        return null;
                    }
                    function mountLazyComponent(_current, workInProgress, elementType, updateLanes, renderLanes) {
                        if (_current !== null) {
                            _current.alternate = null;
                            workInProgress.alternate = null;
                            workInProgress.flags |= Placement;
                        }
                        var props = workInProgress.pendingProps;
                        var lazyComponent = elementType;
                        var payload = lazyComponent._payload;
                        var init = lazyComponent._init;
                        var Component = init(payload);
                        workInProgress.type = Component;
                        var resolvedTag = workInProgress.tag = resolveLazyComponentTag(Component);
                        var resolvedProps = resolveDefaultProps(Component, props);
                        var child;
                        switch (resolvedTag) {
                          case FunctionComponent:
                            {
                                {
                                    validateFunctionComponentInDev(workInProgress, Component);
                                    workInProgress.type = Component = resolveFunctionForHotReloading(Component);
                                }
                                child = updateFunctionComponent(null, workInProgress, Component, resolvedProps, renderLanes);
                                return child;
                            }

                          case ClassComponent:
                            {
                                {
                                    workInProgress.type = Component = resolveClassForHotReloading(Component);
                                }
                                child = updateClassComponent(null, workInProgress, Component, resolvedProps, renderLanes);
                                return child;
                            }

                          case ForwardRef:
                            {
                                {
                                    workInProgress.type = Component = resolveForwardRefForHotReloading(Component);
                                }
                                child = updateForwardRef(null, workInProgress, Component, resolvedProps, renderLanes);
                                return child;
                            }

                          case MemoComponent:
                            {
                                {
                                    if (workInProgress.type !== workInProgress.elementType) {
                                        var outerPropTypes = Component.propTypes;
                                        if (outerPropTypes) {
                                            checkPropTypes(outerPropTypes, resolvedProps, "prop", getComponentName(Component));
                                        }
                                    }
                                }
                                child = updateMemoComponent(null, workInProgress, Component, resolveDefaultProps(Component.type, resolvedProps), updateLanes, renderLanes);
                                return child;
                            }
                        }
                        var hint = "";
                        {
                            if (Component !== null && typeof Component === "object" && Component.$$typeof === REACT_LAZY_TYPE) {
                                hint = " Did you wrap a component in React.lazy() more than once?";
                            }
                        }
                        {
                            {
                                throw Error("Element type is invalid. Received a promise that resolves to: " + Component + ". Lazy element type must resolve to a class or function." + hint);
                            }
                        }
                    }
                    function mountIncompleteClassComponent(_current, workInProgress, Component, nextProps, renderLanes) {
                        if (_current !== null) {
                            _current.alternate = null;
                            workInProgress.alternate = null;
                            workInProgress.flags |= Placement;
                        }
                        workInProgress.tag = ClassComponent;
                        var hasContext;
                        if (isContextProvider(Component)) {
                            hasContext = true;
                            pushContextProvider(workInProgress);
                        } else {
                            hasContext = false;
                        }
                        prepareToReadContext(workInProgress, renderLanes);
                        constructClassInstance(workInProgress, Component, nextProps);
                        mountClassInstance(workInProgress, Component, nextProps, renderLanes);
                        return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);
                    }
                    function mountIndeterminateComponent(_current, workInProgress, Component, renderLanes) {
                        if (_current !== null) {
                            _current.alternate = null;
                            workInProgress.alternate = null;
                            workInProgress.flags |= Placement;
                        }
                        var props = workInProgress.pendingProps;
                        var context;
                        {
                            var unmaskedContext = getUnmaskedContext(workInProgress, Component, false);
                            context = getMaskedContext(workInProgress, unmaskedContext);
                        }
                        prepareToReadContext(workInProgress, renderLanes);
                        var value;
                        {
                            if (Component.prototype && typeof Component.prototype.render === "function") {
                                var componentName = getComponentName(Component) || "Unknown";
                                if (!didWarnAboutBadClass[componentName]) {
                                    error("The <%s /> component appears to have a render method, but doesn't extend React.Component. " + "This is likely to cause errors. Change %s to extend React.Component instead.", componentName, componentName);
                                    didWarnAboutBadClass[componentName] = true;
                                }
                            }
                            if (workInProgress.mode & StrictMode) {
                                ReactStrictModeWarnings.recordLegacyContextWarning(workInProgress, null);
                            }
                            setIsRendering(true);
                            ReactCurrentOwner$1.current = workInProgress;
                            value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes);
                            setIsRendering(false);
                        }
                        workInProgress.flags |= PerformedWork;
                        {
                            if (typeof value === "object" && value !== null && typeof value.render === "function" && value.$$typeof === undefined) {
                                var _componentName = getComponentName(Component) || "Unknown";
                                if (!didWarnAboutModulePatternComponent[_componentName]) {
                                    error("The <%s /> component appears to be a function component that returns a class instance. " + "Change %s to a class that extends React.Component instead. " + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + "cannot be called with `new` by React.", _componentName, _componentName, _componentName);
                                    didWarnAboutModulePatternComponent[_componentName] = true;
                                }
                            }
                        }
                        if (typeof value === "object" && value !== null && typeof value.render === "function" && value.$$typeof === undefined) {
                            {
                                var _componentName2 = getComponentName(Component) || "Unknown";
                                if (!didWarnAboutModulePatternComponent[_componentName2]) {
                                    error("The <%s /> component appears to be a function component that returns a class instance. " + "Change %s to a class that extends React.Component instead. " + "If you can't use a class try assigning the prototype on the function as a workaround. " + "`%s.prototype = React.Component.prototype`. Don't use an arrow function since it " + "cannot be called with `new` by React.", _componentName2, _componentName2, _componentName2);
                                    didWarnAboutModulePatternComponent[_componentName2] = true;
                                }
                            }
                            workInProgress.tag = ClassComponent;
                            workInProgress.memoizedState = null;
                            workInProgress.updateQueue = null;
                            var hasContext = false;
                            if (isContextProvider(Component)) {
                                hasContext = true;
                                pushContextProvider(workInProgress);
                            } else {
                                hasContext = false;
                            }
                            workInProgress.memoizedState = value.state !== null && value.state !== undefined ? value.state : null;
                            initializeUpdateQueue(workInProgress);
                            var getDerivedStateFromProps = Component.getDerivedStateFromProps;
                            if (typeof getDerivedStateFromProps === "function") {
                                applyDerivedStateFromProps(workInProgress, Component, getDerivedStateFromProps, props);
                            }
                            adoptClassInstance(workInProgress, value);
                            mountClassInstance(workInProgress, Component, props, renderLanes);
                            return finishClassComponent(null, workInProgress, Component, true, hasContext, renderLanes);
                        } else {
                            workInProgress.tag = FunctionComponent;
                            {
                                if (workInProgress.mode & StrictMode) {
                                    disableLogs();
                                    try {
                                        value = renderWithHooks(null, workInProgress, Component, props, context, renderLanes);
                                    } finally {
                                        reenableLogs();
                                    }
                                }
                            }
                            reconcileChildren(null, workInProgress, value, renderLanes);
                            {
                                validateFunctionComponentInDev(workInProgress, Component);
                            }
                            return workInProgress.child;
                        }
                    }
                    function validateFunctionComponentInDev(workInProgress, Component) {
                        {
                            if (Component) {
                                if (Component.childContextTypes) {
                                    error("%s(...): childContextTypes cannot be defined on a function component.", Component.displayName || Component.name || "Component");
                                }
                            }
                            if (workInProgress.ref !== null) {
                                var info = "";
                                var ownerName = getCurrentFiberOwnerNameInDevOrNull();
                                if (ownerName) {
                                    info += "\n\nCheck the render method of `" + ownerName + "`.";
                                }
                                var warningKey = ownerName || workInProgress._debugID || "";
                                var debugSource = workInProgress._debugSource;
                                if (debugSource) {
                                    warningKey = debugSource.fileName + ":" + debugSource.lineNumber;
                                }
                                if (!didWarnAboutFunctionRefs[warningKey]) {
                                    didWarnAboutFunctionRefs[warningKey] = true;
                                    error("Function components cannot be given refs. " + "Attempts to access this ref will fail. " + "Did you mean to use React.forwardRef()?%s", info);
                                }
                            }
                            if (typeof Component.getDerivedStateFromProps === "function") {
                                var _componentName3 = getComponentName(Component) || "Unknown";
                                if (!didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3]) {
                                    error("%s: Function components do not support getDerivedStateFromProps.", _componentName3);
                                    didWarnAboutGetDerivedStateOnFunctionComponent[_componentName3] = true;
                                }
                            }
                            if (typeof Component.contextType === "object" && Component.contextType !== null) {
                                var _componentName4 = getComponentName(Component) || "Unknown";
                                if (!didWarnAboutContextTypeOnFunctionComponent[_componentName4]) {
                                    error("%s: Function components do not support contextType.", _componentName4);
                                    didWarnAboutContextTypeOnFunctionComponent[_componentName4] = true;
                                }
                            }
                        }
                    }
                    var SUSPENDED_MARKER = {
                        dehydrated: null,
                        retryLane: NoLane
                    };
                    function mountSuspenseOffscreenState(renderLanes) {
                        return {
                            baseLanes: renderLanes
                        };
                    }
                    function updateSuspenseOffscreenState(prevOffscreenState, renderLanes) {
                        return {
                            baseLanes: mergeLanes(prevOffscreenState.baseLanes, renderLanes)
                        };
                    }
                    function shouldRemainOnFallback(suspenseContext, current, workInProgress, renderLanes) {
                        if (current !== null) {
                            var suspenseState = current.memoizedState;
                            if (suspenseState === null) {
                                return false;
                            }
                        }
                        return hasSuspenseContext(suspenseContext, ForceSuspenseFallback);
                    }
                    function getRemainingWorkInPrimaryTree(current, renderLanes) {
                        return removeLanes(current.childLanes, renderLanes);
                    }
                    function updateSuspenseComponent(current, workInProgress, renderLanes) {
                        var nextProps = workInProgress.pendingProps;
                        {
                            if (shouldSuspend(workInProgress)) {
                                workInProgress.flags |= DidCapture;
                            }
                        }
                        var suspenseContext = suspenseStackCursor.current;
                        var showFallback = false;
                        var didSuspend = (workInProgress.flags & DidCapture) !== NoFlags;
                        if (didSuspend || shouldRemainOnFallback(suspenseContext, current)) {
                            showFallback = true;
                            workInProgress.flags &= ~DidCapture;
                        } else {
                            if (current === null || current.memoizedState !== null) {
                                if (nextProps.fallback !== undefined && nextProps.unstable_avoidThisFallback !== true) {
                                    suspenseContext = addSubtreeSuspenseContext(suspenseContext, InvisibleParentSuspenseContext);
                                }
                            }
                        }
                        suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);
                        pushSuspenseContext(workInProgress, suspenseContext);
                        if (current === null) {
                            if (nextProps.fallback !== undefined) {
                                tryToClaimNextHydratableInstance(workInProgress);
                            }
                            var nextPrimaryChildren = nextProps.children;
                            var nextFallbackChildren = nextProps.fallback;
                            if (showFallback) {
                                var fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes);
                                var primaryChildFragment = workInProgress.child;
                                primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes);
                                workInProgress.memoizedState = SUSPENDED_MARKER;
                                return fallbackFragment;
                            } else if (typeof nextProps.unstable_expectedLoadTime === "number") {
                                var _fallbackFragment = mountSuspenseFallbackChildren(workInProgress, nextPrimaryChildren, nextFallbackChildren, renderLanes);
                                var _primaryChildFragment = workInProgress.child;
                                _primaryChildFragment.memoizedState = mountSuspenseOffscreenState(renderLanes);
                                workInProgress.memoizedState = SUSPENDED_MARKER;
                                workInProgress.lanes = SomeRetryLane;
                                {
                                    markSpawnedWork(SomeRetryLane);
                                }
                                return _fallbackFragment;
                            } else {
                                return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren, renderLanes);
                            }
                        } else {
                            var prevState = current.memoizedState;
                            if (prevState !== null) {
                                if (showFallback) {
                                    var _nextFallbackChildren2 = nextProps.fallback;
                                    var _nextPrimaryChildren2 = nextProps.children;
                                    var _fallbackChildFragment = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren2, _nextFallbackChildren2, renderLanes);
                                    var _primaryChildFragment3 = workInProgress.child;
                                    var prevOffscreenState = current.child.memoizedState;
                                    _primaryChildFragment3.memoizedState = prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(prevOffscreenState, renderLanes);
                                    _primaryChildFragment3.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes);
                                    workInProgress.memoizedState = SUSPENDED_MARKER;
                                    return _fallbackChildFragment;
                                } else {
                                    var _nextPrimaryChildren3 = nextProps.children;
                                    var _primaryChildFragment4 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren3, renderLanes);
                                    workInProgress.memoizedState = null;
                                    return _primaryChildFragment4;
                                }
                            } else {
                                if (showFallback) {
                                    var _nextFallbackChildren3 = nextProps.fallback;
                                    var _nextPrimaryChildren4 = nextProps.children;
                                    var _fallbackChildFragment2 = updateSuspenseFallbackChildren(current, workInProgress, _nextPrimaryChildren4, _nextFallbackChildren3, renderLanes);
                                    var _primaryChildFragment5 = workInProgress.child;
                                    var _prevOffscreenState = current.child.memoizedState;
                                    _primaryChildFragment5.memoizedState = _prevOffscreenState === null ? mountSuspenseOffscreenState(renderLanes) : updateSuspenseOffscreenState(_prevOffscreenState, renderLanes);
                                    _primaryChildFragment5.childLanes = getRemainingWorkInPrimaryTree(current, renderLanes);
                                    workInProgress.memoizedState = SUSPENDED_MARKER;
                                    return _fallbackChildFragment2;
                                } else {
                                    var _nextPrimaryChildren5 = nextProps.children;
                                    var _primaryChildFragment6 = updateSuspensePrimaryChildren(current, workInProgress, _nextPrimaryChildren5, renderLanes);
                                    workInProgress.memoizedState = null;
                                    return _primaryChildFragment6;
                                }
                            }
                        }
                    }
                    function mountSuspensePrimaryChildren(workInProgress, primaryChildren, renderLanes) {
                        var mode = workInProgress.mode;
                        var primaryChildProps = {
                            mode: "visible",
                            children: primaryChildren
                        };
                        var primaryChildFragment = createFiberFromOffscreen(primaryChildProps, mode, renderLanes, null);
                        primaryChildFragment.return = workInProgress;
                        workInProgress.child = primaryChildFragment;
                        return primaryChildFragment;
                    }
                    function mountSuspenseFallbackChildren(workInProgress, primaryChildren, fallbackChildren, renderLanes) {
                        var mode = workInProgress.mode;
                        var progressedPrimaryFragment = workInProgress.child;
                        var primaryChildProps = {
                            mode: "hidden",
                            children: primaryChildren
                        };
                        var primaryChildFragment;
                        var fallbackChildFragment;
                        if ((mode & BlockingMode) === NoMode && progressedPrimaryFragment !== null) {
                            primaryChildFragment = progressedPrimaryFragment;
                            primaryChildFragment.childLanes = NoLanes;
                            primaryChildFragment.pendingProps = primaryChildProps;
                            if (workInProgress.mode & ProfileMode) {
                                primaryChildFragment.actualDuration = 0;
                                primaryChildFragment.actualStartTime = -1;
                                primaryChildFragment.selfBaseDuration = 0;
                                primaryChildFragment.treeBaseDuration = 0;
                            }
                            fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);
                        } else {
                            primaryChildFragment = createFiberFromOffscreen(primaryChildProps, mode, NoLanes, null);
                            fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);
                        }
                        primaryChildFragment.return = workInProgress;
                        fallbackChildFragment.return = workInProgress;
                        primaryChildFragment.sibling = fallbackChildFragment;
                        workInProgress.child = primaryChildFragment;
                        return fallbackChildFragment;
                    }
                    function createWorkInProgressOffscreenFiber(current, offscreenProps) {
                        return createWorkInProgress(current, offscreenProps);
                    }
                    function updateSuspensePrimaryChildren(current, workInProgress, primaryChildren, renderLanes) {
                        var currentPrimaryChildFragment = current.child;
                        var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;
                        var primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, {
                            mode: "visible",
                            children: primaryChildren
                        });
                        if ((workInProgress.mode & BlockingMode) === NoMode) {
                            primaryChildFragment.lanes = renderLanes;
                        }
                        primaryChildFragment.return = workInProgress;
                        primaryChildFragment.sibling = null;
                        if (currentFallbackChildFragment !== null) {
                            currentFallbackChildFragment.nextEffect = null;
                            currentFallbackChildFragment.flags = Deletion;
                            workInProgress.firstEffect = workInProgress.lastEffect = currentFallbackChildFragment;
                        }
                        workInProgress.child = primaryChildFragment;
                        return primaryChildFragment;
                    }
                    function updateSuspenseFallbackChildren(current, workInProgress, primaryChildren, fallbackChildren, renderLanes) {
                        var mode = workInProgress.mode;
                        var currentPrimaryChildFragment = current.child;
                        var currentFallbackChildFragment = currentPrimaryChildFragment.sibling;
                        var primaryChildProps = {
                            mode: "hidden",
                            children: primaryChildren
                        };
                        var primaryChildFragment;
                        if ((mode & BlockingMode) === NoMode && workInProgress.child !== currentPrimaryChildFragment) {
                            var progressedPrimaryFragment = workInProgress.child;
                            primaryChildFragment = progressedPrimaryFragment;
                            primaryChildFragment.childLanes = NoLanes;
                            primaryChildFragment.pendingProps = primaryChildProps;
                            if (workInProgress.mode & ProfileMode) {
                                primaryChildFragment.actualDuration = 0;
                                primaryChildFragment.actualStartTime = -1;
                                primaryChildFragment.selfBaseDuration = currentPrimaryChildFragment.selfBaseDuration;
                                primaryChildFragment.treeBaseDuration = currentPrimaryChildFragment.treeBaseDuration;
                            }
                            var progressedLastEffect = primaryChildFragment.lastEffect;
                            if (progressedLastEffect !== null) {
                                workInProgress.firstEffect = primaryChildFragment.firstEffect;
                                workInProgress.lastEffect = progressedLastEffect;
                                progressedLastEffect.nextEffect = null;
                            } else {
                                workInProgress.firstEffect = workInProgress.lastEffect = null;
                            }
                        } else {
                            primaryChildFragment = createWorkInProgressOffscreenFiber(currentPrimaryChildFragment, primaryChildProps);
                        }
                        var fallbackChildFragment;
                        if (currentFallbackChildFragment !== null) {
                            fallbackChildFragment = createWorkInProgress(currentFallbackChildFragment, fallbackChildren);
                        } else {
                            fallbackChildFragment = createFiberFromFragment(fallbackChildren, mode, renderLanes, null);
                            fallbackChildFragment.flags |= Placement;
                        }
                        fallbackChildFragment.return = workInProgress;
                        primaryChildFragment.return = workInProgress;
                        primaryChildFragment.sibling = fallbackChildFragment;
                        workInProgress.child = primaryChildFragment;
                        return fallbackChildFragment;
                    }
                    function scheduleWorkOnFiber(fiber, renderLanes) {
                        fiber.lanes = mergeLanes(fiber.lanes, renderLanes);
                        var alternate = fiber.alternate;
                        if (alternate !== null) {
                            alternate.lanes = mergeLanes(alternate.lanes, renderLanes);
                        }
                        scheduleWorkOnParentPath(fiber.return, renderLanes);
                    }
                    function propagateSuspenseContextChange(workInProgress, firstChild, renderLanes) {
                        var node = firstChild;
                        while (node !== null) {
                            if (node.tag === SuspenseComponent) {
                                var state = node.memoizedState;
                                if (state !== null) {
                                    scheduleWorkOnFiber(node, renderLanes);
                                }
                            } else if (node.tag === SuspenseListComponent) {
                                scheduleWorkOnFiber(node, renderLanes);
                            } else if (node.child !== null) {
                                node.child.return = node;
                                node = node.child;
                                continue;
                            }
                            if (node === workInProgress) {
                                return;
                            }
                            while (node.sibling === null) {
                                if (node.return === null || node.return === workInProgress) {
                                    return;
                                }
                                node = node.return;
                            }
                            node.sibling.return = node.return;
                            node = node.sibling;
                        }
                    }
                    function findLastContentRow(firstChild) {
                        var row = firstChild;
                        var lastContentRow = null;
                        while (row !== null) {
                            var currentRow = row.alternate;
                            if (currentRow !== null && findFirstSuspended(currentRow) === null) {
                                lastContentRow = row;
                            }
                            row = row.sibling;
                        }
                        return lastContentRow;
                    }
                    function validateRevealOrder(revealOrder) {
                        {
                            if (revealOrder !== undefined && revealOrder !== "forwards" && revealOrder !== "backwards" && revealOrder !== "together" && !didWarnAboutRevealOrder[revealOrder]) {
                                didWarnAboutRevealOrder[revealOrder] = true;
                                if (typeof revealOrder === "string") {
                                    switch (revealOrder.toLowerCase()) {
                                      case "together":
                                      case "forwards":
                                      case "backwards":
                                        {
                                            error('"%s" is not a valid value for revealOrder on <SuspenseList />. ' + 'Use lowercase "%s" instead.', revealOrder, revealOrder.toLowerCase());
                                            break;
                                        }

                                      case "forward":
                                      case "backward":
                                        {
                                            error('"%s" is not a valid value for revealOrder on <SuspenseList />. ' + 'React uses the -s suffix in the spelling. Use "%ss" instead.', revealOrder, revealOrder.toLowerCase());
                                            break;
                                        }

                                      default:
                                        error('"%s" is not a supported revealOrder on <SuspenseList />. ' + 'Did you mean "together", "forwards" or "backwards"?', revealOrder);
                                        break;
                                    }
                                } else {
                                    error("%s is not a supported value for revealOrder on <SuspenseList />. " + 'Did you mean "together", "forwards" or "backwards"?', revealOrder);
                                }
                            }
                        }
                    }
                    function validateTailOptions(tailMode, revealOrder) {
                        {
                            if (tailMode !== undefined && !didWarnAboutTailOptions[tailMode]) {
                                if (tailMode !== "collapsed" && tailMode !== "hidden") {
                                    didWarnAboutTailOptions[tailMode] = true;
                                    error('"%s" is not a supported value for tail on <SuspenseList />. ' + 'Did you mean "collapsed" or "hidden"?', tailMode);
                                } else if (revealOrder !== "forwards" && revealOrder !== "backwards") {
                                    didWarnAboutTailOptions[tailMode] = true;
                                    error('<SuspenseList tail="%s" /> is only valid if revealOrder is ' + '"forwards" or "backwards". ' + 'Did you mean to specify revealOrder="forwards"?', tailMode);
                                }
                            }
                        }
                    }
                    function validateSuspenseListNestedChild(childSlot, index) {
                        {
                            var isArray = Array.isArray(childSlot);
                            var isIterable = !isArray && typeof getIteratorFn(childSlot) === "function";
                            if (isArray || isIterable) {
                                var type = isArray ? "array" : "iterable";
                                error("A nested %s was passed to row #%s in <SuspenseList />. Wrap it in " + "an additional SuspenseList to configure its revealOrder: " + "<SuspenseList revealOrder=...> ... " + "<SuspenseList revealOrder=...>{%s}</SuspenseList> ... " + "</SuspenseList>", type, index, type);
                                return false;
                            }
                        }
                        return true;
                    }
                    function validateSuspenseListChildren(children, revealOrder) {
                        {
                            if ((revealOrder === "forwards" || revealOrder === "backwards") && children !== undefined && children !== null && children !== false) {
                                if (Array.isArray(children)) {
                                    for (var i = 0; i < children.length; i++) {
                                        if (!validateSuspenseListNestedChild(children[i], i)) {
                                            return;
                                        }
                                    }
                                } else {
                                    var iteratorFn = getIteratorFn(children);
                                    if (typeof iteratorFn === "function") {
                                        var childrenIterator = iteratorFn.call(children);
                                        if (childrenIterator) {
                                            var step = childrenIterator.next();
                                            var _i = 0;
                                            for (;!step.done; step = childrenIterator.next()) {
                                                if (!validateSuspenseListNestedChild(step.value, _i)) {
                                                    return;
                                                }
                                                _i++;
                                            }
                                        }
                                    } else {
                                        error('A single row was passed to a <SuspenseList revealOrder="%s" />. ' + "This is not useful since it needs multiple rows. " + "Did you mean to pass multiple children or an array?", revealOrder);
                                    }
                                }
                            }
                        }
                    }
                    function initSuspenseListRenderState(workInProgress, isBackwards, tail, lastContentRow, tailMode, lastEffectBeforeRendering) {
                        var renderState = workInProgress.memoizedState;
                        if (renderState === null) {
                            workInProgress.memoizedState = {
                                isBackwards: isBackwards,
                                rendering: null,
                                renderingStartTime: 0,
                                last: lastContentRow,
                                tail: tail,
                                tailMode: tailMode,
                                lastEffect: lastEffectBeforeRendering
                            };
                        } else {
                            renderState.isBackwards = isBackwards;
                            renderState.rendering = null;
                            renderState.renderingStartTime = 0;
                            renderState.last = lastContentRow;
                            renderState.tail = tail;
                            renderState.tailMode = tailMode;
                            renderState.lastEffect = lastEffectBeforeRendering;
                        }
                    }
                    function updateSuspenseListComponent(current, workInProgress, renderLanes) {
                        var nextProps = workInProgress.pendingProps;
                        var revealOrder = nextProps.revealOrder;
                        var tailMode = nextProps.tail;
                        var newChildren = nextProps.children;
                        validateRevealOrder(revealOrder);
                        validateTailOptions(tailMode, revealOrder);
                        validateSuspenseListChildren(newChildren, revealOrder);
                        reconcileChildren(current, workInProgress, newChildren, renderLanes);
                        var suspenseContext = suspenseStackCursor.current;
                        var shouldForceFallback = hasSuspenseContext(suspenseContext, ForceSuspenseFallback);
                        if (shouldForceFallback) {
                            suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback);
                            workInProgress.flags |= DidCapture;
                        } else {
                            var didSuspendBefore = current !== null && (current.flags & DidCapture) !== NoFlags;
                            if (didSuspendBefore) {
                                propagateSuspenseContextChange(workInProgress, workInProgress.child, renderLanes);
                            }
                            suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);
                        }
                        pushSuspenseContext(workInProgress, suspenseContext);
                        if ((workInProgress.mode & BlockingMode) === NoMode) {
                            workInProgress.memoizedState = null;
                        } else {
                            switch (revealOrder) {
                              case "forwards":
                                {
                                    var lastContentRow = findLastContentRow(workInProgress.child);
                                    var tail;
                                    if (lastContentRow === null) {
                                        tail = workInProgress.child;
                                        workInProgress.child = null;
                                    } else {
                                        tail = lastContentRow.sibling;
                                        lastContentRow.sibling = null;
                                    }
                                    initSuspenseListRenderState(workInProgress, false, tail, lastContentRow, tailMode, workInProgress.lastEffect);
                                    break;
                                }

                              case "backwards":
                                {
                                    var _tail = null;
                                    var row = workInProgress.child;
                                    workInProgress.child = null;
                                    while (row !== null) {
                                        var currentRow = row.alternate;
                                        if (currentRow !== null && findFirstSuspended(currentRow) === null) {
                                            workInProgress.child = row;
                                            break;
                                        }
                                        var nextRow = row.sibling;
                                        row.sibling = _tail;
                                        _tail = row;
                                        row = nextRow;
                                    }
                                    initSuspenseListRenderState(workInProgress, true, _tail, null, tailMode, workInProgress.lastEffect);
                                    break;
                                }

                              case "together":
                                {
                                    initSuspenseListRenderState(workInProgress, false, null, null, undefined, workInProgress.lastEffect);
                                    break;
                                }

                              default:
                                {
                                    workInProgress.memoizedState = null;
                                }
                            }
                        }
                        return workInProgress.child;
                    }
                    function updatePortalComponent(current, workInProgress, renderLanes) {
                        pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
                        var nextChildren = workInProgress.pendingProps;
                        if (current === null) {
                            workInProgress.child = reconcileChildFibers(workInProgress, null, nextChildren, renderLanes);
                        } else {
                            reconcileChildren(current, workInProgress, nextChildren, renderLanes);
                        }
                        return workInProgress.child;
                    }
                    var hasWarnedAboutUsingNoValuePropOnContextProvider = false;
                    function updateContextProvider(current, workInProgress, renderLanes) {
                        var providerType = workInProgress.type;
                        var context = providerType._context;
                        var newProps = workInProgress.pendingProps;
                        var oldProps = workInProgress.memoizedProps;
                        var newValue = newProps.value;
                        {
                            if (!("value" in newProps)) {
                                if (!hasWarnedAboutUsingNoValuePropOnContextProvider) {
                                    hasWarnedAboutUsingNoValuePropOnContextProvider = true;
                                    error("The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?");
                                }
                            }
                            var providerPropTypes = workInProgress.type.propTypes;
                            if (providerPropTypes) {
                                checkPropTypes(providerPropTypes, newProps, "prop", "Context.Provider");
                            }
                        }
                        pushProvider(workInProgress, newValue);
                        if (oldProps !== null) {
                            var oldValue = oldProps.value;
                            var changedBits = calculateChangedBits(context, newValue, oldValue);
                            if (changedBits === 0) {
                                if (oldProps.children === newProps.children && !hasContextChanged()) {
                                    return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
                                }
                            } else {
                                propagateContextChange(workInProgress, context, changedBits, renderLanes);
                            }
                        }
                        var newChildren = newProps.children;
                        reconcileChildren(current, workInProgress, newChildren, renderLanes);
                        return workInProgress.child;
                    }
                    var hasWarnedAboutUsingContextAsConsumer = false;
                    function updateContextConsumer(current, workInProgress, renderLanes) {
                        var context = workInProgress.type;
                        {
                            if (context._context === undefined) {
                                if (context !== context.Consumer) {
                                    if (!hasWarnedAboutUsingContextAsConsumer) {
                                        hasWarnedAboutUsingContextAsConsumer = true;
                                        error("Rendering <Context> directly is not supported and will be removed in " + "a future major release. Did you mean to render <Context.Consumer> instead?");
                                    }
                                }
                            } else {
                                context = context._context;
                            }
                        }
                        var newProps = workInProgress.pendingProps;
                        var render = newProps.children;
                        {
                            if (typeof render !== "function") {
                                error("A context consumer was rendered with multiple children, or a child " + "that isn't a function. A context consumer expects a single child " + "that is a function. If you did pass a function, make sure there " + "is no trailing or leading whitespace around it.");
                            }
                        }
                        prepareToReadContext(workInProgress, renderLanes);
                        var newValue = readContext(context, newProps.unstable_observedBits);
                        var newChildren;
                        {
                            ReactCurrentOwner$1.current = workInProgress;
                            setIsRendering(true);
                            newChildren = render(newValue);
                            setIsRendering(false);
                        }
                        workInProgress.flags |= PerformedWork;
                        reconcileChildren(current, workInProgress, newChildren, renderLanes);
                        return workInProgress.child;
                    }
                    function markWorkInProgressReceivedUpdate() {
                        didReceiveUpdate = true;
                    }
                    function bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {
                        if (current !== null) {
                            workInProgress.dependencies = current.dependencies;
                        }
                        {
                            stopProfilerTimerIfRunning();
                        }
                        markSkippedUpdateLanes(workInProgress.lanes);
                        if (!includesSomeLane(renderLanes, workInProgress.childLanes)) {
                            return null;
                        } else {
                            cloneChildFibers(current, workInProgress);
                            return workInProgress.child;
                        }
                    }
                    function remountFiber(current, oldWorkInProgress, newWorkInProgress) {
                        {
                            var returnFiber = oldWorkInProgress.return;
                            if (returnFiber === null) {
                                throw new Error("Cannot swap the root fiber.");
                            }
                            current.alternate = null;
                            oldWorkInProgress.alternate = null;
                            newWorkInProgress.index = oldWorkInProgress.index;
                            newWorkInProgress.sibling = oldWorkInProgress.sibling;
                            newWorkInProgress.return = oldWorkInProgress.return;
                            newWorkInProgress.ref = oldWorkInProgress.ref;
                            if (oldWorkInProgress === returnFiber.child) {
                                returnFiber.child = newWorkInProgress;
                            } else {
                                var prevSibling = returnFiber.child;
                                if (prevSibling === null) {
                                    throw new Error("Expected parent to have a child.");
                                }
                                while (prevSibling.sibling !== oldWorkInProgress) {
                                    prevSibling = prevSibling.sibling;
                                    if (prevSibling === null) {
                                        throw new Error("Expected to find the previous sibling.");
                                    }
                                }
                                prevSibling.sibling = newWorkInProgress;
                            }
                            var last = returnFiber.lastEffect;
                            if (last !== null) {
                                last.nextEffect = current;
                                returnFiber.lastEffect = current;
                            } else {
                                returnFiber.firstEffect = returnFiber.lastEffect = current;
                            }
                            current.nextEffect = null;
                            current.flags = Deletion;
                            newWorkInProgress.flags |= Placement;
                            return newWorkInProgress;
                        }
                    }
                    function beginWork(current, workInProgress, renderLanes) {
                        var updateLanes = workInProgress.lanes;
                        {
                            if (workInProgress._debugNeedsRemount && current !== null) {
                                return remountFiber(current, workInProgress, createFiberFromTypeAndProps(workInProgress.type, workInProgress.key, workInProgress.pendingProps, workInProgress._debugOwner || null, workInProgress.mode, workInProgress.lanes));
                            }
                        }
                        if (current !== null) {
                            var oldProps = current.memoizedProps;
                            var newProps = workInProgress.pendingProps;
                            if (oldProps !== newProps || hasContextChanged() || workInProgress.type !== current.type) {
                                didReceiveUpdate = true;
                            } else if (!includesSomeLane(renderLanes, updateLanes)) {
                                didReceiveUpdate = false;
                                switch (workInProgress.tag) {
                                  case HostRoot:
                                    pushHostRootContext(workInProgress);
                                    resetHydrationState();
                                    break;

                                  case HostComponent:
                                    pushHostContext(workInProgress);
                                    break;

                                  case ClassComponent:
                                    {
                                        var Component = workInProgress.type;
                                        if (isContextProvider(Component)) {
                                            pushContextProvider(workInProgress);
                                        }
                                        break;
                                    }

                                  case HostPortal:
                                    pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);
                                    break;

                                  case ContextProvider:
                                    {
                                        var newValue = workInProgress.memoizedProps.value;
                                        pushProvider(workInProgress, newValue);
                                        break;
                                    }

                                  case Profiler:
                                    {
                                        var hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);
                                        if (hasChildWork) {
                                            workInProgress.flags |= Update;
                                        }
                                        var stateNode = workInProgress.stateNode;
                                        stateNode.effectDuration = 0;
                                        stateNode.passiveEffectDuration = 0;
                                    }
                                    break;

                                  case SuspenseComponent:
                                    {
                                        var state = workInProgress.memoizedState;
                                        if (state !== null) {
                                            var primaryChildFragment = workInProgress.child;
                                            var primaryChildLanes = primaryChildFragment.childLanes;
                                            if (includesSomeLane(renderLanes, primaryChildLanes)) {
                                                return updateSuspenseComponent(current, workInProgress, renderLanes);
                                            } else {
                                                pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current));
                                                var child = bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
                                                if (child !== null) {
                                                    return child.sibling;
                                                } else {
                                                    return null;
                                                }
                                            }
                                        } else {
                                            pushSuspenseContext(workInProgress, setDefaultShallowSuspenseContext(suspenseStackCursor.current));
                                        }
                                        break;
                                    }

                                  case SuspenseListComponent:
                                    {
                                        var didSuspendBefore = (current.flags & DidCapture) !== NoFlags;
                                        var _hasChildWork = includesSomeLane(renderLanes, workInProgress.childLanes);
                                        if (didSuspendBefore) {
                                            if (_hasChildWork) {
                                                return updateSuspenseListComponent(current, workInProgress, renderLanes);
                                            }
                                            workInProgress.flags |= DidCapture;
                                        }
                                        var renderState = workInProgress.memoizedState;
                                        if (renderState !== null) {
                                            renderState.rendering = null;
                                            renderState.tail = null;
                                            renderState.lastEffect = null;
                                        }
                                        pushSuspenseContext(workInProgress, suspenseStackCursor.current);
                                        if (_hasChildWork) {
                                            break;
                                        } else {
                                            return null;
                                        }
                                    }

                                  case OffscreenComponent:
                                  case LegacyHiddenComponent:
                                    {
                                        workInProgress.lanes = NoLanes;
                                        return updateOffscreenComponent(current, workInProgress, renderLanes);
                                    }
                                }
                                return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);
                            } else {
                                if ((current.flags & ForceUpdateForLegacySuspense) !== NoFlags) {
                                    didReceiveUpdate = true;
                                } else {
                                    didReceiveUpdate = false;
                                }
                            }
                        } else {
                            didReceiveUpdate = false;
                        }
                        workInProgress.lanes = NoLanes;
                        switch (workInProgress.tag) {
                          case IndeterminateComponent:
                            {
                                return mountIndeterminateComponent(current, workInProgress, workInProgress.type, renderLanes);
                            }

                          case LazyComponent:
                            {
                                var elementType = workInProgress.elementType;
                                return mountLazyComponent(current, workInProgress, elementType, updateLanes, renderLanes);
                            }

                          case FunctionComponent:
                            {
                                var _Component = workInProgress.type;
                                var unresolvedProps = workInProgress.pendingProps;
                                var resolvedProps = workInProgress.elementType === _Component ? unresolvedProps : resolveDefaultProps(_Component, unresolvedProps);
                                return updateFunctionComponent(current, workInProgress, _Component, resolvedProps, renderLanes);
                            }

                          case ClassComponent:
                            {
                                var _Component2 = workInProgress.type;
                                var _unresolvedProps = workInProgress.pendingProps;
                                var _resolvedProps = workInProgress.elementType === _Component2 ? _unresolvedProps : resolveDefaultProps(_Component2, _unresolvedProps);
                                return updateClassComponent(current, workInProgress, _Component2, _resolvedProps, renderLanes);
                            }

                          case HostRoot:
                            return updateHostRoot(current, workInProgress, renderLanes);

                          case HostComponent:
                            return updateHostComponent(current, workInProgress, renderLanes);

                          case HostText:
                            return updateHostText(current, workInProgress);

                          case SuspenseComponent:
                            return updateSuspenseComponent(current, workInProgress, renderLanes);

                          case HostPortal:
                            return updatePortalComponent(current, workInProgress, renderLanes);

                          case ForwardRef:
                            {
                                var type = workInProgress.type;
                                var _unresolvedProps2 = workInProgress.pendingProps;
                                var _resolvedProps2 = workInProgress.elementType === type ? _unresolvedProps2 : resolveDefaultProps(type, _unresolvedProps2);
                                return updateForwardRef(current, workInProgress, type, _resolvedProps2, renderLanes);
                            }

                          case Fragment:
                            return updateFragment(current, workInProgress, renderLanes);

                          case Mode:
                            return updateMode(current, workInProgress, renderLanes);

                          case Profiler:
                            return updateProfiler(current, workInProgress, renderLanes);

                          case ContextProvider:
                            return updateContextProvider(current, workInProgress, renderLanes);

                          case ContextConsumer:
                            return updateContextConsumer(current, workInProgress, renderLanes);

                          case MemoComponent:
                            {
                                var _type2 = workInProgress.type;
                                var _unresolvedProps3 = workInProgress.pendingProps;
                                var _resolvedProps3 = resolveDefaultProps(_type2, _unresolvedProps3);
                                {
                                    if (workInProgress.type !== workInProgress.elementType) {
                                        var outerPropTypes = _type2.propTypes;
                                        if (outerPropTypes) {
                                            checkPropTypes(outerPropTypes, _resolvedProps3, "prop", getComponentName(_type2));
                                        }
                                    }
                                }
                                _resolvedProps3 = resolveDefaultProps(_type2.type, _resolvedProps3);
                                return updateMemoComponent(current, workInProgress, _type2, _resolvedProps3, updateLanes, renderLanes);
                            }

                          case SimpleMemoComponent:
                            {
                                return updateSimpleMemoComponent(current, workInProgress, workInProgress.type, workInProgress.pendingProps, updateLanes, renderLanes);
                            }

                          case IncompleteClassComponent:
                            {
                                var _Component3 = workInProgress.type;
                                var _unresolvedProps4 = workInProgress.pendingProps;
                                var _resolvedProps4 = workInProgress.elementType === _Component3 ? _unresolvedProps4 : resolveDefaultProps(_Component3, _unresolvedProps4);
                                return mountIncompleteClassComponent(current, workInProgress, _Component3, _resolvedProps4, renderLanes);
                            }

                          case SuspenseListComponent:
                            {
                                return updateSuspenseListComponent(current, workInProgress, renderLanes);
                            }

                          case FundamentalComponent:
                            {
                                break;
                            }

                          case ScopeComponent:
                            {
                                break;
                            }

                          case Block:
                            {
                                break;
                            }

                          case OffscreenComponent:
                            {
                                return updateOffscreenComponent(current, workInProgress, renderLanes);
                            }

                          case LegacyHiddenComponent:
                            {
                                return updateLegacyHiddenComponent(current, workInProgress, renderLanes);
                            }
                        }
                        {
                            {
                                throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                    }
                    function markUpdate(workInProgress) {
                        workInProgress.flags |= Update;
                    }
                    function markRef$1(workInProgress) {
                        workInProgress.flags |= Ref;
                    }
                    var appendAllChildren;
                    var updateHostContainer;
                    var updateHostComponent$1;
                    var updateHostText$1;
                    {
                        appendAllChildren = function(parent, workInProgress, needsVisibilityToggle, isHidden) {
                            var node = workInProgress.child;
                            while (node !== null) {
                                if (node.tag === HostComponent || node.tag === HostText) {
                                    appendInitialChild(parent, node.stateNode);
                                } else if (node.tag === HostPortal); else if (node.child !== null) {
                                    node.child.return = node;
                                    node = node.child;
                                    continue;
                                }
                                if (node === workInProgress) {
                                    return;
                                }
                                while (node.sibling === null) {
                                    if (node.return === null || node.return === workInProgress) {
                                        return;
                                    }
                                    node = node.return;
                                }
                                node.sibling.return = node.return;
                                node = node.sibling;
                            }
                        };
                        updateHostContainer = function(workInProgress) {};
                        updateHostComponent$1 = function(current, workInProgress, type, newProps, rootContainerInstance) {
                            var oldProps = current.memoizedProps;
                            if (oldProps === newProps) {
                                return;
                            }
                            var instance = workInProgress.stateNode;
                            var currentHostContext = getHostContext();
                            var updatePayload = prepareUpdate(instance, type, oldProps, newProps, rootContainerInstance, currentHostContext);
                            workInProgress.updateQueue = updatePayload;
                            if (updatePayload) {
                                markUpdate(workInProgress);
                            }
                        };
                        updateHostText$1 = function(current, workInProgress, oldText, newText) {
                            if (oldText !== newText) {
                                markUpdate(workInProgress);
                            }
                        };
                    }
                    function cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {
                        if (getIsHydrating()) {
                            return;
                        }
                        switch (renderState.tailMode) {
                          case "hidden":
                            {
                                var tailNode = renderState.tail;
                                var lastTailNode = null;
                                while (tailNode !== null) {
                                    if (tailNode.alternate !== null) {
                                        lastTailNode = tailNode;
                                    }
                                    tailNode = tailNode.sibling;
                                }
                                if (lastTailNode === null) {
                                    renderState.tail = null;
                                } else {
                                    lastTailNode.sibling = null;
                                }
                                break;
                            }

                          case "collapsed":
                            {
                                var _tailNode = renderState.tail;
                                var _lastTailNode = null;
                                while (_tailNode !== null) {
                                    if (_tailNode.alternate !== null) {
                                        _lastTailNode = _tailNode;
                                    }
                                    _tailNode = _tailNode.sibling;
                                }
                                if (_lastTailNode === null) {
                                    if (!hasRenderedATailFallback && renderState.tail !== null) {
                                        renderState.tail.sibling = null;
                                    } else {
                                        renderState.tail = null;
                                    }
                                } else {
                                    _lastTailNode.sibling = null;
                                }
                                break;
                            }
                        }
                    }
                    function completeWork(current, workInProgress, renderLanes) {
                        var newProps = workInProgress.pendingProps;
                        switch (workInProgress.tag) {
                          case IndeterminateComponent:
                          case LazyComponent:
                          case SimpleMemoComponent:
                          case FunctionComponent:
                          case ForwardRef:
                          case Fragment:
                          case Mode:
                          case Profiler:
                          case ContextConsumer:
                          case MemoComponent:
                            return null;

                          case ClassComponent:
                            {
                                var Component = workInProgress.type;
                                if (isContextProvider(Component)) {
                                    popContext(workInProgress);
                                }
                                return null;
                            }

                          case HostRoot:
                            {
                                popHostContainer(workInProgress);
                                popTopLevelContextObject(workInProgress);
                                resetWorkInProgressVersions();
                                var fiberRoot = workInProgress.stateNode;
                                if (fiberRoot.pendingContext) {
                                    fiberRoot.context = fiberRoot.pendingContext;
                                    fiberRoot.pendingContext = null;
                                }
                                if (current === null || current.child === null) {
                                    var wasHydrated = popHydrationState(workInProgress);
                                    if (wasHydrated) {
                                        markUpdate(workInProgress);
                                    } else if (!fiberRoot.hydrate) {
                                        workInProgress.flags |= Snapshot;
                                    }
                                }
                                updateHostContainer(workInProgress);
                                return null;
                            }

                          case HostComponent:
                            {
                                popHostContext(workInProgress);
                                var rootContainerInstance = getRootHostContainer();
                                var type = workInProgress.type;
                                if (current !== null && workInProgress.stateNode != null) {
                                    updateHostComponent$1(current, workInProgress, type, newProps, rootContainerInstance);
                                    if (current.ref !== workInProgress.ref) {
                                        markRef$1(workInProgress);
                                    }
                                } else {
                                    if (!newProps) {
                                        if (!(workInProgress.stateNode !== null)) {
                                            {
                                                throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
                                            }
                                        }
                                        return null;
                                    }
                                    var currentHostContext = getHostContext();
                                    var _wasHydrated = popHydrationState(workInProgress);
                                    if (_wasHydrated) {
                                        if (prepareToHydrateHostInstance(workInProgress, rootContainerInstance, currentHostContext)) {
                                            markUpdate(workInProgress);
                                        }
                                    } else {
                                        var instance = createInstance(type, newProps, rootContainerInstance, currentHostContext, workInProgress);
                                        appendAllChildren(instance, workInProgress, false, false);
                                        workInProgress.stateNode = instance;
                                        if (finalizeInitialChildren(instance, type, newProps, rootContainerInstance)) {
                                            markUpdate(workInProgress);
                                        }
                                    }
                                    if (workInProgress.ref !== null) {
                                        markRef$1(workInProgress);
                                    }
                                }
                                return null;
                            }

                          case HostText:
                            {
                                var newText = newProps;
                                if (current && workInProgress.stateNode != null) {
                                    var oldText = current.memoizedProps;
                                    updateHostText$1(current, workInProgress, oldText, newText);
                                } else {
                                    if (typeof newText !== "string") {
                                        if (!(workInProgress.stateNode !== null)) {
                                            {
                                                throw Error("We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.");
                                            }
                                        }
                                    }
                                    var _rootContainerInstance = getRootHostContainer();
                                    var _currentHostContext = getHostContext();
                                    var _wasHydrated2 = popHydrationState(workInProgress);
                                    if (_wasHydrated2) {
                                        if (prepareToHydrateHostTextInstance(workInProgress)) {
                                            markUpdate(workInProgress);
                                        }
                                    } else {
                                        workInProgress.stateNode = createTextInstance(newText, _rootContainerInstance, _currentHostContext, workInProgress);
                                    }
                                }
                                return null;
                            }

                          case SuspenseComponent:
                            {
                                popSuspenseContext(workInProgress);
                                var nextState = workInProgress.memoizedState;
                                if ((workInProgress.flags & DidCapture) !== NoFlags) {
                                    workInProgress.lanes = renderLanes;
                                    if ((workInProgress.mode & ProfileMode) !== NoMode) {
                                        transferActualDuration(workInProgress);
                                    }
                                    return workInProgress;
                                }
                                var nextDidTimeout = nextState !== null;
                                var prevDidTimeout = false;
                                if (current === null) {
                                    if (workInProgress.memoizedProps.fallback !== undefined) {
                                        popHydrationState(workInProgress);
                                    }
                                } else {
                                    var prevState = current.memoizedState;
                                    prevDidTimeout = prevState !== null;
                                }
                                if (nextDidTimeout && !prevDidTimeout) {
                                    if ((workInProgress.mode & BlockingMode) !== NoMode) {
                                        var hasInvisibleChildContext = current === null && workInProgress.memoizedProps.unstable_avoidThisFallback !== true;
                                        if (hasInvisibleChildContext || hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext)) {
                                            renderDidSuspend();
                                        } else {
                                            renderDidSuspendDelayIfPossible();
                                        }
                                    }
                                }
                                {
                                    if (nextDidTimeout || prevDidTimeout) {
                                        workInProgress.flags |= Update;
                                    }
                                }
                                return null;
                            }

                          case HostPortal:
                            popHostContainer(workInProgress);
                            updateHostContainer(workInProgress);
                            if (current === null) {
                                preparePortalMount(workInProgress.stateNode.containerInfo);
                            }
                            return null;

                          case ContextProvider:
                            popProvider(workInProgress);
                            return null;

                          case IncompleteClassComponent:
                            {
                                var _Component = workInProgress.type;
                                if (isContextProvider(_Component)) {
                                    popContext(workInProgress);
                                }
                                return null;
                            }

                          case SuspenseListComponent:
                            {
                                popSuspenseContext(workInProgress);
                                var renderState = workInProgress.memoizedState;
                                if (renderState === null) {
                                    return null;
                                }
                                var didSuspendAlready = (workInProgress.flags & DidCapture) !== NoFlags;
                                var renderedTail = renderState.rendering;
                                if (renderedTail === null) {
                                    if (!didSuspendAlready) {
                                        var cannotBeSuspended = renderHasNotSuspendedYet() && (current === null || (current.flags & DidCapture) === NoFlags);
                                        if (!cannotBeSuspended) {
                                            var row = workInProgress.child;
                                            while (row !== null) {
                                                var suspended = findFirstSuspended(row);
                                                if (suspended !== null) {
                                                    didSuspendAlready = true;
                                                    workInProgress.flags |= DidCapture;
                                                    cutOffTailIfNeeded(renderState, false);
                                                    var newThennables = suspended.updateQueue;
                                                    if (newThennables !== null) {
                                                        workInProgress.updateQueue = newThennables;
                                                        workInProgress.flags |= Update;
                                                    }
                                                    if (renderState.lastEffect === null) {
                                                        workInProgress.firstEffect = null;
                                                    }
                                                    workInProgress.lastEffect = renderState.lastEffect;
                                                    resetChildFibers(workInProgress, renderLanes);
                                                    pushSuspenseContext(workInProgress, setShallowSuspenseContext(suspenseStackCursor.current, ForceSuspenseFallback));
                                                    return workInProgress.child;
                                                }
                                                row = row.sibling;
                                            }
                                        }
                                        if (renderState.tail !== null && now() > getRenderTargetTime()) {
                                            workInProgress.flags |= DidCapture;
                                            didSuspendAlready = true;
                                            cutOffTailIfNeeded(renderState, false);
                                            workInProgress.lanes = SomeRetryLane;
                                            {
                                                markSpawnedWork(SomeRetryLane);
                                            }
                                        }
                                    } else {
                                        cutOffTailIfNeeded(renderState, false);
                                    }
                                } else {
                                    if (!didSuspendAlready) {
                                        var _suspended = findFirstSuspended(renderedTail);
                                        if (_suspended !== null) {
                                            workInProgress.flags |= DidCapture;
                                            didSuspendAlready = true;
                                            var _newThennables = _suspended.updateQueue;
                                            if (_newThennables !== null) {
                                                workInProgress.updateQueue = _newThennables;
                                                workInProgress.flags |= Update;
                                            }
                                            cutOffTailIfNeeded(renderState, true);
                                            if (renderState.tail === null && renderState.tailMode === "hidden" && !renderedTail.alternate && !getIsHydrating()) {
                                                var lastEffect = workInProgress.lastEffect = renderState.lastEffect;
                                                if (lastEffect !== null) {
                                                    lastEffect.nextEffect = null;
                                                }
                                                return null;
                                            }
                                        } else if (now() * 2 - renderState.renderingStartTime > getRenderTargetTime() && renderLanes !== OffscreenLane) {
                                            workInProgress.flags |= DidCapture;
                                            didSuspendAlready = true;
                                            cutOffTailIfNeeded(renderState, false);
                                            workInProgress.lanes = SomeRetryLane;
                                            {
                                                markSpawnedWork(SomeRetryLane);
                                            }
                                        }
                                    }
                                    if (renderState.isBackwards) {
                                        renderedTail.sibling = workInProgress.child;
                                        workInProgress.child = renderedTail;
                                    } else {
                                        var previousSibling = renderState.last;
                                        if (previousSibling !== null) {
                                            previousSibling.sibling = renderedTail;
                                        } else {
                                            workInProgress.child = renderedTail;
                                        }
                                        renderState.last = renderedTail;
                                    }
                                }
                                if (renderState.tail !== null) {
                                    var next = renderState.tail;
                                    renderState.rendering = next;
                                    renderState.tail = next.sibling;
                                    renderState.lastEffect = workInProgress.lastEffect;
                                    renderState.renderingStartTime = now();
                                    next.sibling = null;
                                    var suspenseContext = suspenseStackCursor.current;
                                    if (didSuspendAlready) {
                                        suspenseContext = setShallowSuspenseContext(suspenseContext, ForceSuspenseFallback);
                                    } else {
                                        suspenseContext = setDefaultShallowSuspenseContext(suspenseContext);
                                    }
                                    pushSuspenseContext(workInProgress, suspenseContext);
                                    return next;
                                }
                                return null;
                            }

                          case FundamentalComponent:
                            {
                                break;
                            }

                          case ScopeComponent:
                            {
                                break;
                            }

                          case Block:
                            break;

                          case OffscreenComponent:
                          case LegacyHiddenComponent:
                            {
                                popRenderLanes(workInProgress);
                                if (current !== null) {
                                    var _nextState = workInProgress.memoizedState;
                                    var _prevState = current.memoizedState;
                                    var prevIsHidden = _prevState !== null;
                                    var nextIsHidden = _nextState !== null;
                                    if (prevIsHidden !== nextIsHidden && newProps.mode !== "unstable-defer-without-hiding") {
                                        workInProgress.flags |= Update;
                                    }
                                }
                                return null;
                            }
                        }
                        {
                            {
                                throw Error("Unknown unit of work tag (" + workInProgress.tag + "). This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                    }
                    function unwindWork(workInProgress, renderLanes) {
                        switch (workInProgress.tag) {
                          case ClassComponent:
                            {
                                var Component = workInProgress.type;
                                if (isContextProvider(Component)) {
                                    popContext(workInProgress);
                                }
                                var flags = workInProgress.flags;
                                if (flags & ShouldCapture) {
                                    workInProgress.flags = flags & ~ShouldCapture | DidCapture;
                                    if ((workInProgress.mode & ProfileMode) !== NoMode) {
                                        transferActualDuration(workInProgress);
                                    }
                                    return workInProgress;
                                }
                                return null;
                            }

                          case HostRoot:
                            {
                                popHostContainer(workInProgress);
                                popTopLevelContextObject(workInProgress);
                                resetWorkInProgressVersions();
                                var _flags = workInProgress.flags;
                                if (!((_flags & DidCapture) === NoFlags)) {
                                    {
                                        throw Error("The root failed to unmount after an error. This is likely a bug in React. Please file an issue.");
                                    }
                                }
                                workInProgress.flags = _flags & ~ShouldCapture | DidCapture;
                                return workInProgress;
                            }

                          case HostComponent:
                            {
                                popHostContext(workInProgress);
                                return null;
                            }

                          case SuspenseComponent:
                            {
                                popSuspenseContext(workInProgress);
                                var _flags2 = workInProgress.flags;
                                if (_flags2 & ShouldCapture) {
                                    workInProgress.flags = _flags2 & ~ShouldCapture | DidCapture;
                                    if ((workInProgress.mode & ProfileMode) !== NoMode) {
                                        transferActualDuration(workInProgress);
                                    }
                                    return workInProgress;
                                }
                                return null;
                            }

                          case SuspenseListComponent:
                            {
                                popSuspenseContext(workInProgress);
                                return null;
                            }

                          case HostPortal:
                            popHostContainer(workInProgress);
                            return null;

                          case ContextProvider:
                            popProvider(workInProgress);
                            return null;

                          case OffscreenComponent:
                          case LegacyHiddenComponent:
                            popRenderLanes(workInProgress);
                            return null;

                          default:
                            return null;
                        }
                    }
                    function unwindInterruptedWork(interruptedWork) {
                        switch (interruptedWork.tag) {
                          case ClassComponent:
                            {
                                var childContextTypes = interruptedWork.type.childContextTypes;
                                if (childContextTypes !== null && childContextTypes !== undefined) {
                                    popContext(interruptedWork);
                                }
                                break;
                            }

                          case HostRoot:
                            {
                                popHostContainer(interruptedWork);
                                popTopLevelContextObject(interruptedWork);
                                resetWorkInProgressVersions();
                                break;
                            }

                          case HostComponent:
                            {
                                popHostContext(interruptedWork);
                                break;
                            }

                          case HostPortal:
                            popHostContainer(interruptedWork);
                            break;

                          case SuspenseComponent:
                            popSuspenseContext(interruptedWork);
                            break;

                          case SuspenseListComponent:
                            popSuspenseContext(interruptedWork);
                            break;

                          case ContextProvider:
                            popProvider(interruptedWork);
                            break;

                          case OffscreenComponent:
                          case LegacyHiddenComponent:
                            popRenderLanes(interruptedWork);
                            break;
                        }
                    }
                    function createCapturedValue(value, source) {
                        return {
                            value: value,
                            source: source,
                            stack: getStackByFiberInDevAndProd(source)
                        };
                    }
                    function showErrorDialog(boundary, errorInfo) {
                        return true;
                    }
                    function logCapturedError(boundary, errorInfo) {
                        try {
                            var logError = showErrorDialog(boundary, errorInfo);
                            if (logError === false) {
                                return;
                            }
                            var error = errorInfo.value;
                            if (true) {
                                var source = errorInfo.source;
                                var stack = errorInfo.stack;
                                var componentStack = stack !== null ? stack : "";
                                if (error != null && error._suppressLogging) {
                                    if (boundary.tag === ClassComponent) {
                                        return;
                                    }
                                    console["error"](error);
                                }
                                var componentName = source ? getComponentName(source.type) : null;
                                var componentNameMessage = componentName ? "The above error occurred in the <" + componentName + "> component:" : "The above error occurred in one of your React components:";
                                var errorBoundaryMessage;
                                var errorBoundaryName = getComponentName(boundary.type);
                                if (errorBoundaryName) {
                                    errorBoundaryMessage = "React will try to recreate this component tree from scratch " + ("using the error boundary you provided, " + errorBoundaryName + ".");
                                } else {
                                    errorBoundaryMessage = "Consider adding an error boundary to your tree to customize error handling behavior.\n" + "Visit https://reactjs.org/link/error-boundaries to learn more about error boundaries.";
                                }
                                var combinedMessage = componentNameMessage + "\n" + componentStack + "\n\n" + ("" + errorBoundaryMessage);
                                console["error"](combinedMessage);
                            } else {}
                        } catch (e) {
                            setTimeout(function() {
                                throw e;
                            });
                        }
                    }
                    var PossiblyWeakMap$1 = typeof WeakMap === "function" ? WeakMap : Map;
                    function createRootErrorUpdate(fiber, errorInfo, lane) {
                        var update = createUpdate(NoTimestamp, lane);
                        update.tag = CaptureUpdate;
                        update.payload = {
                            element: null
                        };
                        var error = errorInfo.value;
                        update.callback = function() {
                            onUncaughtError(error);
                            logCapturedError(fiber, errorInfo);
                        };
                        return update;
                    }
                    function createClassErrorUpdate(fiber, errorInfo, lane) {
                        var update = createUpdate(NoTimestamp, lane);
                        update.tag = CaptureUpdate;
                        var getDerivedStateFromError = fiber.type.getDerivedStateFromError;
                        if (typeof getDerivedStateFromError === "function") {
                            var error$1 = errorInfo.value;
                            update.payload = function() {
                                logCapturedError(fiber, errorInfo);
                                return getDerivedStateFromError(error$1);
                            };
                        }
                        var inst = fiber.stateNode;
                        if (inst !== null && typeof inst.componentDidCatch === "function") {
                            update.callback = function callback() {
                                {
                                    markFailedErrorBoundaryForHotReloading(fiber);
                                }
                                if (typeof getDerivedStateFromError !== "function") {
                                    markLegacyErrorBoundaryAsFailed(this);
                                    logCapturedError(fiber, errorInfo);
                                }
                                var error$1 = errorInfo.value;
                                var stack = errorInfo.stack;
                                this.componentDidCatch(error$1, {
                                    componentStack: stack !== null ? stack : ""
                                });
                                {
                                    if (typeof getDerivedStateFromError !== "function") {
                                        if (!includesSomeLane(fiber.lanes, SyncLane)) {
                                            error("%s: Error boundaries should implement getDerivedStateFromError(). " + "In that method, return a state update to display an error message or fallback UI.", getComponentName(fiber.type) || "Unknown");
                                        }
                                    }
                                }
                            };
                        } else {
                            update.callback = function() {
                                markFailedErrorBoundaryForHotReloading(fiber);
                            };
                        }
                        return update;
                    }
                    function attachPingListener(root, wakeable, lanes) {
                        var pingCache = root.pingCache;
                        var threadIDs;
                        if (pingCache === null) {
                            pingCache = root.pingCache = new PossiblyWeakMap$1();
                            threadIDs = new Set();
                            pingCache.set(wakeable, threadIDs);
                        } else {
                            threadIDs = pingCache.get(wakeable);
                            if (threadIDs === undefined) {
                                threadIDs = new Set();
                                pingCache.set(wakeable, threadIDs);
                            }
                        }
                        if (!threadIDs.has(lanes)) {
                            threadIDs.add(lanes);
                            var ping = pingSuspendedRoot.bind(null, root, wakeable, lanes);
                            wakeable.then(ping, ping);
                        }
                    }
                    function throwException(root, returnFiber, sourceFiber, value, rootRenderLanes) {
                        sourceFiber.flags |= Incomplete;
                        sourceFiber.firstEffect = sourceFiber.lastEffect = null;
                        if (value !== null && typeof value === "object" && typeof value.then === "function") {
                            var wakeable = value;
                            if ((sourceFiber.mode & BlockingMode) === NoMode) {
                                var currentSource = sourceFiber.alternate;
                                if (currentSource) {
                                    sourceFiber.updateQueue = currentSource.updateQueue;
                                    sourceFiber.memoizedState = currentSource.memoizedState;
                                    sourceFiber.lanes = currentSource.lanes;
                                } else {
                                    sourceFiber.updateQueue = null;
                                    sourceFiber.memoizedState = null;
                                }
                            }
                            var hasInvisibleParentBoundary = hasSuspenseContext(suspenseStackCursor.current, InvisibleParentSuspenseContext);
                            var _workInProgress = returnFiber;
                            do {
                                if (_workInProgress.tag === SuspenseComponent && shouldCaptureSuspense(_workInProgress, hasInvisibleParentBoundary)) {
                                    var wakeables = _workInProgress.updateQueue;
                                    if (wakeables === null) {
                                        var updateQueue = new Set();
                                        updateQueue.add(wakeable);
                                        _workInProgress.updateQueue = updateQueue;
                                    } else {
                                        wakeables.add(wakeable);
                                    }
                                    if ((_workInProgress.mode & BlockingMode) === NoMode) {
                                        _workInProgress.flags |= DidCapture;
                                        sourceFiber.flags |= ForceUpdateForLegacySuspense;
                                        sourceFiber.flags &= ~(LifecycleEffectMask | Incomplete);
                                        if (sourceFiber.tag === ClassComponent) {
                                            var currentSourceFiber = sourceFiber.alternate;
                                            if (currentSourceFiber === null) {
                                                sourceFiber.tag = IncompleteClassComponent;
                                            } else {
                                                var update = createUpdate(NoTimestamp, SyncLane);
                                                update.tag = ForceUpdate;
                                                enqueueUpdate(sourceFiber, update);
                                            }
                                        }
                                        sourceFiber.lanes = mergeLanes(sourceFiber.lanes, SyncLane);
                                        return;
                                    }
                                    attachPingListener(root, wakeable, rootRenderLanes);
                                    _workInProgress.flags |= ShouldCapture;
                                    _workInProgress.lanes = rootRenderLanes;
                                    return;
                                }
                                _workInProgress = _workInProgress.return;
                            } while (_workInProgress !== null);
                            value = new Error((getComponentName(sourceFiber.type) || "A React component") + " suspended while rendering, but no fallback UI was specified.\n" + "\n" + "Add a <Suspense fallback=...> component higher in the tree to " + "provide a loading indicator or placeholder to display.");
                        }
                        renderDidError();
                        value = createCapturedValue(value, sourceFiber);
                        var workInProgress = returnFiber;
                        do {
                            switch (workInProgress.tag) {
                              case HostRoot:
                                {
                                    var _errorInfo = value;
                                    workInProgress.flags |= ShouldCapture;
                                    var lane = pickArbitraryLane(rootRenderLanes);
                                    workInProgress.lanes = mergeLanes(workInProgress.lanes, lane);
                                    var _update = createRootErrorUpdate(workInProgress, _errorInfo, lane);
                                    enqueueCapturedUpdate(workInProgress, _update);
                                    return;
                                }

                              case ClassComponent:
                                var errorInfo = value;
                                var ctor = workInProgress.type;
                                var instance = workInProgress.stateNode;
                                if ((workInProgress.flags & DidCapture) === NoFlags && (typeof ctor.getDerivedStateFromError === "function" || instance !== null && typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance))) {
                                    workInProgress.flags |= ShouldCapture;
                                    var _lane = pickArbitraryLane(rootRenderLanes);
                                    workInProgress.lanes = mergeLanes(workInProgress.lanes, _lane);
                                    var _update2 = createClassErrorUpdate(workInProgress, errorInfo, _lane);
                                    enqueueCapturedUpdate(workInProgress, _update2);
                                    return;
                                }
                                break;
                            }
                            workInProgress = workInProgress.return;
                        } while (workInProgress !== null);
                    }
                    var didWarnAboutUndefinedSnapshotBeforeUpdate = null;
                    {
                        didWarnAboutUndefinedSnapshotBeforeUpdate = new Set();
                    }
                    var PossiblyWeakSet = typeof WeakSet === "function" ? WeakSet : Set;
                    var callComponentWillUnmountWithTimer = function(current, instance) {
                        instance.props = current.memoizedProps;
                        instance.state = current.memoizedState;
                        {
                            instance.componentWillUnmount();
                        }
                    };
                    function safelyCallComponentWillUnmount(current, instance) {
                        {
                            invokeGuardedCallback(null, callComponentWillUnmountWithTimer, null, current, instance);
                            if (hasCaughtError()) {
                                var unmountError = clearCaughtError();
                                captureCommitPhaseError(current, unmountError);
                            }
                        }
                    }
                    function safelyDetachRef(current) {
                        var ref = current.ref;
                        if (ref !== null) {
                            if (typeof ref === "function") {
                                {
                                    invokeGuardedCallback(null, ref, null, null);
                                    if (hasCaughtError()) {
                                        var refError = clearCaughtError();
                                        captureCommitPhaseError(current, refError);
                                    }
                                }
                            } else {
                                ref.current = null;
                            }
                        }
                    }
                    function safelyCallDestroy(current, destroy) {
                        {
                            invokeGuardedCallback(null, destroy, null);
                            if (hasCaughtError()) {
                                var error = clearCaughtError();
                                captureCommitPhaseError(current, error);
                            }
                        }
                    }
                    function commitBeforeMutationLifeCycles(current, finishedWork) {
                        switch (finishedWork.tag) {
                          case FunctionComponent:
                          case ForwardRef:
                          case SimpleMemoComponent:
                          case Block:
                            {
                                return;
                            }

                          case ClassComponent:
                            {
                                if (finishedWork.flags & Snapshot) {
                                    if (current !== null) {
                                        var prevProps = current.memoizedProps;
                                        var prevState = current.memoizedState;
                                        var instance = finishedWork.stateNode;
                                        {
                                            if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {
                                                if (instance.props !== finishedWork.memoizedProps) {
                                                    error("Expected %s props to match memoized props before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance");
                                                }
                                                if (instance.state !== finishedWork.memoizedState) {
                                                    error("Expected %s state to match memoized state before " + "getSnapshotBeforeUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance");
                                                }
                                            }
                                        }
                                        var snapshot = instance.getSnapshotBeforeUpdate(finishedWork.elementType === finishedWork.type ? prevProps : resolveDefaultProps(finishedWork.type, prevProps), prevState);
                                        {
                                            var didWarnSet = didWarnAboutUndefinedSnapshotBeforeUpdate;
                                            if (snapshot === undefined && !didWarnSet.has(finishedWork.type)) {
                                                didWarnSet.add(finishedWork.type);
                                                error("%s.getSnapshotBeforeUpdate(): A snapshot value (or null) " + "must be returned. You have returned undefined.", getComponentName(finishedWork.type));
                                            }
                                        }
                                        instance.__reactInternalSnapshotBeforeUpdate = snapshot;
                                    }
                                }
                                return;
                            }

                          case HostRoot:
                            {
                                {
                                    if (finishedWork.flags & Snapshot) {
                                        var root = finishedWork.stateNode;
                                        clearContainer(root.containerInfo);
                                    }
                                }
                                return;
                            }

                          case HostComponent:
                          case HostText:
                          case HostPortal:
                          case IncompleteClassComponent:
                            return;
                        }
                        {
                            {
                                throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                    }
                    function commitHookEffectListUnmount(tag, finishedWork) {
                        var updateQueue = finishedWork.updateQueue;
                        var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;
                        if (lastEffect !== null) {
                            var firstEffect = lastEffect.next;
                            var effect = firstEffect;
                            do {
                                if ((effect.tag & tag) === tag) {
                                    var destroy = effect.destroy;
                                    effect.destroy = undefined;
                                    if (destroy !== undefined) {
                                        destroy();
                                    }
                                }
                                effect = effect.next;
                            } while (effect !== firstEffect);
                        }
                    }
                    function commitHookEffectListMount(tag, finishedWork) {
                        var updateQueue = finishedWork.updateQueue;
                        var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;
                        if (lastEffect !== null) {
                            var firstEffect = lastEffect.next;
                            var effect = firstEffect;
                            do {
                                if ((effect.tag & tag) === tag) {
                                    var create = effect.create;
                                    effect.destroy = create();
                                    {
                                        var destroy = effect.destroy;
                                        if (destroy !== undefined && typeof destroy !== "function") {
                                            var addendum = void 0;
                                            if (destroy === null) {
                                                addendum = " You returned null. If your effect does not require clean " + "up, return undefined (or nothing).";
                                            } else if (typeof destroy.then === "function") {
                                                addendum = "\n\nIt looks like you wrote useEffect(async () => ...) or returned a Promise. " + "Instead, write the async function inside your effect " + "and call it immediately:\n\n" + "useEffect(() => {\n" + "  async function fetchData() {\n" + "    // You can await here\n" + "    const response = await MyAPI.getData(someId);\n" + "    // ...\n" + "  }\n" + "  fetchData();\n" + "}, [someId]); // Or [] if effect doesn't need props or state\n\n" + "Learn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching";
                                            } else {
                                                addendum = " You returned: " + destroy;
                                            }
                                            error("An effect function must not return anything besides a function, " + "which is used for clean-up.%s", addendum);
                                        }
                                    }
                                }
                                effect = effect.next;
                            } while (effect !== firstEffect);
                        }
                    }
                    function schedulePassiveEffects(finishedWork) {
                        var updateQueue = finishedWork.updateQueue;
                        var lastEffect = updateQueue !== null ? updateQueue.lastEffect : null;
                        if (lastEffect !== null) {
                            var firstEffect = lastEffect.next;
                            var effect = firstEffect;
                            do {
                                var _effect = effect, next = _effect.next, tag = _effect.tag;
                                if ((tag & Passive$1) !== NoFlags$1 && (tag & HasEffect) !== NoFlags$1) {
                                    enqueuePendingPassiveHookEffectUnmount(finishedWork, effect);
                                    enqueuePendingPassiveHookEffectMount(finishedWork, effect);
                                }
                                effect = next;
                            } while (effect !== firstEffect);
                        }
                    }
                    function commitLifeCycles(finishedRoot, current, finishedWork, committedLanes) {
                        switch (finishedWork.tag) {
                          case FunctionComponent:
                          case ForwardRef:
                          case SimpleMemoComponent:
                          case Block:
                            {
                                {
                                    commitHookEffectListMount(Layout | HasEffect, finishedWork);
                                }
                                schedulePassiveEffects(finishedWork);
                                return;
                            }

                          case ClassComponent:
                            {
                                var instance = finishedWork.stateNode;
                                if (finishedWork.flags & Update) {
                                    if (current === null) {
                                        {
                                            if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {
                                                if (instance.props !== finishedWork.memoizedProps) {
                                                    error("Expected %s props to match memoized props before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance");
                                                }
                                                if (instance.state !== finishedWork.memoizedState) {
                                                    error("Expected %s state to match memoized state before " + "componentDidMount. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance");
                                                }
                                            }
                                        }
                                        {
                                            instance.componentDidMount();
                                        }
                                    } else {
                                        var prevProps = finishedWork.elementType === finishedWork.type ? current.memoizedProps : resolveDefaultProps(finishedWork.type, current.memoizedProps);
                                        var prevState = current.memoizedState;
                                        {
                                            if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {
                                                if (instance.props !== finishedWork.memoizedProps) {
                                                    error("Expected %s props to match memoized props before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance");
                                                }
                                                if (instance.state !== finishedWork.memoizedState) {
                                                    error("Expected %s state to match memoized state before " + "componentDidUpdate. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance");
                                                }
                                            }
                                        }
                                        {
                                            instance.componentDidUpdate(prevProps, prevState, instance.__reactInternalSnapshotBeforeUpdate);
                                        }
                                    }
                                }
                                var updateQueue = finishedWork.updateQueue;
                                if (updateQueue !== null) {
                                    {
                                        if (finishedWork.type === finishedWork.elementType && !didWarnAboutReassigningProps) {
                                            if (instance.props !== finishedWork.memoizedProps) {
                                                error("Expected %s props to match memoized props before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.props`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance");
                                            }
                                            if (instance.state !== finishedWork.memoizedState) {
                                                error("Expected %s state to match memoized state before " + "processing the update queue. " + "This might either be because of a bug in React, or because " + "a component reassigns its own `this.state`. " + "Please file an issue.", getComponentName(finishedWork.type) || "instance");
                                            }
                                        }
                                    }
                                    commitUpdateQueue(finishedWork, updateQueue, instance);
                                }
                                return;
                            }

                          case HostRoot:
                            {
                                var _updateQueue = finishedWork.updateQueue;
                                if (_updateQueue !== null) {
                                    var _instance = null;
                                    if (finishedWork.child !== null) {
                                        switch (finishedWork.child.tag) {
                                          case HostComponent:
                                            _instance = getPublicInstance(finishedWork.child.stateNode);
                                            break;

                                          case ClassComponent:
                                            _instance = finishedWork.child.stateNode;
                                            break;
                                        }
                                    }
                                    commitUpdateQueue(finishedWork, _updateQueue, _instance);
                                }
                                return;
                            }

                          case HostComponent:
                            {
                                var _instance2 = finishedWork.stateNode;
                                if (current === null && finishedWork.flags & Update) {
                                    var type = finishedWork.type;
                                    var props = finishedWork.memoizedProps;
                                    commitMount(_instance2, type, props);
                                }
                                return;
                            }

                          case HostText:
                            {
                                return;
                            }

                          case HostPortal:
                            {
                                return;
                            }

                          case Profiler:
                            {
                                {
                                    var _finishedWork$memoize2 = finishedWork.memoizedProps, onCommit = _finishedWork$memoize2.onCommit, onRender = _finishedWork$memoize2.onRender;
                                    var effectDuration = finishedWork.stateNode.effectDuration;
                                    var commitTime = getCommitTime();
                                    if (typeof onRender === "function") {
                                        {
                                            onRender(finishedWork.memoizedProps.id, current === null ? "mount" : "update", finishedWork.actualDuration, finishedWork.treeBaseDuration, finishedWork.actualStartTime, commitTime, finishedRoot.memoizedInteractions);
                                        }
                                    }
                                }
                                return;
                            }

                          case SuspenseComponent:
                            {
                                commitSuspenseHydrationCallbacks(finishedRoot, finishedWork);
                                return;
                            }

                          case SuspenseListComponent:
                          case IncompleteClassComponent:
                          case FundamentalComponent:
                          case ScopeComponent:
                          case OffscreenComponent:
                          case LegacyHiddenComponent:
                            return;
                        }
                        {
                            {
                                throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                    }
                    function hideOrUnhideAllChildren(finishedWork, isHidden) {
                        {
                            var node = finishedWork;
                            while (true) {
                                if (node.tag === HostComponent) {
                                    var instance = node.stateNode;
                                    if (isHidden) {
                                        hideInstance(instance);
                                    } else {
                                        unhideInstance(node.stateNode, node.memoizedProps);
                                    }
                                } else if (node.tag === HostText) {
                                    var _instance3 = node.stateNode;
                                    if (isHidden) {
                                        hideTextInstance(_instance3);
                                    } else {
                                        unhideTextInstance(_instance3, node.memoizedProps);
                                    }
                                } else if ((node.tag === OffscreenComponent || node.tag === LegacyHiddenComponent) && node.memoizedState !== null && node !== finishedWork); else if (node.child !== null) {
                                    node.child.return = node;
                                    node = node.child;
                                    continue;
                                }
                                if (node === finishedWork) {
                                    return;
                                }
                                while (node.sibling === null) {
                                    if (node.return === null || node.return === finishedWork) {
                                        return;
                                    }
                                    node = node.return;
                                }
                                node.sibling.return = node.return;
                                node = node.sibling;
                            }
                        }
                    }
                    function commitAttachRef(finishedWork) {
                        var ref = finishedWork.ref;
                        if (ref !== null) {
                            var instance = finishedWork.stateNode;
                            var instanceToUse;
                            switch (finishedWork.tag) {
                              case HostComponent:
                                instanceToUse = getPublicInstance(instance);
                                break;

                              default:
                                instanceToUse = instance;
                            }
                            if (typeof ref === "function") {
                                ref(instanceToUse);
                            } else {
                                {
                                    if (!ref.hasOwnProperty("current")) {
                                        error("Unexpected ref object provided for %s. " + "Use either a ref-setter function or React.createRef().", getComponentName(finishedWork.type));
                                    }
                                }
                                ref.current = instanceToUse;
                            }
                        }
                    }
                    function commitDetachRef(current) {
                        var currentRef = current.ref;
                        if (currentRef !== null) {
                            if (typeof currentRef === "function") {
                                currentRef(null);
                            } else {
                                currentRef.current = null;
                            }
                        }
                    }
                    function commitUnmount(finishedRoot, current, renderPriorityLevel) {
                        onCommitUnmount(current);
                        switch (current.tag) {
                          case FunctionComponent:
                          case ForwardRef:
                          case MemoComponent:
                          case SimpleMemoComponent:
                          case Block:
                            {
                                var updateQueue = current.updateQueue;
                                if (updateQueue !== null) {
                                    var lastEffect = updateQueue.lastEffect;
                                    if (lastEffect !== null) {
                                        var firstEffect = lastEffect.next;
                                        var effect = firstEffect;
                                        do {
                                            var _effect2 = effect, destroy = _effect2.destroy, tag = _effect2.tag;
                                            if (destroy !== undefined) {
                                                if ((tag & Passive$1) !== NoFlags$1) {
                                                    enqueuePendingPassiveHookEffectUnmount(current, effect);
                                                } else {
                                                    {
                                                        safelyCallDestroy(current, destroy);
                                                    }
                                                }
                                            }
                                            effect = effect.next;
                                        } while (effect !== firstEffect);
                                    }
                                }
                                return;
                            }

                          case ClassComponent:
                            {
                                safelyDetachRef(current);
                                var instance = current.stateNode;
                                if (typeof instance.componentWillUnmount === "function") {
                                    safelyCallComponentWillUnmount(current, instance);
                                }
                                return;
                            }

                          case HostComponent:
                            {
                                safelyDetachRef(current);
                                return;
                            }

                          case HostPortal:
                            {
                                {
                                    unmountHostComponents(finishedRoot, current);
                                }
                                return;
                            }

                          case FundamentalComponent:
                            {
                                return;
                            }

                          case DehydratedFragment:
                            {
                                return;
                            }

                          case ScopeComponent:
                            {
                                return;
                            }
                        }
                    }
                    function commitNestedUnmounts(finishedRoot, root, renderPriorityLevel) {
                        var node = root;
                        while (true) {
                            commitUnmount(finishedRoot, node);
                            if (node.child !== null && node.tag !== HostPortal) {
                                node.child.return = node;
                                node = node.child;
                                continue;
                            }
                            if (node === root) {
                                return;
                            }
                            while (node.sibling === null) {
                                if (node.return === null || node.return === root) {
                                    return;
                                }
                                node = node.return;
                            }
                            node.sibling.return = node.return;
                            node = node.sibling;
                        }
                    }
                    function detachFiberMutation(fiber) {
                        fiber.alternate = null;
                        fiber.child = null;
                        fiber.dependencies = null;
                        fiber.firstEffect = null;
                        fiber.lastEffect = null;
                        fiber.memoizedProps = null;
                        fiber.memoizedState = null;
                        fiber.pendingProps = null;
                        fiber.return = null;
                        fiber.updateQueue = null;
                        {
                            fiber._debugOwner = null;
                        }
                    }
                    function getHostParentFiber(fiber) {
                        var parent = fiber.return;
                        while (parent !== null) {
                            if (isHostParent(parent)) {
                                return parent;
                            }
                            parent = parent.return;
                        }
                        {
                            {
                                throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                    }
                    function isHostParent(fiber) {
                        return fiber.tag === HostComponent || fiber.tag === HostRoot || fiber.tag === HostPortal;
                    }
                    function getHostSibling(fiber) {
                        var node = fiber;
                        siblings: while (true) {
                            while (node.sibling === null) {
                                if (node.return === null || isHostParent(node.return)) {
                                    return null;
                                }
                                node = node.return;
                            }
                            node.sibling.return = node.return;
                            node = node.sibling;
                            while (node.tag !== HostComponent && node.tag !== HostText && node.tag !== DehydratedFragment) {
                                if (node.flags & Placement) {
                                    continue siblings;
                                }
                                if (node.child === null || node.tag === HostPortal) {
                                    continue siblings;
                                } else {
                                    node.child.return = node;
                                    node = node.child;
                                }
                            }
                            if (!(node.flags & Placement)) {
                                return node.stateNode;
                            }
                        }
                    }
                    function commitPlacement(finishedWork) {
                        var parentFiber = getHostParentFiber(finishedWork);
                        var parent;
                        var isContainer;
                        var parentStateNode = parentFiber.stateNode;
                        switch (parentFiber.tag) {
                          case HostComponent:
                            parent = parentStateNode;
                            isContainer = false;
                            break;

                          case HostRoot:
                            parent = parentStateNode.containerInfo;
                            isContainer = true;
                            break;

                          case HostPortal:
                            parent = parentStateNode.containerInfo;
                            isContainer = true;
                            break;

                          case FundamentalComponent:
                          default:
                            {
                                {
                                    throw Error("Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                        }
                        if (parentFiber.flags & ContentReset) {
                            resetTextContent(parent);
                            parentFiber.flags &= ~ContentReset;
                        }
                        var before = getHostSibling(finishedWork);
                        if (isContainer) {
                            insertOrAppendPlacementNodeIntoContainer(finishedWork, before, parent);
                        } else {
                            insertOrAppendPlacementNode(finishedWork, before, parent);
                        }
                    }
                    function insertOrAppendPlacementNodeIntoContainer(node, before, parent) {
                        var tag = node.tag;
                        var isHost = tag === HostComponent || tag === HostText;
                        if (isHost || enableFundamentalAPI) {
                            var stateNode = isHost ? node.stateNode : node.stateNode.instance;
                            if (before) {
                                insertInContainerBefore(parent, stateNode, before);
                            } else {
                                appendChildToContainer(parent, stateNode);
                            }
                        } else if (tag === HostPortal); else {
                            var child = node.child;
                            if (child !== null) {
                                insertOrAppendPlacementNodeIntoContainer(child, before, parent);
                                var sibling = child.sibling;
                                while (sibling !== null) {
                                    insertOrAppendPlacementNodeIntoContainer(sibling, before, parent);
                                    sibling = sibling.sibling;
                                }
                            }
                        }
                    }
                    function insertOrAppendPlacementNode(node, before, parent) {
                        var tag = node.tag;
                        var isHost = tag === HostComponent || tag === HostText;
                        if (isHost || enableFundamentalAPI) {
                            var stateNode = isHost ? node.stateNode : node.stateNode.instance;
                            if (before) {
                                insertBefore(parent, stateNode, before);
                            } else {
                                appendChild(parent, stateNode);
                            }
                        } else if (tag === HostPortal); else {
                            var child = node.child;
                            if (child !== null) {
                                insertOrAppendPlacementNode(child, before, parent);
                                var sibling = child.sibling;
                                while (sibling !== null) {
                                    insertOrAppendPlacementNode(sibling, before, parent);
                                    sibling = sibling.sibling;
                                }
                            }
                        }
                    }
                    function unmountHostComponents(finishedRoot, current, renderPriorityLevel) {
                        var node = current;
                        var currentParentIsValid = false;
                        var currentParent;
                        var currentParentIsContainer;
                        while (true) {
                            if (!currentParentIsValid) {
                                var parent = node.return;
                                findParent: while (true) {
                                    if (!(parent !== null)) {
                                        {
                                            throw Error("Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.");
                                        }
                                    }
                                    var parentStateNode = parent.stateNode;
                                    switch (parent.tag) {
                                      case HostComponent:
                                        currentParent = parentStateNode;
                                        currentParentIsContainer = false;
                                        break findParent;

                                      case HostRoot:
                                        currentParent = parentStateNode.containerInfo;
                                        currentParentIsContainer = true;
                                        break findParent;

                                      case HostPortal:
                                        currentParent = parentStateNode.containerInfo;
                                        currentParentIsContainer = true;
                                        break findParent;
                                    }
                                    parent = parent.return;
                                }
                                currentParentIsValid = true;
                            }
                            if (node.tag === HostComponent || node.tag === HostText) {
                                commitNestedUnmounts(finishedRoot, node);
                                if (currentParentIsContainer) {
                                    removeChildFromContainer(currentParent, node.stateNode);
                                } else {
                                    removeChild(currentParent, node.stateNode);
                                }
                            } else if (node.tag === HostPortal) {
                                if (node.child !== null) {
                                    currentParent = node.stateNode.containerInfo;
                                    currentParentIsContainer = true;
                                    node.child.return = node;
                                    node = node.child;
                                    continue;
                                }
                            } else {
                                commitUnmount(finishedRoot, node);
                                if (node.child !== null) {
                                    node.child.return = node;
                                    node = node.child;
                                    continue;
                                }
                            }
                            if (node === current) {
                                return;
                            }
                            while (node.sibling === null) {
                                if (node.return === null || node.return === current) {
                                    return;
                                }
                                node = node.return;
                                if (node.tag === HostPortal) {
                                    currentParentIsValid = false;
                                }
                            }
                            node.sibling.return = node.return;
                            node = node.sibling;
                        }
                    }
                    function commitDeletion(finishedRoot, current, renderPriorityLevel) {
                        {
                            unmountHostComponents(finishedRoot, current);
                        }
                        var alternate = current.alternate;
                        detachFiberMutation(current);
                        if (alternate !== null) {
                            detachFiberMutation(alternate);
                        }
                    }
                    function commitWork(current, finishedWork) {
                        switch (finishedWork.tag) {
                          case FunctionComponent:
                          case ForwardRef:
                          case MemoComponent:
                          case SimpleMemoComponent:
                          case Block:
                            {
                                {
                                    commitHookEffectListUnmount(Layout | HasEffect, finishedWork);
                                }
                                return;
                            }

                          case ClassComponent:
                            {
                                return;
                            }

                          case HostComponent:
                            {
                                var instance = finishedWork.stateNode;
                                if (instance != null) {
                                    var newProps = finishedWork.memoizedProps;
                                    var oldProps = current !== null ? current.memoizedProps : newProps;
                                    var type = finishedWork.type;
                                    var updatePayload = finishedWork.updateQueue;
                                    finishedWork.updateQueue = null;
                                    if (updatePayload !== null) {
                                        commitUpdate(instance, updatePayload, type, oldProps, newProps);
                                    }
                                }
                                return;
                            }

                          case HostText:
                            {
                                if (!(finishedWork.stateNode !== null)) {
                                    {
                                        throw Error("This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.");
                                    }
                                }
                                var textInstance = finishedWork.stateNode;
                                var newText = finishedWork.memoizedProps;
                                var oldText = current !== null ? current.memoizedProps : newText;
                                commitTextUpdate(textInstance, oldText, newText);
                                return;
                            }

                          case HostRoot:
                            {
                                {
                                    var _root = finishedWork.stateNode;
                                    if (_root.hydrate) {
                                        _root.hydrate = false;
                                        commitHydratedContainer(_root.containerInfo);
                                    }
                                }
                                return;
                            }

                          case Profiler:
                            {
                                return;
                            }

                          case SuspenseComponent:
                            {
                                commitSuspenseComponent(finishedWork);
                                attachSuspenseRetryListeners(finishedWork);
                                return;
                            }

                          case SuspenseListComponent:
                            {
                                attachSuspenseRetryListeners(finishedWork);
                                return;
                            }

                          case IncompleteClassComponent:
                            {
                                return;
                            }

                          case FundamentalComponent:
                            {
                                break;
                            }

                          case ScopeComponent:
                            {
                                break;
                            }

                          case OffscreenComponent:
                          case LegacyHiddenComponent:
                            {
                                var newState = finishedWork.memoizedState;
                                var isHidden = newState !== null;
                                hideOrUnhideAllChildren(finishedWork, isHidden);
                                return;
                            }
                        }
                        {
                            {
                                throw Error("This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                    }
                    function commitSuspenseComponent(finishedWork) {
                        var newState = finishedWork.memoizedState;
                        if (newState !== null) {
                            markCommitTimeOfFallback();
                            {
                                var primaryChildParent = finishedWork.child;
                                hideOrUnhideAllChildren(primaryChildParent, true);
                            }
                        }
                    }
                    function commitSuspenseHydrationCallbacks(finishedRoot, finishedWork) {
                        var newState = finishedWork.memoizedState;
                        if (newState === null) {
                            var current = finishedWork.alternate;
                            if (current !== null) {
                                var prevState = current.memoizedState;
                                if (prevState !== null) {
                                    var suspenseInstance = prevState.dehydrated;
                                    if (suspenseInstance !== null) {
                                        commitHydratedSuspenseInstance(suspenseInstance);
                                    }
                                }
                            }
                        }
                    }
                    function attachSuspenseRetryListeners(finishedWork) {
                        var wakeables = finishedWork.updateQueue;
                        if (wakeables !== null) {
                            finishedWork.updateQueue = null;
                            var retryCache = finishedWork.stateNode;
                            if (retryCache === null) {
                                retryCache = finishedWork.stateNode = new PossiblyWeakSet();
                            }
                            wakeables.forEach(function(wakeable) {
                                var retry = resolveRetryWakeable.bind(null, finishedWork, wakeable);
                                if (!retryCache.has(wakeable)) {
                                    {
                                        if (wakeable.__reactDoNotTraceInteractions !== true) {
                                            retry = tracing.unstable_wrap(retry);
                                        }
                                    }
                                    retryCache.add(wakeable);
                                    wakeable.then(retry, retry);
                                }
                            });
                        }
                    }
                    function isSuspenseBoundaryBeingHidden(current, finishedWork) {
                        if (current !== null) {
                            var oldState = current.memoizedState;
                            if (oldState === null || oldState.dehydrated !== null) {
                                var newState = finishedWork.memoizedState;
                                return newState !== null && newState.dehydrated === null;
                            }
                        }
                        return false;
                    }
                    function commitResetTextContent(current) {
                        resetTextContent(current.stateNode);
                    }
                    var COMPONENT_TYPE = 0;
                    var HAS_PSEUDO_CLASS_TYPE = 1;
                    var ROLE_TYPE = 2;
                    var TEST_NAME_TYPE = 3;
                    var TEXT_TYPE = 4;
                    if (typeof Symbol === "function" && Symbol.for) {
                        var symbolFor$1 = Symbol.for;
                        COMPONENT_TYPE = symbolFor$1("selector.component");
                        HAS_PSEUDO_CLASS_TYPE = symbolFor$1("selector.has_pseudo_class");
                        ROLE_TYPE = symbolFor$1("selector.role");
                        TEST_NAME_TYPE = symbolFor$1("selector.test_id");
                        TEXT_TYPE = symbolFor$1("selector.text");
                    }
                    var commitHooks = [];
                    function onCommitRoot$1() {
                        {
                            commitHooks.forEach(function(commitHook) {
                                return commitHook();
                            });
                        }
                    }
                    var ceil = Math.ceil;
                    var ReactCurrentDispatcher$2 = ReactSharedInternals.ReactCurrentDispatcher, ReactCurrentOwner$2 = ReactSharedInternals.ReactCurrentOwner, IsSomeRendererActing = ReactSharedInternals.IsSomeRendererActing;
                    var NoContext = 0;
                    var BatchedContext = 1;
                    var EventContext = 2;
                    var DiscreteEventContext = 4;
                    var LegacyUnbatchedContext = 8;
                    var RenderContext = 16;
                    var CommitContext = 32;
                    var RetryAfterError = 64;
                    var RootIncomplete = 0;
                    var RootFatalErrored = 1;
                    var RootErrored = 2;
                    var RootSuspended = 3;
                    var RootSuspendedWithDelay = 4;
                    var RootCompleted = 5;
                    var executionContext = NoContext;
                    var workInProgressRoot = null;
                    var workInProgress = null;
                    var workInProgressRootRenderLanes = NoLanes;
                    var subtreeRenderLanes = NoLanes;
                    var subtreeRenderLanesCursor = createCursor(NoLanes);
                    var workInProgressRootExitStatus = RootIncomplete;
                    var workInProgressRootFatalError = null;
                    var workInProgressRootIncludedLanes = NoLanes;
                    var workInProgressRootSkippedLanes = NoLanes;
                    var workInProgressRootUpdatedLanes = NoLanes;
                    var workInProgressRootPingedLanes = NoLanes;
                    var mostRecentlyUpdatedRoot = null;
                    var globalMostRecentFallbackTime = 0;
                    var FALLBACK_THROTTLE_MS = 500;
                    var workInProgressRootRenderTargetTime = Infinity;
                    var RENDER_TIMEOUT_MS = 500;
                    function resetRenderTimer() {
                        workInProgressRootRenderTargetTime = now() + RENDER_TIMEOUT_MS;
                    }
                    function getRenderTargetTime() {
                        return workInProgressRootRenderTargetTime;
                    }
                    var nextEffect = null;
                    var hasUncaughtError = false;
                    var firstUncaughtError = null;
                    var legacyErrorBoundariesThatAlreadyFailed = null;
                    var rootDoesHavePassiveEffects = false;
                    var rootWithPendingPassiveEffects = null;
                    var pendingPassiveEffectsRenderPriority = NoPriority$1;
                    var pendingPassiveEffectsLanes = NoLanes;
                    var pendingPassiveHookEffectsMount = [];
                    var pendingPassiveHookEffectsUnmount = [];
                    var rootsWithPendingDiscreteUpdates = null;
                    var NESTED_UPDATE_LIMIT = 50;
                    var nestedUpdateCount = 0;
                    var rootWithNestedUpdates = null;
                    var NESTED_PASSIVE_UPDATE_LIMIT = 50;
                    var nestedPassiveUpdateCount = 0;
                    var spawnedWorkDuringRender = null;
                    var currentEventTime = NoTimestamp;
                    var currentEventWipLanes = NoLanes;
                    var currentEventPendingLanes = NoLanes;
                    var isFlushingPassiveEffects = false;
                    var focusedInstanceHandle = null;
                    var shouldFireAfterActiveInstanceBlur = false;
                    function getWorkInProgressRoot() {
                        return workInProgressRoot;
                    }
                    function requestEventTime() {
                        if ((executionContext & (RenderContext | CommitContext)) !== NoContext) {
                            return now();
                        }
                        if (currentEventTime !== NoTimestamp) {
                            return currentEventTime;
                        }
                        currentEventTime = now();
                        return currentEventTime;
                    }
                    function requestUpdateLane(fiber) {
                        var mode = fiber.mode;
                        if ((mode & BlockingMode) === NoMode) {
                            return SyncLane;
                        } else if ((mode & ConcurrentMode) === NoMode) {
                            return getCurrentPriorityLevel() === ImmediatePriority$1 ? SyncLane : SyncBatchedLane;
                        }
                        if (currentEventWipLanes === NoLanes) {
                            currentEventWipLanes = workInProgressRootIncludedLanes;
                        }
                        var isTransition = requestCurrentTransition() !== NoTransition;
                        if (isTransition) {
                            if (currentEventPendingLanes !== NoLanes) {
                                currentEventPendingLanes = mostRecentlyUpdatedRoot !== null ? mostRecentlyUpdatedRoot.pendingLanes : NoLanes;
                            }
                            return findTransitionLane(currentEventWipLanes, currentEventPendingLanes);
                        }
                        var schedulerPriority = getCurrentPriorityLevel();
                        var lane;
                        if ((executionContext & DiscreteEventContext) !== NoContext && schedulerPriority === UserBlockingPriority$2) {
                            lane = findUpdateLane(InputDiscreteLanePriority, currentEventWipLanes);
                        } else {
                            var schedulerLanePriority = schedulerPriorityToLanePriority(schedulerPriority);
                            lane = findUpdateLane(schedulerLanePriority, currentEventWipLanes);
                        }
                        return lane;
                    }
                    function requestRetryLane(fiber) {
                        var mode = fiber.mode;
                        if ((mode & BlockingMode) === NoMode) {
                            return SyncLane;
                        } else if ((mode & ConcurrentMode) === NoMode) {
                            return getCurrentPriorityLevel() === ImmediatePriority$1 ? SyncLane : SyncBatchedLane;
                        }
                        if (currentEventWipLanes === NoLanes) {
                            currentEventWipLanes = workInProgressRootIncludedLanes;
                        }
                        return findRetryLane(currentEventWipLanes);
                    }
                    function scheduleUpdateOnFiber(fiber, lane, eventTime) {
                        checkForNestedUpdates();
                        warnAboutRenderPhaseUpdatesInDEV(fiber);
                        var root = markUpdateLaneFromFiberToRoot(fiber, lane);
                        if (root === null) {
                            warnAboutUpdateOnUnmountedFiberInDEV(fiber);
                            return null;
                        }
                        markRootUpdated(root, lane, eventTime);
                        if (root === workInProgressRoot) {
                            {
                                workInProgressRootUpdatedLanes = mergeLanes(workInProgressRootUpdatedLanes, lane);
                            }
                            if (workInProgressRootExitStatus === RootSuspendedWithDelay) {
                                markRootSuspended$1(root, workInProgressRootRenderLanes);
                            }
                        }
                        var priorityLevel = getCurrentPriorityLevel();
                        if (lane === SyncLane) {
                            if ((executionContext & LegacyUnbatchedContext) !== NoContext && (executionContext & (RenderContext | CommitContext)) === NoContext) {
                                schedulePendingInteractions(root, lane);
                                performSyncWorkOnRoot(root);
                            } else {
                                ensureRootIsScheduled(root, eventTime);
                                schedulePendingInteractions(root, lane);
                                if (executionContext === NoContext) {
                                    resetRenderTimer();
                                    flushSyncCallbackQueue();
                                }
                            }
                        } else {
                            if ((executionContext & DiscreteEventContext) !== NoContext && (priorityLevel === UserBlockingPriority$2 || priorityLevel === ImmediatePriority$1)) {
                                if (rootsWithPendingDiscreteUpdates === null) {
                                    rootsWithPendingDiscreteUpdates = new Set([ root ]);
                                } else {
                                    rootsWithPendingDiscreteUpdates.add(root);
                                }
                            }
                            ensureRootIsScheduled(root, eventTime);
                            schedulePendingInteractions(root, lane);
                        }
                        mostRecentlyUpdatedRoot = root;
                    }
                    function markUpdateLaneFromFiberToRoot(sourceFiber, lane) {
                        sourceFiber.lanes = mergeLanes(sourceFiber.lanes, lane);
                        var alternate = sourceFiber.alternate;
                        if (alternate !== null) {
                            alternate.lanes = mergeLanes(alternate.lanes, lane);
                        }
                        {
                            if (alternate === null && (sourceFiber.flags & (Placement | Hydrating)) !== NoFlags) {
                                warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);
                            }
                        }
                        var node = sourceFiber;
                        var parent = sourceFiber.return;
                        while (parent !== null) {
                            parent.childLanes = mergeLanes(parent.childLanes, lane);
                            alternate = parent.alternate;
                            if (alternate !== null) {
                                alternate.childLanes = mergeLanes(alternate.childLanes, lane);
                            } else {
                                {
                                    if ((parent.flags & (Placement | Hydrating)) !== NoFlags) {
                                        warnAboutUpdateOnNotYetMountedFiberInDEV(sourceFiber);
                                    }
                                }
                            }
                            node = parent;
                            parent = parent.return;
                        }
                        if (node.tag === HostRoot) {
                            var root = node.stateNode;
                            return root;
                        } else {
                            return null;
                        }
                    }
                    function ensureRootIsScheduled(root, currentTime) {
                        var existingCallbackNode = root.callbackNode;
                        markStarvedLanesAsExpired(root, currentTime);
                        var nextLanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes);
                        var newCallbackPriority = returnNextLanesPriority();
                        if (nextLanes === NoLanes) {
                            if (existingCallbackNode !== null) {
                                cancelCallback(existingCallbackNode);
                                root.callbackNode = null;
                                root.callbackPriority = NoLanePriority;
                            }
                            return;
                        }
                        if (existingCallbackNode !== null) {
                            var existingCallbackPriority = root.callbackPriority;
                            if (existingCallbackPriority === newCallbackPriority) {
                                return;
                            }
                            cancelCallback(existingCallbackNode);
                        }
                        var newCallbackNode;
                        if (newCallbackPriority === SyncLanePriority) {
                            newCallbackNode = scheduleSyncCallback(performSyncWorkOnRoot.bind(null, root));
                        } else if (newCallbackPriority === SyncBatchedLanePriority) {
                            newCallbackNode = scheduleCallback(ImmediatePriority$1, performSyncWorkOnRoot.bind(null, root));
                        } else {
                            var schedulerPriorityLevel = lanePriorityToSchedulerPriority(newCallbackPriority);
                            newCallbackNode = scheduleCallback(schedulerPriorityLevel, performConcurrentWorkOnRoot.bind(null, root));
                        }
                        root.callbackPriority = newCallbackPriority;
                        root.callbackNode = newCallbackNode;
                    }
                    function performConcurrentWorkOnRoot(root) {
                        currentEventTime = NoTimestamp;
                        currentEventWipLanes = NoLanes;
                        currentEventPendingLanes = NoLanes;
                        if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {
                            {
                                throw Error("Should not already be working.");
                            }
                        }
                        var originalCallbackNode = root.callbackNode;
                        var didFlushPassiveEffects = flushPassiveEffects();
                        if (didFlushPassiveEffects) {
                            if (root.callbackNode !== originalCallbackNode) {
                                return null;
                            }
                        }
                        var lanes = getNextLanes(root, root === workInProgressRoot ? workInProgressRootRenderLanes : NoLanes);
                        if (lanes === NoLanes) {
                            return null;
                        }
                        var exitStatus = renderRootConcurrent(root, lanes);
                        if (includesSomeLane(workInProgressRootIncludedLanes, workInProgressRootUpdatedLanes)) {
                            prepareFreshStack(root, NoLanes);
                        } else if (exitStatus !== RootIncomplete) {
                            if (exitStatus === RootErrored) {
                                executionContext |= RetryAfterError;
                                if (root.hydrate) {
                                    root.hydrate = false;
                                    clearContainer(root.containerInfo);
                                }
                                lanes = getLanesToRetrySynchronouslyOnError(root);
                                if (lanes !== NoLanes) {
                                    exitStatus = renderRootSync(root, lanes);
                                }
                            }
                            if (exitStatus === RootFatalErrored) {
                                var fatalError = workInProgressRootFatalError;
                                prepareFreshStack(root, NoLanes);
                                markRootSuspended$1(root, lanes);
                                ensureRootIsScheduled(root, now());
                                throw fatalError;
                            }
                            var finishedWork = root.current.alternate;
                            root.finishedWork = finishedWork;
                            root.finishedLanes = lanes;
                            finishConcurrentRender(root, exitStatus, lanes);
                        }
                        ensureRootIsScheduled(root, now());
                        if (root.callbackNode === originalCallbackNode) {
                            return performConcurrentWorkOnRoot.bind(null, root);
                        }
                        return null;
                    }
                    function finishConcurrentRender(root, exitStatus, lanes) {
                        switch (exitStatus) {
                          case RootIncomplete:
                          case RootFatalErrored:
                            {
                                {
                                    {
                                        throw Error("Root did not complete. This is a bug in React.");
                                    }
                                }
                            }

                          case RootErrored:
                            {
                                commitRoot(root);
                                break;
                            }

                          case RootSuspended:
                            {
                                markRootSuspended$1(root, lanes);
                                if (includesOnlyRetries(lanes) && !shouldForceFlushFallbacksInDEV()) {
                                    var msUntilTimeout = globalMostRecentFallbackTime + FALLBACK_THROTTLE_MS - now();
                                    if (msUntilTimeout > 10) {
                                        var nextLanes = getNextLanes(root, NoLanes);
                                        if (nextLanes !== NoLanes) {
                                            break;
                                        }
                                        var suspendedLanes = root.suspendedLanes;
                                        if (!isSubsetOfLanes(suspendedLanes, lanes)) {
                                            var eventTime = requestEventTime();
                                            markRootPinged(root, suspendedLanes);
                                            break;
                                        }
                                        root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), msUntilTimeout);
                                        break;
                                    }
                                }
                                commitRoot(root);
                                break;
                            }

                          case RootSuspendedWithDelay:
                            {
                                markRootSuspended$1(root, lanes);
                                if (includesOnlyTransitions(lanes)) {
                                    break;
                                }
                                if (!shouldForceFlushFallbacksInDEV()) {
                                    var mostRecentEventTime = getMostRecentEventTime(root, lanes);
                                    var eventTimeMs = mostRecentEventTime;
                                    var timeElapsedMs = now() - eventTimeMs;
                                    var _msUntilTimeout = jnd(timeElapsedMs) - timeElapsedMs;
                                    if (_msUntilTimeout > 10) {
                                        root.timeoutHandle = scheduleTimeout(commitRoot.bind(null, root), _msUntilTimeout);
                                        break;
                                    }
                                }
                                commitRoot(root);
                                break;
                            }

                          case RootCompleted:
                            {
                                commitRoot(root);
                                break;
                            }

                          default:
                            {
                                {
                                    {
                                        throw Error("Unknown root exit status.");
                                    }
                                }
                            }
                        }
                    }
                    function markRootSuspended$1(root, suspendedLanes) {
                        suspendedLanes = removeLanes(suspendedLanes, workInProgressRootPingedLanes);
                        suspendedLanes = removeLanes(suspendedLanes, workInProgressRootUpdatedLanes);
                        markRootSuspended(root, suspendedLanes);
                    }
                    function performSyncWorkOnRoot(root) {
                        if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {
                            {
                                throw Error("Should not already be working.");
                            }
                        }
                        flushPassiveEffects();
                        var lanes;
                        var exitStatus;
                        if (root === workInProgressRoot && includesSomeLane(root.expiredLanes, workInProgressRootRenderLanes)) {
                            lanes = workInProgressRootRenderLanes;
                            exitStatus = renderRootSync(root, lanes);
                            if (includesSomeLane(workInProgressRootIncludedLanes, workInProgressRootUpdatedLanes)) {
                                lanes = getNextLanes(root, lanes);
                                exitStatus = renderRootSync(root, lanes);
                            }
                        } else {
                            lanes = getNextLanes(root, NoLanes);
                            exitStatus = renderRootSync(root, lanes);
                        }
                        if (root.tag !== LegacyRoot && exitStatus === RootErrored) {
                            executionContext |= RetryAfterError;
                            if (root.hydrate) {
                                root.hydrate = false;
                                clearContainer(root.containerInfo);
                            }
                            lanes = getLanesToRetrySynchronouslyOnError(root);
                            if (lanes !== NoLanes) {
                                exitStatus = renderRootSync(root, lanes);
                            }
                        }
                        if (exitStatus === RootFatalErrored) {
                            var fatalError = workInProgressRootFatalError;
                            prepareFreshStack(root, NoLanes);
                            markRootSuspended$1(root, lanes);
                            ensureRootIsScheduled(root, now());
                            throw fatalError;
                        }
                        var finishedWork = root.current.alternate;
                        root.finishedWork = finishedWork;
                        root.finishedLanes = lanes;
                        commitRoot(root);
                        ensureRootIsScheduled(root, now());
                        return null;
                    }
                    function flushDiscreteUpdates() {
                        if ((executionContext & (BatchedContext | RenderContext | CommitContext)) !== NoContext) {
                            {
                                if ((executionContext & RenderContext) !== NoContext) {
                                    error("unstable_flushDiscreteUpdates: Cannot flush updates when React is " + "already rendering.");
                                }
                            }
                            return;
                        }
                        flushPendingDiscreteUpdates();
                        flushPassiveEffects();
                    }
                    function flushPendingDiscreteUpdates() {
                        if (rootsWithPendingDiscreteUpdates !== null) {
                            var roots = rootsWithPendingDiscreteUpdates;
                            rootsWithPendingDiscreteUpdates = null;
                            roots.forEach(function(root) {
                                markDiscreteUpdatesExpired(root);
                                ensureRootIsScheduled(root, now());
                            });
                        }
                        flushSyncCallbackQueue();
                    }
                    function batchedUpdates$1(fn, a) {
                        var prevExecutionContext = executionContext;
                        executionContext |= BatchedContext;
                        try {
                            return fn(a);
                        } finally {
                            executionContext = prevExecutionContext;
                            if (executionContext === NoContext) {
                                resetRenderTimer();
                                flushSyncCallbackQueue();
                            }
                        }
                    }
                    function batchedEventUpdates$1(fn, a) {
                        var prevExecutionContext = executionContext;
                        executionContext |= EventContext;
                        try {
                            return fn(a);
                        } finally {
                            executionContext = prevExecutionContext;
                            if (executionContext === NoContext) {
                                resetRenderTimer();
                                flushSyncCallbackQueue();
                            }
                        }
                    }
                    function discreteUpdates$1(fn, a, b, c, d) {
                        var prevExecutionContext = executionContext;
                        executionContext |= DiscreteEventContext;
                        {
                            try {
                                return runWithPriority$1(UserBlockingPriority$2, fn.bind(null, a, b, c, d));
                            } finally {
                                executionContext = prevExecutionContext;
                                if (executionContext === NoContext) {
                                    resetRenderTimer();
                                    flushSyncCallbackQueue();
                                }
                            }
                        }
                    }
                    function unbatchedUpdates(fn, a) {
                        var prevExecutionContext = executionContext;
                        executionContext &= ~BatchedContext;
                        executionContext |= LegacyUnbatchedContext;
                        try {
                            return fn(a);
                        } finally {
                            executionContext = prevExecutionContext;
                            if (executionContext === NoContext) {
                                resetRenderTimer();
                                flushSyncCallbackQueue();
                            }
                        }
                    }
                    function flushSync(fn, a) {
                        var prevExecutionContext = executionContext;
                        if ((prevExecutionContext & (RenderContext | CommitContext)) !== NoContext) {
                            {
                                error("flushSync was called from inside a lifecycle method. React cannot " + "flush when React is already rendering. Consider moving this call to " + "a scheduler task or micro task.");
                            }
                            return fn(a);
                        }
                        executionContext |= BatchedContext;
                        {
                            try {
                                if (fn) {
                                    return runWithPriority$1(ImmediatePriority$1, fn.bind(null, a));
                                } else {
                                    return undefined;
                                }
                            } finally {
                                executionContext = prevExecutionContext;
                                flushSyncCallbackQueue();
                            }
                        }
                    }
                    function pushRenderLanes(fiber, lanes) {
                        push(subtreeRenderLanesCursor, subtreeRenderLanes, fiber);
                        subtreeRenderLanes = mergeLanes(subtreeRenderLanes, lanes);
                        workInProgressRootIncludedLanes = mergeLanes(workInProgressRootIncludedLanes, lanes);
                    }
                    function popRenderLanes(fiber) {
                        subtreeRenderLanes = subtreeRenderLanesCursor.current;
                        pop(subtreeRenderLanesCursor, fiber);
                    }
                    function prepareFreshStack(root, lanes) {
                        root.finishedWork = null;
                        root.finishedLanes = NoLanes;
                        var timeoutHandle = root.timeoutHandle;
                        if (timeoutHandle !== noTimeout) {
                            root.timeoutHandle = noTimeout;
                            cancelTimeout(timeoutHandle);
                        }
                        if (workInProgress !== null) {
                            var interruptedWork = workInProgress.return;
                            while (interruptedWork !== null) {
                                unwindInterruptedWork(interruptedWork);
                                interruptedWork = interruptedWork.return;
                            }
                        }
                        workInProgressRoot = root;
                        workInProgress = createWorkInProgress(root.current, null);
                        workInProgressRootRenderLanes = subtreeRenderLanes = workInProgressRootIncludedLanes = lanes;
                        workInProgressRootExitStatus = RootIncomplete;
                        workInProgressRootFatalError = null;
                        workInProgressRootSkippedLanes = NoLanes;
                        workInProgressRootUpdatedLanes = NoLanes;
                        workInProgressRootPingedLanes = NoLanes;
                        {
                            spawnedWorkDuringRender = null;
                        }
                        {
                            ReactStrictModeWarnings.discardPendingWarnings();
                        }
                    }
                    function handleError(root, thrownValue) {
                        do {
                            var erroredWork = workInProgress;
                            try {
                                resetContextDependencies();
                                resetHooksAfterThrow();
                                resetCurrentFiber();
                                ReactCurrentOwner$2.current = null;
                                if (erroredWork === null || erroredWork.return === null) {
                                    workInProgressRootExitStatus = RootFatalErrored;
                                    workInProgressRootFatalError = thrownValue;
                                    workInProgress = null;
                                    return;
                                }
                                if (enableProfilerTimer && erroredWork.mode & ProfileMode) {
                                    stopProfilerTimerIfRunningAndRecordDelta(erroredWork, true);
                                }
                                throwException(root, erroredWork.return, erroredWork, thrownValue, workInProgressRootRenderLanes);
                                completeUnitOfWork(erroredWork);
                            } catch (yetAnotherThrownValue) {
                                thrownValue = yetAnotherThrownValue;
                                if (workInProgress === erroredWork && erroredWork !== null) {
                                    erroredWork = erroredWork.return;
                                    workInProgress = erroredWork;
                                } else {
                                    erroredWork = workInProgress;
                                }
                                continue;
                            }
                            return;
                        } while (true);
                    }
                    function pushDispatcher() {
                        var prevDispatcher = ReactCurrentDispatcher$2.current;
                        ReactCurrentDispatcher$2.current = ContextOnlyDispatcher;
                        if (prevDispatcher === null) {
                            return ContextOnlyDispatcher;
                        } else {
                            return prevDispatcher;
                        }
                    }
                    function popDispatcher(prevDispatcher) {
                        ReactCurrentDispatcher$2.current = prevDispatcher;
                    }
                    function pushInteractions(root) {
                        {
                            var prevInteractions = tracing.__interactionsRef.current;
                            tracing.__interactionsRef.current = root.memoizedInteractions;
                            return prevInteractions;
                        }
                    }
                    function popInteractions(prevInteractions) {
                        {
                            tracing.__interactionsRef.current = prevInteractions;
                        }
                    }
                    function markCommitTimeOfFallback() {
                        globalMostRecentFallbackTime = now();
                    }
                    function markSkippedUpdateLanes(lane) {
                        workInProgressRootSkippedLanes = mergeLanes(lane, workInProgressRootSkippedLanes);
                    }
                    function renderDidSuspend() {
                        if (workInProgressRootExitStatus === RootIncomplete) {
                            workInProgressRootExitStatus = RootSuspended;
                        }
                    }
                    function renderDidSuspendDelayIfPossible() {
                        if (workInProgressRootExitStatus === RootIncomplete || workInProgressRootExitStatus === RootSuspended) {
                            workInProgressRootExitStatus = RootSuspendedWithDelay;
                        }
                        if (workInProgressRoot !== null && (includesNonIdleWork(workInProgressRootSkippedLanes) || includesNonIdleWork(workInProgressRootUpdatedLanes))) {
                            markRootSuspended$1(workInProgressRoot, workInProgressRootRenderLanes);
                        }
                    }
                    function renderDidError() {
                        if (workInProgressRootExitStatus !== RootCompleted) {
                            workInProgressRootExitStatus = RootErrored;
                        }
                    }
                    function renderHasNotSuspendedYet() {
                        return workInProgressRootExitStatus === RootIncomplete;
                    }
                    function renderRootSync(root, lanes) {
                        var prevExecutionContext = executionContext;
                        executionContext |= RenderContext;
                        var prevDispatcher = pushDispatcher();
                        if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
                            prepareFreshStack(root, lanes);
                            startWorkOnPendingInteractions(root, lanes);
                        }
                        var prevInteractions = pushInteractions(root);
                        do {
                            try {
                                workLoopSync();
                                break;
                            } catch (thrownValue) {
                                handleError(root, thrownValue);
                            }
                        } while (true);
                        resetContextDependencies();
                        {
                            popInteractions(prevInteractions);
                        }
                        executionContext = prevExecutionContext;
                        popDispatcher(prevDispatcher);
                        if (workInProgress !== null) {
                            {
                                {
                                    throw Error("Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.");
                                }
                            }
                        }
                        workInProgressRoot = null;
                        workInProgressRootRenderLanes = NoLanes;
                        return workInProgressRootExitStatus;
                    }
                    function workLoopSync() {
                        while (workInProgress !== null) {
                            performUnitOfWork(workInProgress);
                        }
                    }
                    function renderRootConcurrent(root, lanes) {
                        var prevExecutionContext = executionContext;
                        executionContext |= RenderContext;
                        var prevDispatcher = pushDispatcher();
                        if (workInProgressRoot !== root || workInProgressRootRenderLanes !== lanes) {
                            resetRenderTimer();
                            prepareFreshStack(root, lanes);
                            startWorkOnPendingInteractions(root, lanes);
                        }
                        var prevInteractions = pushInteractions(root);
                        do {
                            try {
                                workLoopConcurrent();
                                break;
                            } catch (thrownValue) {
                                handleError(root, thrownValue);
                            }
                        } while (true);
                        resetContextDependencies();
                        {
                            popInteractions(prevInteractions);
                        }
                        popDispatcher(prevDispatcher);
                        executionContext = prevExecutionContext;
                        if (workInProgress !== null) {
                            return RootIncomplete;
                        } else {
                            workInProgressRoot = null;
                            workInProgressRootRenderLanes = NoLanes;
                            return workInProgressRootExitStatus;
                        }
                    }
                    function workLoopConcurrent() {
                        while (workInProgress !== null && !shouldYield()) {
                            performUnitOfWork(workInProgress);
                        }
                    }
                    function performUnitOfWork(unitOfWork) {
                        var current = unitOfWork.alternate;
                        setCurrentFiber(unitOfWork);
                        var next;
                        if ((unitOfWork.mode & ProfileMode) !== NoMode) {
                            startProfilerTimer(unitOfWork);
                            next = beginWork$1(current, unitOfWork, subtreeRenderLanes);
                            stopProfilerTimerIfRunningAndRecordDelta(unitOfWork, true);
                        } else {
                            next = beginWork$1(current, unitOfWork, subtreeRenderLanes);
                        }
                        resetCurrentFiber();
                        unitOfWork.memoizedProps = unitOfWork.pendingProps;
                        if (next === null) {
                            completeUnitOfWork(unitOfWork);
                        } else {
                            workInProgress = next;
                        }
                        ReactCurrentOwner$2.current = null;
                    }
                    function completeUnitOfWork(unitOfWork) {
                        var completedWork = unitOfWork;
                        do {
                            var current = completedWork.alternate;
                            var returnFiber = completedWork.return;
                            if ((completedWork.flags & Incomplete) === NoFlags) {
                                setCurrentFiber(completedWork);
                                var next = void 0;
                                if ((completedWork.mode & ProfileMode) === NoMode) {
                                    next = completeWork(current, completedWork, subtreeRenderLanes);
                                } else {
                                    startProfilerTimer(completedWork);
                                    next = completeWork(current, completedWork, subtreeRenderLanes);
                                    stopProfilerTimerIfRunningAndRecordDelta(completedWork, false);
                                }
                                resetCurrentFiber();
                                if (next !== null) {
                                    workInProgress = next;
                                    return;
                                }
                                resetChildLanes(completedWork);
                                if (returnFiber !== null && (returnFiber.flags & Incomplete) === NoFlags) {
                                    if (returnFiber.firstEffect === null) {
                                        returnFiber.firstEffect = completedWork.firstEffect;
                                    }
                                    if (completedWork.lastEffect !== null) {
                                        if (returnFiber.lastEffect !== null) {
                                            returnFiber.lastEffect.nextEffect = completedWork.firstEffect;
                                        }
                                        returnFiber.lastEffect = completedWork.lastEffect;
                                    }
                                    var flags = completedWork.flags;
                                    if (flags > PerformedWork) {
                                        if (returnFiber.lastEffect !== null) {
                                            returnFiber.lastEffect.nextEffect = completedWork;
                                        } else {
                                            returnFiber.firstEffect = completedWork;
                                        }
                                        returnFiber.lastEffect = completedWork;
                                    }
                                }
                            } else {
                                var _next = unwindWork(completedWork);
                                if (_next !== null) {
                                    _next.flags &= HostEffectMask;
                                    workInProgress = _next;
                                    return;
                                }
                                if ((completedWork.mode & ProfileMode) !== NoMode) {
                                    stopProfilerTimerIfRunningAndRecordDelta(completedWork, false);
                                    var actualDuration = completedWork.actualDuration;
                                    var child = completedWork.child;
                                    while (child !== null) {
                                        actualDuration += child.actualDuration;
                                        child = child.sibling;
                                    }
                                    completedWork.actualDuration = actualDuration;
                                }
                                if (returnFiber !== null) {
                                    returnFiber.firstEffect = returnFiber.lastEffect = null;
                                    returnFiber.flags |= Incomplete;
                                }
                            }
                            var siblingFiber = completedWork.sibling;
                            if (siblingFiber !== null) {
                                workInProgress = siblingFiber;
                                return;
                            }
                            completedWork = returnFiber;
                            workInProgress = completedWork;
                        } while (completedWork !== null);
                        if (workInProgressRootExitStatus === RootIncomplete) {
                            workInProgressRootExitStatus = RootCompleted;
                        }
                    }
                    function resetChildLanes(completedWork) {
                        if ((completedWork.tag === LegacyHiddenComponent || completedWork.tag === OffscreenComponent) && completedWork.memoizedState !== null && !includesSomeLane(subtreeRenderLanes, OffscreenLane) && (completedWork.mode & ConcurrentMode) !== NoLanes) {
                            return;
                        }
                        var newChildLanes = NoLanes;
                        if ((completedWork.mode & ProfileMode) !== NoMode) {
                            var actualDuration = completedWork.actualDuration;
                            var treeBaseDuration = completedWork.selfBaseDuration;
                            var shouldBubbleActualDurations = completedWork.alternate === null || completedWork.child !== completedWork.alternate.child;
                            var child = completedWork.child;
                            while (child !== null) {
                                newChildLanes = mergeLanes(newChildLanes, mergeLanes(child.lanes, child.childLanes));
                                if (shouldBubbleActualDurations) {
                                    actualDuration += child.actualDuration;
                                }
                                treeBaseDuration += child.treeBaseDuration;
                                child = child.sibling;
                            }
                            var isTimedOutSuspense = completedWork.tag === SuspenseComponent && completedWork.memoizedState !== null;
                            if (isTimedOutSuspense) {
                                var primaryChildFragment = completedWork.child;
                                if (primaryChildFragment !== null) {
                                    treeBaseDuration -= primaryChildFragment.treeBaseDuration;
                                }
                            }
                            completedWork.actualDuration = actualDuration;
                            completedWork.treeBaseDuration = treeBaseDuration;
                        } else {
                            var _child = completedWork.child;
                            while (_child !== null) {
                                newChildLanes = mergeLanes(newChildLanes, mergeLanes(_child.lanes, _child.childLanes));
                                _child = _child.sibling;
                            }
                        }
                        completedWork.childLanes = newChildLanes;
                    }
                    function commitRoot(root) {
                        var renderPriorityLevel = getCurrentPriorityLevel();
                        runWithPriority$1(ImmediatePriority$1, commitRootImpl.bind(null, root, renderPriorityLevel));
                        return null;
                    }
                    function commitRootImpl(root, renderPriorityLevel) {
                        do {
                            flushPassiveEffects();
                        } while (rootWithPendingPassiveEffects !== null);
                        flushRenderPhaseStrictModeWarningsInDEV();
                        if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {
                            {
                                throw Error("Should not already be working.");
                            }
                        }
                        var finishedWork = root.finishedWork;
                        var lanes = root.finishedLanes;
                        if (finishedWork === null) {
                            return null;
                        }
                        root.finishedWork = null;
                        root.finishedLanes = NoLanes;
                        if (!(finishedWork !== root.current)) {
                            {
                                throw Error("Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.");
                            }
                        }
                        root.callbackNode = null;
                        var remainingLanes = mergeLanes(finishedWork.lanes, finishedWork.childLanes);
                        markRootFinished(root, remainingLanes);
                        if (rootsWithPendingDiscreteUpdates !== null) {
                            if (!hasDiscreteLanes(remainingLanes) && rootsWithPendingDiscreteUpdates.has(root)) {
                                rootsWithPendingDiscreteUpdates.delete(root);
                            }
                        }
                        if (root === workInProgressRoot) {
                            workInProgressRoot = null;
                            workInProgress = null;
                            workInProgressRootRenderLanes = NoLanes;
                        }
                        var firstEffect;
                        if (finishedWork.flags > PerformedWork) {
                            if (finishedWork.lastEffect !== null) {
                                finishedWork.lastEffect.nextEffect = finishedWork;
                                firstEffect = finishedWork.firstEffect;
                            } else {
                                firstEffect = finishedWork;
                            }
                        } else {
                            firstEffect = finishedWork.firstEffect;
                        }
                        if (firstEffect !== null) {
                            var prevExecutionContext = executionContext;
                            executionContext |= CommitContext;
                            var prevInteractions = pushInteractions(root);
                            ReactCurrentOwner$2.current = null;
                            focusedInstanceHandle = prepareForCommit(root.containerInfo);
                            shouldFireAfterActiveInstanceBlur = false;
                            nextEffect = firstEffect;
                            do {
                                {
                                    invokeGuardedCallback(null, commitBeforeMutationEffects, null);
                                    if (hasCaughtError()) {
                                        if (!(nextEffect !== null)) {
                                            {
                                                throw Error("Should be working on an effect.");
                                            }
                                        }
                                        var error = clearCaughtError();
                                        captureCommitPhaseError(nextEffect, error);
                                        nextEffect = nextEffect.nextEffect;
                                    }
                                }
                            } while (nextEffect !== null);
                            focusedInstanceHandle = null;
                            {
                                recordCommitTime();
                            }
                            nextEffect = firstEffect;
                            do {
                                {
                                    invokeGuardedCallback(null, commitMutationEffects, null, root, renderPriorityLevel);
                                    if (hasCaughtError()) {
                                        if (!(nextEffect !== null)) {
                                            {
                                                throw Error("Should be working on an effect.");
                                            }
                                        }
                                        var _error = clearCaughtError();
                                        captureCommitPhaseError(nextEffect, _error);
                                        nextEffect = nextEffect.nextEffect;
                                    }
                                }
                            } while (nextEffect !== null);
                            resetAfterCommit(root.containerInfo);
                            root.current = finishedWork;
                            nextEffect = firstEffect;
                            do {
                                {
                                    invokeGuardedCallback(null, commitLayoutEffects, null, root, lanes);
                                    if (hasCaughtError()) {
                                        if (!(nextEffect !== null)) {
                                            {
                                                throw Error("Should be working on an effect.");
                                            }
                                        }
                                        var _error2 = clearCaughtError();
                                        captureCommitPhaseError(nextEffect, _error2);
                                        nextEffect = nextEffect.nextEffect;
                                    }
                                }
                            } while (nextEffect !== null);
                            nextEffect = null;
                            requestPaint();
                            {
                                popInteractions(prevInteractions);
                            }
                            executionContext = prevExecutionContext;
                        } else {
                            root.current = finishedWork;
                            {
                                recordCommitTime();
                            }
                        }
                        var rootDidHavePassiveEffects = rootDoesHavePassiveEffects;
                        if (rootDoesHavePassiveEffects) {
                            rootDoesHavePassiveEffects = false;
                            rootWithPendingPassiveEffects = root;
                            pendingPassiveEffectsLanes = lanes;
                            pendingPassiveEffectsRenderPriority = renderPriorityLevel;
                        } else {
                            nextEffect = firstEffect;
                            while (nextEffect !== null) {
                                var nextNextEffect = nextEffect.nextEffect;
                                nextEffect.nextEffect = null;
                                if (nextEffect.flags & Deletion) {
                                    detachFiberAfterEffects(nextEffect);
                                }
                                nextEffect = nextNextEffect;
                            }
                        }
                        remainingLanes = root.pendingLanes;
                        if (remainingLanes !== NoLanes) {
                            {
                                if (spawnedWorkDuringRender !== null) {
                                    var expirationTimes = spawnedWorkDuringRender;
                                    spawnedWorkDuringRender = null;
                                    for (var i = 0; i < expirationTimes.length; i++) {
                                        scheduleInteractions(root, expirationTimes[i], root.memoizedInteractions);
                                    }
                                }
                                schedulePendingInteractions(root, remainingLanes);
                            }
                        } else {
                            legacyErrorBoundariesThatAlreadyFailed = null;
                        }
                        {
                            if (!rootDidHavePassiveEffects) {
                                finishPendingInteractions(root, lanes);
                            }
                        }
                        if (remainingLanes === SyncLane) {
                            if (root === rootWithNestedUpdates) {
                                nestedUpdateCount++;
                            } else {
                                nestedUpdateCount = 0;
                                rootWithNestedUpdates = root;
                            }
                        } else {
                            nestedUpdateCount = 0;
                        }
                        onCommitRoot(finishedWork.stateNode, renderPriorityLevel);
                        {
                            onCommitRoot$1();
                        }
                        ensureRootIsScheduled(root, now());
                        if (hasUncaughtError) {
                            hasUncaughtError = false;
                            var _error3 = firstUncaughtError;
                            firstUncaughtError = null;
                            throw _error3;
                        }
                        if ((executionContext & LegacyUnbatchedContext) !== NoContext) {
                            return null;
                        }
                        flushSyncCallbackQueue();
                        return null;
                    }
                    function commitBeforeMutationEffects() {
                        while (nextEffect !== null) {
                            var current = nextEffect.alternate;
                            if (!shouldFireAfterActiveInstanceBlur && focusedInstanceHandle !== null) {
                                if ((nextEffect.flags & Deletion) !== NoFlags) {
                                    if (doesFiberContain(nextEffect, focusedInstanceHandle)) {
                                        shouldFireAfterActiveInstanceBlur = true;
                                    }
                                } else {
                                    if (nextEffect.tag === SuspenseComponent && isSuspenseBoundaryBeingHidden(current, nextEffect) && doesFiberContain(nextEffect, focusedInstanceHandle)) {
                                        shouldFireAfterActiveInstanceBlur = true;
                                    }
                                }
                            }
                            var flags = nextEffect.flags;
                            if ((flags & Snapshot) !== NoFlags) {
                                setCurrentFiber(nextEffect);
                                commitBeforeMutationLifeCycles(current, nextEffect);
                                resetCurrentFiber();
                            }
                            if ((flags & Passive) !== NoFlags) {
                                if (!rootDoesHavePassiveEffects) {
                                    rootDoesHavePassiveEffects = true;
                                    scheduleCallback(NormalPriority$1, function() {
                                        flushPassiveEffects();
                                        return null;
                                    });
                                }
                            }
                            nextEffect = nextEffect.nextEffect;
                        }
                    }
                    function commitMutationEffects(root, renderPriorityLevel) {
                        while (nextEffect !== null) {
                            setCurrentFiber(nextEffect);
                            var flags = nextEffect.flags;
                            if (flags & ContentReset) {
                                commitResetTextContent(nextEffect);
                            }
                            if (flags & Ref) {
                                var current = nextEffect.alternate;
                                if (current !== null) {
                                    commitDetachRef(current);
                                }
                            }
                            var primaryFlags = flags & (Placement | Update | Deletion | Hydrating);
                            switch (primaryFlags) {
                              case Placement:
                                {
                                    commitPlacement(nextEffect);
                                    nextEffect.flags &= ~Placement;
                                    break;
                                }

                              case PlacementAndUpdate:
                                {
                                    commitPlacement(nextEffect);
                                    nextEffect.flags &= ~Placement;
                                    var _current = nextEffect.alternate;
                                    commitWork(_current, nextEffect);
                                    break;
                                }

                              case Hydrating:
                                {
                                    nextEffect.flags &= ~Hydrating;
                                    break;
                                }

                              case HydratingAndUpdate:
                                {
                                    nextEffect.flags &= ~Hydrating;
                                    var _current2 = nextEffect.alternate;
                                    commitWork(_current2, nextEffect);
                                    break;
                                }

                              case Update:
                                {
                                    var _current3 = nextEffect.alternate;
                                    commitWork(_current3, nextEffect);
                                    break;
                                }

                              case Deletion:
                                {
                                    commitDeletion(root, nextEffect);
                                    break;
                                }
                            }
                            resetCurrentFiber();
                            nextEffect = nextEffect.nextEffect;
                        }
                    }
                    function commitLayoutEffects(root, committedLanes) {
                        while (nextEffect !== null) {
                            setCurrentFiber(nextEffect);
                            var flags = nextEffect.flags;
                            if (flags & (Update | Callback)) {
                                var current = nextEffect.alternate;
                                commitLifeCycles(root, current, nextEffect);
                            }
                            {
                                if (flags & Ref) {
                                    commitAttachRef(nextEffect);
                                }
                            }
                            resetCurrentFiber();
                            nextEffect = nextEffect.nextEffect;
                        }
                    }
                    function flushPassiveEffects() {
                        if (pendingPassiveEffectsRenderPriority !== NoPriority$1) {
                            var priorityLevel = pendingPassiveEffectsRenderPriority > NormalPriority$1 ? NormalPriority$1 : pendingPassiveEffectsRenderPriority;
                            pendingPassiveEffectsRenderPriority = NoPriority$1;
                            {
                                return runWithPriority$1(priorityLevel, flushPassiveEffectsImpl);
                            }
                        }
                        return false;
                    }
                    function enqueuePendingPassiveHookEffectMount(fiber, effect) {
                        pendingPassiveHookEffectsMount.push(effect, fiber);
                        if (!rootDoesHavePassiveEffects) {
                            rootDoesHavePassiveEffects = true;
                            scheduleCallback(NormalPriority$1, function() {
                                flushPassiveEffects();
                                return null;
                            });
                        }
                    }
                    function enqueuePendingPassiveHookEffectUnmount(fiber, effect) {
                        pendingPassiveHookEffectsUnmount.push(effect, fiber);
                        {
                            fiber.flags |= PassiveUnmountPendingDev;
                            var alternate = fiber.alternate;
                            if (alternate !== null) {
                                alternate.flags |= PassiveUnmountPendingDev;
                            }
                        }
                        if (!rootDoesHavePassiveEffects) {
                            rootDoesHavePassiveEffects = true;
                            scheduleCallback(NormalPriority$1, function() {
                                flushPassiveEffects();
                                return null;
                            });
                        }
                    }
                    function invokePassiveEffectCreate(effect) {
                        var create = effect.create;
                        effect.destroy = create();
                    }
                    function flushPassiveEffectsImpl() {
                        if (rootWithPendingPassiveEffects === null) {
                            return false;
                        }
                        var root = rootWithPendingPassiveEffects;
                        var lanes = pendingPassiveEffectsLanes;
                        rootWithPendingPassiveEffects = null;
                        pendingPassiveEffectsLanes = NoLanes;
                        if (!((executionContext & (RenderContext | CommitContext)) === NoContext)) {
                            {
                                throw Error("Cannot flush passive effects while already rendering.");
                            }
                        }
                        {
                            isFlushingPassiveEffects = true;
                        }
                        var prevExecutionContext = executionContext;
                        executionContext |= CommitContext;
                        var prevInteractions = pushInteractions(root);
                        var unmountEffects = pendingPassiveHookEffectsUnmount;
                        pendingPassiveHookEffectsUnmount = [];
                        for (var i = 0; i < unmountEffects.length; i += 2) {
                            var _effect = unmountEffects[i];
                            var fiber = unmountEffects[i + 1];
                            var destroy = _effect.destroy;
                            _effect.destroy = undefined;
                            {
                                fiber.flags &= ~PassiveUnmountPendingDev;
                                var alternate = fiber.alternate;
                                if (alternate !== null) {
                                    alternate.flags &= ~PassiveUnmountPendingDev;
                                }
                            }
                            if (typeof destroy === "function") {
                                {
                                    setCurrentFiber(fiber);
                                    {
                                        invokeGuardedCallback(null, destroy, null);
                                    }
                                    if (hasCaughtError()) {
                                        if (!(fiber !== null)) {
                                            {
                                                throw Error("Should be working on an effect.");
                                            }
                                        }
                                        var error = clearCaughtError();
                                        captureCommitPhaseError(fiber, error);
                                    }
                                    resetCurrentFiber();
                                }
                            }
                        }
                        var mountEffects = pendingPassiveHookEffectsMount;
                        pendingPassiveHookEffectsMount = [];
                        for (var _i = 0; _i < mountEffects.length; _i += 2) {
                            var _effect2 = mountEffects[_i];
                            var _fiber = mountEffects[_i + 1];
                            {
                                setCurrentFiber(_fiber);
                                {
                                    invokeGuardedCallback(null, invokePassiveEffectCreate, null, _effect2);
                                }
                                if (hasCaughtError()) {
                                    if (!(_fiber !== null)) {
                                        {
                                            throw Error("Should be working on an effect.");
                                        }
                                    }
                                    var _error4 = clearCaughtError();
                                    captureCommitPhaseError(_fiber, _error4);
                                }
                                resetCurrentFiber();
                            }
                        }
                        var effect = root.current.firstEffect;
                        while (effect !== null) {
                            var nextNextEffect = effect.nextEffect;
                            effect.nextEffect = null;
                            if (effect.flags & Deletion) {
                                detachFiberAfterEffects(effect);
                            }
                            effect = nextNextEffect;
                        }
                        {
                            popInteractions(prevInteractions);
                            finishPendingInteractions(root, lanes);
                        }
                        {
                            isFlushingPassiveEffects = false;
                        }
                        executionContext = prevExecutionContext;
                        flushSyncCallbackQueue();
                        nestedPassiveUpdateCount = rootWithPendingPassiveEffects === null ? 0 : nestedPassiveUpdateCount + 1;
                        return true;
                    }
                    function isAlreadyFailedLegacyErrorBoundary(instance) {
                        return legacyErrorBoundariesThatAlreadyFailed !== null && legacyErrorBoundariesThatAlreadyFailed.has(instance);
                    }
                    function markLegacyErrorBoundaryAsFailed(instance) {
                        if (legacyErrorBoundariesThatAlreadyFailed === null) {
                            legacyErrorBoundariesThatAlreadyFailed = new Set([ instance ]);
                        } else {
                            legacyErrorBoundariesThatAlreadyFailed.add(instance);
                        }
                    }
                    function prepareToThrowUncaughtError(error) {
                        if (!hasUncaughtError) {
                            hasUncaughtError = true;
                            firstUncaughtError = error;
                        }
                    }
                    var onUncaughtError = prepareToThrowUncaughtError;
                    function captureCommitPhaseErrorOnRoot(rootFiber, sourceFiber, error) {
                        var errorInfo = createCapturedValue(error, sourceFiber);
                        var update = createRootErrorUpdate(rootFiber, errorInfo, SyncLane);
                        enqueueUpdate(rootFiber, update);
                        var eventTime = requestEventTime();
                        var root = markUpdateLaneFromFiberToRoot(rootFiber, SyncLane);
                        if (root !== null) {
                            markRootUpdated(root, SyncLane, eventTime);
                            ensureRootIsScheduled(root, eventTime);
                            schedulePendingInteractions(root, SyncLane);
                        }
                    }
                    function captureCommitPhaseError(sourceFiber, error) {
                        if (sourceFiber.tag === HostRoot) {
                            captureCommitPhaseErrorOnRoot(sourceFiber, sourceFiber, error);
                            return;
                        }
                        var fiber = sourceFiber.return;
                        while (fiber !== null) {
                            if (fiber.tag === HostRoot) {
                                captureCommitPhaseErrorOnRoot(fiber, sourceFiber, error);
                                return;
                            } else if (fiber.tag === ClassComponent) {
                                var ctor = fiber.type;
                                var instance = fiber.stateNode;
                                if (typeof ctor.getDerivedStateFromError === "function" || typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance)) {
                                    var errorInfo = createCapturedValue(error, sourceFiber);
                                    var update = createClassErrorUpdate(fiber, errorInfo, SyncLane);
                                    enqueueUpdate(fiber, update);
                                    var eventTime = requestEventTime();
                                    var root = markUpdateLaneFromFiberToRoot(fiber, SyncLane);
                                    if (root !== null) {
                                        markRootUpdated(root, SyncLane, eventTime);
                                        ensureRootIsScheduled(root, eventTime);
                                        schedulePendingInteractions(root, SyncLane);
                                    } else {
                                        if (typeof instance.componentDidCatch === "function" && !isAlreadyFailedLegacyErrorBoundary(instance)) {
                                            try {
                                                instance.componentDidCatch(error, errorInfo);
                                            } catch (errorToIgnore) {}
                                        }
                                    }
                                    return;
                                }
                            }
                            fiber = fiber.return;
                        }
                    }
                    function pingSuspendedRoot(root, wakeable, pingedLanes) {
                        var pingCache = root.pingCache;
                        if (pingCache !== null) {
                            pingCache.delete(wakeable);
                        }
                        var eventTime = requestEventTime();
                        markRootPinged(root, pingedLanes);
                        if (workInProgressRoot === root && isSubsetOfLanes(workInProgressRootRenderLanes, pingedLanes)) {
                            if (workInProgressRootExitStatus === RootSuspendedWithDelay || workInProgressRootExitStatus === RootSuspended && includesOnlyRetries(workInProgressRootRenderLanes) && now() - globalMostRecentFallbackTime < FALLBACK_THROTTLE_MS) {
                                prepareFreshStack(root, NoLanes);
                            } else {
                                workInProgressRootPingedLanes = mergeLanes(workInProgressRootPingedLanes, pingedLanes);
                            }
                        }
                        ensureRootIsScheduled(root, eventTime);
                        schedulePendingInteractions(root, pingedLanes);
                    }
                    function retryTimedOutBoundary(boundaryFiber, retryLane) {
                        if (retryLane === NoLane) {
                            retryLane = requestRetryLane(boundaryFiber);
                        }
                        var eventTime = requestEventTime();
                        var root = markUpdateLaneFromFiberToRoot(boundaryFiber, retryLane);
                        if (root !== null) {
                            markRootUpdated(root, retryLane, eventTime);
                            ensureRootIsScheduled(root, eventTime);
                            schedulePendingInteractions(root, retryLane);
                        }
                    }
                    function resolveRetryWakeable(boundaryFiber, wakeable) {
                        var retryLane = NoLane;
                        var retryCache;
                        {
                            retryCache = boundaryFiber.stateNode;
                        }
                        if (retryCache !== null) {
                            retryCache.delete(wakeable);
                        }
                        retryTimedOutBoundary(boundaryFiber, retryLane);
                    }
                    function jnd(timeElapsed) {
                        return timeElapsed < 120 ? 120 : timeElapsed < 480 ? 480 : timeElapsed < 1080 ? 1080 : timeElapsed < 1920 ? 1920 : timeElapsed < 3e3 ? 3e3 : timeElapsed < 4320 ? 4320 : ceil(timeElapsed / 1960) * 1960;
                    }
                    function checkForNestedUpdates() {
                        if (nestedUpdateCount > NESTED_UPDATE_LIMIT) {
                            nestedUpdateCount = 0;
                            rootWithNestedUpdates = null;
                            {
                                {
                                    throw Error("Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.");
                                }
                            }
                        }
                        {
                            if (nestedPassiveUpdateCount > NESTED_PASSIVE_UPDATE_LIMIT) {
                                nestedPassiveUpdateCount = 0;
                                error("Maximum update depth exceeded. This can happen when a component " + "calls setState inside useEffect, but useEffect either doesn't " + "have a dependency array, or one of the dependencies changes on " + "every render.");
                            }
                        }
                    }
                    function flushRenderPhaseStrictModeWarningsInDEV() {
                        {
                            ReactStrictModeWarnings.flushLegacyContextWarning();
                            {
                                ReactStrictModeWarnings.flushPendingUnsafeLifecycleWarnings();
                            }
                        }
                    }
                    var didWarnStateUpdateForNotYetMountedComponent = null;
                    function warnAboutUpdateOnNotYetMountedFiberInDEV(fiber) {
                        {
                            if ((executionContext & RenderContext) !== NoContext) {
                                return;
                            }
                            if (!(fiber.mode & (BlockingMode | ConcurrentMode))) {
                                return;
                            }
                            var tag = fiber.tag;
                            if (tag !== IndeterminateComponent && tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent && tag !== Block) {
                                return;
                            }
                            var componentName = getComponentName(fiber.type) || "ReactComponent";
                            if (didWarnStateUpdateForNotYetMountedComponent !== null) {
                                if (didWarnStateUpdateForNotYetMountedComponent.has(componentName)) {
                                    return;
                                }
                                didWarnStateUpdateForNotYetMountedComponent.add(componentName);
                            } else {
                                didWarnStateUpdateForNotYetMountedComponent = new Set([ componentName ]);
                            }
                            var previousFiber = current;
                            try {
                                setCurrentFiber(fiber);
                                error("Can't perform a React state update on a component that hasn't mounted yet. " + "This indicates that you have a side-effect in your render function that " + "asynchronously later calls tries to update the component. Move this work to " + "useEffect instead.");
                            } finally {
                                if (previousFiber) {
                                    setCurrentFiber(fiber);
                                } else {
                                    resetCurrentFiber();
                                }
                            }
                        }
                    }
                    var didWarnStateUpdateForUnmountedComponent = null;
                    function warnAboutUpdateOnUnmountedFiberInDEV(fiber) {
                        {
                            var tag = fiber.tag;
                            if (tag !== HostRoot && tag !== ClassComponent && tag !== FunctionComponent && tag !== ForwardRef && tag !== MemoComponent && tag !== SimpleMemoComponent && tag !== Block) {
                                return;
                            }
                            if ((fiber.flags & PassiveUnmountPendingDev) !== NoFlags) {
                                return;
                            }
                            var componentName = getComponentName(fiber.type) || "ReactComponent";
                            if (didWarnStateUpdateForUnmountedComponent !== null) {
                                if (didWarnStateUpdateForUnmountedComponent.has(componentName)) {
                                    return;
                                }
                                didWarnStateUpdateForUnmountedComponent.add(componentName);
                            } else {
                                didWarnStateUpdateForUnmountedComponent = new Set([ componentName ]);
                            }
                            if (isFlushingPassiveEffects); else {
                                var previousFiber = current;
                                try {
                                    setCurrentFiber(fiber);
                                    error("Can't perform a React state update on an unmounted component. This " + "is a no-op, but it indicates a memory leak in your application. To " + "fix, cancel all subscriptions and asynchronous tasks in %s.", tag === ClassComponent ? "the componentWillUnmount method" : "a useEffect cleanup function");
                                } finally {
                                    if (previousFiber) {
                                        setCurrentFiber(fiber);
                                    } else {
                                        resetCurrentFiber();
                                    }
                                }
                            }
                        }
                    }
                    var beginWork$1;
                    {
                        var dummyFiber = null;
                        beginWork$1 = function(current, unitOfWork, lanes) {
                            var originalWorkInProgressCopy = assignFiberPropertiesInDEV(dummyFiber, unitOfWork);
                            try {
                                return beginWork(current, unitOfWork, lanes);
                            } catch (originalError) {
                                if (originalError !== null && typeof originalError === "object" && typeof originalError.then === "function") {
                                    throw originalError;
                                }
                                resetContextDependencies();
                                resetHooksAfterThrow();
                                unwindInterruptedWork(unitOfWork);
                                assignFiberPropertiesInDEV(unitOfWork, originalWorkInProgressCopy);
                                if (unitOfWork.mode & ProfileMode) {
                                    startProfilerTimer(unitOfWork);
                                }
                                invokeGuardedCallback(null, beginWork, null, current, unitOfWork, lanes);
                                if (hasCaughtError()) {
                                    var replayError = clearCaughtError();
                                    throw replayError;
                                } else {
                                    throw originalError;
                                }
                            }
                        };
                    }
                    var didWarnAboutUpdateInRender = false;
                    var didWarnAboutUpdateInRenderForAnotherComponent;
                    {
                        didWarnAboutUpdateInRenderForAnotherComponent = new Set();
                    }
                    function warnAboutRenderPhaseUpdatesInDEV(fiber) {
                        {
                            if (isRendering && (executionContext & RenderContext) !== NoContext && !getIsUpdatingOpaqueValueInRenderPhaseInDEV()) {
                                switch (fiber.tag) {
                                  case FunctionComponent:
                                  case ForwardRef:
                                  case SimpleMemoComponent:
                                    {
                                        var renderingComponentName = workInProgress && getComponentName(workInProgress.type) || "Unknown";
                                        var dedupeKey = renderingComponentName;
                                        if (!didWarnAboutUpdateInRenderForAnotherComponent.has(dedupeKey)) {
                                            didWarnAboutUpdateInRenderForAnotherComponent.add(dedupeKey);
                                            var setStateComponentName = getComponentName(fiber.type) || "Unknown";
                                            error("Cannot update a component (`%s`) while rendering a " + "different component (`%s`). To locate the bad setState() call inside `%s`, " + "follow the stack trace as described in https://reactjs.org/link/setstate-in-render", setStateComponentName, renderingComponentName, renderingComponentName);
                                        }
                                        break;
                                    }

                                  case ClassComponent:
                                    {
                                        if (!didWarnAboutUpdateInRender) {
                                            error("Cannot update during an existing state transition (such as " + "within `render`). Render methods should be a pure " + "function of props and state.");
                                            didWarnAboutUpdateInRender = true;
                                        }
                                        break;
                                    }
                                }
                            }
                        }
                    }
                    var IsThisRendererActing = {
                        current: false
                    };
                    function warnIfNotScopedWithMatchingAct(fiber) {
                        {
                            if (IsSomeRendererActing.current === true && IsThisRendererActing.current !== true) {
                                var previousFiber = current;
                                try {
                                    setCurrentFiber(fiber);
                                    error("It looks like you're using the wrong act() around your test interactions.\n" + "Be sure to use the matching version of act() corresponding to your renderer:\n\n" + "// for react-dom:\n" + "import {act} fr" + "om 'react-dom/test-utils';\n" + "// ...\n" + "act(() => ...);\n\n" + "// for react-test-renderer:\n" + "import TestRenderer fr" + "om react-test-renderer';\n" + "const {act} = TestRenderer;\n" + "// ...\n" + "act(() => ...);");
                                } finally {
                                    if (previousFiber) {
                                        setCurrentFiber(fiber);
                                    } else {
                                        resetCurrentFiber();
                                    }
                                }
                            }
                        }
                    }
                    function warnIfNotCurrentlyActingEffectsInDEV(fiber) {
                        {
                            if ((fiber.mode & StrictMode) !== NoMode && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) {
                                error("An update to %s ran an effect, but was not wrapped in act(...).\n\n" + "When testing, code that causes React state updates should be " + "wrapped into act(...):\n\n" + "act(() => {\n" + "  /* fire events that update state */\n" + "});\n" + "/* assert on the output */\n\n" + "This ensures that you're testing the behavior the user would see " + "in the browser." + " Learn more at https://reactjs.org/link/wrap-tests-with-act", getComponentName(fiber.type));
                            }
                        }
                    }
                    function warnIfNotCurrentlyActingUpdatesInDEV(fiber) {
                        {
                            if (executionContext === NoContext && IsSomeRendererActing.current === false && IsThisRendererActing.current === false) {
                                var previousFiber = current;
                                try {
                                    setCurrentFiber(fiber);
                                    error("An update to %s inside a test was not wrapped in act(...).\n\n" + "When testing, code that causes React state updates should be " + "wrapped into act(...):\n\n" + "act(() => {\n" + "  /* fire events that update state */\n" + "});\n" + "/* assert on the output */\n\n" + "This ensures that you're testing the behavior the user would see " + "in the browser." + " Learn more at https://reactjs.org/link/wrap-tests-with-act", getComponentName(fiber.type));
                                } finally {
                                    if (previousFiber) {
                                        setCurrentFiber(fiber);
                                    } else {
                                        resetCurrentFiber();
                                    }
                                }
                            }
                        }
                    }
                    var warnIfNotCurrentlyActingUpdatesInDev = warnIfNotCurrentlyActingUpdatesInDEV;
                    var didWarnAboutUnmockedScheduler = false;
                    function warnIfUnmockedScheduler(fiber) {
                        {
                            if (didWarnAboutUnmockedScheduler === false && Scheduler.unstable_flushAllWithoutAsserting === undefined) {
                                if (fiber.mode & BlockingMode || fiber.mode & ConcurrentMode) {
                                    didWarnAboutUnmockedScheduler = true;
                                    error('In Concurrent or Sync modes, the "scheduler" module needs to be mocked ' + "to guarantee consistent behaviour across tests and browsers. " + "For example, with jest: \n" + "jest.mock('scheduler', () => require" + "('scheduler/unstable_mock'));\n\n" + "For more info, visit https://reactjs.org/link/mock-scheduler");
                                }
                            }
                        }
                    }
                    function computeThreadID(root, lane) {
                        return lane * 1e3 + root.interactionThreadID;
                    }
                    function markSpawnedWork(lane) {
                        if (spawnedWorkDuringRender === null) {
                            spawnedWorkDuringRender = [ lane ];
                        } else {
                            spawnedWorkDuringRender.push(lane);
                        }
                    }
                    function scheduleInteractions(root, lane, interactions) {
                        if (interactions.size > 0) {
                            var pendingInteractionMap = root.pendingInteractionMap;
                            var pendingInteractions = pendingInteractionMap.get(lane);
                            if (pendingInteractions != null) {
                                interactions.forEach(function(interaction) {
                                    if (!pendingInteractions.has(interaction)) {
                                        interaction.__count++;
                                    }
                                    pendingInteractions.add(interaction);
                                });
                            } else {
                                pendingInteractionMap.set(lane, new Set(interactions));
                                interactions.forEach(function(interaction) {
                                    interaction.__count++;
                                });
                            }
                            var subscriber = tracing.__subscriberRef.current;
                            if (subscriber !== null) {
                                var threadID = computeThreadID(root, lane);
                                subscriber.onWorkScheduled(interactions, threadID);
                            }
                        }
                    }
                    function schedulePendingInteractions(root, lane) {
                        scheduleInteractions(root, lane, tracing.__interactionsRef.current);
                    }
                    function startWorkOnPendingInteractions(root, lanes) {
                        var interactions = new Set();
                        root.pendingInteractionMap.forEach(function(scheduledInteractions, scheduledLane) {
                            if (includesSomeLane(lanes, scheduledLane)) {
                                scheduledInteractions.forEach(function(interaction) {
                                    return interactions.add(interaction);
                                });
                            }
                        });
                        root.memoizedInteractions = interactions;
                        if (interactions.size > 0) {
                            var subscriber = tracing.__subscriberRef.current;
                            if (subscriber !== null) {
                                var threadID = computeThreadID(root, lanes);
                                try {
                                    subscriber.onWorkStarted(interactions, threadID);
                                } catch (error) {
                                    scheduleCallback(ImmediatePriority$1, function() {
                                        throw error;
                                    });
                                }
                            }
                        }
                    }
                    function finishPendingInteractions(root, committedLanes) {
                        var remainingLanesAfterCommit = root.pendingLanes;
                        var subscriber;
                        try {
                            subscriber = tracing.__subscriberRef.current;
                            if (subscriber !== null && root.memoizedInteractions.size > 0) {
                                var threadID = computeThreadID(root, committedLanes);
                                subscriber.onWorkStopped(root.memoizedInteractions, threadID);
                            }
                        } catch (error) {
                            scheduleCallback(ImmediatePriority$1, function() {
                                throw error;
                            });
                        } finally {
                            var pendingInteractionMap = root.pendingInteractionMap;
                            pendingInteractionMap.forEach(function(scheduledInteractions, lane) {
                                if (!includesSomeLane(remainingLanesAfterCommit, lane)) {
                                    pendingInteractionMap.delete(lane);
                                    scheduledInteractions.forEach(function(interaction) {
                                        interaction.__count--;
                                        if (subscriber !== null && interaction.__count === 0) {
                                            try {
                                                subscriber.onInteractionScheduledWorkCompleted(interaction);
                                            } catch (error) {
                                                scheduleCallback(ImmediatePriority$1, function() {
                                                    throw error;
                                                });
                                            }
                                        }
                                    });
                                }
                            });
                        }
                    }
                    function shouldForceFlushFallbacksInDEV() {
                        return actingUpdatesScopeDepth > 0;
                    }
                    var actingUpdatesScopeDepth = 0;
                    function detachFiberAfterEffects(fiber) {
                        fiber.sibling = null;
                        fiber.stateNode = null;
                    }
                    var resolveFamily = null;
                    var failedBoundaries = null;
                    var setRefreshHandler = function(handler) {
                        {
                            resolveFamily = handler;
                        }
                    };
                    function resolveFunctionForHotReloading(type) {
                        {
                            if (resolveFamily === null) {
                                return type;
                            }
                            var family = resolveFamily(type);
                            if (family === undefined) {
                                return type;
                            }
                            return family.current;
                        }
                    }
                    function resolveClassForHotReloading(type) {
                        return resolveFunctionForHotReloading(type);
                    }
                    function resolveForwardRefForHotReloading(type) {
                        {
                            if (resolveFamily === null) {
                                return type;
                            }
                            var family = resolveFamily(type);
                            if (family === undefined) {
                                if (type !== null && type !== undefined && typeof type.render === "function") {
                                    var currentRender = resolveFunctionForHotReloading(type.render);
                                    if (type.render !== currentRender) {
                                        var syntheticType = {
                                            $$typeof: REACT_FORWARD_REF_TYPE,
                                            render: currentRender
                                        };
                                        if (type.displayName !== undefined) {
                                            syntheticType.displayName = type.displayName;
                                        }
                                        return syntheticType;
                                    }
                                }
                                return type;
                            }
                            return family.current;
                        }
                    }
                    function isCompatibleFamilyForHotReloading(fiber, element) {
                        {
                            if (resolveFamily === null) {
                                return false;
                            }
                            var prevType = fiber.elementType;
                            var nextType = element.type;
                            var needsCompareFamilies = false;
                            var $$typeofNextType = typeof nextType === "object" && nextType !== null ? nextType.$$typeof : null;
                            switch (fiber.tag) {
                              case ClassComponent:
                                {
                                    if (typeof nextType === "function") {
                                        needsCompareFamilies = true;
                                    }
                                    break;
                                }

                              case FunctionComponent:
                                {
                                    if (typeof nextType === "function") {
                                        needsCompareFamilies = true;
                                    } else if ($$typeofNextType === REACT_LAZY_TYPE) {
                                        needsCompareFamilies = true;
                                    }
                                    break;
                                }

                              case ForwardRef:
                                {
                                    if ($$typeofNextType === REACT_FORWARD_REF_TYPE) {
                                        needsCompareFamilies = true;
                                    } else if ($$typeofNextType === REACT_LAZY_TYPE) {
                                        needsCompareFamilies = true;
                                    }
                                    break;
                                }

                              case MemoComponent:
                              case SimpleMemoComponent:
                                {
                                    if ($$typeofNextType === REACT_MEMO_TYPE) {
                                        needsCompareFamilies = true;
                                    } else if ($$typeofNextType === REACT_LAZY_TYPE) {
                                        needsCompareFamilies = true;
                                    }
                                    break;
                                }

                              default:
                                return false;
                            }
                            if (needsCompareFamilies) {
                                var prevFamily = resolveFamily(prevType);
                                if (prevFamily !== undefined && prevFamily === resolveFamily(nextType)) {
                                    return true;
                                }
                            }
                            return false;
                        }
                    }
                    function markFailedErrorBoundaryForHotReloading(fiber) {
                        {
                            if (resolveFamily === null) {
                                return;
                            }
                            if (typeof WeakSet !== "function") {
                                return;
                            }
                            if (failedBoundaries === null) {
                                failedBoundaries = new WeakSet();
                            }
                            failedBoundaries.add(fiber);
                        }
                    }
                    var scheduleRefresh = function(root, update) {
                        {
                            if (resolveFamily === null) {
                                return;
                            }
                            var staleFamilies = update.staleFamilies, updatedFamilies = update.updatedFamilies;
                            flushPassiveEffects();
                            flushSync(function() {
                                scheduleFibersWithFamiliesRecursively(root.current, updatedFamilies, staleFamilies);
                            });
                        }
                    };
                    var scheduleRoot = function(root, element) {
                        {
                            if (root.context !== emptyContextObject) {
                                return;
                            }
                            flushPassiveEffects();
                            flushSync(function() {
                                updateContainer(element, root, null, null);
                            });
                        }
                    };
                    function scheduleFibersWithFamiliesRecursively(fiber, updatedFamilies, staleFamilies) {
                        {
                            var alternate = fiber.alternate, child = fiber.child, sibling = fiber.sibling, tag = fiber.tag, type = fiber.type;
                            var candidateType = null;
                            switch (tag) {
                              case FunctionComponent:
                              case SimpleMemoComponent:
                              case ClassComponent:
                                candidateType = type;
                                break;

                              case ForwardRef:
                                candidateType = type.render;
                                break;
                            }
                            if (resolveFamily === null) {
                                throw new Error("Expected resolveFamily to be set during hot reload.");
                            }
                            var needsRender = false;
                            var needsRemount = false;
                            if (candidateType !== null) {
                                var family = resolveFamily(candidateType);
                                if (family !== undefined) {
                                    if (staleFamilies.has(family)) {
                                        needsRemount = true;
                                    } else if (updatedFamilies.has(family)) {
                                        if (tag === ClassComponent) {
                                            needsRemount = true;
                                        } else {
                                            needsRender = true;
                                        }
                                    }
                                }
                            }
                            if (failedBoundaries !== null) {
                                if (failedBoundaries.has(fiber) || alternate !== null && failedBoundaries.has(alternate)) {
                                    needsRemount = true;
                                }
                            }
                            if (needsRemount) {
                                fiber._debugNeedsRemount = true;
                            }
                            if (needsRemount || needsRender) {
                                scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
                            }
                            if (child !== null && !needsRemount) {
                                scheduleFibersWithFamiliesRecursively(child, updatedFamilies, staleFamilies);
                            }
                            if (sibling !== null) {
                                scheduleFibersWithFamiliesRecursively(sibling, updatedFamilies, staleFamilies);
                            }
                        }
                    }
                    var findHostInstancesForRefresh = function(root, families) {
                        {
                            var hostInstances = new Set();
                            var types = new Set(families.map(function(family) {
                                return family.current;
                            }));
                            findHostInstancesForMatchingFibersRecursively(root.current, types, hostInstances);
                            return hostInstances;
                        }
                    };
                    function findHostInstancesForMatchingFibersRecursively(fiber, types, hostInstances) {
                        {
                            var child = fiber.child, sibling = fiber.sibling, tag = fiber.tag, type = fiber.type;
                            var candidateType = null;
                            switch (tag) {
                              case FunctionComponent:
                              case SimpleMemoComponent:
                              case ClassComponent:
                                candidateType = type;
                                break;

                              case ForwardRef:
                                candidateType = type.render;
                                break;
                            }
                            var didMatch = false;
                            if (candidateType !== null) {
                                if (types.has(candidateType)) {
                                    didMatch = true;
                                }
                            }
                            if (didMatch) {
                                findHostInstancesForFiberShallowly(fiber, hostInstances);
                            } else {
                                if (child !== null) {
                                    findHostInstancesForMatchingFibersRecursively(child, types, hostInstances);
                                }
                            }
                            if (sibling !== null) {
                                findHostInstancesForMatchingFibersRecursively(sibling, types, hostInstances);
                            }
                        }
                    }
                    function findHostInstancesForFiberShallowly(fiber, hostInstances) {
                        {
                            var foundHostInstances = findChildHostInstancesForFiberShallowly(fiber, hostInstances);
                            if (foundHostInstances) {
                                return;
                            }
                            var node = fiber;
                            while (true) {
                                switch (node.tag) {
                                  case HostComponent:
                                    hostInstances.add(node.stateNode);
                                    return;

                                  case HostPortal:
                                    hostInstances.add(node.stateNode.containerInfo);
                                    return;

                                  case HostRoot:
                                    hostInstances.add(node.stateNode.containerInfo);
                                    return;
                                }
                                if (node.return === null) {
                                    throw new Error("Expected to reach root first.");
                                }
                                node = node.return;
                            }
                        }
                    }
                    function findChildHostInstancesForFiberShallowly(fiber, hostInstances) {
                        {
                            var node = fiber;
                            var foundHostInstances = false;
                            while (true) {
                                if (node.tag === HostComponent) {
                                    foundHostInstances = true;
                                    hostInstances.add(node.stateNode);
                                } else if (node.child !== null) {
                                    node.child.return = node;
                                    node = node.child;
                                    continue;
                                }
                                if (node === fiber) {
                                    return foundHostInstances;
                                }
                                while (node.sibling === null) {
                                    if (node.return === null || node.return === fiber) {
                                        return foundHostInstances;
                                    }
                                    node = node.return;
                                }
                                node.sibling.return = node.return;
                                node = node.sibling;
                            }
                        }
                        return false;
                    }
                    var hasBadMapPolyfill;
                    {
                        hasBadMapPolyfill = false;
                        try {
                            var nonExtensibleObject = Object.preventExtensions({});
                            new Map([ [ nonExtensibleObject, null ] ]);
                            new Set([ nonExtensibleObject ]);
                        } catch (e) {
                            hasBadMapPolyfill = true;
                        }
                    }
                    var debugCounter = 1;
                    function FiberNode(tag, pendingProps, key, mode) {
                        this.tag = tag;
                        this.key = key;
                        this.elementType = null;
                        this.type = null;
                        this.stateNode = null;
                        this.return = null;
                        this.child = null;
                        this.sibling = null;
                        this.index = 0;
                        this.ref = null;
                        this.pendingProps = pendingProps;
                        this.memoizedProps = null;
                        this.updateQueue = null;
                        this.memoizedState = null;
                        this.dependencies = null;
                        this.mode = mode;
                        this.flags = NoFlags;
                        this.nextEffect = null;
                        this.firstEffect = null;
                        this.lastEffect = null;
                        this.lanes = NoLanes;
                        this.childLanes = NoLanes;
                        this.alternate = null;
                        {
                            this.actualDuration = Number.NaN;
                            this.actualStartTime = Number.NaN;
                            this.selfBaseDuration = Number.NaN;
                            this.treeBaseDuration = Number.NaN;
                            this.actualDuration = 0;
                            this.actualStartTime = -1;
                            this.selfBaseDuration = 0;
                            this.treeBaseDuration = 0;
                        }
                        {
                            this._debugID = debugCounter++;
                            this._debugSource = null;
                            this._debugOwner = null;
                            this._debugNeedsRemount = false;
                            this._debugHookTypes = null;
                            if (!hasBadMapPolyfill && typeof Object.preventExtensions === "function") {
                                Object.preventExtensions(this);
                            }
                        }
                    }
                    var createFiber = function(tag, pendingProps, key, mode) {
                        return new FiberNode(tag, pendingProps, key, mode);
                    };
                    function shouldConstruct$1(Component) {
                        var prototype = Component.prototype;
                        return !!(prototype && prototype.isReactComponent);
                    }
                    function isSimpleFunctionComponent(type) {
                        return typeof type === "function" && !shouldConstruct$1(type) && type.defaultProps === undefined;
                    }
                    function resolveLazyComponentTag(Component) {
                        if (typeof Component === "function") {
                            return shouldConstruct$1(Component) ? ClassComponent : FunctionComponent;
                        } else if (Component !== undefined && Component !== null) {
                            var $$typeof = Component.$$typeof;
                            if ($$typeof === REACT_FORWARD_REF_TYPE) {
                                return ForwardRef;
                            }
                            if ($$typeof === REACT_MEMO_TYPE) {
                                return MemoComponent;
                            }
                        }
                        return IndeterminateComponent;
                    }
                    function createWorkInProgress(current, pendingProps) {
                        var workInProgress = current.alternate;
                        if (workInProgress === null) {
                            workInProgress = createFiber(current.tag, pendingProps, current.key, current.mode);
                            workInProgress.elementType = current.elementType;
                            workInProgress.type = current.type;
                            workInProgress.stateNode = current.stateNode;
                            {
                                workInProgress._debugID = current._debugID;
                                workInProgress._debugSource = current._debugSource;
                                workInProgress._debugOwner = current._debugOwner;
                                workInProgress._debugHookTypes = current._debugHookTypes;
                            }
                            workInProgress.alternate = current;
                            current.alternate = workInProgress;
                        } else {
                            workInProgress.pendingProps = pendingProps;
                            workInProgress.type = current.type;
                            workInProgress.flags = NoFlags;
                            workInProgress.nextEffect = null;
                            workInProgress.firstEffect = null;
                            workInProgress.lastEffect = null;
                            {
                                workInProgress.actualDuration = 0;
                                workInProgress.actualStartTime = -1;
                            }
                        }
                        workInProgress.childLanes = current.childLanes;
                        workInProgress.lanes = current.lanes;
                        workInProgress.child = current.child;
                        workInProgress.memoizedProps = current.memoizedProps;
                        workInProgress.memoizedState = current.memoizedState;
                        workInProgress.updateQueue = current.updateQueue;
                        var currentDependencies = current.dependencies;
                        workInProgress.dependencies = currentDependencies === null ? null : {
                            lanes: currentDependencies.lanes,
                            firstContext: currentDependencies.firstContext
                        };
                        workInProgress.sibling = current.sibling;
                        workInProgress.index = current.index;
                        workInProgress.ref = current.ref;
                        {
                            workInProgress.selfBaseDuration = current.selfBaseDuration;
                            workInProgress.treeBaseDuration = current.treeBaseDuration;
                        }
                        {
                            workInProgress._debugNeedsRemount = current._debugNeedsRemount;
                            switch (workInProgress.tag) {
                              case IndeterminateComponent:
                              case FunctionComponent:
                              case SimpleMemoComponent:
                                workInProgress.type = resolveFunctionForHotReloading(current.type);
                                break;

                              case ClassComponent:
                                workInProgress.type = resolveClassForHotReloading(current.type);
                                break;

                              case ForwardRef:
                                workInProgress.type = resolveForwardRefForHotReloading(current.type);
                                break;
                            }
                        }
                        return workInProgress;
                    }
                    function resetWorkInProgress(workInProgress, renderLanes) {
                        workInProgress.flags &= Placement;
                        workInProgress.nextEffect = null;
                        workInProgress.firstEffect = null;
                        workInProgress.lastEffect = null;
                        var current = workInProgress.alternate;
                        if (current === null) {
                            workInProgress.childLanes = NoLanes;
                            workInProgress.lanes = renderLanes;
                            workInProgress.child = null;
                            workInProgress.memoizedProps = null;
                            workInProgress.memoizedState = null;
                            workInProgress.updateQueue = null;
                            workInProgress.dependencies = null;
                            workInProgress.stateNode = null;
                            {
                                workInProgress.selfBaseDuration = 0;
                                workInProgress.treeBaseDuration = 0;
                            }
                        } else {
                            workInProgress.childLanes = current.childLanes;
                            workInProgress.lanes = current.lanes;
                            workInProgress.child = current.child;
                            workInProgress.memoizedProps = current.memoizedProps;
                            workInProgress.memoizedState = current.memoizedState;
                            workInProgress.updateQueue = current.updateQueue;
                            workInProgress.type = current.type;
                            var currentDependencies = current.dependencies;
                            workInProgress.dependencies = currentDependencies === null ? null : {
                                lanes: currentDependencies.lanes,
                                firstContext: currentDependencies.firstContext
                            };
                            {
                                workInProgress.selfBaseDuration = current.selfBaseDuration;
                                workInProgress.treeBaseDuration = current.treeBaseDuration;
                            }
                        }
                        return workInProgress;
                    }
                    function createHostRootFiber(tag) {
                        var mode;
                        if (tag === ConcurrentRoot) {
                            mode = ConcurrentMode | BlockingMode | StrictMode;
                        } else if (tag === BlockingRoot) {
                            mode = BlockingMode | StrictMode;
                        } else {
                            mode = NoMode;
                        }
                        if (isDevToolsPresent) {
                            mode |= ProfileMode;
                        }
                        return createFiber(HostRoot, null, null, mode);
                    }
                    function createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes) {
                        var fiberTag = IndeterminateComponent;
                        var resolvedType = type;
                        if (typeof type === "function") {
                            if (shouldConstruct$1(type)) {
                                fiberTag = ClassComponent;
                                {
                                    resolvedType = resolveClassForHotReloading(resolvedType);
                                }
                            } else {
                                {
                                    resolvedType = resolveFunctionForHotReloading(resolvedType);
                                }
                            }
                        } else if (typeof type === "string") {
                            fiberTag = HostComponent;
                        } else {
                            getTag: switch (type) {
                              case REACT_FRAGMENT_TYPE:
                                return createFiberFromFragment(pendingProps.children, mode, lanes, key);

                              case REACT_DEBUG_TRACING_MODE_TYPE:
                                fiberTag = Mode;
                                mode |= DebugTracingMode;
                                break;

                              case REACT_STRICT_MODE_TYPE:
                                fiberTag = Mode;
                                mode |= StrictMode;
                                break;

                              case REACT_PROFILER_TYPE:
                                return createFiberFromProfiler(pendingProps, mode, lanes, key);

                              case REACT_SUSPENSE_TYPE:
                                return createFiberFromSuspense(pendingProps, mode, lanes, key);

                              case REACT_SUSPENSE_LIST_TYPE:
                                return createFiberFromSuspenseList(pendingProps, mode, lanes, key);

                              case REACT_OFFSCREEN_TYPE:
                                return createFiberFromOffscreen(pendingProps, mode, lanes, key);

                              case REACT_LEGACY_HIDDEN_TYPE:
                                return createFiberFromLegacyHidden(pendingProps, mode, lanes, key);

                              case REACT_SCOPE_TYPE:
                              default:
                                {
                                    if (typeof type === "object" && type !== null) {
                                        switch (type.$$typeof) {
                                          case REACT_PROVIDER_TYPE:
                                            fiberTag = ContextProvider;
                                            break getTag;

                                          case REACT_CONTEXT_TYPE:
                                            fiberTag = ContextConsumer;
                                            break getTag;

                                          case REACT_FORWARD_REF_TYPE:
                                            fiberTag = ForwardRef;
                                            {
                                                resolvedType = resolveForwardRefForHotReloading(resolvedType);
                                            }
                                            break getTag;

                                          case REACT_MEMO_TYPE:
                                            fiberTag = MemoComponent;
                                            break getTag;

                                          case REACT_LAZY_TYPE:
                                            fiberTag = LazyComponent;
                                            resolvedType = null;
                                            break getTag;

                                          case REACT_BLOCK_TYPE:
                                            fiberTag = Block;
                                            break getTag;
                                        }
                                    }
                                    var info = "";
                                    {
                                        if (type === undefined || typeof type === "object" && type !== null && Object.keys(type).length === 0) {
                                            info += " You likely forgot to export your component from the file " + "it's defined in, or you might have mixed up default and " + "named imports.";
                                        }
                                        var ownerName = owner ? getComponentName(owner.type) : null;
                                        if (ownerName) {
                                            info += "\n\nCheck the render method of `" + ownerName + "`.";
                                        }
                                    }
                                    {
                                        {
                                            throw Error("Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: " + (type == null ? type : typeof type) + "." + info);
                                        }
                                    }
                                }
                            }
                        }
                        var fiber = createFiber(fiberTag, pendingProps, key, mode);
                        fiber.elementType = type;
                        fiber.type = resolvedType;
                        fiber.lanes = lanes;
                        {
                            fiber._debugOwner = owner;
                        }
                        return fiber;
                    }
                    function createFiberFromElement(element, mode, lanes) {
                        var owner = null;
                        {
                            owner = element._owner;
                        }
                        var type = element.type;
                        var key = element.key;
                        var pendingProps = element.props;
                        var fiber = createFiberFromTypeAndProps(type, key, pendingProps, owner, mode, lanes);
                        {
                            fiber._debugSource = element._source;
                            fiber._debugOwner = element._owner;
                        }
                        return fiber;
                    }
                    function createFiberFromFragment(elements, mode, lanes, key) {
                        var fiber = createFiber(Fragment, elements, key, mode);
                        fiber.lanes = lanes;
                        return fiber;
                    }
                    function createFiberFromProfiler(pendingProps, mode, lanes, key) {
                        {
                            if (typeof pendingProps.id !== "string") {
                                error('Profiler must specify an "id" as a prop');
                            }
                        }
                        var fiber = createFiber(Profiler, pendingProps, key, mode | ProfileMode);
                        fiber.elementType = REACT_PROFILER_TYPE;
                        fiber.type = REACT_PROFILER_TYPE;
                        fiber.lanes = lanes;
                        {
                            fiber.stateNode = {
                                effectDuration: 0,
                                passiveEffectDuration: 0
                            };
                        }
                        return fiber;
                    }
                    function createFiberFromSuspense(pendingProps, mode, lanes, key) {
                        var fiber = createFiber(SuspenseComponent, pendingProps, key, mode);
                        fiber.type = REACT_SUSPENSE_TYPE;
                        fiber.elementType = REACT_SUSPENSE_TYPE;
                        fiber.lanes = lanes;
                        return fiber;
                    }
                    function createFiberFromSuspenseList(pendingProps, mode, lanes, key) {
                        var fiber = createFiber(SuspenseListComponent, pendingProps, key, mode);
                        {
                            fiber.type = REACT_SUSPENSE_LIST_TYPE;
                        }
                        fiber.elementType = REACT_SUSPENSE_LIST_TYPE;
                        fiber.lanes = lanes;
                        return fiber;
                    }
                    function createFiberFromOffscreen(pendingProps, mode, lanes, key) {
                        var fiber = createFiber(OffscreenComponent, pendingProps, key, mode);
                        {
                            fiber.type = REACT_OFFSCREEN_TYPE;
                        }
                        fiber.elementType = REACT_OFFSCREEN_TYPE;
                        fiber.lanes = lanes;
                        return fiber;
                    }
                    function createFiberFromLegacyHidden(pendingProps, mode, lanes, key) {
                        var fiber = createFiber(LegacyHiddenComponent, pendingProps, key, mode);
                        {
                            fiber.type = REACT_LEGACY_HIDDEN_TYPE;
                        }
                        fiber.elementType = REACT_LEGACY_HIDDEN_TYPE;
                        fiber.lanes = lanes;
                        return fiber;
                    }
                    function createFiberFromText(content, mode, lanes) {
                        var fiber = createFiber(HostText, content, null, mode);
                        fiber.lanes = lanes;
                        return fiber;
                    }
                    function createFiberFromHostInstanceForDeletion() {
                        var fiber = createFiber(HostComponent, null, null, NoMode);
                        fiber.elementType = "DELETED";
                        fiber.type = "DELETED";
                        return fiber;
                    }
                    function createFiberFromPortal(portal, mode, lanes) {
                        var pendingProps = portal.children !== null ? portal.children : [];
                        var fiber = createFiber(HostPortal, pendingProps, portal.key, mode);
                        fiber.lanes = lanes;
                        fiber.stateNode = {
                            containerInfo: portal.containerInfo,
                            pendingChildren: null,
                            implementation: portal.implementation
                        };
                        return fiber;
                    }
                    function assignFiberPropertiesInDEV(target, source) {
                        if (target === null) {
                            target = createFiber(IndeterminateComponent, null, null, NoMode);
                        }
                        target.tag = source.tag;
                        target.key = source.key;
                        target.elementType = source.elementType;
                        target.type = source.type;
                        target.stateNode = source.stateNode;
                        target.return = source.return;
                        target.child = source.child;
                        target.sibling = source.sibling;
                        target.index = source.index;
                        target.ref = source.ref;
                        target.pendingProps = source.pendingProps;
                        target.memoizedProps = source.memoizedProps;
                        target.updateQueue = source.updateQueue;
                        target.memoizedState = source.memoizedState;
                        target.dependencies = source.dependencies;
                        target.mode = source.mode;
                        target.flags = source.flags;
                        target.nextEffect = source.nextEffect;
                        target.firstEffect = source.firstEffect;
                        target.lastEffect = source.lastEffect;
                        target.lanes = source.lanes;
                        target.childLanes = source.childLanes;
                        target.alternate = source.alternate;
                        {
                            target.actualDuration = source.actualDuration;
                            target.actualStartTime = source.actualStartTime;
                            target.selfBaseDuration = source.selfBaseDuration;
                            target.treeBaseDuration = source.treeBaseDuration;
                        }
                        target._debugID = source._debugID;
                        target._debugSource = source._debugSource;
                        target._debugOwner = source._debugOwner;
                        target._debugNeedsRemount = source._debugNeedsRemount;
                        target._debugHookTypes = source._debugHookTypes;
                        return target;
                    }
                    function FiberRootNode(containerInfo, tag, hydrate) {
                        this.tag = tag;
                        this.containerInfo = containerInfo;
                        this.pendingChildren = null;
                        this.current = null;
                        this.pingCache = null;
                        this.finishedWork = null;
                        this.timeoutHandle = noTimeout;
                        this.context = null;
                        this.pendingContext = null;
                        this.hydrate = hydrate;
                        this.callbackNode = null;
                        this.callbackPriority = NoLanePriority;
                        this.eventTimes = createLaneMap(NoLanes);
                        this.expirationTimes = createLaneMap(NoTimestamp);
                        this.pendingLanes = NoLanes;
                        this.suspendedLanes = NoLanes;
                        this.pingedLanes = NoLanes;
                        this.expiredLanes = NoLanes;
                        this.mutableReadLanes = NoLanes;
                        this.finishedLanes = NoLanes;
                        this.entangledLanes = NoLanes;
                        this.entanglements = createLaneMap(NoLanes);
                        {
                            this.mutableSourceEagerHydrationData = null;
                        }
                        {
                            this.interactionThreadID = tracing.unstable_getThreadID();
                            this.memoizedInteractions = new Set();
                            this.pendingInteractionMap = new Map();
                        }
                        {
                            switch (tag) {
                              case BlockingRoot:
                                this._debugRootType = "createBlockingRoot()";
                                break;

                              case ConcurrentRoot:
                                this._debugRootType = "createRoot()";
                                break;

                              case LegacyRoot:
                                this._debugRootType = "createLegacyRoot()";
                                break;
                            }
                        }
                    }
                    function createFiberRoot(containerInfo, tag, hydrate, hydrationCallbacks) {
                        var root = new FiberRootNode(containerInfo, tag, hydrate);
                        var uninitializedFiber = createHostRootFiber(tag);
                        root.current = uninitializedFiber;
                        uninitializedFiber.stateNode = root;
                        initializeUpdateQueue(uninitializedFiber);
                        return root;
                    }
                    function registerMutableSourceForHydration(root, mutableSource) {
                        var getVersion = mutableSource._getVersion;
                        var version = getVersion(mutableSource._source);
                        if (root.mutableSourceEagerHydrationData == null) {
                            root.mutableSourceEagerHydrationData = [ mutableSource, version ];
                        } else {
                            root.mutableSourceEagerHydrationData.push(mutableSource, version);
                        }
                    }
                    function createPortal(children, containerInfo, implementation) {
                        var key = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
                        return {
                            $$typeof: REACT_PORTAL_TYPE,
                            key: key == null ? null : "" + key,
                            children: children,
                            containerInfo: containerInfo,
                            implementation: implementation
                        };
                    }
                    var didWarnAboutNestedUpdates;
                    var didWarnAboutFindNodeInStrictMode;
                    {
                        didWarnAboutNestedUpdates = false;
                        didWarnAboutFindNodeInStrictMode = {};
                    }
                    function getContextForSubtree(parentComponent) {
                        if (!parentComponent) {
                            return emptyContextObject;
                        }
                        var fiber = get(parentComponent);
                        var parentContext = findCurrentUnmaskedContext(fiber);
                        if (fiber.tag === ClassComponent) {
                            var Component = fiber.type;
                            if (isContextProvider(Component)) {
                                return processChildContext(fiber, Component, parentContext);
                            }
                        }
                        return parentContext;
                    }
                    function findHostInstanceWithWarning(component, methodName) {
                        {
                            var fiber = get(component);
                            if (fiber === undefined) {
                                if (typeof component.render === "function") {
                                    {
                                        {
                                            throw Error("Unable to find node on an unmounted component.");
                                        }
                                    }
                                } else {
                                    {
                                        {
                                            throw Error("Argument appears to not be a ReactComponent. Keys: " + Object.keys(component));
                                        }
                                    }
                                }
                            }
                            var hostFiber = findCurrentHostFiber(fiber);
                            if (hostFiber === null) {
                                return null;
                            }
                            if (hostFiber.mode & StrictMode) {
                                var componentName = getComponentName(fiber.type) || "Component";
                                if (!didWarnAboutFindNodeInStrictMode[componentName]) {
                                    didWarnAboutFindNodeInStrictMode[componentName] = true;
                                    var previousFiber = current;
                                    try {
                                        setCurrentFiber(hostFiber);
                                        if (fiber.mode & StrictMode) {
                                            error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which is inside StrictMode. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-find-node", methodName, methodName, componentName);
                                        } else {
                                            error("%s is deprecated in StrictMode. " + "%s was passed an instance of %s which renders StrictMode children. " + "Instead, add a ref directly to the element you want to reference. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-find-node", methodName, methodName, componentName);
                                        }
                                    } finally {
                                        if (previousFiber) {
                                            setCurrentFiber(previousFiber);
                                        } else {
                                            resetCurrentFiber();
                                        }
                                    }
                                }
                            }
                            return hostFiber.stateNode;
                        }
                    }
                    function createContainer(containerInfo, tag, hydrate, hydrationCallbacks) {
                        return createFiberRoot(containerInfo, tag, hydrate);
                    }
                    function updateContainer(element, container, parentComponent, callback) {
                        {
                            onScheduleRoot(container, element);
                        }
                        var current$1 = container.current;
                        var eventTime = requestEventTime();
                        {
                            if ("undefined" !== typeof jest) {
                                warnIfUnmockedScheduler(current$1);
                                warnIfNotScopedWithMatchingAct(current$1);
                            }
                        }
                        var lane = requestUpdateLane(current$1);
                        var context = getContextForSubtree(parentComponent);
                        if (container.context === null) {
                            container.context = context;
                        } else {
                            container.pendingContext = context;
                        }
                        {
                            if (isRendering && current !== null && !didWarnAboutNestedUpdates) {
                                didWarnAboutNestedUpdates = true;
                                error("Render methods should be a pure function of props and state; " + "triggering nested component updates from render is not allowed. " + "If necessary, trigger nested updates in componentDidUpdate.\n\n" + "Check the render method of %s.", getComponentName(current.type) || "Unknown");
                            }
                        }
                        var update = createUpdate(eventTime, lane);
                        update.payload = {
                            element: element
                        };
                        callback = callback === undefined ? null : callback;
                        if (callback !== null) {
                            {
                                if (typeof callback !== "function") {
                                    error("render(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callback);
                                }
                            }
                            update.callback = callback;
                        }
                        enqueueUpdate(current$1, update);
                        scheduleUpdateOnFiber(current$1, lane, eventTime);
                        return lane;
                    }
                    function getPublicRootInstance(container) {
                        var containerFiber = container.current;
                        if (!containerFiber.child) {
                            return null;
                        }
                        switch (containerFiber.child.tag) {
                          case HostComponent:
                            return getPublicInstance(containerFiber.child.stateNode);

                          default:
                            return containerFiber.child.stateNode;
                        }
                    }
                    function markRetryLaneImpl(fiber, retryLane) {
                        var suspenseState = fiber.memoizedState;
                        if (suspenseState !== null && suspenseState.dehydrated !== null) {
                            suspenseState.retryLane = higherPriorityLane(suspenseState.retryLane, retryLane);
                        }
                    }
                    function markRetryLaneIfNotHydrated(fiber, retryLane) {
                        markRetryLaneImpl(fiber, retryLane);
                        var alternate = fiber.alternate;
                        if (alternate) {
                            markRetryLaneImpl(alternate, retryLane);
                        }
                    }
                    function attemptUserBlockingHydration$1(fiber) {
                        if (fiber.tag !== SuspenseComponent) {
                            return;
                        }
                        var eventTime = requestEventTime();
                        var lane = InputDiscreteHydrationLane;
                        scheduleUpdateOnFiber(fiber, lane, eventTime);
                        markRetryLaneIfNotHydrated(fiber, lane);
                    }
                    function attemptContinuousHydration$1(fiber) {
                        if (fiber.tag !== SuspenseComponent) {
                            return;
                        }
                        var eventTime = requestEventTime();
                        var lane = SelectiveHydrationLane;
                        scheduleUpdateOnFiber(fiber, lane, eventTime);
                        markRetryLaneIfNotHydrated(fiber, lane);
                    }
                    function attemptHydrationAtCurrentPriority$1(fiber) {
                        if (fiber.tag !== SuspenseComponent) {
                            return;
                        }
                        var eventTime = requestEventTime();
                        var lane = requestUpdateLane(fiber);
                        scheduleUpdateOnFiber(fiber, lane, eventTime);
                        markRetryLaneIfNotHydrated(fiber, lane);
                    }
                    function runWithPriority$2(priority, fn) {
                        try {
                            setCurrentUpdateLanePriority(priority);
                            return fn();
                        } finally {}
                    }
                    function findHostInstanceWithNoPortals(fiber) {
                        var hostFiber = findCurrentHostFiberWithNoPortals(fiber);
                        if (hostFiber === null) {
                            return null;
                        }
                        if (hostFiber.tag === FundamentalComponent) {
                            return hostFiber.stateNode.instance;
                        }
                        return hostFiber.stateNode;
                    }
                    var shouldSuspendImpl = function(fiber) {
                        return false;
                    };
                    function shouldSuspend(fiber) {
                        return shouldSuspendImpl(fiber);
                    }
                    var overrideHookState = null;
                    var overrideHookStateDeletePath = null;
                    var overrideHookStateRenamePath = null;
                    var overrideProps = null;
                    var overridePropsDeletePath = null;
                    var overridePropsRenamePath = null;
                    var scheduleUpdate = null;
                    var setSuspenseHandler = null;
                    {
                        var copyWithDeleteImpl = function(obj, path, index) {
                            var key = path[index];
                            var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj);
                            if (index + 1 === path.length) {
                                if (Array.isArray(updated)) {
                                    updated.splice(key, 1);
                                } else {
                                    delete updated[key];
                                }
                                return updated;
                            }
                            updated[key] = copyWithDeleteImpl(obj[key], path, index + 1);
                            return updated;
                        };
                        var copyWithDelete = function(obj, path) {
                            return copyWithDeleteImpl(obj, path, 0);
                        };
                        var copyWithRenameImpl = function(obj, oldPath, newPath, index) {
                            var oldKey = oldPath[index];
                            var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj);
                            if (index + 1 === oldPath.length) {
                                var newKey = newPath[index];
                                updated[newKey] = updated[oldKey];
                                if (Array.isArray(updated)) {
                                    updated.splice(oldKey, 1);
                                } else {
                                    delete updated[oldKey];
                                }
                            } else {
                                updated[oldKey] = copyWithRenameImpl(obj[oldKey], oldPath, newPath, index + 1);
                            }
                            return updated;
                        };
                        var copyWithRename = function(obj, oldPath, newPath) {
                            if (oldPath.length !== newPath.length) {
                                warn("copyWithRename() expects paths of the same length");
                                return;
                            } else {
                                for (var i = 0; i < newPath.length - 1; i++) {
                                    if (oldPath[i] !== newPath[i]) {
                                        warn("copyWithRename() expects paths to be the same except for the deepest key");
                                        return;
                                    }
                                }
                            }
                            return copyWithRenameImpl(obj, oldPath, newPath, 0);
                        };
                        var copyWithSetImpl = function(obj, path, index, value) {
                            if (index >= path.length) {
                                return value;
                            }
                            var key = path[index];
                            var updated = Array.isArray(obj) ? obj.slice() : _assign({}, obj);
                            updated[key] = copyWithSetImpl(obj[key], path, index + 1, value);
                            return updated;
                        };
                        var copyWithSet = function(obj, path, value) {
                            return copyWithSetImpl(obj, path, 0, value);
                        };
                        var findHook = function(fiber, id) {
                            var currentHook = fiber.memoizedState;
                            while (currentHook !== null && id > 0) {
                                currentHook = currentHook.next;
                                id--;
                            }
                            return currentHook;
                        };
                        overrideHookState = function(fiber, id, path, value) {
                            var hook = findHook(fiber, id);
                            if (hook !== null) {
                                var newState = copyWithSet(hook.memoizedState, path, value);
                                hook.memoizedState = newState;
                                hook.baseState = newState;
                                fiber.memoizedProps = _assign({}, fiber.memoizedProps);
                                scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
                            }
                        };
                        overrideHookStateDeletePath = function(fiber, id, path) {
                            var hook = findHook(fiber, id);
                            if (hook !== null) {
                                var newState = copyWithDelete(hook.memoizedState, path);
                                hook.memoizedState = newState;
                                hook.baseState = newState;
                                fiber.memoizedProps = _assign({}, fiber.memoizedProps);
                                scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
                            }
                        };
                        overrideHookStateRenamePath = function(fiber, id, oldPath, newPath) {
                            var hook = findHook(fiber, id);
                            if (hook !== null) {
                                var newState = copyWithRename(hook.memoizedState, oldPath, newPath);
                                hook.memoizedState = newState;
                                hook.baseState = newState;
                                fiber.memoizedProps = _assign({}, fiber.memoizedProps);
                                scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
                            }
                        };
                        overrideProps = function(fiber, path, value) {
                            fiber.pendingProps = copyWithSet(fiber.memoizedProps, path, value);
                            if (fiber.alternate) {
                                fiber.alternate.pendingProps = fiber.pendingProps;
                            }
                            scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
                        };
                        overridePropsDeletePath = function(fiber, path) {
                            fiber.pendingProps = copyWithDelete(fiber.memoizedProps, path);
                            if (fiber.alternate) {
                                fiber.alternate.pendingProps = fiber.pendingProps;
                            }
                            scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
                        };
                        overridePropsRenamePath = function(fiber, oldPath, newPath) {
                            fiber.pendingProps = copyWithRename(fiber.memoizedProps, oldPath, newPath);
                            if (fiber.alternate) {
                                fiber.alternate.pendingProps = fiber.pendingProps;
                            }
                            scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
                        };
                        scheduleUpdate = function(fiber) {
                            scheduleUpdateOnFiber(fiber, SyncLane, NoTimestamp);
                        };
                        setSuspenseHandler = function(newShouldSuspendImpl) {
                            shouldSuspendImpl = newShouldSuspendImpl;
                        };
                    }
                    function findHostInstanceByFiber(fiber) {
                        var hostFiber = findCurrentHostFiber(fiber);
                        if (hostFiber === null) {
                            return null;
                        }
                        return hostFiber.stateNode;
                    }
                    function emptyFindFiberByHostInstance(instance) {
                        return null;
                    }
                    function getCurrentFiberForDevTools() {
                        return current;
                    }
                    function injectIntoDevTools(devToolsConfig) {
                        var findFiberByHostInstance = devToolsConfig.findFiberByHostInstance;
                        var ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;
                        return injectInternals({
                            bundleType: devToolsConfig.bundleType,
                            version: devToolsConfig.version,
                            rendererPackageName: devToolsConfig.rendererPackageName,
                            rendererConfig: devToolsConfig.rendererConfig,
                            overrideHookState: overrideHookState,
                            overrideHookStateDeletePath: overrideHookStateDeletePath,
                            overrideHookStateRenamePath: overrideHookStateRenamePath,
                            overrideProps: overrideProps,
                            overridePropsDeletePath: overridePropsDeletePath,
                            overridePropsRenamePath: overridePropsRenamePath,
                            setSuspenseHandler: setSuspenseHandler,
                            scheduleUpdate: scheduleUpdate,
                            currentDispatcherRef: ReactCurrentDispatcher,
                            findHostInstanceByFiber: findHostInstanceByFiber,
                            findFiberByHostInstance: findFiberByHostInstance || emptyFindFiberByHostInstance,
                            findHostInstancesForRefresh: findHostInstancesForRefresh,
                            scheduleRefresh: scheduleRefresh,
                            scheduleRoot: scheduleRoot,
                            setRefreshHandler: setRefreshHandler,
                            getCurrentFiber: getCurrentFiberForDevTools
                        });
                    }
                    function ReactDOMRoot(container, options) {
                        this._internalRoot = createRootImpl(container, ConcurrentRoot, options);
                    }
                    function ReactDOMBlockingRoot(container, tag, options) {
                        this._internalRoot = createRootImpl(container, tag, options);
                    }
                    ReactDOMRoot.prototype.render = ReactDOMBlockingRoot.prototype.render = function(children) {
                        var root = this._internalRoot;
                        {
                            if (typeof arguments[1] === "function") {
                                error("render(...): does not support the second callback argument. " + "To execute a side effect after rendering, declare it in a component body with useEffect().");
                            }
                            var container = root.containerInfo;
                            if (container.nodeType !== COMMENT_NODE) {
                                var hostInstance = findHostInstanceWithNoPortals(root.current);
                                if (hostInstance) {
                                    if (hostInstance.parentNode !== container) {
                                        error("render(...): It looks like the React-rendered content of the " + "root container was removed without using React. This is not " + "supported and will cause errors. Instead, call " + "root.unmount() to empty a root's container.");
                                    }
                                }
                            }
                        }
                        updateContainer(children, root, null, null);
                    };
                    ReactDOMRoot.prototype.unmount = ReactDOMBlockingRoot.prototype.unmount = function() {
                        {
                            if (typeof arguments[0] === "function") {
                                error("unmount(...): does not support a callback argument. " + "To execute a side effect after rendering, declare it in a component body with useEffect().");
                            }
                        }
                        var root = this._internalRoot;
                        var container = root.containerInfo;
                        updateContainer(null, root, null, function() {
                            unmarkContainerAsRoot(container);
                        });
                    };
                    function createRootImpl(container, tag, options) {
                        var hydrate = options != null && options.hydrate === true;
                        var hydrationCallbacks = options != null && options.hydrationOptions || null;
                        var mutableSources = options != null && options.hydrationOptions != null && options.hydrationOptions.mutableSources || null;
                        var root = createContainer(container, tag, hydrate);
                        markContainerAsRoot(root.current, container);
                        var containerNodeType = container.nodeType;
                        {
                            var rootContainerElement = container.nodeType === COMMENT_NODE ? container.parentNode : container;
                            listenToAllSupportedEvents(rootContainerElement);
                        }
                        if (mutableSources) {
                            for (var i = 0; i < mutableSources.length; i++) {
                                var mutableSource = mutableSources[i];
                                registerMutableSourceForHydration(root, mutableSource);
                            }
                        }
                        return root;
                    }
                    function createLegacyRoot(container, options) {
                        return new ReactDOMBlockingRoot(container, LegacyRoot, options);
                    }
                    function isValidContainer(node) {
                        return !!(node && (node.nodeType === ELEMENT_NODE || node.nodeType === DOCUMENT_NODE || node.nodeType === DOCUMENT_FRAGMENT_NODE || node.nodeType === COMMENT_NODE && node.nodeValue === " react-mount-point-unstable "));
                    }
                    var ReactCurrentOwner$3 = ReactSharedInternals.ReactCurrentOwner;
                    var topLevelUpdateWarnings;
                    var warnedAboutHydrateAPI = false;
                    {
                        topLevelUpdateWarnings = function(container) {
                            if (container._reactRootContainer && container.nodeType !== COMMENT_NODE) {
                                var hostInstance = findHostInstanceWithNoPortals(container._reactRootContainer._internalRoot.current);
                                if (hostInstance) {
                                    if (hostInstance.parentNode !== container) {
                                        error("render(...): It looks like the React-rendered content of this " + "container was removed without using React. This is not " + "supported and will cause errors. Instead, call " + "ReactDOM.unmountComponentAtNode to empty a container.");
                                    }
                                }
                            }
                            var isRootRenderedBySomeReact = !!container._reactRootContainer;
                            var rootEl = getReactRootElementInContainer(container);
                            var hasNonRootReactChild = !!(rootEl && getInstanceFromNode(rootEl));
                            if (hasNonRootReactChild && !isRootRenderedBySomeReact) {
                                error("render(...): Replacing React-rendered children with a new root " + "component. If you intended to update the children of this node, " + "you should instead have the existing children update their state " + "and render the new components instead of calling ReactDOM.render.");
                            }
                            if (container.nodeType === ELEMENT_NODE && container.tagName && container.tagName.toUpperCase() === "BODY") {
                                error("render(): Rendering components directly into document.body is " + "discouraged, since its children are often manipulated by third-party " + "scripts and browser extensions. This may lead to subtle " + "reconciliation issues. Try rendering into a container element created " + "for your app.");
                            }
                        };
                    }
                    function getReactRootElementInContainer(container) {
                        if (!container) {
                            return null;
                        }
                        if (container.nodeType === DOCUMENT_NODE) {
                            return container.documentElement;
                        } else {
                            return container.firstChild;
                        }
                    }
                    function shouldHydrateDueToLegacyHeuristic(container) {
                        var rootElement = getReactRootElementInContainer(container);
                        return !!(rootElement && rootElement.nodeType === ELEMENT_NODE && rootElement.hasAttribute(ROOT_ATTRIBUTE_NAME));
                    }
                    function legacyCreateRootFromDOMContainer(container, forceHydrate) {
                        var shouldHydrate = forceHydrate || shouldHydrateDueToLegacyHeuristic(container);
                        if (!shouldHydrate) {
                            var warned = false;
                            var rootSibling;
                            while (rootSibling = container.lastChild) {
                                {
                                    if (!warned && rootSibling.nodeType === ELEMENT_NODE && rootSibling.hasAttribute(ROOT_ATTRIBUTE_NAME)) {
                                        warned = true;
                                        error("render(): Target node has markup rendered by React, but there " + "are unrelated nodes as well. This is most commonly caused by " + "white-space inserted around server-rendered markup.");
                                    }
                                }
                                container.removeChild(rootSibling);
                            }
                        }
                        {
                            if (shouldHydrate && !forceHydrate && !warnedAboutHydrateAPI) {
                                warnedAboutHydrateAPI = true;
                                warn("render(): Calling ReactDOM.render() to hydrate server-rendered markup " + "will stop working in React v18. Replace the ReactDOM.render() call " + "with ReactDOM.hydrate() if you want React to attach to the server HTML.");
                            }
                        }
                        return createLegacyRoot(container, shouldHydrate ? {
                            hydrate: true
                        } : undefined);
                    }
                    function warnOnInvalidCallback$1(callback, callerName) {
                        {
                            if (callback !== null && typeof callback !== "function") {
                                error("%s(...): Expected the last optional `callback` argument to be a " + "function. Instead received: %s.", callerName, callback);
                            }
                        }
                    }
                    function legacyRenderSubtreeIntoContainer(parentComponent, children, container, forceHydrate, callback) {
                        {
                            topLevelUpdateWarnings(container);
                            warnOnInvalidCallback$1(callback === undefined ? null : callback, "render");
                        }
                        var root = container._reactRootContainer;
                        var fiberRoot;
                        if (!root) {
                            root = container._reactRootContainer = legacyCreateRootFromDOMContainer(container, forceHydrate);
                            fiberRoot = root._internalRoot;
                            if (typeof callback === "function") {
                                var originalCallback = callback;
                                callback = function() {
                                    var instance = getPublicRootInstance(fiberRoot);
                                    originalCallback.call(instance);
                                };
                            }
                            unbatchedUpdates(function() {
                                updateContainer(children, fiberRoot, parentComponent, callback);
                            });
                        } else {
                            fiberRoot = root._internalRoot;
                            if (typeof callback === "function") {
                                var _originalCallback = callback;
                                callback = function() {
                                    var instance = getPublicRootInstance(fiberRoot);
                                    _originalCallback.call(instance);
                                };
                            }
                            updateContainer(children, fiberRoot, parentComponent, callback);
                        }
                        return getPublicRootInstance(fiberRoot);
                    }
                    function findDOMNode(componentOrElement) {
                        {
                            var owner = ReactCurrentOwner$3.current;
                            if (owner !== null && owner.stateNode !== null) {
                                var warnedAboutRefsInRender = owner.stateNode._warnedAboutRefsInRender;
                                if (!warnedAboutRefsInRender) {
                                    error("%s is accessing findDOMNode inside its render(). " + "render() should be a pure function of props and state. It should " + "never access something that requires stale data from the previous " + "render, such as refs. Move this logic to componentDidMount and " + "componentDidUpdate instead.", getComponentName(owner.type) || "A component");
                                }
                                owner.stateNode._warnedAboutRefsInRender = true;
                            }
                        }
                        if (componentOrElement == null) {
                            return null;
                        }
                        if (componentOrElement.nodeType === ELEMENT_NODE) {
                            return componentOrElement;
                        }
                        {
                            return findHostInstanceWithWarning(componentOrElement, "findDOMNode");
                        }
                    }
                    function hydrate(element, container, callback) {
                        if (!isValidContainer(container)) {
                            {
                                throw Error("Target container is not a DOM element.");
                            }
                        }
                        {
                            var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;
                            if (isModernRoot) {
                                error("You are calling ReactDOM.hydrate() on a container that was previously " + "passed to ReactDOM.createRoot(). This is not supported. " + "Did you mean to call createRoot(container, {hydrate: true}).render(element)?");
                            }
                        }
                        return legacyRenderSubtreeIntoContainer(null, element, container, true, callback);
                    }
                    function render(element, container, callback) {
                        if (!isValidContainer(container)) {
                            {
                                throw Error("Target container is not a DOM element.");
                            }
                        }
                        {
                            var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;
                            if (isModernRoot) {
                                error("You are calling ReactDOM.render() on a container that was previously " + "passed to ReactDOM.createRoot(). This is not supported. " + "Did you mean to call root.render(element)?");
                            }
                        }
                        return legacyRenderSubtreeIntoContainer(null, element, container, false, callback);
                    }
                    function unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {
                        if (!isValidContainer(containerNode)) {
                            {
                                throw Error("Target container is not a DOM element.");
                            }
                        }
                        if (!(parentComponent != null && has(parentComponent))) {
                            {
                                throw Error("parentComponent must be a valid React Component");
                            }
                        }
                        return legacyRenderSubtreeIntoContainer(parentComponent, element, containerNode, false, callback);
                    }
                    function unmountComponentAtNode(container) {
                        if (!isValidContainer(container)) {
                            {
                                throw Error("unmountComponentAtNode(...): Target container is not a DOM element.");
                            }
                        }
                        {
                            var isModernRoot = isContainerMarkedAsRoot(container) && container._reactRootContainer === undefined;
                            if (isModernRoot) {
                                error("You are calling ReactDOM.unmountComponentAtNode() on a container that was previously " + "passed to ReactDOM.createRoot(). This is not supported. Did you mean to call root.unmount()?");
                            }
                        }
                        if (container._reactRootContainer) {
                            {
                                var rootEl = getReactRootElementInContainer(container);
                                var renderedByDifferentReact = rootEl && !getInstanceFromNode(rootEl);
                                if (renderedByDifferentReact) {
                                    error("unmountComponentAtNode(): The node you're attempting to unmount " + "was rendered by another copy of React.");
                                }
                            }
                            unbatchedUpdates(function() {
                                legacyRenderSubtreeIntoContainer(null, null, container, false, function() {
                                    container._reactRootContainer = null;
                                    unmarkContainerAsRoot(container);
                                });
                            });
                            return true;
                        } else {
                            {
                                var _rootEl = getReactRootElementInContainer(container);
                                var hasNonRootReactChild = !!(_rootEl && getInstanceFromNode(_rootEl));
                                var isContainerReactRoot = container.nodeType === ELEMENT_NODE && isValidContainer(container.parentNode) && !!container.parentNode._reactRootContainer;
                                if (hasNonRootReactChild) {
                                    error("unmountComponentAtNode(): The node you're attempting to unmount " + "was rendered by React and is not a top-level container. %s", isContainerReactRoot ? "You may have accidentally passed in a React root node instead " + "of its container." : "Instead, have the parent component update its state and " + "rerender in order to remove this component.");
                                }
                            }
                            return false;
                        }
                    }
                    setAttemptUserBlockingHydration(attemptUserBlockingHydration$1);
                    setAttemptContinuousHydration(attemptContinuousHydration$1);
                    setAttemptHydrationAtCurrentPriority(attemptHydrationAtCurrentPriority$1);
                    setAttemptHydrationAtPriority(runWithPriority$2);
                    var didWarnAboutUnstableCreatePortal = false;
                    {
                        if (typeof Map !== "function" || Map.prototype == null || typeof Map.prototype.forEach !== "function" || typeof Set !== "function" || Set.prototype == null || typeof Set.prototype.clear !== "function" || typeof Set.prototype.forEach !== "function") {
                            error("React depends on Map and Set built-in types. Make sure that you load a " + "polyfill in older browsers. https://reactjs.org/link/react-polyfills");
                        }
                    }
                    setRestoreImplementation(restoreControlledState$3);
                    setBatchingImplementation(batchedUpdates$1, discreteUpdates$1, flushDiscreteUpdates, batchedEventUpdates$1);
                    function createPortal$1(children, container) {
                        var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
                        if (!isValidContainer(container)) {
                            {
                                throw Error("Target container is not a DOM element.");
                            }
                        }
                        return createPortal(children, container, null, key);
                    }
                    function renderSubtreeIntoContainer(parentComponent, element, containerNode, callback) {
                        return unstable_renderSubtreeIntoContainer(parentComponent, element, containerNode, callback);
                    }
                    function unstable_createPortal(children, container) {
                        var key = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
                        {
                            if (!didWarnAboutUnstableCreatePortal) {
                                didWarnAboutUnstableCreatePortal = true;
                                warn("The ReactDOM.unstable_createPortal() alias has been deprecated, " + "and will be removed in React 18+. Update your code to use " + "ReactDOM.createPortal() instead. It has the exact same API, " + 'but without the "unstable_" prefix.');
                            }
                        }
                        return createPortal$1(children, container, key);
                    }
                    var Internals = {
                        Events: [ getInstanceFromNode, getNodeFromInstance, getFiberCurrentPropsFromNode, enqueueStateRestore, restoreStateIfNeeded, flushPassiveEffects, IsThisRendererActing ]
                    };
                    var foundDevTools = injectIntoDevTools({
                        findFiberByHostInstance: getClosestInstanceFromNode,
                        bundleType: 1,
                        version: ReactVersion,
                        rendererPackageName: "react-dom"
                    });
                    {
                        if (!foundDevTools && canUseDOM && window.top === window.self) {
                            if (navigator.userAgent.indexOf("Chrome") > -1 && navigator.userAgent.indexOf("Edge") === -1 || navigator.userAgent.indexOf("Firefox") > -1) {
                                var protocol = window.location.protocol;
                                if (/^(https?|file):$/.test(protocol)) {
                                    console.info("%cDownload the React DevTools " + "for a better development experience: " + "https://reactjs.org/link/react-devtools" + (protocol === "file:" ? "\nYou might need to use a local HTTP server (instead of file://): " + "https://reactjs.org/link/react-devtools-faq" : ""), "font-weight:bold");
                                }
                            }
                        }
                    }
                    exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = Internals;
                    exports.createPortal = createPortal$1;
                    exports.findDOMNode = findDOMNode;
                    exports.flushSync = flushSync;
                    exports.hydrate = hydrate;
                    exports.render = render;
                    exports.unmountComponentAtNode = unmountComponentAtNode;
                    exports.unstable_batchedUpdates = batchedUpdates$1;
                    exports.unstable_createPortal = unstable_createPortal;
                    exports.unstable_renderSubtreeIntoContainer = renderSubtreeIntoContainer;
                    exports.version = ReactVersion;
                })();
            }
        },
        "./node_modules/react-dom/index.js": (module, __unused_webpack_exports, __webpack_require__) => {
            "use strict";
            function checkDCE() {
                if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === "undefined" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== "function") {
                    return;
                }
                if (true) {
                    throw new Error("^_^");
                }
                try {
                    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
                } catch (err) {
                    console.error(err);
                }
            }
            if (false) {} else {
                module.exports = __webpack_require__("./node_modules/react-dom/cjs/react-dom.development.js");
            }
        },
        "./node_modules/react-error-boundary/dist/react-error-boundary.umd.js": function(__unused_webpack_module, exports, __webpack_require__) {
            (function(global, factory) {
                true ? factory(exports, __webpack_require__("./node_modules/react/index.js")) : 0;
            })(this, function(exports, React) {
                "use strict";
                function _interopNamespace(e) {
                    if (e && e.__esModule) return e;
                    var n = Object.create(null);
                    if (e) {
                        Object.keys(e).forEach(function(k) {
                            if (k !== "default") {
                                var d = Object.getOwnPropertyDescriptor(e, k);
                                Object.defineProperty(n, k, d.get ? d : {
                                    enumerable: true,
                                    get: function() {
                                        return e[k];
                                    }
                                });
                            }
                        });
                    }
                    n["default"] = e;
                    return Object.freeze(n);
                }
                var React__namespace = _interopNamespace(React);
                function _setPrototypeOf(o, p) {
                    _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {
                        o.__proto__ = p;
                        return o;
                    };
                    return _setPrototypeOf(o, p);
                }
                function _inheritsLoose(subClass, superClass) {
                    subClass.prototype = Object.create(superClass.prototype);
                    subClass.prototype.constructor = subClass;
                    _setPrototypeOf(subClass, superClass);
                }
                var changedArray = function changedArray(a, b) {
                    if (a === void 0) {
                        a = [];
                    }
                    if (b === void 0) {
                        b = [];
                    }
                    return a.length !== b.length || a.some(function(item, index) {
                        return !Object.is(item, b[index]);
                    });
                };
                var initialState = {
                    error: null
                };
                var ErrorBoundary = function(_React$Component) {
                    _inheritsLoose(ErrorBoundary, _React$Component);
                    function ErrorBoundary() {
                        var _this;
                        for (var _len = arguments.length, _args = new Array(_len), _key = 0; _key < _len; _key++) {
                            _args[_key] = arguments[_key];
                        }
                        _this = _React$Component.call.apply(_React$Component, [ this ].concat(_args)) || this;
                        _this.state = initialState;
                        _this.resetErrorBoundary = function() {
                            var _this$props;
                            for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                                args[_key2] = arguments[_key2];
                            }
                            _this.props.onReset == null ? void 0 : (_this$props = _this.props).onReset.apply(_this$props, args);
                            _this.reset();
                        };
                        return _this;
                    }
                    ErrorBoundary.getDerivedStateFromError = function getDerivedStateFromError(error) {
                        return {
                            error: error
                        };
                    };
                    var _proto = ErrorBoundary.prototype;
                    _proto.reset = function reset() {
                        this.setState(initialState);
                    };
                    _proto.componentDidCatch = function componentDidCatch(error, info) {
                        var _this$props$onError, _this$props2;
                        (_this$props$onError = (_this$props2 = this.props).onError) == null ? void 0 : _this$props$onError.call(_this$props2, error, info);
                    };
                    _proto.componentDidUpdate = function componentDidUpdate(prevProps, prevState) {
                        var error = this.state.error;
                        var resetKeys = this.props.resetKeys;
                        if (error !== null && prevState.error !== null && changedArray(prevProps.resetKeys, resetKeys)) {
                            var _this$props$onResetKe, _this$props3;
                            (_this$props$onResetKe = (_this$props3 = this.props).onResetKeysChange) == null ? void 0 : _this$props$onResetKe.call(_this$props3, prevProps.resetKeys, resetKeys);
                            this.reset();
                        }
                    };
                    _proto.render = function render() {
                        var error = this.state.error;
                        var _this$props4 = this.props, fallbackRender = _this$props4.fallbackRender, FallbackComponent = _this$props4.FallbackComponent, fallback = _this$props4.fallback;
                        if (error !== null) {
                            var _props = {
                                error: error,
                                resetErrorBoundary: this.resetErrorBoundary
                            };
                            if (React__namespace.isValidElement(fallback)) {
                                return fallback;
                            } else if (typeof fallbackRender === "function") {
                                return fallbackRender(_props);
                            } else if (FallbackComponent) {
                                return React__namespace.createElement(FallbackComponent, _props);
                            } else {
                                throw new Error("react-error-boundary requires either a fallback, fallbackRender, or FallbackComponent prop");
                            }
                        }
                        return this.props.children;
                    };
                    return ErrorBoundary;
                }(React__namespace.Component);
                function withErrorBoundary(Component, errorBoundaryProps) {
                    var Wrapped = function Wrapped(props) {
                        return React__namespace.createElement(ErrorBoundary, errorBoundaryProps, React__namespace.createElement(Component, props));
                    };
                    var name = Component.displayName || Component.name || "Unknown";
                    Wrapped.displayName = "withErrorBoundary(" + name + ")";
                    return Wrapped;
                }
                function useErrorHandler(givenError) {
                    var _React$useState = React__namespace.useState(null), error = _React$useState[0], setError = _React$useState[1];
                    if (givenError != null) throw givenError;
                    if (error != null) throw error;
                    return setError;
                }
                exports.ErrorBoundary = ErrorBoundary;
                exports.useErrorHandler = useErrorHandler;
                exports.withErrorBoundary = withErrorBoundary;
                Object.defineProperty(exports, "__esModule", {
                    value: true
                });
            });
        },
        "./node_modules/react-fast-compare/index.js": module => {
            var hasElementType = typeof Element !== "undefined";
            var hasMap = typeof Map === "function";
            var hasSet = typeof Set === "function";
            var hasArrayBuffer = typeof ArrayBuffer === "function" && !!ArrayBuffer.isView;
            function equal(a, b) {
                if (a === b) return true;
                if (a && b && typeof a == "object" && typeof b == "object") {
                    if (a.constructor !== b.constructor) return false;
                    var length, i, keys;
                    if (Array.isArray(a)) {
                        length = a.length;
                        if (length != b.length) return false;
                        for (i = length; i-- !== 0; ) if (!equal(a[i], b[i])) return false;
                        return true;
                    }
                    var it;
                    if (hasMap && a instanceof Map && b instanceof Map) {
                        if (a.size !== b.size) return false;
                        it = a.entries();
                        while (!(i = it.next()).done) if (!b.has(i.value[0])) return false;
                        it = a.entries();
                        while (!(i = it.next()).done) if (!equal(i.value[1], b.get(i.value[0]))) return false;
                        return true;
                    }
                    if (hasSet && a instanceof Set && b instanceof Set) {
                        if (a.size !== b.size) return false;
                        it = a.entries();
                        while (!(i = it.next()).done) if (!b.has(i.value[0])) return false;
                        return true;
                    }
                    if (hasArrayBuffer && ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {
                        length = a.length;
                        if (length != b.length) return false;
                        for (i = length; i-- !== 0; ) if (a[i] !== b[i]) return false;
                        return true;
                    }
                    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
                    if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();
                    if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();
                    keys = Object.keys(a);
                    length = keys.length;
                    if (length !== Object.keys(b).length) return false;
                    for (i = length; i-- !== 0; ) if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;
                    if (hasElementType && a instanceof Element) return false;
                    for (i = length; i-- !== 0; ) {
                        if ((keys[i] === "_owner" || keys[i] === "__v" || keys[i] === "__o") && a.$$typeof) {
                            continue;
                        }
                        if (!equal(a[keys[i]], b[keys[i]])) return false;
                    }
                    return true;
                }
                return a !== a && b !== b;
            }
            module.exports = function isEqual(a, b) {
                try {
                    return equal(a, b);
                } catch (error) {
                    if ((error.message || "").match(/stack|recursion/i)) {
                        console.warn("react-fast-compare cannot handle circular refs");
                        return false;
                    }
                    throw error;
                }
            };
        },
        "./node_modules/react-is/cjs/react-is.development.js": (__unused_webpack_module, exports) => {
            "use strict";
            if (true) {
                (function() {
                    "use strict";
                    var hasSymbol = typeof Symbol === "function" && Symbol.for;
                    var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for("react.element") : 60103;
                    var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for("react.portal") : 60106;
                    var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for("react.fragment") : 60107;
                    var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for("react.strict_mode") : 60108;
                    var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for("react.profiler") : 60114;
                    var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for("react.provider") : 60109;
                    var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for("react.context") : 60110;
                    var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for("react.async_mode") : 60111;
                    var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for("react.concurrent_mode") : 60111;
                    var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for("react.forward_ref") : 60112;
                    var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for("react.suspense") : 60113;
                    var REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for("react.suspense_list") : 60120;
                    var REACT_MEMO_TYPE = hasSymbol ? Symbol.for("react.memo") : 60115;
                    var REACT_LAZY_TYPE = hasSymbol ? Symbol.for("react.lazy") : 60116;
                    var REACT_BLOCK_TYPE = hasSymbol ? Symbol.for("react.block") : 60121;
                    var REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for("react.fundamental") : 60117;
                    var REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for("react.responder") : 60118;
                    var REACT_SCOPE_TYPE = hasSymbol ? Symbol.for("react.scope") : 60119;
                    function isValidElementType(type) {
                        return typeof type === "string" || typeof type === "function" || type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === "object" && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);
                    }
                    function typeOf(object) {
                        if (typeof object === "object" && object !== null) {
                            var $$typeof = object.$$typeof;
                            switch ($$typeof) {
                              case REACT_ELEMENT_TYPE:
                                var type = object.type;
                                switch (type) {
                                  case REACT_ASYNC_MODE_TYPE:
                                  case REACT_CONCURRENT_MODE_TYPE:
                                  case REACT_FRAGMENT_TYPE:
                                  case REACT_PROFILER_TYPE:
                                  case REACT_STRICT_MODE_TYPE:
                                  case REACT_SUSPENSE_TYPE:
                                    return type;

                                  default:
                                    var $$typeofType = type && type.$$typeof;
                                    switch ($$typeofType) {
                                      case REACT_CONTEXT_TYPE:
                                      case REACT_FORWARD_REF_TYPE:
                                      case REACT_LAZY_TYPE:
                                      case REACT_MEMO_TYPE:
                                      case REACT_PROVIDER_TYPE:
                                        return $$typeofType;

                                      default:
                                        return $$typeof;
                                    }
                                }

                              case REACT_PORTAL_TYPE:
                                return $$typeof;
                            }
                        }
                        return undefined;
                    }
                    var AsyncMode = REACT_ASYNC_MODE_TYPE;
                    var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;
                    var ContextConsumer = REACT_CONTEXT_TYPE;
                    var ContextProvider = REACT_PROVIDER_TYPE;
                    var Element = REACT_ELEMENT_TYPE;
                    var ForwardRef = REACT_FORWARD_REF_TYPE;
                    var Fragment = REACT_FRAGMENT_TYPE;
                    var Lazy = REACT_LAZY_TYPE;
                    var Memo = REACT_MEMO_TYPE;
                    var Portal = REACT_PORTAL_TYPE;
                    var Profiler = REACT_PROFILER_TYPE;
                    var StrictMode = REACT_STRICT_MODE_TYPE;
                    var Suspense = REACT_SUSPENSE_TYPE;
                    var hasWarnedAboutDeprecatedIsAsyncMode = false;
                    function isAsyncMode(object) {
                        {
                            if (!hasWarnedAboutDeprecatedIsAsyncMode) {
                                hasWarnedAboutDeprecatedIsAsyncMode = true;
                                console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, " + "and will be removed in React 17+. Update your code to use " + "ReactIs.isConcurrentMode() instead. It has the exact same API.");
                            }
                        }
                        return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;
                    }
                    function isConcurrentMode(object) {
                        return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;
                    }
                    function isContextConsumer(object) {
                        return typeOf(object) === REACT_CONTEXT_TYPE;
                    }
                    function isContextProvider(object) {
                        return typeOf(object) === REACT_PROVIDER_TYPE;
                    }
                    function isElement(object) {
                        return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
                    }
                    function isForwardRef(object) {
                        return typeOf(object) === REACT_FORWARD_REF_TYPE;
                    }
                    function isFragment(object) {
                        return typeOf(object) === REACT_FRAGMENT_TYPE;
                    }
                    function isLazy(object) {
                        return typeOf(object) === REACT_LAZY_TYPE;
                    }
                    function isMemo(object) {
                        return typeOf(object) === REACT_MEMO_TYPE;
                    }
                    function isPortal(object) {
                        return typeOf(object) === REACT_PORTAL_TYPE;
                    }
                    function isProfiler(object) {
                        return typeOf(object) === REACT_PROFILER_TYPE;
                    }
                    function isStrictMode(object) {
                        return typeOf(object) === REACT_STRICT_MODE_TYPE;
                    }
                    function isSuspense(object) {
                        return typeOf(object) === REACT_SUSPENSE_TYPE;
                    }
                    exports.AsyncMode = AsyncMode;
                    exports.ConcurrentMode = ConcurrentMode;
                    exports.ContextConsumer = ContextConsumer;
                    exports.ContextProvider = ContextProvider;
                    exports.Element = Element;
                    exports.ForwardRef = ForwardRef;
                    exports.Fragment = Fragment;
                    exports.Lazy = Lazy;
                    exports.Memo = Memo;
                    exports.Portal = Portal;
                    exports.Profiler = Profiler;
                    exports.StrictMode = StrictMode;
                    exports.Suspense = Suspense;
                    exports.isAsyncMode = isAsyncMode;
                    exports.isConcurrentMode = isConcurrentMode;
                    exports.isContextConsumer = isContextConsumer;
                    exports.isContextProvider = isContextProvider;
                    exports.isElement = isElement;
                    exports.isForwardRef = isForwardRef;
                    exports.isFragment = isFragment;
                    exports.isLazy = isLazy;
                    exports.isMemo = isMemo;
                    exports.isPortal = isPortal;
                    exports.isProfiler = isProfiler;
                    exports.isStrictMode = isStrictMode;
                    exports.isSuspense = isSuspense;
                    exports.isValidElementType = isValidElementType;
                    exports.typeOf = typeOf;
                })();
            }
        },
        "./node_modules/react-is/index.js": (module, __unused_webpack_exports, __webpack_require__) => {
            "use strict";
            if (false) {} else {
                module.exports = __webpack_require__("./node_modules/react-is/cjs/react-is.development.js");
            }
        },
        "./node_modules/react-redux/es/components/Context.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                ReactReduxContext: () => ReactReduxContext,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var ReactReduxContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null);
            if (true) {
                ReactReduxContext.displayName = "ReactRedux";
            }
            const __WEBPACK_DEFAULT_EXPORT__ = ReactReduxContext;
        },
        "./node_modules/react-redux/es/components/Provider.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/prop-types/index.js");
            var prop_types__WEBPACK_IMPORTED_MODULE_4___default = __webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_4__);
            var _Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/components/Context.js");
            var _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-redux/es/utils/Subscription.js");
            var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js");
            function Provider(_ref) {
                var store = _ref.store, context = _ref.context, children = _ref.children;
                var contextValue = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function() {
                    var subscription = (0, _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__.createSubscription)(store);
                    return {
                        store: store,
                        subscription: subscription
                    };
                }, [ store ]);
                var previousState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function() {
                    return store.getState();
                }, [ store ]);
                (0, _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(function() {
                    var subscription = contextValue.subscription;
                    subscription.onStateChange = subscription.notifyNestedSubs;
                    subscription.trySubscribe();
                    if (previousState !== store.getState()) {
                        subscription.notifyNestedSubs();
                    }
                    return function() {
                        subscription.tryUnsubscribe();
                        subscription.onStateChange = null;
                    };
                }, [ contextValue, previousState ]);
                var Context = context || _Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext;
                return react__WEBPACK_IMPORTED_MODULE_0__.createElement(Context.Provider, {
                    value: contextValue
                }, children);
            }
            if (true) {
                Provider.propTypes = {
                    store: prop_types__WEBPACK_IMPORTED_MODULE_4___default().shape({
                        subscribe: prop_types__WEBPACK_IMPORTED_MODULE_4___default().func.isRequired,
                        dispatch: prop_types__WEBPACK_IMPORTED_MODULE_4___default().func.isRequired,
                        getState: prop_types__WEBPACK_IMPORTED_MODULE_4___default().func.isRequired
                    }),
                    context: prop_types__WEBPACK_IMPORTED_MODULE_4___default().object,
                    children: prop_types__WEBPACK_IMPORTED_MODULE_4___default().any
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = Provider;
        },
        "./node_modules/react-redux/es/components/connectAdvanced.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => connectAdvanced
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
            var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js");
            var hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default = __webpack_require__.n(hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2__);
            var react__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react/index.js");
            var react_is__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-redux/node_modules/react-is/index.js");
            var _utils_Subscription__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-redux/es/utils/Subscription.js");
            var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js");
            var _Context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/react-redux/es/components/Context.js");
            var _excluded = [ "getDisplayName", "methodName", "renderCountProp", "shouldHandleStateChanges", "storeKey", "withRef", "forwardRef", "context" ], _excluded2 = [ "reactReduxForwardedRef" ];
            var EMPTY_ARRAY = [];
            var NO_SUBSCRIPTION_ARRAY = [ null, null ];
            var stringifyComponent = function stringifyComponent(Comp) {
                try {
                    return JSON.stringify(Comp);
                } catch (err) {
                    return String(Comp);
                }
            };
            function storeStateUpdatesReducer(state, action) {
                var updateCount = state[1];
                return [ action.payload, updateCount + 1 ];
            }
            function useIsomorphicLayoutEffectWithArgs(effectFunc, effectArgs, dependencies) {
                (0, _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_6__.useIsomorphicLayoutEffect)(function() {
                    return effectFunc.apply(void 0, effectArgs);
                }, dependencies);
            }
            function captureWrapperProps(lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, actualChildProps, childPropsFromStoreUpdate, notifyNestedSubs) {
                lastWrapperProps.current = wrapperProps;
                lastChildProps.current = actualChildProps;
                renderIsScheduled.current = false;
                if (childPropsFromStoreUpdate.current) {
                    childPropsFromStoreUpdate.current = null;
                    notifyNestedSubs();
                }
            }
            function subscribeUpdates(shouldHandleStateChanges, store, subscription, childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, childPropsFromStoreUpdate, notifyNestedSubs, forceComponentUpdateDispatch) {
                if (!shouldHandleStateChanges) return;
                var didUnsubscribe = false;
                var lastThrownError = null;
                var checkForUpdates = function checkForUpdates() {
                    if (didUnsubscribe) {
                        return;
                    }
                    var latestStoreState = store.getState();
                    var newChildProps, error;
                    try {
                        newChildProps = childPropsSelector(latestStoreState, lastWrapperProps.current);
                    } catch (e) {
                        error = e;
                        lastThrownError = e;
                    }
                    if (!error) {
                        lastThrownError = null;
                    }
                    if (newChildProps === lastChildProps.current) {
                        if (!renderIsScheduled.current) {
                            notifyNestedSubs();
                        }
                    } else {
                        lastChildProps.current = newChildProps;
                        childPropsFromStoreUpdate.current = newChildProps;
                        renderIsScheduled.current = true;
                        forceComponentUpdateDispatch({
                            type: "STORE_UPDATED",
                            payload: {
                                error: error
                            }
                        });
                    }
                };
                subscription.onStateChange = checkForUpdates;
                subscription.trySubscribe();
                checkForUpdates();
                var unsubscribeWrapper = function unsubscribeWrapper() {
                    didUnsubscribe = true;
                    subscription.tryUnsubscribe();
                    subscription.onStateChange = null;
                    if (lastThrownError) {
                        throw lastThrownError;
                    }
                };
                return unsubscribeWrapper;
            }
            var initStateUpdates = function initStateUpdates() {
                return [ null, 0 ];
            };
            function connectAdvanced(selectorFactory, _ref) {
                if (_ref === void 0) {
                    _ref = {};
                }
                var _ref2 = _ref, _ref2$getDisplayName = _ref2.getDisplayName, getDisplayName = _ref2$getDisplayName === void 0 ? function(name) {
                    return "ConnectAdvanced(" + name + ")";
                } : _ref2$getDisplayName, _ref2$methodName = _ref2.methodName, methodName = _ref2$methodName === void 0 ? "connectAdvanced" : _ref2$methodName, _ref2$renderCountProp = _ref2.renderCountProp, renderCountProp = _ref2$renderCountProp === void 0 ? undefined : _ref2$renderCountProp, _ref2$shouldHandleSta = _ref2.shouldHandleStateChanges, shouldHandleStateChanges = _ref2$shouldHandleSta === void 0 ? true : _ref2$shouldHandleSta, _ref2$storeKey = _ref2.storeKey, storeKey = _ref2$storeKey === void 0 ? "store" : _ref2$storeKey, _ref2$withRef = _ref2.withRef, withRef = _ref2$withRef === void 0 ? false : _ref2$withRef, _ref2$forwardRef = _ref2.forwardRef, forwardRef = _ref2$forwardRef === void 0 ? false : _ref2$forwardRef, _ref2$context = _ref2.context, context = _ref2$context === void 0 ? _Context__WEBPACK_IMPORTED_MODULE_7__.ReactReduxContext : _ref2$context, connectOptions = (0, 
                _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref2, _excluded);
                if (true) {
                    if (renderCountProp !== undefined) {
                        throw new Error("renderCountProp is removed. render counting is built into the latest React Dev Tools profiling extension");
                    }
                    if (withRef) {
                        throw new Error("withRef is removed. To access the wrapped instance, use a ref on the connected component");
                    }
                    var customStoreWarningMessage = "To use a custom Redux store for specific components, create a custom React context with " + "React.createContext(), and pass the context object to React Redux's Provider and specific components" + " like: <Provider context={MyContext}><ConnectedComponent context={MyContext} /></Provider>. " + "You may also pass a {context : MyContext} option to connect";
                    if (storeKey !== "store") {
                        throw new Error("storeKey has been removed and does not do anything. " + customStoreWarningMessage);
                    }
                }
                var Context = context;
                return function wrapWithConnect(WrappedComponent) {
                    if (true && !(0, react_is__WEBPACK_IMPORTED_MODULE_4__.isValidElementType)(WrappedComponent)) {
                        throw new Error("You must pass a component to the function returned by " + (methodName + ". Instead received " + stringifyComponent(WrappedComponent)));
                    }
                    var wrappedComponentName = WrappedComponent.displayName || WrappedComponent.name || "Component";
                    var displayName = getDisplayName(wrappedComponentName);
                    var selectorFactoryOptions = (0, _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, connectOptions, {
                        getDisplayName: getDisplayName,
                        methodName: methodName,
                        renderCountProp: renderCountProp,
                        shouldHandleStateChanges: shouldHandleStateChanges,
                        storeKey: storeKey,
                        displayName: displayName,
                        wrappedComponentName: wrappedComponentName,
                        WrappedComponent: WrappedComponent
                    });
                    var pure = connectOptions.pure;
                    function createChildSelector(store) {
                        return selectorFactory(store.dispatch, selectorFactoryOptions);
                    }
                    var usePureOnlyMemo = pure ? react__WEBPACK_IMPORTED_MODULE_3__.useMemo : function(callback) {
                        return callback();
                    };
                    function ConnectFunction(props) {
                        var _useMemo = (0, react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function() {
                            var reactReduxForwardedRef = props.reactReduxForwardedRef, wrapperProps = (0, 
                            _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(props, _excluded2);
                            return [ props.context, reactReduxForwardedRef, wrapperProps ];
                        }, [ props ]), propsContext = _useMemo[0], reactReduxForwardedRef = _useMemo[1], wrapperProps = _useMemo[2];
                        var ContextToUse = (0, react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function() {
                            return propsContext && propsContext.Consumer && (0, 
                            react_is__WEBPACK_IMPORTED_MODULE_4__.isContextConsumer)(react__WEBPACK_IMPORTED_MODULE_3__.createElement(propsContext.Consumer, null)) ? propsContext : Context;
                        }, [ propsContext, Context ]);
                        var contextValue = (0, react__WEBPACK_IMPORTED_MODULE_3__.useContext)(ContextToUse);
                        var didStoreComeFromProps = Boolean(props.store) && Boolean(props.store.getState) && Boolean(props.store.dispatch);
                        var didStoreComeFromContext = Boolean(contextValue) && Boolean(contextValue.store);
                        if (true && !didStoreComeFromProps && !didStoreComeFromContext) {
                            throw new Error('Could not find "store" in the context of ' + ('"' + displayName + '". Either wrap the root component in a <Provider>, ') + "or pass a custom React context provider to <Provider> and the corresponding " + ("React context consumer to " + displayName + " in connect options."));
                        }
                        var store = didStoreComeFromProps ? props.store : contextValue.store;
                        var childPropsSelector = (0, react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function() {
                            return createChildSelector(store);
                        }, [ store ]);
                        var _useMemo2 = (0, react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function() {
                            if (!shouldHandleStateChanges) return NO_SUBSCRIPTION_ARRAY;
                            var subscription = (0, _utils_Subscription__WEBPACK_IMPORTED_MODULE_5__.createSubscription)(store, didStoreComeFromProps ? null : contextValue.subscription);
                            var notifyNestedSubs = subscription.notifyNestedSubs.bind(subscription);
                            return [ subscription, notifyNestedSubs ];
                        }, [ store, didStoreComeFromProps, contextValue ]), subscription = _useMemo2[0], notifyNestedSubs = _useMemo2[1];
                        var overriddenContextValue = (0, react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function() {
                            if (didStoreComeFromProps) {
                                return contextValue;
                            }
                            return (0, _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, contextValue, {
                                subscription: subscription
                            });
                        }, [ didStoreComeFromProps, contextValue, subscription ]);
                        var _useReducer = (0, react__WEBPACK_IMPORTED_MODULE_3__.useReducer)(storeStateUpdatesReducer, EMPTY_ARRAY, initStateUpdates), _useReducer$ = _useReducer[0], previousStateUpdateResult = _useReducer$[0], forceComponentUpdateDispatch = _useReducer[1];
                        if (previousStateUpdateResult && previousStateUpdateResult.error) {
                            throw previousStateUpdateResult.error;
                        }
                        var lastChildProps = (0, react__WEBPACK_IMPORTED_MODULE_3__.useRef)();
                        var lastWrapperProps = (0, react__WEBPACK_IMPORTED_MODULE_3__.useRef)(wrapperProps);
                        var childPropsFromStoreUpdate = (0, react__WEBPACK_IMPORTED_MODULE_3__.useRef)();
                        var renderIsScheduled = (0, react__WEBPACK_IMPORTED_MODULE_3__.useRef)(false);
                        var actualChildProps = usePureOnlyMemo(function() {
                            if (childPropsFromStoreUpdate.current && wrapperProps === lastWrapperProps.current) {
                                return childPropsFromStoreUpdate.current;
                            }
                            return childPropsSelector(store.getState(), wrapperProps);
                        }, [ store, previousStateUpdateResult, wrapperProps ]);
                        useIsomorphicLayoutEffectWithArgs(captureWrapperProps, [ lastWrapperProps, lastChildProps, renderIsScheduled, wrapperProps, actualChildProps, childPropsFromStoreUpdate, notifyNestedSubs ]);
                        useIsomorphicLayoutEffectWithArgs(subscribeUpdates, [ shouldHandleStateChanges, store, subscription, childPropsSelector, lastWrapperProps, lastChildProps, renderIsScheduled, childPropsFromStoreUpdate, notifyNestedSubs, forceComponentUpdateDispatch ], [ store, subscription, childPropsSelector ]);
                        var renderedWrappedComponent = (0, react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function() {
                            return react__WEBPACK_IMPORTED_MODULE_3__.createElement(WrappedComponent, (0, 
                            _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, actualChildProps, {
                                ref: reactReduxForwardedRef
                            }));
                        }, [ reactReduxForwardedRef, WrappedComponent, actualChildProps ]);
                        var renderedChild = (0, react__WEBPACK_IMPORTED_MODULE_3__.useMemo)(function() {
                            if (shouldHandleStateChanges) {
                                return react__WEBPACK_IMPORTED_MODULE_3__.createElement(ContextToUse.Provider, {
                                    value: overriddenContextValue
                                }, renderedWrappedComponent);
                            }
                            return renderedWrappedComponent;
                        }, [ ContextToUse, renderedWrappedComponent, overriddenContextValue ]);
                        return renderedChild;
                    }
                    var Connect = pure ? react__WEBPACK_IMPORTED_MODULE_3__.memo(ConnectFunction) : ConnectFunction;
                    Connect.WrappedComponent = WrappedComponent;
                    Connect.displayName = ConnectFunction.displayName = displayName;
                    if (forwardRef) {
                        var forwarded = react__WEBPACK_IMPORTED_MODULE_3__.forwardRef(function forwardConnectRef(props, ref) {
                            return react__WEBPACK_IMPORTED_MODULE_3__.createElement(Connect, (0, 
                            _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, props, {
                                reactReduxForwardedRef: ref
                            }));
                        });
                        forwarded.displayName = displayName;
                        forwarded.WrappedComponent = WrappedComponent;
                        return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default()(forwarded, WrappedComponent);
                    }
                    return hoist_non_react_statics__WEBPACK_IMPORTED_MODULE_2___default()(Connect, WrappedComponent);
                };
            }
        },
        "./node_modules/react-redux/es/connect/connect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createConnect: () => createConnect,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
            var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-redux/es/components/connectAdvanced.js");
            var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-redux/es/utils/shallowEqual.js");
            var _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-redux/es/connect/mapDispatchToProps.js");
            var _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-redux/es/connect/mapStateToProps.js");
            var _mergeProps__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/react-redux/es/connect/mergeProps.js");
            var _selectorFactory__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/react-redux/es/connect/selectorFactory.js");
            var _excluded = [ "pure", "areStatesEqual", "areOwnPropsEqual", "areStatePropsEqual", "areMergedPropsEqual" ];
            function match(arg, factories, name) {
                for (var i = factories.length - 1; i >= 0; i--) {
                    var result = factories[i](arg);
                    if (result) return result;
                }
                return function(dispatch, options) {
                    throw new Error("Invalid value of type " + typeof arg + " for " + name + " argument when connecting component " + options.wrappedComponentName + ".");
                };
            }
            function strictEqual(a, b) {
                return a === b;
            }
            function createConnect(_temp) {
                var _ref = _temp === void 0 ? {} : _temp, _ref$connectHOC = _ref.connectHOC, connectHOC = _ref$connectHOC === void 0 ? _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_2__["default"] : _ref$connectHOC, _ref$mapStateToPropsF = _ref.mapStateToPropsFactories, mapStateToPropsFactories = _ref$mapStateToPropsF === void 0 ? _mapStateToProps__WEBPACK_IMPORTED_MODULE_5__["default"] : _ref$mapStateToPropsF, _ref$mapDispatchToPro = _ref.mapDispatchToPropsFactories, mapDispatchToPropsFactories = _ref$mapDispatchToPro === void 0 ? _mapDispatchToProps__WEBPACK_IMPORTED_MODULE_4__["default"] : _ref$mapDispatchToPro, _ref$mergePropsFactor = _ref.mergePropsFactories, mergePropsFactories = _ref$mergePropsFactor === void 0 ? _mergeProps__WEBPACK_IMPORTED_MODULE_6__["default"] : _ref$mergePropsFactor, _ref$selectorFactory = _ref.selectorFactory, selectorFactory = _ref$selectorFactory === void 0 ? _selectorFactory__WEBPACK_IMPORTED_MODULE_7__["default"] : _ref$selectorFactory;
                return function connect(mapStateToProps, mapDispatchToProps, mergeProps, _ref2) {
                    if (_ref2 === void 0) {
                        _ref2 = {};
                    }
                    var _ref3 = _ref2, _ref3$pure = _ref3.pure, pure = _ref3$pure === void 0 ? true : _ref3$pure, _ref3$areStatesEqual = _ref3.areStatesEqual, areStatesEqual = _ref3$areStatesEqual === void 0 ? strictEqual : _ref3$areStatesEqual, _ref3$areOwnPropsEqua = _ref3.areOwnPropsEqual, areOwnPropsEqual = _ref3$areOwnPropsEqua === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areOwnPropsEqua, _ref3$areStatePropsEq = _ref3.areStatePropsEqual, areStatePropsEqual = _ref3$areStatePropsEq === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areStatePropsEq, _ref3$areMergedPropsE = _ref3.areMergedPropsEqual, areMergedPropsEqual = _ref3$areMergedPropsE === void 0 ? _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_3__["default"] : _ref3$areMergedPropsE, extraOptions = (0, 
                    _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_1__["default"])(_ref3, _excluded);
                    var initMapStateToProps = match(mapStateToProps, mapStateToPropsFactories, "mapStateToProps");
                    var initMapDispatchToProps = match(mapDispatchToProps, mapDispatchToPropsFactories, "mapDispatchToProps");
                    var initMergeProps = match(mergeProps, mergePropsFactories, "mergeProps");
                    return connectHOC(selectorFactory, (0, _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({
                        methodName: "connect",
                        getDisplayName: function getDisplayName(name) {
                            return "Connect(" + name + ")";
                        },
                        shouldHandleStateChanges: Boolean(mapStateToProps),
                        initMapStateToProps: initMapStateToProps,
                        initMapDispatchToProps: initMapDispatchToProps,
                        initMergeProps: initMergeProps,
                        pure: pure,
                        areStatesEqual: areStatesEqual,
                        areOwnPropsEqual: areOwnPropsEqual,
                        areStatePropsEqual: areStatePropsEqual,
                        areMergedPropsEqual: areMergedPropsEqual
                    }, extraOptions));
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createConnect();
        },
        "./node_modules/react-redux/es/connect/mapDispatchToProps.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                whenMapDispatchToPropsIsFunction: () => whenMapDispatchToPropsIsFunction,
                whenMapDispatchToPropsIsMissing: () => whenMapDispatchToPropsIsMissing,
                whenMapDispatchToPropsIsObject: () => whenMapDispatchToPropsIsObject
            });
            var _utils_bindActionCreators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/utils/bindActionCreators.js");
            var _wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/connect/wrapMapToProps.js");
            function whenMapDispatchToPropsIsFunction(mapDispatchToProps) {
                return typeof mapDispatchToProps === "function" ? (0, _wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__.wrapMapToPropsFunc)(mapDispatchToProps, "mapDispatchToProps") : undefined;
            }
            function whenMapDispatchToPropsIsMissing(mapDispatchToProps) {
                return !mapDispatchToProps ? (0, _wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__.wrapMapToPropsConstant)(function(dispatch) {
                    return {
                        dispatch: dispatch
                    };
                }) : undefined;
            }
            function whenMapDispatchToPropsIsObject(mapDispatchToProps) {
                return mapDispatchToProps && typeof mapDispatchToProps === "object" ? (0, 
                _wrapMapToProps__WEBPACK_IMPORTED_MODULE_1__.wrapMapToPropsConstant)(function(dispatch) {
                    return (0, _utils_bindActionCreators__WEBPACK_IMPORTED_MODULE_0__["default"])(mapDispatchToProps, dispatch);
                }) : undefined;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = [ whenMapDispatchToPropsIsFunction, whenMapDispatchToPropsIsMissing, whenMapDispatchToPropsIsObject ];
        },
        "./node_modules/react-redux/es/connect/mapStateToProps.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                whenMapStateToPropsIsFunction: () => whenMapStateToPropsIsFunction,
                whenMapStateToPropsIsMissing: () => whenMapStateToPropsIsMissing
            });
            var _wrapMapToProps__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/connect/wrapMapToProps.js");
            function whenMapStateToPropsIsFunction(mapStateToProps) {
                return typeof mapStateToProps === "function" ? (0, _wrapMapToProps__WEBPACK_IMPORTED_MODULE_0__.wrapMapToPropsFunc)(mapStateToProps, "mapStateToProps") : undefined;
            }
            function whenMapStateToPropsIsMissing(mapStateToProps) {
                return !mapStateToProps ? (0, _wrapMapToProps__WEBPACK_IMPORTED_MODULE_0__.wrapMapToPropsConstant)(function() {
                    return {};
                }) : undefined;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = [ whenMapStateToPropsIsFunction, whenMapStateToPropsIsMissing ];
        },
        "./node_modules/react-redux/es/connect/mergeProps.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                defaultMergeProps: () => defaultMergeProps,
                whenMergePropsIsFunction: () => whenMergePropsIsFunction,
                whenMergePropsIsOmitted: () => whenMergePropsIsOmitted,
                wrapMergePropsFunc: () => wrapMergePropsFunc
            });
            var _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/extends.js");
            var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/utils/verifyPlainObject.js");
            function defaultMergeProps(stateProps, dispatchProps, ownProps) {
                return (0, _babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__["default"])({}, ownProps, stateProps, dispatchProps);
            }
            function wrapMergePropsFunc(mergeProps) {
                return function initMergePropsProxy(dispatch, _ref) {
                    var displayName = _ref.displayName, pure = _ref.pure, areMergedPropsEqual = _ref.areMergedPropsEqual;
                    var hasRunOnce = false;
                    var mergedProps;
                    return function mergePropsProxy(stateProps, dispatchProps, ownProps) {
                        var nextMergedProps = mergeProps(stateProps, dispatchProps, ownProps);
                        if (hasRunOnce) {
                            if (!pure || !areMergedPropsEqual(nextMergedProps, mergedProps)) mergedProps = nextMergedProps;
                        } else {
                            hasRunOnce = true;
                            mergedProps = nextMergedProps;
                            if (true) (0, _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_1__["default"])(mergedProps, displayName, "mergeProps");
                        }
                        return mergedProps;
                    };
                };
            }
            function whenMergePropsIsFunction(mergeProps) {
                return typeof mergeProps === "function" ? wrapMergePropsFunc(mergeProps) : undefined;
            }
            function whenMergePropsIsOmitted(mergeProps) {
                return !mergeProps ? function() {
                    return defaultMergeProps;
                } : undefined;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = [ whenMergePropsIsFunction, whenMergePropsIsOmitted ];
        },
        "./node_modules/react-redux/es/connect/selectorFactory.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => finalPropsSelectorFactory,
                impureFinalPropsSelectorFactory: () => impureFinalPropsSelectorFactory,
                pureFinalPropsSelectorFactory: () => pureFinalPropsSelectorFactory
            });
            var _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js");
            var _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/connect/verifySubselectors.js");
            var _excluded = [ "initMapStateToProps", "initMapDispatchToProps", "initMergeProps" ];
            function impureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch) {
                return function impureFinalPropsSelector(state, ownProps) {
                    return mergeProps(mapStateToProps(state, ownProps), mapDispatchToProps(dispatch, ownProps), ownProps);
                };
            }
            function pureFinalPropsSelectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, _ref) {
                var areStatesEqual = _ref.areStatesEqual, areOwnPropsEqual = _ref.areOwnPropsEqual, areStatePropsEqual = _ref.areStatePropsEqual;
                var hasRunAtLeastOnce = false;
                var state;
                var ownProps;
                var stateProps;
                var dispatchProps;
                var mergedProps;
                function handleFirstCall(firstState, firstOwnProps) {
                    state = firstState;
                    ownProps = firstOwnProps;
                    stateProps = mapStateToProps(state, ownProps);
                    dispatchProps = mapDispatchToProps(dispatch, ownProps);
                    mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
                    hasRunAtLeastOnce = true;
                    return mergedProps;
                }
                function handleNewPropsAndNewState() {
                    stateProps = mapStateToProps(state, ownProps);
                    if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);
                    mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
                    return mergedProps;
                }
                function handleNewProps() {
                    if (mapStateToProps.dependsOnOwnProps) stateProps = mapStateToProps(state, ownProps);
                    if (mapDispatchToProps.dependsOnOwnProps) dispatchProps = mapDispatchToProps(dispatch, ownProps);
                    mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
                    return mergedProps;
                }
                function handleNewState() {
                    var nextStateProps = mapStateToProps(state, ownProps);
                    var statePropsChanged = !areStatePropsEqual(nextStateProps, stateProps);
                    stateProps = nextStateProps;
                    if (statePropsChanged) mergedProps = mergeProps(stateProps, dispatchProps, ownProps);
                    return mergedProps;
                }
                function handleSubsequentCalls(nextState, nextOwnProps) {
                    var propsChanged = !areOwnPropsEqual(nextOwnProps, ownProps);
                    var stateChanged = !areStatesEqual(nextState, state, nextOwnProps, ownProps);
                    state = nextState;
                    ownProps = nextOwnProps;
                    if (propsChanged && stateChanged) return handleNewPropsAndNewState();
                    if (propsChanged) return handleNewProps();
                    if (stateChanged) return handleNewState();
                    return mergedProps;
                }
                return function pureFinalPropsSelector(nextState, nextOwnProps) {
                    return hasRunAtLeastOnce ? handleSubsequentCalls(nextState, nextOwnProps) : handleFirstCall(nextState, nextOwnProps);
                };
            }
            function finalPropsSelectorFactory(dispatch, _ref2) {
                var initMapStateToProps = _ref2.initMapStateToProps, initMapDispatchToProps = _ref2.initMapDispatchToProps, initMergeProps = _ref2.initMergeProps, options = (0, 
                _babel_runtime_helpers_esm_objectWithoutPropertiesLoose__WEBPACK_IMPORTED_MODULE_0__["default"])(_ref2, _excluded);
                var mapStateToProps = initMapStateToProps(dispatch, options);
                var mapDispatchToProps = initMapDispatchToProps(dispatch, options);
                var mergeProps = initMergeProps(dispatch, options);
                if (true) {
                    (0, _verifySubselectors__WEBPACK_IMPORTED_MODULE_1__["default"])(mapStateToProps, mapDispatchToProps, mergeProps, options.displayName);
                }
                var selectorFactory = options.pure ? pureFinalPropsSelectorFactory : impureFinalPropsSelectorFactory;
                return selectorFactory(mapStateToProps, mapDispatchToProps, mergeProps, dispatch, options);
            }
        },
        "./node_modules/react-redux/es/connect/verifySubselectors.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => verifySubselectors
            });
            var _utils_warning__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/utils/warning.js");
            function verify(selector, methodName, displayName) {
                if (!selector) {
                    throw new Error("Unexpected value for " + methodName + " in " + displayName + ".");
                } else if (methodName === "mapStateToProps" || methodName === "mapDispatchToProps") {
                    if (!Object.prototype.hasOwnProperty.call(selector, "dependsOnOwnProps")) {
                        (0, _utils_warning__WEBPACK_IMPORTED_MODULE_0__["default"])("The selector for " + methodName + " of " + displayName + " did not specify a value for dependsOnOwnProps.");
                    }
                }
            }
            function verifySubselectors(mapStateToProps, mapDispatchToProps, mergeProps, displayName) {
                verify(mapStateToProps, "mapStateToProps", displayName);
                verify(mapDispatchToProps, "mapDispatchToProps", displayName);
                verify(mergeProps, "mergeProps", displayName);
            }
        },
        "./node_modules/react-redux/es/connect/wrapMapToProps.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getDependsOnOwnProps: () => getDependsOnOwnProps,
                wrapMapToPropsConstant: () => wrapMapToPropsConstant,
                wrapMapToPropsFunc: () => wrapMapToPropsFunc
            });
            var _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/utils/verifyPlainObject.js");
            function wrapMapToPropsConstant(getConstant) {
                return function initConstantSelector(dispatch, options) {
                    var constant = getConstant(dispatch, options);
                    function constantSelector() {
                        return constant;
                    }
                    constantSelector.dependsOnOwnProps = false;
                    return constantSelector;
                };
            }
            function getDependsOnOwnProps(mapToProps) {
                return mapToProps.dependsOnOwnProps !== null && mapToProps.dependsOnOwnProps !== undefined ? Boolean(mapToProps.dependsOnOwnProps) : mapToProps.length !== 1;
            }
            function wrapMapToPropsFunc(mapToProps, methodName) {
                return function initProxySelector(dispatch, _ref) {
                    var displayName = _ref.displayName;
                    var proxy = function mapToPropsProxy(stateOrDispatch, ownProps) {
                        return proxy.dependsOnOwnProps ? proxy.mapToProps(stateOrDispatch, ownProps) : proxy.mapToProps(stateOrDispatch);
                    };
                    proxy.dependsOnOwnProps = true;
                    proxy.mapToProps = function detectFactoryAndVerify(stateOrDispatch, ownProps) {
                        proxy.mapToProps = mapToProps;
                        proxy.dependsOnOwnProps = getDependsOnOwnProps(mapToProps);
                        var props = proxy(stateOrDispatch, ownProps);
                        if (typeof props === "function") {
                            proxy.mapToProps = props;
                            proxy.dependsOnOwnProps = getDependsOnOwnProps(props);
                            props = proxy(stateOrDispatch, ownProps);
                        }
                        if (true) (0, _utils_verifyPlainObject__WEBPACK_IMPORTED_MODULE_0__["default"])(props, displayName, methodName);
                        return props;
                    };
                    return proxy;
                };
            }
        },
        "./node_modules/react-redux/es/exports.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Provider: () => _components_Provider__WEBPACK_IMPORTED_MODULE_0__["default"],
                ReactReduxContext: () => _components_Context__WEBPACK_IMPORTED_MODULE_2__.ReactReduxContext,
                connect: () => _connect_connect__WEBPACK_IMPORTED_MODULE_3__["default"],
                connectAdvanced: () => _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__["default"],
                createDispatchHook: () => _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__.createDispatchHook,
                createSelectorHook: () => _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__.createSelectorHook,
                createStoreHook: () => _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__.createStoreHook,
                shallowEqual: () => _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_7__["default"],
                useDispatch: () => _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__.useDispatch,
                useSelector: () => _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__.useSelector,
                useStore: () => _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__.useStore
            });
            var _components_Provider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/components/Provider.js");
            var _components_connectAdvanced__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/components/connectAdvanced.js");
            var _components_Context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-redux/es/components/Context.js");
            var _connect_connect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-redux/es/connect/connect.js");
            var _hooks_useDispatch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-redux/es/hooks/useDispatch.js");
            var _hooks_useSelector__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/react-redux/es/hooks/useSelector.js");
            var _hooks_useStore__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/react-redux/es/hooks/useStore.js");
            var _utils_shallowEqual__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/react-redux/es/utils/shallowEqual.js");
        },
        "./node_modules/react-redux/es/hooks/useDispatch.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createDispatchHook: () => createDispatchHook,
                useDispatch: () => useDispatch
            });
            var _components_Context__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/components/Context.js");
            var _useStore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/hooks/useStore.js");
            function createDispatchHook(context) {
                if (context === void 0) {
                    context = _components_Context__WEBPACK_IMPORTED_MODULE_0__.ReactReduxContext;
                }
                var useStore = context === _components_Context__WEBPACK_IMPORTED_MODULE_0__.ReactReduxContext ? _useStore__WEBPACK_IMPORTED_MODULE_1__.useStore : (0, 
                _useStore__WEBPACK_IMPORTED_MODULE_1__.createStoreHook)(context);
                return function useDispatch() {
                    var store = useStore();
                    return store.dispatch;
                };
            }
            var useDispatch = createDispatchHook();
        },
        "./node_modules/react-redux/es/hooks/useReduxContext.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useReduxContext: () => useReduxContext
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/components/Context.js");
            function useReduxContext() {
                var contextValue = (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_components_Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext);
                if (true && !contextValue) {
                    throw new Error("could not find react-redux context value; please ensure the component is wrapped in a <Provider>");
                }
                return contextValue;
            }
        },
        "./node_modules/react-redux/es/hooks/useSelector.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createSelectorHook: () => createSelectorHook,
                useSelector: () => useSelector
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _useReduxContext__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/hooks/useReduxContext.js");
            var _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-redux/es/utils/Subscription.js");
            var _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js");
            var _components_Context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/react-redux/es/components/Context.js");
            var refEquality = function refEquality(a, b) {
                return a === b;
            };
            function useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub) {
                var _useReducer = (0, react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(function(s) {
                    return s + 1;
                }, 0), forceRender = _useReducer[1];
                var subscription = (0, react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function() {
                    return (0, _utils_Subscription__WEBPACK_IMPORTED_MODULE_2__.createSubscription)(store, contextSub);
                }, [ store, contextSub ]);
                var latestSubscriptionCallbackError = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                var latestSelector = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                var latestStoreState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                var latestSelectedState = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                var storeState = store.getState();
                var selectedState;
                try {
                    if (selector !== latestSelector.current || storeState !== latestStoreState.current || latestSubscriptionCallbackError.current) {
                        var newSelectedState = selector(storeState);
                        if (latestSelectedState.current === undefined || !equalityFn(newSelectedState, latestSelectedState.current)) {
                            selectedState = newSelectedState;
                        } else {
                            selectedState = latestSelectedState.current;
                        }
                    } else {
                        selectedState = latestSelectedState.current;
                    }
                } catch (err) {
                    if (latestSubscriptionCallbackError.current) {
                        err.message += "\nThe error may be correlated with this previous error:\n" + latestSubscriptionCallbackError.current.stack + "\n\n";
                    }
                    throw err;
                }
                (0, _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(function() {
                    latestSelector.current = selector;
                    latestStoreState.current = storeState;
                    latestSelectedState.current = selectedState;
                    latestSubscriptionCallbackError.current = undefined;
                });
                (0, _utils_useIsomorphicLayoutEffect__WEBPACK_IMPORTED_MODULE_3__.useIsomorphicLayoutEffect)(function() {
                    function checkForUpdates() {
                        try {
                            var newStoreState = store.getState();
                            if (newStoreState === latestStoreState.current) {
                                return;
                            }
                            var _newSelectedState = latestSelector.current(newStoreState);
                            if (equalityFn(_newSelectedState, latestSelectedState.current)) {
                                return;
                            }
                            latestSelectedState.current = _newSelectedState;
                            latestStoreState.current = newStoreState;
                        } catch (err) {
                            latestSubscriptionCallbackError.current = err;
                        }
                        forceRender();
                    }
                    subscription.onStateChange = checkForUpdates;
                    subscription.trySubscribe();
                    checkForUpdates();
                    return function() {
                        return subscription.tryUnsubscribe();
                    };
                }, [ store, subscription ]);
                return selectedState;
            }
            function createSelectorHook(context) {
                if (context === void 0) {
                    context = _components_Context__WEBPACK_IMPORTED_MODULE_4__.ReactReduxContext;
                }
                var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_4__.ReactReduxContext ? _useReduxContext__WEBPACK_IMPORTED_MODULE_1__.useReduxContext : function() {
                    return (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(context);
                };
                return function useSelector(selector, equalityFn) {
                    if (equalityFn === void 0) {
                        equalityFn = refEquality;
                    }
                    if (true) {
                        if (!selector) {
                            throw new Error("You must pass a selector to useSelector");
                        }
                        if (typeof selector !== "function") {
                            throw new Error("You must pass a function as a selector to useSelector");
                        }
                        if (typeof equalityFn !== "function") {
                            throw new Error("You must pass a function as an equality function to useSelector");
                        }
                    }
                    var _useReduxContext = useReduxContext(), store = _useReduxContext.store, contextSub = _useReduxContext.subscription;
                    var selectedState = useSelectorWithStoreAndSubscription(selector, equalityFn, store, contextSub);
                    (0, react__WEBPACK_IMPORTED_MODULE_0__.useDebugValue)(selectedState);
                    return selectedState;
                };
            }
            var useSelector = createSelectorHook();
        },
        "./node_modules/react-redux/es/hooks/useStore.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createStoreHook: () => createStoreHook,
                useStore: () => useStore
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var _components_Context__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/components/Context.js");
            var _useReduxContext__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-redux/es/hooks/useReduxContext.js");
            function createStoreHook(context) {
                if (context === void 0) {
                    context = _components_Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext;
                }
                var useReduxContext = context === _components_Context__WEBPACK_IMPORTED_MODULE_1__.ReactReduxContext ? _useReduxContext__WEBPACK_IMPORTED_MODULE_2__.useReduxContext : function() {
                    return (0, react__WEBPACK_IMPORTED_MODULE_0__.useContext)(context);
                };
                return function useStore() {
                    var _useReduxContext = useReduxContext(), store = _useReduxContext.store;
                    return store;
                };
            }
            var useStore = createStoreHook();
        },
        "./node_modules/react-redux/es/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Provider: () => _exports__WEBPACK_IMPORTED_MODULE_0__.Provider,
                ReactReduxContext: () => _exports__WEBPACK_IMPORTED_MODULE_0__.ReactReduxContext,
                batch: () => _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates,
                connect: () => _exports__WEBPACK_IMPORTED_MODULE_0__.connect,
                connectAdvanced: () => _exports__WEBPACK_IMPORTED_MODULE_0__.connectAdvanced,
                createDispatchHook: () => _exports__WEBPACK_IMPORTED_MODULE_0__.createDispatchHook,
                createSelectorHook: () => _exports__WEBPACK_IMPORTED_MODULE_0__.createSelectorHook,
                createStoreHook: () => _exports__WEBPACK_IMPORTED_MODULE_0__.createStoreHook,
                shallowEqual: () => _exports__WEBPACK_IMPORTED_MODULE_0__.shallowEqual,
                useDispatch: () => _exports__WEBPACK_IMPORTED_MODULE_0__.useDispatch,
                useSelector: () => _exports__WEBPACK_IMPORTED_MODULE_0__.useSelector,
                useStore: () => _exports__WEBPACK_IMPORTED_MODULE_0__.useStore
            });
            var _exports__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/exports.js");
            var _utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/utils/reactBatchedUpdates.js");
            var _utils_batch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-redux/es/utils/batch.js");
            (0, _utils_batch__WEBPACK_IMPORTED_MODULE_2__.setBatch)(_utils_reactBatchedUpdates__WEBPACK_IMPORTED_MODULE_1__.unstable_batchedUpdates);
        },
        "./node_modules/react-redux/es/utils/Subscription.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createSubscription: () => createSubscription
            });
            var _batch__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/utils/batch.js");
            function createListenerCollection() {
                var batch = (0, _batch__WEBPACK_IMPORTED_MODULE_0__.getBatch)();
                var first = null;
                var last = null;
                return {
                    clear: function clear() {
                        first = null;
                        last = null;
                    },
                    notify: function notify() {
                        batch(function() {
                            var listener = first;
                            while (listener) {
                                listener.callback();
                                listener = listener.next;
                            }
                        });
                    },
                    get: function get() {
                        var listeners = [];
                        var listener = first;
                        while (listener) {
                            listeners.push(listener);
                            listener = listener.next;
                        }
                        return listeners;
                    },
                    subscribe: function subscribe(callback) {
                        var isSubscribed = true;
                        var listener = last = {
                            callback: callback,
                            next: null,
                            prev: last
                        };
                        if (listener.prev) {
                            listener.prev.next = listener;
                        } else {
                            first = listener;
                        }
                        return function unsubscribe() {
                            if (!isSubscribed || first === null) return;
                            isSubscribed = false;
                            if (listener.next) {
                                listener.next.prev = listener.prev;
                            } else {
                                last = listener.prev;
                            }
                            if (listener.prev) {
                                listener.prev.next = listener.next;
                            } else {
                                first = listener.next;
                            }
                        };
                    }
                };
            }
            var nullListeners = {
                notify: function notify() {},
                get: function get() {
                    return [];
                }
            };
            function createSubscription(store, parentSub) {
                var unsubscribe;
                var listeners = nullListeners;
                function addNestedSub(listener) {
                    trySubscribe();
                    return listeners.subscribe(listener);
                }
                function notifyNestedSubs() {
                    listeners.notify();
                }
                function handleChangeWrapper() {
                    if (subscription.onStateChange) {
                        subscription.onStateChange();
                    }
                }
                function isSubscribed() {
                    return Boolean(unsubscribe);
                }
                function trySubscribe() {
                    if (!unsubscribe) {
                        unsubscribe = parentSub ? parentSub.addNestedSub(handleChangeWrapper) : store.subscribe(handleChangeWrapper);
                        listeners = createListenerCollection();
                    }
                }
                function tryUnsubscribe() {
                    if (unsubscribe) {
                        unsubscribe();
                        unsubscribe = undefined;
                        listeners.clear();
                        listeners = nullListeners;
                    }
                }
                var subscription = {
                    addNestedSub: addNestedSub,
                    notifyNestedSubs: notifyNestedSubs,
                    handleChangeWrapper: handleChangeWrapper,
                    isSubscribed: isSubscribed,
                    trySubscribe: trySubscribe,
                    tryUnsubscribe: tryUnsubscribe,
                    getListeners: function getListeners() {
                        return listeners;
                    }
                };
                return subscription;
            }
        },
        "./node_modules/react-redux/es/utils/batch.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                getBatch: () => getBatch,
                setBatch: () => setBatch
            });
            function defaultNoopBatch(callback) {
                callback();
            }
            var batch = defaultNoopBatch;
            var setBatch = function setBatch(newBatch) {
                return batch = newBatch;
            };
            var getBatch = function getBatch() {
                return batch;
            };
        },
        "./node_modules/react-redux/es/utils/bindActionCreators.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => bindActionCreators
            });
            function bindActionCreators(actionCreators, dispatch) {
                var boundActionCreators = {};
                var _loop = function _loop(key) {
                    var actionCreator = actionCreators[key];
                    if (typeof actionCreator === "function") {
                        boundActionCreators[key] = function() {
                            return dispatch(actionCreator.apply(void 0, arguments));
                        };
                    }
                };
                for (var key in actionCreators) {
                    _loop(key);
                }
                return boundActionCreators;
            }
        },
        "./node_modules/react-redux/es/utils/isPlainObject.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => isPlainObject
            });
            function isPlainObject(obj) {
                if (typeof obj !== "object" || obj === null) return false;
                var proto = Object.getPrototypeOf(obj);
                if (proto === null) return true;
                var baseProto = proto;
                while (Object.getPrototypeOf(baseProto) !== null) {
                    baseProto = Object.getPrototypeOf(baseProto);
                }
                return proto === baseProto;
            }
        },
        "./node_modules/react-redux/es/utils/reactBatchedUpdates.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                unstable_batchedUpdates: () => react_dom__WEBPACK_IMPORTED_MODULE_0__.unstable_batchedUpdates
            });
            var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-dom/index.js");
        },
        "./node_modules/react-redux/es/utils/shallowEqual.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => shallowEqual
            });
            function is(x, y) {
                if (x === y) {
                    return x !== 0 || y !== 0 || 1 / x === 1 / y;
                } else {
                    return x !== x && y !== y;
                }
            }
            function shallowEqual(objA, objB) {
                if (is(objA, objB)) return true;
                if (typeof objA !== "object" || objA === null || typeof objB !== "object" || objB === null) {
                    return false;
                }
                var keysA = Object.keys(objA);
                var keysB = Object.keys(objB);
                if (keysA.length !== keysB.length) return false;
                for (var i = 0; i < keysA.length; i++) {
                    if (!Object.prototype.hasOwnProperty.call(objB, keysA[i]) || !is(objA[keysA[i]], objB[keysA[i]])) {
                        return false;
                    }
                }
                return true;
            }
        },
        "./node_modules/react-redux/es/utils/useIsomorphicLayoutEffect.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useIsomorphicLayoutEffect: () => useIsomorphicLayoutEffect
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            var useIsomorphicLayoutEffect = typeof window !== "undefined" && typeof window.document !== "undefined" && typeof window.document.createElement !== "undefined" ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect;
        },
        "./node_modules/react-redux/es/utils/verifyPlainObject.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => verifyPlainObject
            });
            var _isPlainObject__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react-redux/es/utils/isPlainObject.js");
            var _warning__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react-redux/es/utils/warning.js");
            function verifyPlainObject(value, displayName, methodName) {
                if (!(0, _isPlainObject__WEBPACK_IMPORTED_MODULE_0__["default"])(value)) {
                    (0, _warning__WEBPACK_IMPORTED_MODULE_1__["default"])(methodName + "() in " + displayName + " must return a plain object. Instead received " + value + ".");
                }
            }
        },
        "./node_modules/react-redux/es/utils/warning.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => warning
            });
            function warning(message) {
                if (typeof console !== "undefined" && typeof console.error === "function") {
                    console.error(message);
                }
                try {
                    throw new Error(message);
                } catch (e) {}
            }
        },
        "./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js": (__unused_webpack_module, exports) => {
            "use strict";
            if (true) {
                (function() {
                    "use strict";
                    var REACT_ELEMENT_TYPE = 60103;
                    var REACT_PORTAL_TYPE = 60106;
                    var REACT_FRAGMENT_TYPE = 60107;
                    var REACT_STRICT_MODE_TYPE = 60108;
                    var REACT_PROFILER_TYPE = 60114;
                    var REACT_PROVIDER_TYPE = 60109;
                    var REACT_CONTEXT_TYPE = 60110;
                    var REACT_FORWARD_REF_TYPE = 60112;
                    var REACT_SUSPENSE_TYPE = 60113;
                    var REACT_SUSPENSE_LIST_TYPE = 60120;
                    var REACT_MEMO_TYPE = 60115;
                    var REACT_LAZY_TYPE = 60116;
                    var REACT_BLOCK_TYPE = 60121;
                    var REACT_SERVER_BLOCK_TYPE = 60122;
                    var REACT_FUNDAMENTAL_TYPE = 60117;
                    var REACT_SCOPE_TYPE = 60119;
                    var REACT_OPAQUE_ID_TYPE = 60128;
                    var REACT_DEBUG_TRACING_MODE_TYPE = 60129;
                    var REACT_OFFSCREEN_TYPE = 60130;
                    var REACT_LEGACY_HIDDEN_TYPE = 60131;
                    if (typeof Symbol === "function" && Symbol.for) {
                        var symbolFor = Symbol.for;
                        REACT_ELEMENT_TYPE = symbolFor("react.element");
                        REACT_PORTAL_TYPE = symbolFor("react.portal");
                        REACT_FRAGMENT_TYPE = symbolFor("react.fragment");
                        REACT_STRICT_MODE_TYPE = symbolFor("react.strict_mode");
                        REACT_PROFILER_TYPE = symbolFor("react.profiler");
                        REACT_PROVIDER_TYPE = symbolFor("react.provider");
                        REACT_CONTEXT_TYPE = symbolFor("react.context");
                        REACT_FORWARD_REF_TYPE = symbolFor("react.forward_ref");
                        REACT_SUSPENSE_TYPE = symbolFor("react.suspense");
                        REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
                        REACT_MEMO_TYPE = symbolFor("react.memo");
                        REACT_LAZY_TYPE = symbolFor("react.lazy");
                        REACT_BLOCK_TYPE = symbolFor("react.block");
                        REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
                        REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
                        REACT_SCOPE_TYPE = symbolFor("react.scope");
                        REACT_OPAQUE_ID_TYPE = symbolFor("react.opaque.id");
                        REACT_DEBUG_TRACING_MODE_TYPE = symbolFor("react.debug_trace_mode");
                        REACT_OFFSCREEN_TYPE = symbolFor("react.offscreen");
                        REACT_LEGACY_HIDDEN_TYPE = symbolFor("react.legacy_hidden");
                    }
                    var enableScopeAPI = false;
                    function isValidElementType(type) {
                        if (typeof type === "string" || typeof type === "function") {
                            return true;
                        }
                        if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || type === REACT_DEBUG_TRACING_MODE_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI) {
                            return true;
                        }
                        if (typeof type === "object" && type !== null) {
                            if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
                                return true;
                            }
                        }
                        return false;
                    }
                    function typeOf(object) {
                        if (typeof object === "object" && object !== null) {
                            var $$typeof = object.$$typeof;
                            switch ($$typeof) {
                              case REACT_ELEMENT_TYPE:
                                var type = object.type;
                                switch (type) {
                                  case REACT_FRAGMENT_TYPE:
                                  case REACT_PROFILER_TYPE:
                                  case REACT_STRICT_MODE_TYPE:
                                  case REACT_SUSPENSE_TYPE:
                                  case REACT_SUSPENSE_LIST_TYPE:
                                    return type;

                                  default:
                                    var $$typeofType = type && type.$$typeof;
                                    switch ($$typeofType) {
                                      case REACT_CONTEXT_TYPE:
                                      case REACT_FORWARD_REF_TYPE:
                                      case REACT_LAZY_TYPE:
                                      case REACT_MEMO_TYPE:
                                      case REACT_PROVIDER_TYPE:
                                        return $$typeofType;

                                      default:
                                        return $$typeof;
                                    }
                                }

                              case REACT_PORTAL_TYPE:
                                return $$typeof;
                            }
                        }
                        return undefined;
                    }
                    var ContextConsumer = REACT_CONTEXT_TYPE;
                    var ContextProvider = REACT_PROVIDER_TYPE;
                    var Element = REACT_ELEMENT_TYPE;
                    var ForwardRef = REACT_FORWARD_REF_TYPE;
                    var Fragment = REACT_FRAGMENT_TYPE;
                    var Lazy = REACT_LAZY_TYPE;
                    var Memo = REACT_MEMO_TYPE;
                    var Portal = REACT_PORTAL_TYPE;
                    var Profiler = REACT_PROFILER_TYPE;
                    var StrictMode = REACT_STRICT_MODE_TYPE;
                    var Suspense = REACT_SUSPENSE_TYPE;
                    var hasWarnedAboutDeprecatedIsAsyncMode = false;
                    var hasWarnedAboutDeprecatedIsConcurrentMode = false;
                    function isAsyncMode(object) {
                        {
                            if (!hasWarnedAboutDeprecatedIsAsyncMode) {
                                hasWarnedAboutDeprecatedIsAsyncMode = true;
                                console["warn"]("The ReactIs.isAsyncMode() alias has been deprecated, " + "and will be removed in React 18+.");
                            }
                        }
                        return false;
                    }
                    function isConcurrentMode(object) {
                        {
                            if (!hasWarnedAboutDeprecatedIsConcurrentMode) {
                                hasWarnedAboutDeprecatedIsConcurrentMode = true;
                                console["warn"]("The ReactIs.isConcurrentMode() alias has been deprecated, " + "and will be removed in React 18+.");
                            }
                        }
                        return false;
                    }
                    function isContextConsumer(object) {
                        return typeOf(object) === REACT_CONTEXT_TYPE;
                    }
                    function isContextProvider(object) {
                        return typeOf(object) === REACT_PROVIDER_TYPE;
                    }
                    function isElement(object) {
                        return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
                    }
                    function isForwardRef(object) {
                        return typeOf(object) === REACT_FORWARD_REF_TYPE;
                    }
                    function isFragment(object) {
                        return typeOf(object) === REACT_FRAGMENT_TYPE;
                    }
                    function isLazy(object) {
                        return typeOf(object) === REACT_LAZY_TYPE;
                    }
                    function isMemo(object) {
                        return typeOf(object) === REACT_MEMO_TYPE;
                    }
                    function isPortal(object) {
                        return typeOf(object) === REACT_PORTAL_TYPE;
                    }
                    function isProfiler(object) {
                        return typeOf(object) === REACT_PROFILER_TYPE;
                    }
                    function isStrictMode(object) {
                        return typeOf(object) === REACT_STRICT_MODE_TYPE;
                    }
                    function isSuspense(object) {
                        return typeOf(object) === REACT_SUSPENSE_TYPE;
                    }
                    exports.ContextConsumer = ContextConsumer;
                    exports.ContextProvider = ContextProvider;
                    exports.Element = Element;
                    exports.ForwardRef = ForwardRef;
                    exports.Fragment = Fragment;
                    exports.Lazy = Lazy;
                    exports.Memo = Memo;
                    exports.Portal = Portal;
                    exports.Profiler = Profiler;
                    exports.StrictMode = StrictMode;
                    exports.Suspense = Suspense;
                    exports.isAsyncMode = isAsyncMode;
                    exports.isConcurrentMode = isConcurrentMode;
                    exports.isContextConsumer = isContextConsumer;
                    exports.isContextProvider = isContextProvider;
                    exports.isElement = isElement;
                    exports.isForwardRef = isForwardRef;
                    exports.isFragment = isFragment;
                    exports.isLazy = isLazy;
                    exports.isMemo = isMemo;
                    exports.isPortal = isPortal;
                    exports.isProfiler = isProfiler;
                    exports.isStrictMode = isStrictMode;
                    exports.isSuspense = isSuspense;
                    exports.isValidElementType = isValidElementType;
                    exports.typeOf = typeOf;
                })();
            }
        },
        "./node_modules/react-redux/node_modules/react-is/index.js": (module, __unused_webpack_exports, __webpack_require__) => {
            "use strict";
            if (false) {} else {
                module.exports = __webpack_require__("./node_modules/react-redux/node_modules/react-is/cjs/react-is.development.js");
            }
        },
        "./node_modules/react-use-gesture/dist/reactusegesture.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                addV: () => addV,
                rubberbandIfOutOfBounds: () => rubberbandIfOutOfBounds,
                subV: () => subV,
                useDrag: () => useDrag,
                useGesture: () => useGesture,
                useHover: () => useHover,
                useMove: () => useMove,
                usePinch: () => usePinch,
                useScroll: () => useScroll,
                useWheel: () => useWheel
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function addV(v1, v2) {
                return v1.map(function(v, i) {
                    return v + v2[i];
                });
            }
            function subV(v1, v2) {
                return v1.map(function(v, i) {
                    return v - v2[i];
                });
            }
            function calculateDistance(movement) {
                return Math.hypot.apply(Math, movement);
            }
            function calculateAllGeometry(movement, delta) {
                if (delta === void 0) {
                    delta = movement;
                }
                var dl = calculateDistance(delta);
                var alpha = dl === 0 ? 0 : 1 / dl;
                var direction = delta.map(function(v) {
                    return alpha * v;
                });
                var distance = calculateDistance(movement);
                return {
                    distance: distance,
                    direction: direction
                };
            }
            function calculateAllKinematics(movement, delta, dt) {
                var dl = calculateDistance(delta);
                var alpha = dl === 0 ? 0 : 1 / dl;
                var beta = dt === 0 ? 0 : 1 / dt;
                var velocity = beta * dl;
                var velocities = delta.map(function(v) {
                    return beta * v;
                });
                var direction = delta.map(function(v) {
                    return alpha * v;
                });
                var distance = calculateDistance(movement);
                return {
                    velocities: velocities,
                    velocity: velocity,
                    distance: distance,
                    direction: direction
                };
            }
            function sign(x) {
                if (Math.sign) return Math.sign(x);
                return Number(x > 0) - Number(x < 0) || +x;
            }
            function minMax(value, min, max) {
                return Math.max(min, Math.min(value, max));
            }
            function rubberband2(distance, constant) {
                return Math.pow(distance, constant * 5);
            }
            function rubberband(distance, dimension, constant) {
                if (dimension === 0 || Math.abs(dimension) === Infinity) return rubberband2(distance, constant);
                return distance * dimension * constant / (dimension + constant * distance);
            }
            function rubberbandIfOutOfBounds(position, min, max, constant) {
                if (constant === void 0) {
                    constant = .15;
                }
                if (constant === 0) return minMax(position, min, max);
                if (position < min) return -rubberband(min - position, max - min, constant) + min;
                if (position > max) return +rubberband(position - max, max - min, constant) + max;
                return position;
            }
            function _defineProperties(target, props) {
                for (var i = 0; i < props.length; i++) {
                    var descriptor = props[i];
                    descriptor.enumerable = descriptor.enumerable || false;
                    descriptor.configurable = true;
                    if ("value" in descriptor) descriptor.writable = true;
                    Object.defineProperty(target, descriptor.key, descriptor);
                }
            }
            function _createClass(Constructor, protoProps, staticProps) {
                if (protoProps) _defineProperties(Constructor.prototype, protoProps);
                if (staticProps) _defineProperties(Constructor, staticProps);
                return Constructor;
            }
            function _extends() {
                _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;
                };
                return _extends.apply(this, arguments);
            }
            function _inheritsLoose(subClass, superClass) {
                subClass.prototype = Object.create(superClass.prototype);
                subClass.prototype.constructor = subClass;
                subClass.__proto__ = superClass;
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function _assertThisInitialized(self) {
                if (self === void 0) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return self;
            }
            function _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);
            }
            function _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;
            }
            function _createForOfIteratorHelperLoose(o, allowArrayLike) {
                var it;
                if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) {
                    if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") {
                        if (it) o = it;
                        var i = 0;
                        return function() {
                            if (i >= o.length) return {
                                done: true
                            };
                            return {
                                done: false,
                                value: o[i++]
                            };
                        };
                    }
                    throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
                }
                it = o[Symbol.iterator]();
                return it.next.bind(it);
            }
            function noop() {}
            function chainFns() {
                for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {
                    fns[_key] = arguments[_key];
                }
                if (fns.length === 0) return noop;
                if (fns.length === 1) return fns[0];
                return function() {
                    var result;
                    for (var _iterator = _createForOfIteratorHelperLoose(fns), _step; !(_step = _iterator()).done; ) {
                        var fn = _step.value;
                        result = fn.apply(this, arguments) || result;
                    }
                    return result;
                };
            }
            function ensureVector(value, fallback) {
                if (value === undefined) {
                    if (fallback === undefined) {
                        throw new Error("Must define fallback value if undefined is expected");
                    }
                    value = fallback;
                }
                if (Array.isArray(value)) return value;
                return [ value, value ];
            }
            function assignDefault(value, fallback) {
                return Object.assign({}, fallback, value || {});
            }
            function valueFn(v) {
                if (typeof v === "function") {
                    for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
                        args[_key2 - 1] = arguments[_key2];
                    }
                    return v.apply(void 0, args);
                } else {
                    return v;
                }
            }
            function resolveWith(config, resolvers) {
                if (config === void 0) {
                    config = {};
                }
                var result = {};
                for (var _i = 0, _Object$entries = Object.entries(resolvers); _i < _Object$entries.length; _i++) {
                    var _Object$entries$_i = _Object$entries[_i], key = _Object$entries$_i[0], resolver = _Object$entries$_i[1];
                    switch (typeof resolver) {
                      case "function":
                        result[key] = resolver.call(result, config[key], key, config);
                        break;

                      case "object":
                        result[key] = resolveWith(config[key], resolver);
                        break;

                      case "boolean":
                        if (resolver) result[key] = config[key];
                        break;
                    }
                }
                return result;
            }
            function supportsGestureEvents() {
                try {
                    return "constructor" in GestureEvent;
                } catch (e) {
                    return false;
                }
            }
            function supportsTouchEvents() {
                return typeof window !== "undefined" && "ontouchstart" in window;
            }
            function supportsPointerEvents() {
                return typeof window !== "undefined" && "onpointerdown" in window;
            }
            function getEventTouches(event) {
                if ("pointerId" in event) return null;
                return event.type === "touchend" ? event.changedTouches : event.targetTouches;
            }
            function getTouchIds(event) {
                return Array.from(getEventTouches(event)).map(function(t) {
                    return t.identifier;
                });
            }
            function getGenericEventData(event) {
                var buttons = "buttons" in event ? event.buttons : 0;
                var shiftKey = event.shiftKey, altKey = event.altKey, metaKey = event.metaKey, ctrlKey = event.ctrlKey;
                return {
                    buttons: buttons,
                    shiftKey: shiftKey,
                    altKey: altKey,
                    metaKey: metaKey,
                    ctrlKey: ctrlKey
                };
            }
            var identity = function identity(xy) {
                return xy;
            };
            function getPointerEventValues(event, transform) {
                if (transform === void 0) {
                    transform = identity;
                }
                var touchEvents = getEventTouches(event);
                var _ref = touchEvents ? touchEvents[0] : event, clientX = _ref.clientX, clientY = _ref.clientY;
                return transform([ clientX, clientY ]);
            }
            function getTwoTouchesEventValues(event, pointerIds, transform) {
                if (transform === void 0) {
                    transform = identity;
                }
                var _Array$from$filter = Array.from(event.touches).filter(function(t) {
                    return pointerIds.includes(t.identifier);
                }), A = _Array$from$filter[0], B = _Array$from$filter[1];
                if (!A || !B) throw Error("The event doesn't have two pointers matching the pointerIds");
                var dx = B.clientX - A.clientX;
                var dy = B.clientY - A.clientY;
                var cx = (B.clientX + A.clientX) / 2;
                var cy = (B.clientY + A.clientY) / 2;
                var distance = Math.hypot(dx, dy);
                var angle = -(Math.atan2(dx, dy) * 180) / Math.PI;
                var values = transform([ distance, angle ]);
                var origin = transform([ cx, cy ]);
                return {
                    values: values,
                    origin: origin
                };
            }
            function getScrollEventValues(event, transform) {
                if (transform === void 0) {
                    transform = identity;
                }
                var _event$currentTarget = event.currentTarget, scrollX = _event$currentTarget.scrollX, scrollY = _event$currentTarget.scrollY, scrollLeft = _event$currentTarget.scrollLeft, scrollTop = _event$currentTarget.scrollTop;
                return transform([ scrollX || scrollLeft || 0, scrollY || scrollTop || 0 ]);
            }
            var LINE_HEIGHT = 40;
            var PAGE_HEIGHT = 800;
            function getWheelEventValues(event, transform) {
                if (transform === void 0) {
                    transform = identity;
                }
                var deltaX = event.deltaX, deltaY = event.deltaY, deltaMode = event.deltaMode;
                if (deltaMode === 1) {
                    deltaX *= LINE_HEIGHT;
                    deltaY *= LINE_HEIGHT;
                } else if (deltaMode === 2) {
                    deltaX *= PAGE_HEIGHT;
                    deltaY *= PAGE_HEIGHT;
                }
                return transform([ deltaX, deltaY ]);
            }
            function getWebkitGestureEventValues(event, transform) {
                if (transform === void 0) {
                    transform = identity;
                }
                return transform([ event.scale, event.rotation ]);
            }
            var DEFAULT_DRAG_DELAY = 180;
            var DEFAULT_RUBBERBAND = .15;
            var DEFAULT_SWIPE_VELOCITY = .5;
            var DEFAULT_SWIPE_DISTANCE = 50;
            var DEFAULT_SWIPE_DURATION = 250;
            var InternalGestureOptionsNormalizers = {
                threshold: function threshold(value) {
                    if (value === void 0) {
                        value = 0;
                    }
                    return ensureVector(value);
                },
                rubberband: function rubberband(value) {
                    if (value === void 0) {
                        value = 0;
                    }
                    switch (value) {
                      case true:
                        return ensureVector(DEFAULT_RUBBERBAND);

                      case false:
                        return ensureVector(0);

                      default:
                        return ensureVector(value);
                    }
                },
                enabled: function enabled(value) {
                    if (value === void 0) {
                        value = true;
                    }
                    return value;
                },
                triggerAllEvents: function triggerAllEvents(value) {
                    if (value === void 0) {
                        value = false;
                    }
                    return value;
                },
                initial: function initial(value) {
                    if (value === void 0) {
                        value = 0;
                    }
                    if (typeof value === "function") return value;
                    return ensureVector(value);
                },
                transform: true
            };
            var InternalCoordinatesOptionsNormalizers = _extends({}, InternalGestureOptionsNormalizers, {
                axis: true,
                lockDirection: function lockDirection(value) {
                    if (value === void 0) {
                        value = false;
                    }
                    return value;
                },
                bounds: function bounds(value) {
                    if (value === void 0) {
                        value = {};
                    }
                    if (typeof value === "function") return function(state) {
                        return InternalCoordinatesOptionsNormalizers.bounds(value(state));
                    };
                    var _value2 = value, _value2$left = _value2.left, left = _value2$left === void 0 ? -Infinity : _value2$left, _value2$right = _value2.right, right = _value2$right === void 0 ? Infinity : _value2$right, _value2$top = _value2.top, top = _value2$top === void 0 ? -Infinity : _value2$top, _value2$bottom = _value2.bottom, bottom = _value2$bottom === void 0 ? Infinity : _value2$bottom;
                    return [ [ left, right ], [ top, bottom ] ];
                }
            });
            var isBrowser = typeof window !== "undefined" && window.document && window.document.createElement;
            var InternalGenericOptionsNormalizers = {
                enabled: function enabled(value) {
                    if (value === void 0) {
                        value = true;
                    }
                    return value;
                },
                domTarget: true,
                window: function(_window) {
                    function window(_x) {
                        return _window.apply(this, arguments);
                    }
                    window.toString = function() {
                        return _window.toString();
                    };
                    return window;
                }(function(value) {
                    if (value === void 0) {
                        value = isBrowser ? window : undefined;
                    }
                    return value;
                }),
                eventOptions: function eventOptions(_temp) {
                    var _ref = _temp === void 0 ? {} : _temp, _ref$passive = _ref.passive, passive = _ref$passive === void 0 ? true : _ref$passive, _ref$capture = _ref.capture, capture = _ref$capture === void 0 ? false : _ref$capture;
                    return {
                        passive: passive,
                        capture: capture
                    };
                },
                transform: true
            };
            var InternalDistanceAngleOptionsNormalizers = _extends({}, InternalGestureOptionsNormalizers, {
                bounds: function bounds(_value, _key, _ref2) {
                    var _ref2$distanceBounds = _ref2.distanceBounds, distanceBounds = _ref2$distanceBounds === void 0 ? {} : _ref2$distanceBounds, _ref2$angleBounds = _ref2.angleBounds, angleBounds = _ref2$angleBounds === void 0 ? {} : _ref2$angleBounds;
                    var _distanceBounds = function _distanceBounds(state) {
                        var D = assignDefault(valueFn(distanceBounds, state), {
                            min: -Infinity,
                            max: Infinity
                        });
                        return [ D.min, D.max ];
                    };
                    var _angleBounds = function _angleBounds(state) {
                        var A = assignDefault(valueFn(angleBounds, state), {
                            min: -Infinity,
                            max: Infinity
                        });
                        return [ A.min, A.max ];
                    };
                    if (typeof distanceBounds !== "function" && typeof angleBounds !== "function") return [ _distanceBounds(), _angleBounds() ];
                    return function(state) {
                        return [ _distanceBounds(state), _angleBounds(state) ];
                    };
                }
            });
            var InternalDragOptionsNormalizers = _extends({}, InternalCoordinatesOptionsNormalizers, {
                useTouch: function useTouch(value) {
                    if (value === void 0) {
                        value = false;
                    }
                    var supportsTouch = supportsTouchEvents();
                    var supportsPointer = supportsPointerEvents();
                    if (value && supportsTouch) return true;
                    if (supportsTouch && !supportsPointer) return true;
                    return false;
                },
                experimental_preventWindowScrollY: function experimental_preventWindowScrollY(value) {
                    if (value === void 0) {
                        value = false;
                    }
                    return value;
                },
                threshold: function threshold(v, _k, _ref3) {
                    var _ref3$filterTaps = _ref3.filterTaps, filterTaps = _ref3$filterTaps === void 0 ? false : _ref3$filterTaps, _ref3$lockDirection = _ref3.lockDirection, lockDirection = _ref3$lockDirection === void 0 ? false : _ref3$lockDirection, _ref3$axis = _ref3.axis, axis = _ref3$axis === void 0 ? undefined : _ref3$axis;
                    var A = ensureVector(v, filterTaps ? 3 : lockDirection ? 1 : axis ? 1 : 0);
                    this.filterTaps = filterTaps;
                    return A;
                },
                swipeVelocity: function swipeVelocity(v) {
                    if (v === void 0) {
                        v = DEFAULT_SWIPE_VELOCITY;
                    }
                    return ensureVector(v);
                },
                swipeDistance: function swipeDistance(v) {
                    if (v === void 0) {
                        v = DEFAULT_SWIPE_DISTANCE;
                    }
                    return ensureVector(v);
                },
                swipeDuration: function swipeDuration(value) {
                    if (value === void 0) {
                        value = DEFAULT_SWIPE_DURATION;
                    }
                    return value;
                },
                delay: function delay(value) {
                    if (value === void 0) {
                        value = 0;
                    }
                    switch (value) {
                      case true:
                        return DEFAULT_DRAG_DELAY;

                      case false:
                        return 0;

                      default:
                        return value;
                    }
                }
            });
            function getInternalGenericOptions(config) {
                if (config === void 0) {
                    config = {};
                }
                return resolveWith(config, InternalGenericOptionsNormalizers);
            }
            function getInternalCoordinatesOptions(config) {
                if (config === void 0) {
                    config = {};
                }
                return resolveWith(config, InternalCoordinatesOptionsNormalizers);
            }
            function getInternalDistanceAngleOptions(config) {
                if (config === void 0) {
                    config = {};
                }
                return resolveWith(config, InternalDistanceAngleOptionsNormalizers);
            }
            function getInternalDragOptions(config) {
                if (config === void 0) {
                    config = {};
                }
                return resolveWith(config, InternalDragOptionsNormalizers);
            }
            function _buildMoveConfig(_ref) {
                var domTarget = _ref.domTarget, eventOptions = _ref.eventOptions, window = _ref.window, enabled = _ref.enabled, rest = _objectWithoutPropertiesLoose(_ref, [ "domTarget", "eventOptions", "window", "enabled" ]);
                var opts = getInternalGenericOptions({
                    domTarget: domTarget,
                    eventOptions: eventOptions,
                    window: window,
                    enabled: enabled
                });
                opts.move = getInternalCoordinatesOptions(rest);
                return opts;
            }
            function _buildHoverConfig(_ref2) {
                var domTarget = _ref2.domTarget, eventOptions = _ref2.eventOptions, window = _ref2.window, enabled = _ref2.enabled, rest = _objectWithoutPropertiesLoose(_ref2, [ "domTarget", "eventOptions", "window", "enabled" ]);
                var opts = getInternalGenericOptions({
                    domTarget: domTarget,
                    eventOptions: eventOptions,
                    window: window,
                    enabled: enabled
                });
                opts.hover = _extends({
                    enabled: true
                }, rest);
                return opts;
            }
            function _buildDragConfig(_ref3) {
                var domTarget = _ref3.domTarget, eventOptions = _ref3.eventOptions, window = _ref3.window, enabled = _ref3.enabled, rest = _objectWithoutPropertiesLoose(_ref3, [ "domTarget", "eventOptions", "window", "enabled" ]);
                var opts = getInternalGenericOptions({
                    domTarget: domTarget,
                    eventOptions: eventOptions,
                    window: window,
                    enabled: enabled
                });
                opts.drag = getInternalDragOptions(rest);
                return opts;
            }
            function _buildPinchConfig(_ref4) {
                var domTarget = _ref4.domTarget, eventOptions = _ref4.eventOptions, window = _ref4.window, enabled = _ref4.enabled, rest = _objectWithoutPropertiesLoose(_ref4, [ "domTarget", "eventOptions", "window", "enabled" ]);
                var opts = getInternalGenericOptions({
                    domTarget: domTarget,
                    eventOptions: eventOptions,
                    window: window,
                    enabled: enabled
                });
                opts.pinch = getInternalDistanceAngleOptions(rest);
                return opts;
            }
            function _buildScrollConfig(_ref5) {
                var domTarget = _ref5.domTarget, eventOptions = _ref5.eventOptions, window = _ref5.window, enabled = _ref5.enabled, rest = _objectWithoutPropertiesLoose(_ref5, [ "domTarget", "eventOptions", "window", "enabled" ]);
                var opts = getInternalGenericOptions({
                    domTarget: domTarget,
                    eventOptions: eventOptions,
                    window: window,
                    enabled: enabled
                });
                opts.scroll = getInternalCoordinatesOptions(rest);
                return opts;
            }
            function _buildWheelConfig(_ref6) {
                var domTarget = _ref6.domTarget, eventOptions = _ref6.eventOptions, window = _ref6.window, enabled = _ref6.enabled, rest = _objectWithoutPropertiesLoose(_ref6, [ "domTarget", "eventOptions", "window", "enabled" ]);
                var opts = getInternalGenericOptions({
                    domTarget: domTarget,
                    eventOptions: eventOptions,
                    window: window,
                    enabled: enabled
                });
                opts.wheel = getInternalCoordinatesOptions(rest);
                return opts;
            }
            function buildComplexConfig(config, actions) {
                if (config === void 0) {
                    config = {};
                }
                if (actions === void 0) {
                    actions = new Set();
                }
                var _config = config, drag = _config.drag, wheel = _config.wheel, move = _config.move, scroll = _config.scroll, pinch = _config.pinch, hover = _config.hover, eventOptions = _config.eventOptions, window = _config.window, transform = _config.transform, domTarget = _config.domTarget, enabled = _config.enabled;
                var mergedConfig = getInternalGenericOptions({
                    domTarget: domTarget,
                    eventOptions: eventOptions,
                    transform: transform,
                    window: window,
                    enabled: enabled
                });
                if (actions.has("onDrag")) mergedConfig.drag = getInternalDragOptions(drag);
                if (actions.has("onWheel")) mergedConfig.wheel = getInternalCoordinatesOptions(wheel);
                if (actions.has("onScroll")) mergedConfig.scroll = getInternalCoordinatesOptions(scroll);
                if (actions.has("onMove")) mergedConfig.move = getInternalCoordinatesOptions(move);
                if (actions.has("onPinch")) mergedConfig.pinch = getInternalDistanceAngleOptions(pinch);
                if (actions.has("onHover")) mergedConfig.hover = _extends({
                    enabled: true
                }, hover);
                return mergedConfig;
            }
            function getInitial(mixed) {
                return _extends({
                    _active: false,
                    _blocked: false,
                    _intentional: [ false, false ],
                    _movement: [ 0, 0 ],
                    _initial: [ 0, 0 ],
                    _bounds: [ [ -Infinity, Infinity ], [ -Infinity, Infinity ] ],
                    _threshold: [ 0, 0 ],
                    _lastEventType: undefined,
                    _dragStarted: false,
                    _dragPreventScroll: false,
                    _dragIsTap: true,
                    _dragDelayed: false,
                    event: undefined,
                    intentional: false,
                    values: [ 0, 0 ],
                    velocities: [ 0, 0 ],
                    delta: [ 0, 0 ],
                    movement: [ 0, 0 ],
                    offset: [ 0, 0 ],
                    lastOffset: [ 0, 0 ],
                    direction: [ 0, 0 ],
                    initial: [ 0, 0 ],
                    previous: [ 0, 0 ],
                    first: false,
                    last: false,
                    active: false,
                    timeStamp: 0,
                    startTime: 0,
                    elapsedTime: 0,
                    cancel: noop,
                    canceled: false,
                    memo: undefined,
                    args: undefined
                }, mixed);
            }
            function getInitialState() {
                var shared = {
                    hovering: false,
                    scrolling: false,
                    wheeling: false,
                    dragging: false,
                    moving: false,
                    pinching: false,
                    touches: 0,
                    buttons: 0,
                    down: false,
                    shiftKey: false,
                    altKey: false,
                    metaKey: false,
                    ctrlKey: false,
                    locked: false
                };
                var drag = getInitial({
                    _pointerId: undefined,
                    axis: undefined,
                    xy: [ 0, 0 ],
                    vxvy: [ 0, 0 ],
                    velocity: 0,
                    distance: 0,
                    tap: false,
                    swipe: [ 0, 0 ]
                });
                var pinch = getInitial({
                    _pointerIds: [],
                    da: [ 0, 0 ],
                    vdva: [ 0, 0 ],
                    origin: undefined,
                    turns: 0
                });
                var wheel = getInitial({
                    axis: undefined,
                    xy: [ 0, 0 ],
                    vxvy: [ 0, 0 ],
                    velocity: 0,
                    distance: 0
                });
                var move = getInitial({
                    axis: undefined,
                    xy: [ 0, 0 ],
                    vxvy: [ 0, 0 ],
                    velocity: 0,
                    distance: 0
                });
                var scroll = getInitial({
                    axis: undefined,
                    xy: [ 0, 0 ],
                    vxvy: [ 0, 0 ],
                    velocity: 0,
                    distance: 0
                });
                return {
                    shared: shared,
                    drag: drag,
                    pinch: pinch,
                    wheel: wheel,
                    move: move,
                    scroll: scroll
                };
            }
            var RecognizersMap = new Map();
            var identity$1 = function identity(xy) {
                return xy;
            };
            var Recognizer = function() {
                function Recognizer(controller, args) {
                    var _this = this;
                    if (args === void 0) {
                        args = [];
                    }
                    this.controller = controller;
                    this.args = args;
                    this.debounced = true;
                    this.setTimeout = function(callback, ms) {
                        var _window;
                        if (ms === void 0) {
                            ms = 140;
                        }
                        clearTimeout(_this.controller.timeouts[_this.stateKey]);
                        for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
                            args[_key - 2] = arguments[_key];
                        }
                        _this.controller.timeouts[_this.stateKey] = (_window = window).setTimeout.apply(_window, [ callback, ms ].concat(args));
                    };
                    this.clearTimeout = function() {
                        clearTimeout(_this.controller.timeouts[_this.stateKey]);
                    };
                    this.fireGestureHandler = function(forceFlag) {
                        if (forceFlag === void 0) {
                            forceFlag = false;
                        }
                        if (_this.state._blocked) {
                            if (!_this.debounced) {
                                _this.state._active = false;
                                _this.clean();
                            }
                            return null;
                        }
                        if (!forceFlag && !_this.state.intentional && !_this.config.triggerAllEvents) return null;
                        if (_this.state.intentional) {
                            var prev_active = _this.state.active;
                            var next_active = _this.state._active;
                            _this.state.active = next_active;
                            _this.state.first = next_active && !prev_active;
                            _this.state.last = prev_active && !next_active;
                            _this.controller.state.shared[_this.ingKey] = next_active;
                        }
                        var touches = _this.controller.pointerIds.size || _this.controller.touchIds.size;
                        var down = _this.controller.state.shared.buttons > 0 || touches > 0;
                        var state = _extends({}, _this.controller.state.shared, _this.state, _this.mapStateValues(_this.state), {
                            locked: !!document.pointerLockElement,
                            touches: touches,
                            down: down
                        });
                        var newMemo = _this.handler(state);
                        _this.state.memo = newMemo !== void 0 ? newMemo : _this.state.memo;
                        return state;
                    };
                    this.controller = controller;
                    this.args = args;
                }
                var _proto = Recognizer.prototype;
                _proto.updateSharedState = function updateSharedState(sharedState) {
                    Object.assign(this.controller.state.shared, sharedState);
                };
                _proto.updateGestureState = function updateGestureState(gestureState) {
                    Object.assign(this.state, gestureState);
                };
                _proto.checkIntentionality = function checkIntentionality(_intentional, _movement) {
                    return {
                        _intentional: _intentional,
                        _blocked: false
                    };
                };
                _proto.getMovement = function getMovement(values) {
                    var rubberband = this.config.rubberband;
                    var _this$state = this.state, _bounds = _this$state._bounds, _initial = _this$state._initial, _active = _this$state._active, wasIntentional = _this$state._intentional, lastOffset = _this$state.lastOffset, prevMovement = _this$state.movement, _T = _this$state._threshold;
                    var M = this.getInternalMovement(values, this.state);
                    var i0 = wasIntentional[0] === false ? getIntentionalDisplacement(M[0], _T[0]) : wasIntentional[0];
                    var i1 = wasIntentional[1] === false ? getIntentionalDisplacement(M[1], _T[1]) : wasIntentional[1];
                    var intentionalityCheck = this.checkIntentionality([ i0, i1 ], M);
                    if (intentionalityCheck._blocked) {
                        return _extends({}, intentionalityCheck, {
                            _movement: M,
                            delta: [ 0, 0 ]
                        });
                    }
                    var _intentional = intentionalityCheck._intentional;
                    var _movement = M;
                    var movement = [ _intentional[0] !== false ? M[0] - _intentional[0] : 0, _intentional[1] !== false ? M[1] - _intentional[1] : 0 ];
                    var offset = addV(movement, lastOffset);
                    var _rubberband = _active ? rubberband : [ 0, 0 ];
                    movement = computeRubberband(_bounds, addV(movement, _initial), _rubberband);
                    return _extends({}, intentionalityCheck, {
                        intentional: _intentional[0] !== false || _intentional[1] !== false,
                        _initial: _initial,
                        _movement: _movement,
                        movement: movement,
                        values: values,
                        offset: computeRubberband(_bounds, offset, _rubberband),
                        delta: subV(movement, prevMovement)
                    });
                };
                _proto.clean = function clean() {
                    this.clearTimeout();
                };
                _createClass(Recognizer, [ {
                    key: "config",
                    get: function get() {
                        return this.controller.config[this.stateKey];
                    }
                }, {
                    key: "enabled",
                    get: function get() {
                        return this.controller.config.enabled && this.config.enabled;
                    }
                }, {
                    key: "state",
                    get: function get() {
                        return this.controller.state[this.stateKey];
                    }
                }, {
                    key: "handler",
                    get: function get() {
                        return this.controller.handlers[this.stateKey];
                    }
                }, {
                    key: "transform",
                    get: function get() {
                        return this.config.transform || this.controller.config.transform || identity$1;
                    }
                } ]);
                return Recognizer;
            }();
            function getIntentionalDisplacement(movement, threshold) {
                if (Math.abs(movement) >= threshold) {
                    return sign(movement) * threshold;
                } else {
                    return false;
                }
            }
            function computeRubberband(bounds, _ref, _ref2) {
                var Vx = _ref[0], Vy = _ref[1];
                var Rx = _ref2[0], Ry = _ref2[1];
                var _bounds$ = bounds[0], X1 = _bounds$[0], X2 = _bounds$[1], _bounds$2 = bounds[1], Y1 = _bounds$2[0], Y2 = _bounds$2[1];
                return [ rubberbandIfOutOfBounds(Vx, X1, X2, Rx), rubberbandIfOutOfBounds(Vy, Y1, Y2, Ry) ];
            }
            function getGenericPayload(_ref3, event, isStartEvent) {
                var state = _ref3.state;
                var timeStamp = event.timeStamp, _lastEventType = event.type;
                var previous = state.values;
                var elapsedTime = isStartEvent ? 0 : timeStamp - state.startTime;
                return {
                    _lastEventType: _lastEventType,
                    event: event,
                    timeStamp: timeStamp,
                    elapsedTime: elapsedTime,
                    previous: previous
                };
            }
            function getStartGestureState(_ref4, values, event, initial) {
                var state = _ref4.state, config = _ref4.config, stateKey = _ref4.stateKey, args = _ref4.args, transform = _ref4.transform;
                var offset = state.offset;
                var startTime = event.timeStamp;
                var initialFn = config.initial, bounds = config.bounds, threshold = config.threshold;
                var _threshold = subV(transform(threshold), transform([ 0, 0 ])).map(Math.abs);
                var _state = _extends({}, getInitialState()[stateKey], {
                    _active: true,
                    args: args,
                    values: values,
                    initial: initial != null ? initial : values,
                    _threshold: _threshold,
                    offset: offset,
                    lastOffset: offset,
                    startTime: startTime
                });
                return _extends({}, _state, {
                    _initial: valueFn(initialFn, _state),
                    _bounds: valueFn(bounds, _state)
                });
            }
            var Controller = function Controller(classes) {
                var _this = this;
                this.classes = classes;
                this.pointerIds = new Set();
                this.touchIds = new Set();
                this.supportsTouchEvents = supportsTouchEvents();
                this.supportsGestureEvents = supportsGestureEvents();
                this.bind = function() {
                    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
                        args[_key] = arguments[_key];
                    }
                    var bindings = {};
                    for (var _iterator = _createForOfIteratorHelperLoose(_this.classes), _step; !(_step = _iterator()).done; ) {
                        var RecognizerClass = _step.value;
                        new RecognizerClass(_this, args).addBindings(bindings);
                    }
                    var _loop = function _loop(eventKey) {
                        addBindings(bindings, eventKey, function(event) {
                            return _this.nativeRefs[eventKey](_extends({}, _this.state.shared, {
                                event: event,
                                args: args
                            }));
                        });
                    };
                    for (var eventKey in _this.nativeRefs) {
                        _loop(eventKey);
                    }
                    if (_this.config.domTarget) {
                        return updateDomListeners(_this, bindings);
                    } else {
                        return getPropsListener(_this, bindings);
                    }
                };
                this.effect = function() {
                    if (_this.config.domTarget) _this.bind();
                    return _this.clean;
                };
                this.clean = function() {
                    var domTarget = getDomTargetFromConfig(_this.config);
                    var eventOptions = _this.config.eventOptions;
                    if (domTarget) removeListeners(domTarget, takeAll(_this.domListeners), eventOptions);
                    Object.values(_this.timeouts).forEach(clearTimeout);
                    clearAllWindowListeners(_this);
                };
                this.classes = classes;
                this.state = getInitialState();
                this.timeouts = {};
                this.domListeners = [];
                this.windowListeners = {};
            };
            function addEventIds(controller, event) {
                if ("pointerId" in event) {
                    controller.pointerIds.add(event.pointerId);
                } else {
                    controller.touchIds = new Set(getTouchIds(event));
                }
            }
            function removeEventIds(controller, event) {
                if ("pointerId" in event) {
                    controller.pointerIds["delete"](event.pointerId);
                } else {
                    getTouchIds(event).forEach(function(id) {
                        return controller.touchIds["delete"](id);
                    });
                }
            }
            function clearAllWindowListeners(controller) {
                var _controller$config = controller.config, el = _controller$config.window, eventOptions = _controller$config.eventOptions, windowListeners = controller.windowListeners;
                if (!el) return;
                for (var stateKey in windowListeners) {
                    var handlers = windowListeners[stateKey];
                    removeListeners(el, handlers, eventOptions);
                }
                controller.windowListeners = {};
            }
            function clearWindowListeners(_ref, stateKey, options) {
                var config = _ref.config, windowListeners = _ref.windowListeners;
                if (options === void 0) {
                    options = config.eventOptions;
                }
                if (!config.window) return;
                removeListeners(config.window, windowListeners[stateKey], options);
                delete windowListeners[stateKey];
            }
            function updateWindowListeners(_ref2, stateKey, listeners, options) {
                var config = _ref2.config, windowListeners = _ref2.windowListeners;
                if (listeners === void 0) {
                    listeners = [];
                }
                if (options === void 0) {
                    options = config.eventOptions;
                }
                if (!config.window) return;
                removeListeners(config.window, windowListeners[stateKey], options);
                addListeners(config.window, windowListeners[stateKey] = listeners, options);
            }
            function updateDomListeners(_ref3, bindings) {
                var config = _ref3.config, domListeners = _ref3.domListeners;
                var domTarget = getDomTargetFromConfig(config);
                if (!domTarget) throw new Error("domTarget must be defined");
                var eventOptions = config.eventOptions;
                removeListeners(domTarget, takeAll(domListeners), eventOptions);
                for (var _i = 0, _Object$entries = Object.entries(bindings); _i < _Object$entries.length; _i++) {
                    var _Object$entries$_i = _Object$entries[_i], key = _Object$entries$_i[0], fns = _Object$entries$_i[1];
                    var name = key.slice(2).toLowerCase();
                    domListeners.push([ name, chainFns.apply(void 0, fns) ]);
                }
                addListeners(domTarget, domListeners, eventOptions);
            }
            function getPropsListener(_ref4, bindings) {
                var config = _ref4.config;
                var props = {};
                var captureString = config.eventOptions.capture ? "Capture" : "";
                for (var _i2 = 0, _Object$entries2 = Object.entries(bindings); _i2 < _Object$entries2.length; _i2++) {
                    var _Object$entries2$_i = _Object$entries2[_i2], event = _Object$entries2$_i[0], fns = _Object$entries2$_i[1];
                    var fnsArray = Array.isArray(fns) ? fns : [ fns ];
                    var key = event + captureString;
                    props[key] = chainFns.apply(void 0, fnsArray);
                }
                return props;
            }
            function takeAll(array) {
                if (array === void 0) {
                    array = [];
                }
                return array.splice(0, array.length);
            }
            function getDomTargetFromConfig(_ref5) {
                var domTarget = _ref5.domTarget;
                return domTarget && "current" in domTarget ? domTarget.current : domTarget;
            }
            function addBindings(bindings, name, fn) {
                if (!bindings[name]) bindings[name] = [];
                bindings[name].push(fn);
            }
            function addListeners(el, listeners, options) {
                if (listeners === void 0) {
                    listeners = [];
                }
                if (options === void 0) {
                    options = {};
                }
                for (var _iterator2 = _createForOfIteratorHelperLoose(listeners), _step2; !(_step2 = _iterator2()).done; ) {
                    var _step2$value = _step2.value, eventName = _step2$value[0], eventHandler = _step2$value[1];
                    el.addEventListener(eventName, eventHandler, options);
                }
            }
            function removeListeners(el, listeners, options) {
                if (listeners === void 0) {
                    listeners = [];
                }
                if (options === void 0) {
                    options = {};
                }
                for (var _iterator3 = _createForOfIteratorHelperLoose(listeners), _step3; !(_step3 = _iterator3()).done; ) {
                    var _step3$value = _step3.value, eventName = _step3$value[0], eventHandler = _step3$value[1];
                    el.removeEventListener(eventName, eventHandler, options);
                }
            }
            function useRecognizers(handlers, config, nativeHandlers) {
                if (nativeHandlers === void 0) {
                    nativeHandlers = {};
                }
                var classes = resolveClasses(handlers);
                var controller = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(function() {
                    return new Controller(classes);
                }, []);
                controller.config = config;
                controller.handlers = handlers;
                controller.nativeRefs = nativeHandlers;
                react__WEBPACK_IMPORTED_MODULE_0__.useEffect(controller.effect, []);
                if (controller.config.domTarget) return deprecationNoticeForDomTarget;
                return controller.bind;
            }
            function deprecationNoticeForDomTarget() {
                if (true) {
                    console.warn("Deprecation notice: When the `domTarget` option is specified, you don't need to write `useEffect(bind, [bind])` anymore: event binding is now made handled internally to this lib.\n\nNext version won't return anything when `domTarget` is provided, therefore your code will break if you try to call `useEffect`.");
                }
            }
            function resolveClasses(internalHandlers) {
                var classes = new Set();
                if (internalHandlers.drag) classes.add(RecognizersMap.get("drag"));
                if (internalHandlers.wheel) classes.add(RecognizersMap.get("wheel"));
                if (internalHandlers.scroll) classes.add(RecognizersMap.get("scroll"));
                if (internalHandlers.move) classes.add(RecognizersMap.get("move"));
                if (internalHandlers.pinch) classes.add(RecognizersMap.get("pinch"));
                if (internalHandlers.hover) classes.add(RecognizersMap.get("hover"));
                return classes;
            }
            var CoordinatesRecognizer = function(_Recognizer) {
                _inheritsLoose(CoordinatesRecognizer, _Recognizer);
                function CoordinatesRecognizer() {
                    return _Recognizer.apply(this, arguments) || this;
                }
                var _proto = CoordinatesRecognizer.prototype;
                _proto.getInternalMovement = function getInternalMovement(values, state) {
                    return subV(values, state.initial);
                };
                _proto.checkIntentionality = function checkIntentionality(_intentional, _movement) {
                    if (_intentional[0] === false && _intentional[1] === false) {
                        return {
                            _intentional: _intentional,
                            axis: this.state.axis
                        };
                    }
                    var _movement$map = _movement.map(Math.abs), absX = _movement$map[0], absY = _movement$map[1];
                    var axis = this.state.axis || (absX > absY ? "x" : absX < absY ? "y" : undefined);
                    if (!this.config.axis && !this.config.lockDirection) return {
                        _intentional: _intentional,
                        _blocked: false,
                        axis: axis
                    };
                    if (!axis) return {
                        _intentional: [ false, false ],
                        _blocked: false,
                        axis: axis
                    };
                    if (!!this.config.axis && axis !== this.config.axis) return {
                        _intentional: _intentional,
                        _blocked: true,
                        axis: axis
                    };
                    _intentional[axis === "x" ? 1 : 0] = false;
                    return {
                        _intentional: _intentional,
                        _blocked: false,
                        axis: axis
                    };
                };
                _proto.getKinematics = function getKinematics(values, event) {
                    var state = this.getMovement(values);
                    if (!state._blocked) {
                        var dt = event.timeStamp - this.state.timeStamp;
                        Object.assign(state, calculateAllKinematics(state.movement, state.delta, dt));
                    }
                    return state;
                };
                _proto.mapStateValues = function mapStateValues(state) {
                    return {
                        xy: state.values,
                        vxvy: state.velocities
                    };
                };
                return CoordinatesRecognizer;
            }(Recognizer);
            var TAP_DISTANCE_THRESHOLD = 3;
            function persistEvent(event) {
                "persist" in event && typeof event.persist === "function" && event.persist();
            }
            var DragRecognizer = function(_CoordinatesRecognize) {
                _inheritsLoose(DragRecognizer, _CoordinatesRecognize);
                function DragRecognizer() {
                    var _this;
                    _this = _CoordinatesRecognize.apply(this, arguments) || this;
                    _this.ingKey = "dragging";
                    _this.stateKey = "drag";
                    _this.setPointerCapture = function(event) {
                        if (_this.config.useTouch || document.pointerLockElement) return;
                        var target = event.target, pointerId = event.pointerId;
                        if (target && "setPointerCapture" in target) {
                            target.setPointerCapture(pointerId);
                        }
                        _this.updateGestureState({
                            _dragTarget: target,
                            _dragPointerId: pointerId
                        });
                    };
                    _this.releasePointerCapture = function() {
                        if (_this.config.useTouch || document.pointerLockElement) return;
                        var _this$state = _this.state, _dragTarget = _this$state._dragTarget, _dragPointerId = _this$state._dragPointerId;
                        if (_dragPointerId && _dragTarget && "releasePointerCapture" in _dragTarget) {
                            if (!("hasPointerCapture" in _dragTarget) || _dragTarget.hasPointerCapture(_dragPointerId)) try {
                                _dragTarget.releasePointerCapture(_dragPointerId);
                            } catch (e) {}
                        }
                    };
                    _this.preventScroll = function(event) {
                        if (_this.state._dragPreventScroll && event.cancelable) {
                            event.preventDefault();
                        }
                    };
                    _this.getEventId = function(event) {
                        if (_this.config.useTouch) return event.changedTouches[0].identifier;
                        return event.pointerId;
                    };
                    _this.isValidEvent = function(event) {
                        return _this.state._pointerId === _this.getEventId(event);
                    };
                    _this.shouldPreventWindowScrollY = _this.config.experimental_preventWindowScrollY && _this.controller.supportsTouchEvents;
                    _this.setUpWindowScrollDetection = function(event) {
                        persistEvent(event);
                        updateWindowListeners(_this.controller, _this.stateKey, [ [ "touchmove", _this.preventScroll ], [ "touchend", _this.clean.bind(_assertThisInitialized(_this)) ], [ "touchcancel", _this.clean.bind(_assertThisInitialized(_this)) ] ], {
                            passive: false
                        });
                        _this.setTimeout(_this.startDrag.bind(_assertThisInitialized(_this)), 250, event);
                    };
                    _this.setUpDelayedDragTrigger = function(event) {
                        _this.state._dragDelayed = true;
                        persistEvent(event);
                        _this.setTimeout(_this.startDrag.bind(_assertThisInitialized(_this)), _this.config.delay, event);
                    };
                    _this.setStartState = function(event) {
                        var values = getPointerEventValues(event, _this.transform);
                        _this.updateSharedState(getGenericEventData(event));
                        _this.updateGestureState(_extends({}, getStartGestureState(_assertThisInitialized(_this), values, event), getGenericPayload(_assertThisInitialized(_this), event, true), {
                            _pointerId: _this.getEventId(event)
                        }));
                        _this.updateGestureState(_this.getMovement(values));
                    };
                    _this.onDragStart = function(event) {
                        addEventIds(_this.controller, event);
                        if (!_this.enabled || _this.state._active) return;
                        _this.setStartState(event);
                        _this.setPointerCapture(event);
                        if (_this.shouldPreventWindowScrollY) _this.setUpWindowScrollDetection(event); else if (_this.config.delay > 0) _this.setUpDelayedDragTrigger(event); else _this.startDrag(event, true);
                    };
                    _this.onDragChange = function(event) {
                        if (_this.state.canceled || !_this.state._active || !_this.isValidEvent(event) || _this.state._lastEventType === event.type && event.timeStamp === _this.state.timeStamp) return;
                        var values;
                        if (document.pointerLockElement) {
                            var movementX = event.movementX, movementY = event.movementY;
                            values = addV(_this.transform([ movementX, movementY ]), _this.state.values);
                        } else values = getPointerEventValues(event, _this.transform);
                        var kinematics = _this.getKinematics(values, event);
                        if (!_this.state._dragStarted) {
                            if (_this.state._dragDelayed) {
                                _this.startDrag(event);
                                return;
                            }
                            if (_this.shouldPreventWindowScrollY) {
                                if (!_this.state._dragPreventScroll && kinematics.axis) {
                                    if (kinematics.axis === "x") {
                                        _this.startDrag(event);
                                    } else {
                                        _this.state._active = false;
                                        return;
                                    }
                                } else return;
                            } else return;
                        }
                        var genericEventData = getGenericEventData(event);
                        _this.updateSharedState(genericEventData);
                        var genericPayload = getGenericPayload(_assertThisInitialized(_this), event);
                        var realDistance = calculateDistance(kinematics._movement);
                        var _dragIsTap = _this.state._dragIsTap;
                        if (_dragIsTap && realDistance >= TAP_DISTANCE_THRESHOLD) _dragIsTap = false;
                        _this.updateGestureState(_extends({}, genericPayload, kinematics, {
                            _dragIsTap: _dragIsTap
                        }));
                        _this.fireGestureHandler();
                    };
                    _this.onDragEnd = function(event) {
                        removeEventIds(_this.controller, event);
                        if (!_this.isValidEvent(event)) return;
                        _this.clean();
                        if (!_this.state._active) return;
                        _this.state._active = false;
                        var tap = _this.state._dragIsTap;
                        var _this$state$velocitie = _this.state.velocities, vx = _this$state$velocitie[0], vy = _this$state$velocitie[1];
                        var _this$state$movement = _this.state.movement, mx = _this$state$movement[0], my = _this$state$movement[1];
                        var _this$state$_intentio = _this.state._intentional, ix = _this$state$_intentio[0], iy = _this$state$_intentio[1];
                        var _this$config$swipeVel = _this.config.swipeVelocity, svx = _this$config$swipeVel[0], svy = _this$config$swipeVel[1];
                        var _this$config$swipeDis = _this.config.swipeDistance, sx = _this$config$swipeDis[0], sy = _this$config$swipeDis[1];
                        var sd = _this.config.swipeDuration;
                        var endState = _extends({}, getGenericPayload(_assertThisInitialized(_this), event), _this.getMovement(_this.state.values));
                        var swipe = [ 0, 0 ];
                        if (endState.elapsedTime < sd) {
                            if (ix !== false && Math.abs(vx) > svx && Math.abs(mx) > sx) swipe[0] = sign(vx);
                            if (iy !== false && Math.abs(vy) > svy && Math.abs(my) > sy) swipe[1] = sign(vy);
                        }
                        _this.updateSharedState({
                            buttons: 0
                        });
                        _this.updateGestureState(_extends({}, endState, {
                            tap: tap,
                            swipe: swipe
                        }));
                        _this.fireGestureHandler(_this.config.filterTaps && tap === true);
                    };
                    _this.clean = function() {
                        _CoordinatesRecognize.prototype.clean.call(_assertThisInitialized(_this));
                        _this.state._dragStarted = false;
                        _this.releasePointerCapture();
                        clearWindowListeners(_this.controller, _this.stateKey);
                    };
                    _this.onCancel = function() {
                        if (_this.state.canceled) return;
                        _this.updateGestureState({
                            canceled: true,
                            _active: false
                        });
                        _this.updateSharedState({
                            buttons: 0
                        });
                        setTimeout(function() {
                            return _this.fireGestureHandler();
                        }, 0);
                    };
                    _this.onClick = function(event) {
                        if (!_this.state._dragIsTap) event.stopPropagation();
                    };
                    return _this;
                }
                var _proto = DragRecognizer.prototype;
                _proto.startDrag = function startDrag(event, onDragIsStart) {
                    if (onDragIsStart === void 0) {
                        onDragIsStart = false;
                    }
                    if (!this.state._active || this.state._dragStarted) return;
                    if (!onDragIsStart) this.setStartState(event);
                    this.updateGestureState({
                        _dragStarted: true,
                        _dragPreventScroll: true,
                        cancel: this.onCancel
                    });
                    this.clearTimeout();
                    this.fireGestureHandler();
                };
                _proto.addBindings = function addBindings$1(bindings) {
                    if (this.config.useTouch) {
                        addBindings(bindings, "onTouchStart", this.onDragStart);
                        addBindings(bindings, "onTouchMove", this.onDragChange);
                        addBindings(bindings, "onTouchEnd", this.onDragEnd);
                        addBindings(bindings, "onTouchCancel", this.onDragEnd);
                    } else {
                        addBindings(bindings, "onPointerDown", this.onDragStart);
                        addBindings(bindings, "onPointerMove", this.onDragChange);
                        addBindings(bindings, "onPointerUp", this.onDragEnd);
                        addBindings(bindings, "onPointerCancel", this.onDragEnd);
                    }
                    if (this.config.filterTaps) {
                        var handler = this.controller.config.eventOptions.capture ? "onClick" : "onClickCapture";
                        addBindings(bindings, handler, this.onClick);
                    }
                };
                return DragRecognizer;
            }(CoordinatesRecognizer);
            function memoizeOne(resultFn, isEqual) {
                var lastThis;
                var lastArgs = [];
                var lastResult;
                var calledOnce = false;
                function memoized() {
                    for (var _len = arguments.length, newArgs = new Array(_len), _key = 0; _key < _len; _key++) {
                        newArgs[_key] = arguments[_key];
                    }
                    if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {
                        return lastResult;
                    }
                    lastResult = resultFn.apply(this, newArgs);
                    calledOnce = true;
                    lastThis = this;
                    lastArgs = newArgs;
                    return lastResult;
                }
                return memoized;
            }
            function equal(a, b) {
                if (a === b) return true;
                if (a && b && typeof a == "object" && typeof b == "object") {
                    if (a.constructor !== b.constructor) return false;
                    var length, i, keys;
                    if (Array.isArray(a)) {
                        length = a.length;
                        if (length !== b.length) return false;
                        for (i = length; i-- !== 0; ) {
                            if (!equal(a[i], b[i])) return false;
                        }
                        return true;
                    }
                    var it;
                    if (typeof Map === "function" && a instanceof Map && b instanceof Map) {
                        if (a.size !== b.size) return false;
                        it = a.entries();
                        while (!(i = it.next()).done) {
                            if (!b.has(i.value[0])) return false;
                        }
                        it = a.entries();
                        while (!(i = it.next()).done) {
                            if (!equal(i.value[1], b.get(i.value[0]))) return false;
                        }
                        return true;
                    }
                    if (typeof Set === "function" && a instanceof Set && b instanceof Set) {
                        if (a.size !== b.size) return false;
                        it = a.entries();
                        while (!(i = it.next()).done) {
                            if (!b.has(i.value[0])) return false;
                        }
                        return true;
                    }
                    if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;
                    if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();
                    if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();
                    keys = Object.keys(a);
                    length = keys.length;
                    if (length !== Object.keys(b).length) return false;
                    for (i = length; i-- !== 0; ) {
                        if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;
                    }
                    if (typeof Element !== "undefined" && a instanceof Element) return false;
                    for (i = length; i-- !== 0; ) {
                        if (keys[i] === "_owner" && a.$$typeof) continue;
                        if (!equal(a[keys[i]], b[keys[i]])) return false;
                    }
                    return true;
                }
                return a !== a && b !== b;
            }
            function isEqual(a, b) {
                try {
                    return equal(a, b);
                } catch (error) {
                    if ((error.message || "").match(/stack|recursion/i)) {
                        console.warn("react-fast-compare cannot handle circular refs");
                        return false;
                    }
                    throw error;
                }
            }
            function useDrag(handler, config) {
                if (config === void 0) {
                    config = {};
                }
                RecognizersMap.set("drag", DragRecognizer);
                var buildDragConfig = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                if (!buildDragConfig.current) {
                    buildDragConfig.current = memoizeOne(_buildDragConfig, isEqual);
                }
                return useRecognizers({
                    drag: handler
                }, buildDragConfig.current(config));
            }
            var DistanceAngleRecognizer = function(_Recognizer) {
                _inheritsLoose(DistanceAngleRecognizer, _Recognizer);
                function DistanceAngleRecognizer() {
                    return _Recognizer.apply(this, arguments) || this;
                }
                var _proto = DistanceAngleRecognizer.prototype;
                _proto.getInternalMovement = function getInternalMovement(values, state) {
                    var prev_a = state.values[1];
                    var d = values[0], _values$ = values[1], a = _values$ === void 0 ? prev_a : _values$;
                    var delta_a = a - prev_a;
                    var next_turns = state.turns;
                    if (Math.abs(delta_a) > 270) next_turns += sign(delta_a);
                    return subV([ d, a - 360 * next_turns ], state.initial);
                };
                _proto.getKinematics = function getKinematics(values, event) {
                    var state = this.getMovement(values);
                    var turns = (values[1] - state._movement[1] - this.state.initial[1]) / 360;
                    var dt = event.timeStamp - this.state.timeStamp;
                    var _calculateAllKinemati = calculateAllKinematics(state.movement, state.delta, dt), kinematics = _objectWithoutPropertiesLoose(_calculateAllKinemati, [ "distance", "velocity" ]);
                    return _extends({
                        turns: turns
                    }, state, kinematics);
                };
                _proto.mapStateValues = function mapStateValues(state) {
                    return {
                        da: state.values,
                        vdva: state.velocities
                    };
                };
                return DistanceAngleRecognizer;
            }(Recognizer);
            var ZOOM_CONSTANT = 7;
            var WEBKIT_DISTANCE_SCALE_FACTOR = 260;
            var PinchRecognizer = function(_DistanceAngleRecogni) {
                _inheritsLoose(PinchRecognizer, _DistanceAngleRecogni);
                function PinchRecognizer() {
                    var _this;
                    _this = _DistanceAngleRecogni.apply(this, arguments) || this;
                    _this.ingKey = "pinching";
                    _this.stateKey = "pinch";
                    _this.onPinchStart = function(event) {
                        addEventIds(_this.controller, event);
                        var touchIds = _this.controller.touchIds;
                        if (!_this.enabled) return;
                        if (_this.state._active) {
                            if (_this.state._pointerIds.every(function(id) {
                                return touchIds.has(id);
                            })) return;
                        }
                        if (touchIds.size < 2) return;
                        var _pointerIds = Array.from(touchIds).slice(0, 2);
                        var _getTwoTouchesEventVa = getTwoTouchesEventValues(event, _pointerIds, _this.transform), values = _getTwoTouchesEventVa.values, origin = _getTwoTouchesEventVa.origin;
                        _this.updateSharedState(getGenericEventData(event));
                        _this.updateGestureState(_extends({}, getStartGestureState(_assertThisInitialized(_this), values, event), getGenericPayload(_assertThisInitialized(_this), event, true), {
                            _pointerIds: _pointerIds,
                            cancel: _this.onCancel,
                            origin: origin
                        }));
                        _this.updateGestureState(_this.getMovement(values));
                        _this.fireGestureHandler();
                    };
                    _this.onPinchChange = function(event) {
                        var _this$state = _this.state, canceled = _this$state.canceled, _active = _this$state._active;
                        if (canceled || !_active || event.timeStamp === _this.state.timeStamp) return;
                        var genericEventData = getGenericEventData(event);
                        _this.updateSharedState(genericEventData);
                        try {
                            var _getTwoTouchesEventVa2 = getTwoTouchesEventValues(event, _this.state._pointerIds, _this.transform), values = _getTwoTouchesEventVa2.values, origin = _getTwoTouchesEventVa2.origin;
                            var kinematics = _this.getKinematics(values, event);
                            _this.updateGestureState(_extends({}, getGenericPayload(_assertThisInitialized(_this), event), kinematics, {
                                origin: origin
                            }));
                            _this.fireGestureHandler();
                        } catch (e) {
                            _this.onPinchEnd(event);
                        }
                    };
                    _this.onPinchEnd = function(event) {
                        removeEventIds(_this.controller, event);
                        var pointerIds = getTouchIds(event);
                        if (_this.state._pointerIds.every(function(id) {
                            return !pointerIds.includes(id);
                        })) return;
                        _this.clean();
                        if (!_this.state._active) return;
                        _this.updateGestureState(_extends({}, getGenericPayload(_assertThisInitialized(_this), event), _this.getMovement(_this.state.values), {
                            _active: false
                        }));
                        _this.fireGestureHandler();
                    };
                    _this.onCancel = function() {
                        if (_this.state.canceled) return;
                        _this.updateGestureState({
                            _active: false,
                            canceled: true
                        });
                        setTimeout(function() {
                            return _this.fireGestureHandler();
                        }, 0);
                    };
                    _this.onGestureStart = function(event) {
                        if (!_this.enabled) return;
                        event.preventDefault();
                        var values = getWebkitGestureEventValues(event, _this.transform);
                        _this.updateSharedState(getGenericEventData(event));
                        _this.updateGestureState(_extends({}, getStartGestureState(_assertThisInitialized(_this), values, event), getGenericPayload(_assertThisInitialized(_this), event, true), {
                            origin: [ event.clientX, event.clientY ],
                            cancel: _this.onCancel
                        }));
                        _this.updateGestureState(_this.getMovement(values));
                        _this.fireGestureHandler();
                    };
                    _this.onGestureChange = function(event) {
                        var _this$state2 = _this.state, canceled = _this$state2.canceled, _active = _this$state2._active;
                        if (canceled || !_active) return;
                        event.preventDefault();
                        var genericEventData = getGenericEventData(event);
                        _this.updateSharedState(genericEventData);
                        var values = getWebkitGestureEventValues(event, _this.transform);
                        values[0] = (values[0] - _this.state.event.scale) * WEBKIT_DISTANCE_SCALE_FACTOR + _this.state.values[0];
                        var kinematics = _this.getKinematics(values, event);
                        _this.updateGestureState(_extends({}, getGenericPayload(_assertThisInitialized(_this), event), kinematics, {
                            origin: [ event.clientX, event.clientY ]
                        }));
                        _this.fireGestureHandler();
                    };
                    _this.onGestureEnd = function(event) {
                        _this.clean();
                        if (!_this.state._active) return;
                        _this.updateGestureState(_extends({}, getGenericPayload(_assertThisInitialized(_this), event), _this.getMovement(_this.state.values), {
                            _active: false,
                            origin: [ event.clientX, event.clientY ]
                        }));
                        _this.fireGestureHandler();
                    };
                    _this.wheelShouldRun = function(event) {
                        return _this.enabled && event.ctrlKey;
                    };
                    _this.getWheelValuesFromEvent = function(event) {
                        var _getWheelEventValues = getWheelEventValues(event, _this.transform), delta_d = _getWheelEventValues[1];
                        var _this$state$values = _this.state.values, prev_d = _this$state$values[0], prev_a = _this$state$values[1];
                        var _delta_d = -delta_d * ZOOM_CONSTANT;
                        var d = prev_d + _delta_d;
                        var a = prev_a !== void 0 ? prev_a : 0;
                        return {
                            values: [ d, a ],
                            origin: [ event.clientX, event.clientY ],
                            delta: [ _delta_d, a ]
                        };
                    };
                    _this.onWheel = function(event) {
                        if (!_this.wheelShouldRun(event)) return;
                        _this.setTimeout(_this.onWheelEnd);
                        if (!_this.state._active) _this.onWheelStart(event); else _this.onWheelChange(event);
                    };
                    _this.onWheelStart = function(event) {
                        var _this$getWheelValuesF = _this.getWheelValuesFromEvent(event), values = _this$getWheelValuesF.values, delta = _this$getWheelValuesF.delta, origin = _this$getWheelValuesF.origin;
                        if (event.cancelable) event.preventDefault(); else if (true) {
                            console.warn("To properly support zoom on trackpads, try using the `domTarget` option and `config.eventOptions.passive` set to `false`. This message will only appear in development mode.");
                        }
                        _this.updateSharedState(getGenericEventData(event));
                        _this.updateGestureState(_extends({}, getStartGestureState(_assertThisInitialized(_this), values, event, _this.state.values), getGenericPayload(_assertThisInitialized(_this), event, true), {
                            offset: values,
                            delta: delta,
                            origin: origin
                        }));
                        _this.updateGestureState(_this.getMovement(values));
                        _this.fireGestureHandler();
                    };
                    _this.onWheelChange = function(event) {
                        if (event.cancelable) event.preventDefault();
                        _this.updateSharedState(getGenericEventData(event));
                        var _this$getWheelValuesF2 = _this.getWheelValuesFromEvent(event), values = _this$getWheelValuesF2.values, origin = _this$getWheelValuesF2.origin, delta = _this$getWheelValuesF2.delta;
                        _this.updateGestureState(_extends({}, getGenericPayload(_assertThisInitialized(_this), event), _this.getKinematics(values, event), {
                            origin: origin,
                            delta: delta
                        }));
                        _this.fireGestureHandler();
                    };
                    _this.onWheelEnd = function() {
                        _this.clean();
                        if (!_this.state._active) return;
                        _this.state._active = false;
                        _this.updateGestureState(_this.getMovement(_this.state.values));
                        _this.fireGestureHandler();
                    };
                    return _this;
                }
                var _proto = PinchRecognizer.prototype;
                _proto.addBindings = function addBindings$1(bindings) {
                    if (this.controller.config.domTarget && !this.controller.supportsTouchEvents && this.controller.supportsGestureEvents) {
                        addBindings(bindings, "onGestureStart", this.onGestureStart);
                        addBindings(bindings, "onGestureChange", this.onGestureChange);
                        addBindings(bindings, "onGestureEnd", this.onGestureEnd);
                    } else {
                        addBindings(bindings, "onTouchStart", this.onPinchStart);
                        addBindings(bindings, "onTouchMove", this.onPinchChange);
                        addBindings(bindings, "onTouchEnd", this.onPinchEnd);
                        addBindings(bindings, "onTouchCancel", this.onPinchEnd);
                        addBindings(bindings, "onWheel", this.onWheel);
                    }
                };
                return PinchRecognizer;
            }(DistanceAngleRecognizer);
            function usePinch(handler, config) {
                if (config === void 0) {
                    config = {};
                }
                RecognizersMap.set("pinch", PinchRecognizer);
                var buildPinchConfig = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                if (!buildPinchConfig.current) {
                    buildPinchConfig.current = memoizeOne(_buildPinchConfig, isEqual);
                }
                return useRecognizers({
                    pinch: handler
                }, buildPinchConfig.current(config));
            }
            var WheelRecognizer = function(_CoordinatesRecognize) {
                _inheritsLoose(WheelRecognizer, _CoordinatesRecognize);
                function WheelRecognizer() {
                    var _this;
                    _this = _CoordinatesRecognize.apply(this, arguments) || this;
                    _this.ingKey = "wheeling";
                    _this.stateKey = "wheel";
                    _this.debounced = true;
                    _this.handleEvent = function(event) {
                        if (event.ctrlKey && "pinch" in _this.controller.handlers) return;
                        if (!_this.enabled) return;
                        _this.setTimeout(_this.onEnd);
                        _this.updateSharedState(getGenericEventData(event));
                        var values = addV(getWheelEventValues(event, _this.transform), _this.state.values);
                        if (!_this.state._active) {
                            _this.updateGestureState(_extends({}, getStartGestureState(_assertThisInitialized(_this), values, event, _this.state.values), getGenericPayload(_assertThisInitialized(_this), event, true)));
                            var movement = _this.getMovement(values);
                            var geometry = calculateAllGeometry(movement.delta);
                            _this.updateGestureState(movement);
                            _this.updateGestureState(geometry);
                        } else {
                            _this.updateGestureState(_extends({}, getGenericPayload(_assertThisInitialized(_this), event), _this.getKinematics(values, event)));
                        }
                        _this.fireGestureHandler();
                    };
                    _this.onEnd = function() {
                        _this.clean();
                        if (!_this.state._active) return;
                        var movement = _this.getMovement(_this.state.values);
                        _this.updateGestureState(movement);
                        _this.updateGestureState({
                            _active: false,
                            velocities: [ 0, 0 ],
                            velocity: 0
                        });
                        _this.fireGestureHandler();
                    };
                    return _this;
                }
                var _proto = WheelRecognizer.prototype;
                _proto.addBindings = function addBindings$1(bindings) {
                    addBindings(bindings, "onWheel", this.handleEvent);
                };
                return WheelRecognizer;
            }(CoordinatesRecognizer);
            function useWheel(handler, config) {
                if (config === void 0) {
                    config = {};
                }
                RecognizersMap.set("wheel", WheelRecognizer);
                var buildWheelConfig = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                if (!buildWheelConfig.current) {
                    buildWheelConfig.current = memoizeOne(_buildWheelConfig, isEqual);
                }
                return useRecognizers({
                    wheel: handler
                }, buildWheelConfig.current(config));
            }
            var MoveRecognizer = function(_CoordinatesRecognize) {
                _inheritsLoose(MoveRecognizer, _CoordinatesRecognize);
                function MoveRecognizer() {
                    var _this;
                    _this = _CoordinatesRecognize.apply(this, arguments) || this;
                    _this.ingKey = "moving";
                    _this.stateKey = "move";
                    _this.debounced = true;
                    _this.onMove = function(event) {
                        if (!_this.enabled) return;
                        _this.setTimeout(_this.onMoveEnd);
                        if (!_this.state._active) _this.onMoveStart(event); else _this.onMoveChange(event);
                    };
                    _this.onMoveStart = function(event) {
                        _this.updateSharedState(getGenericEventData(event));
                        var values = getPointerEventValues(event, _this.transform);
                        _this.updateGestureState(_extends({}, getStartGestureState(_assertThisInitialized(_this), values, event), getGenericPayload(_assertThisInitialized(_this), event, true)));
                        _this.updateGestureState(_this.getMovement(values));
                        _this.fireGestureHandler();
                    };
                    _this.onMoveChange = function(event) {
                        _this.updateSharedState(getGenericEventData(event));
                        var values = getPointerEventValues(event, _this.transform);
                        _this.updateGestureState(_extends({}, getGenericPayload(_assertThisInitialized(_this), event), _this.getKinematics(values, event)));
                        _this.fireGestureHandler();
                    };
                    _this.onMoveEnd = function() {
                        _this.clean();
                        if (!_this.state._active) return;
                        var values = _this.state.values;
                        _this.updateGestureState(_this.getMovement(values));
                        _this.updateGestureState({
                            velocities: [ 0, 0 ],
                            velocity: 0,
                            _active: false
                        });
                        _this.fireGestureHandler();
                    };
                    _this.hoverTransform = function() {
                        return _this.controller.config.hover.transform || _this.controller.config.transform;
                    };
                    _this.onPointerEnter = function(event) {
                        _this.controller.state.shared.hovering = true;
                        if (!_this.controller.config.enabled) return;
                        if (_this.controller.config.hover.enabled) {
                            var values = getPointerEventValues(event, _this.hoverTransform());
                            var state = _extends({}, _this.controller.state.shared, _this.state, getGenericPayload(_assertThisInitialized(_this), event, true), {
                                args: _this.args,
                                values: values,
                                active: true,
                                hovering: true
                            });
                            _this.controller.handlers.hover(_extends({}, state, _this.mapStateValues(state)));
                        }
                        if ("move" in _this.controller.handlers) _this.onMoveStart(event);
                    };
                    _this.onPointerLeave = function(event) {
                        _this.controller.state.shared.hovering = false;
                        if ("move" in _this.controller.handlers) _this.onMoveEnd();
                        if (!_this.controller.config.hover.enabled) return;
                        var values = getPointerEventValues(event, _this.hoverTransform());
                        var state = _extends({}, _this.controller.state.shared, _this.state, getGenericPayload(_assertThisInitialized(_this), event), {
                            args: _this.args,
                            values: values,
                            active: false
                        });
                        _this.controller.handlers.hover(_extends({}, state, _this.mapStateValues(state)));
                    };
                    return _this;
                }
                var _proto = MoveRecognizer.prototype;
                _proto.addBindings = function addBindings$1(bindings) {
                    if ("move" in this.controller.handlers) {
                        addBindings(bindings, "onPointerMove", this.onMove);
                    }
                    if ("hover" in this.controller.handlers) {
                        addBindings(bindings, "onPointerEnter", this.onPointerEnter);
                        addBindings(bindings, "onPointerLeave", this.onPointerLeave);
                    }
                };
                return MoveRecognizer;
            }(CoordinatesRecognizer);
            function useMove(handler, config) {
                if (config === void 0) {
                    config = {};
                }
                RecognizersMap.set("move", MoveRecognizer);
                var buildMoveConfig = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                if (!buildMoveConfig.current) {
                    buildMoveConfig.current = memoizeOne(_buildMoveConfig, isEqual);
                }
                return useRecognizers({
                    move: handler
                }, buildMoveConfig.current(config));
            }
            function useHover(handler, config) {
                if (config === void 0) {
                    config = {};
                }
                RecognizersMap.set("hover", MoveRecognizer);
                var buildHoverConfig = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                if (!buildHoverConfig.current) {
                    buildHoverConfig.current = memoizeOne(_buildHoverConfig, isEqual);
                }
                return useRecognizers({
                    hover: handler
                }, buildHoverConfig.current(config));
            }
            var ScrollRecognizer = function(_CoordinatesRecognize) {
                _inheritsLoose(ScrollRecognizer, _CoordinatesRecognize);
                function ScrollRecognizer() {
                    var _this;
                    _this = _CoordinatesRecognize.apply(this, arguments) || this;
                    _this.ingKey = "scrolling";
                    _this.stateKey = "scroll";
                    _this.debounced = true;
                    _this.handleEvent = function(event) {
                        if (!_this.enabled) return;
                        _this.clearTimeout();
                        _this.setTimeout(_this.onEnd);
                        var values = getScrollEventValues(event, _this.transform);
                        _this.updateSharedState(getGenericEventData(event));
                        if (!_this.state._active) {
                            _this.updateGestureState(_extends({}, getStartGestureState(_assertThisInitialized(_this), values, event, _this.state.values), getGenericPayload(_assertThisInitialized(_this), event, true)));
                            var movementDetection = _this.getMovement(values);
                            var geometry = calculateAllGeometry(movementDetection.delta);
                            _this.updateGestureState(movementDetection);
                            _this.updateGestureState(geometry);
                        } else {
                            _this.updateGestureState(_extends({}, getGenericPayload(_assertThisInitialized(_this), event), _this.getKinematics(values, event)));
                        }
                        _this.fireGestureHandler();
                    };
                    _this.onEnd = function() {
                        _this.clean();
                        if (!_this.state._active) return;
                        _this.updateGestureState(_extends({}, _this.getMovement(_this.state.values), {
                            _active: false,
                            velocities: [ 0, 0 ],
                            velocity: 0
                        }));
                        _this.fireGestureHandler();
                    };
                    return _this;
                }
                var _proto = ScrollRecognizer.prototype;
                _proto.addBindings = function addBindings$1(bindings) {
                    addBindings(bindings, "onScroll", this.handleEvent);
                };
                return ScrollRecognizer;
            }(CoordinatesRecognizer);
            function useScroll(handler, config) {
                if (config === void 0) {
                    config = {};
                }
                RecognizersMap.set("scroll", ScrollRecognizer);
                var buildScrollConfig = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)();
                if (!buildScrollConfig.current) {
                    buildScrollConfig.current = memoizeOne(_buildScrollConfig, isEqual);
                }
                return useRecognizers({
                    scroll: handler
                }, buildScrollConfig.current(config));
            }
            var RE_NOT_NATIVE = /^on(Drag|Wheel|Scroll|Move|Pinch|Hover)/;
            function sortHandlers(handlers) {
                var _native = {};
                var handle = {};
                var actions = new Set();
                for (var key in handlers) {
                    if (RE_NOT_NATIVE.test(key)) {
                        actions.add(RegExp.lastMatch);
                        handle[key] = handlers[key];
                    } else {
                        _native[key] = handlers[key];
                    }
                }
                return [ handle, _native, actions ];
            }
            function useGesture(_handlers, config) {
                if (config === void 0) {
                    config = {};
                }
                var _sortHandlers = sortHandlers(_handlers), handlers = _sortHandlers[0], nativeHandlers = _sortHandlers[1], actions = _sortHandlers[2];
                RecognizersMap.set("drag", DragRecognizer);
                RecognizersMap.set("hover", MoveRecognizer);
                RecognizersMap.set("move", MoveRecognizer);
                RecognizersMap.set("pinch", PinchRecognizer);
                RecognizersMap.set("scroll", ScrollRecognizer);
                RecognizersMap.set("wheel", WheelRecognizer);
                var mergedConfig = buildComplexConfig(config, actions);
                var internalHandlers = {};
                if (actions.has("onDrag")) internalHandlers.drag = includeStartEndHandlers(handlers, "onDrag");
                if (actions.has("onWheel")) internalHandlers.wheel = includeStartEndHandlers(handlers, "onWheel");
                if (actions.has("onScroll")) internalHandlers.scroll = includeStartEndHandlers(handlers, "onScroll");
                if (actions.has("onMove")) internalHandlers.move = includeStartEndHandlers(handlers, "onMove");
                if (actions.has("onPinch")) internalHandlers.pinch = includeStartEndHandlers(handlers, "onPinch");
                if (actions.has("onHover")) internalHandlers.hover = handlers.onHover;
                return useRecognizers(internalHandlers, mergedConfig, nativeHandlers);
            }
            function includeStartEndHandlers(handlers, handlerKey) {
                var startKey = handlerKey + "Start";
                var endKey = handlerKey + "End";
                var fn = function fn(state) {
                    var memo = undefined;
                    if (state.first && startKey in handlers) handlers[startKey](state);
                    if (handlerKey in handlers) memo = handlers[handlerKey](state);
                    if (state.last && endKey in handlers) handlers[endKey](state);
                    return memo;
                };
                return fn;
            }
        },
        "./node_modules/react/cjs/react.development.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            if (true) {
                (function() {
                    "use strict";
                    var _assign = __webpack_require__("./node_modules/object-assign/index.js");
                    var ReactVersion = "17.0.2";
                    var REACT_ELEMENT_TYPE = 60103;
                    var REACT_PORTAL_TYPE = 60106;
                    exports.Fragment = 60107;
                    exports.StrictMode = 60108;
                    exports.Profiler = 60114;
                    var REACT_PROVIDER_TYPE = 60109;
                    var REACT_CONTEXT_TYPE = 60110;
                    var REACT_FORWARD_REF_TYPE = 60112;
                    exports.Suspense = 60113;
                    var REACT_SUSPENSE_LIST_TYPE = 60120;
                    var REACT_MEMO_TYPE = 60115;
                    var REACT_LAZY_TYPE = 60116;
                    var REACT_BLOCK_TYPE = 60121;
                    var REACT_SERVER_BLOCK_TYPE = 60122;
                    var REACT_FUNDAMENTAL_TYPE = 60117;
                    var REACT_SCOPE_TYPE = 60119;
                    var REACT_OPAQUE_ID_TYPE = 60128;
                    var REACT_DEBUG_TRACING_MODE_TYPE = 60129;
                    var REACT_OFFSCREEN_TYPE = 60130;
                    var REACT_LEGACY_HIDDEN_TYPE = 60131;
                    if (typeof Symbol === "function" && Symbol.for) {
                        var symbolFor = Symbol.for;
                        REACT_ELEMENT_TYPE = symbolFor("react.element");
                        REACT_PORTAL_TYPE = symbolFor("react.portal");
                        exports.Fragment = symbolFor("react.fragment");
                        exports.StrictMode = symbolFor("react.strict_mode");
                        exports.Profiler = symbolFor("react.profiler");
                        REACT_PROVIDER_TYPE = symbolFor("react.provider");
                        REACT_CONTEXT_TYPE = symbolFor("react.context");
                        REACT_FORWARD_REF_TYPE = symbolFor("react.forward_ref");
                        exports.Suspense = symbolFor("react.suspense");
                        REACT_SUSPENSE_LIST_TYPE = symbolFor("react.suspense_list");
                        REACT_MEMO_TYPE = symbolFor("react.memo");
                        REACT_LAZY_TYPE = symbolFor("react.lazy");
                        REACT_BLOCK_TYPE = symbolFor("react.block");
                        REACT_SERVER_BLOCK_TYPE = symbolFor("react.server.block");
                        REACT_FUNDAMENTAL_TYPE = symbolFor("react.fundamental");
                        REACT_SCOPE_TYPE = symbolFor("react.scope");
                        REACT_OPAQUE_ID_TYPE = symbolFor("react.opaque.id");
                        REACT_DEBUG_TRACING_MODE_TYPE = symbolFor("react.debug_trace_mode");
                        REACT_OFFSCREEN_TYPE = symbolFor("react.offscreen");
                        REACT_LEGACY_HIDDEN_TYPE = symbolFor("react.legacy_hidden");
                    }
                    var MAYBE_ITERATOR_SYMBOL = typeof Symbol === "function" && Symbol.iterator;
                    var FAUX_ITERATOR_SYMBOL = "@@iterator";
                    function getIteratorFn(maybeIterable) {
                        if (maybeIterable === null || typeof maybeIterable !== "object") {
                            return null;
                        }
                        var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];
                        if (typeof maybeIterator === "function") {
                            return maybeIterator;
                        }
                        return null;
                    }
                    var ReactCurrentDispatcher = {
                        current: null
                    };
                    var ReactCurrentBatchConfig = {
                        transition: 0
                    };
                    var ReactCurrentOwner = {
                        current: null
                    };
                    var ReactDebugCurrentFrame = {};
                    var currentExtraStackFrame = null;
                    function setExtraStackFrame(stack) {
                        {
                            currentExtraStackFrame = stack;
                        }
                    }
                    {
                        ReactDebugCurrentFrame.setExtraStackFrame = function(stack) {
                            {
                                currentExtraStackFrame = stack;
                            }
                        };
                        ReactDebugCurrentFrame.getCurrentStack = null;
                        ReactDebugCurrentFrame.getStackAddendum = function() {
                            var stack = "";
                            if (currentExtraStackFrame) {
                                stack += currentExtraStackFrame;
                            }
                            var impl = ReactDebugCurrentFrame.getCurrentStack;
                            if (impl) {
                                stack += impl() || "";
                            }
                            return stack;
                        };
                    }
                    var IsSomeRendererActing = {
                        current: false
                    };
                    var ReactSharedInternals = {
                        ReactCurrentDispatcher: ReactCurrentDispatcher,
                        ReactCurrentBatchConfig: ReactCurrentBatchConfig,
                        ReactCurrentOwner: ReactCurrentOwner,
                        IsSomeRendererActing: IsSomeRendererActing,
                        assign: _assign
                    };
                    {
                        ReactSharedInternals.ReactDebugCurrentFrame = ReactDebugCurrentFrame;
                    }
                    function warn(format) {
                        {
                            for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                                args[_key - 1] = arguments[_key];
                            }
                            printWarning("warn", format, args);
                        }
                    }
                    function error(format) {
                        {
                            for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
                                args[_key2 - 1] = arguments[_key2];
                            }
                            printWarning("error", format, args);
                        }
                    }
                    function printWarning(level, format, args) {
                        {
                            var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;
                            var stack = ReactDebugCurrentFrame.getStackAddendum();
                            if (stack !== "") {
                                format += "%s";
                                args = args.concat([ stack ]);
                            }
                            var argsWithFormat = args.map(function(item) {
                                return "" + item;
                            });
                            argsWithFormat.unshift("Warning: " + format);
                            Function.prototype.apply.call(console[level], console, argsWithFormat);
                        }
                    }
                    var didWarnStateUpdateForUnmountedComponent = {};
                    function warnNoop(publicInstance, callerName) {
                        {
                            var _constructor = publicInstance.constructor;
                            var componentName = _constructor && (_constructor.displayName || _constructor.name) || "ReactClass";
                            var warningKey = componentName + "." + callerName;
                            if (didWarnStateUpdateForUnmountedComponent[warningKey]) {
                                return;
                            }
                            error("Can't call %s on a component that is not yet mounted. " + "This is a no-op, but it might indicate a bug in your application. " + "Instead, assign to `this.state` directly or define a `state = {};` " + "class property with the desired state in the %s component.", callerName, componentName);
                            didWarnStateUpdateForUnmountedComponent[warningKey] = true;
                        }
                    }
                    var ReactNoopUpdateQueue = {
                        isMounted: function(publicInstance) {
                            return false;
                        },
                        enqueueForceUpdate: function(publicInstance, callback, callerName) {
                            warnNoop(publicInstance, "forceUpdate");
                        },
                        enqueueReplaceState: function(publicInstance, completeState, callback, callerName) {
                            warnNoop(publicInstance, "replaceState");
                        },
                        enqueueSetState: function(publicInstance, partialState, callback, callerName) {
                            warnNoop(publicInstance, "setState");
                        }
                    };
                    var emptyObject = {};
                    {
                        Object.freeze(emptyObject);
                    }
                    function Component(props, context, updater) {
                        this.props = props;
                        this.context = context;
                        this.refs = emptyObject;
                        this.updater = updater || ReactNoopUpdateQueue;
                    }
                    Component.prototype.isReactComponent = {};
                    Component.prototype.setState = function(partialState, callback) {
                        if (!(typeof partialState === "object" || typeof partialState === "function" || partialState == null)) {
                            {
                                throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
                            }
                        }
                        this.updater.enqueueSetState(this, partialState, callback, "setState");
                    };
                    Component.prototype.forceUpdate = function(callback) {
                        this.updater.enqueueForceUpdate(this, callback, "forceUpdate");
                    };
                    {
                        var deprecatedAPIs = {
                            isMounted: [ "isMounted", "Instead, make sure to clean up subscriptions and pending requests in " + "componentWillUnmount to prevent memory leaks." ],
                            replaceState: [ "replaceState", "Refactor your code to use setState instead (see " + "https://github.com/facebook/react/issues/3236)." ]
                        };
                        var defineDeprecationWarning = function(methodName, info) {
                            Object.defineProperty(Component.prototype, methodName, {
                                get: function() {
                                    warn("%s(...) is deprecated in plain JavaScript React classes. %s", info[0], info[1]);
                                    return undefined;
                                }
                            });
                        };
                        for (var fnName in deprecatedAPIs) {
                            if (deprecatedAPIs.hasOwnProperty(fnName)) {
                                defineDeprecationWarning(fnName, deprecatedAPIs[fnName]);
                            }
                        }
                    }
                    function ComponentDummy() {}
                    ComponentDummy.prototype = Component.prototype;
                    function PureComponent(props, context, updater) {
                        this.props = props;
                        this.context = context;
                        this.refs = emptyObject;
                        this.updater = updater || ReactNoopUpdateQueue;
                    }
                    var pureComponentPrototype = PureComponent.prototype = new ComponentDummy();
                    pureComponentPrototype.constructor = PureComponent;
                    _assign(pureComponentPrototype, Component.prototype);
                    pureComponentPrototype.isPureReactComponent = true;
                    function createRef() {
                        var refObject = {
                            current: null
                        };
                        {
                            Object.seal(refObject);
                        }
                        return refObject;
                    }
                    function getWrappedName(outerType, innerType, wrapperName) {
                        var functionName = innerType.displayName || innerType.name || "";
                        return outerType.displayName || (functionName !== "" ? wrapperName + "(" + functionName + ")" : wrapperName);
                    }
                    function getContextName(type) {
                        return type.displayName || "Context";
                    }
                    function getComponentName(type) {
                        if (type == null) {
                            return null;
                        }
                        {
                            if (typeof type.tag === "number") {
                                error("Received an unexpected object in getComponentName(). " + "This is likely a bug in React. Please file an issue.");
                            }
                        }
                        if (typeof type === "function") {
                            return type.displayName || type.name || null;
                        }
                        if (typeof type === "string") {
                            return type;
                        }
                        switch (type) {
                          case exports.Fragment:
                            return "Fragment";

                          case REACT_PORTAL_TYPE:
                            return "Portal";

                          case exports.Profiler:
                            return "Profiler";

                          case exports.StrictMode:
                            return "StrictMode";

                          case exports.Suspense:
                            return "Suspense";

                          case REACT_SUSPENSE_LIST_TYPE:
                            return "SuspenseList";
                        }
                        if (typeof type === "object") {
                            switch (type.$$typeof) {
                              case REACT_CONTEXT_TYPE:
                                var context = type;
                                return getContextName(context) + ".Consumer";

                              case REACT_PROVIDER_TYPE:
                                var provider = type;
                                return getContextName(provider._context) + ".Provider";

                              case REACT_FORWARD_REF_TYPE:
                                return getWrappedName(type, type.render, "ForwardRef");

                              case REACT_MEMO_TYPE:
                                return getComponentName(type.type);

                              case REACT_BLOCK_TYPE:
                                return getComponentName(type._render);

                              case REACT_LAZY_TYPE:
                                {
                                    var lazyComponent = type;
                                    var payload = lazyComponent._payload;
                                    var init = lazyComponent._init;
                                    try {
                                        return getComponentName(init(payload));
                                    } catch (x) {
                                        return null;
                                    }
                                }
                            }
                        }
                        return null;
                    }
                    var hasOwnProperty = Object.prototype.hasOwnProperty;
                    var RESERVED_PROPS = {
                        key: true,
                        ref: true,
                        __self: true,
                        __source: true
                    };
                    var specialPropKeyWarningShown, specialPropRefWarningShown, didWarnAboutStringRefs;
                    {
                        didWarnAboutStringRefs = {};
                    }
                    function hasValidRef(config) {
                        {
                            if (hasOwnProperty.call(config, "ref")) {
                                var getter = Object.getOwnPropertyDescriptor(config, "ref").get;
                                if (getter && getter.isReactWarning) {
                                    return false;
                                }
                            }
                        }
                        return config.ref !== undefined;
                    }
                    function hasValidKey(config) {
                        {
                            if (hasOwnProperty.call(config, "key")) {
                                var getter = Object.getOwnPropertyDescriptor(config, "key").get;
                                if (getter && getter.isReactWarning) {
                                    return false;
                                }
                            }
                        }
                        return config.key !== undefined;
                    }
                    function defineKeyPropWarningGetter(props, displayName) {
                        var warnAboutAccessingKey = function() {
                            {
                                if (!specialPropKeyWarningShown) {
                                    specialPropKeyWarningShown = true;
                                    error("%s: `key` is not a prop. Trying to access it will result " + "in `undefined` being returned. If you need to access the same " + "value within the child component, you should pass it as a different " + "prop. (https://reactjs.org/link/special-props)", displayName);
                                }
                            }
                        };
                        warnAboutAccessingKey.isReactWarning = true;
                        Object.defineProperty(props, "key", {
                            get: warnAboutAccessingKey,
                            configurable: true
                        });
                    }
                    function defineRefPropWarningGetter(props, displayName) {
                        var warnAboutAccessingRef = function() {
                            {
                                if (!specialPropRefWarningShown) {
                                    specialPropRefWarningShown = true;
                                    error("%s: `ref` is not a prop. Trying to access it will result " + "in `undefined` being returned. If you need to access the same " + "value within the child component, you should pass it as a different " + "prop. (https://reactjs.org/link/special-props)", displayName);
                                }
                            }
                        };
                        warnAboutAccessingRef.isReactWarning = true;
                        Object.defineProperty(props, "ref", {
                            get: warnAboutAccessingRef,
                            configurable: true
                        });
                    }
                    function warnIfStringRefCannotBeAutoConverted(config) {
                        {
                            if (typeof config.ref === "string" && ReactCurrentOwner.current && config.__self && ReactCurrentOwner.current.stateNode !== config.__self) {
                                var componentName = getComponentName(ReactCurrentOwner.current.type);
                                if (!didWarnAboutStringRefs[componentName]) {
                                    error('Component "%s" contains the string ref "%s". ' + "Support for string refs will be removed in a future major release. " + "This case cannot be automatically converted to an arrow function. " + "We ask you to manually fix this case by using useRef() or createRef() instead. " + "Learn more about using refs safely here: " + "https://reactjs.org/link/strict-mode-string-ref", componentName, config.ref);
                                    didWarnAboutStringRefs[componentName] = true;
                                }
                            }
                        }
                    }
                    var ReactElement = function(type, key, ref, self, source, owner, props) {
                        var element = {
                            $$typeof: REACT_ELEMENT_TYPE,
                            type: type,
                            key: key,
                            ref: ref,
                            props: props,
                            _owner: owner
                        };
                        {
                            element._store = {};
                            Object.defineProperty(element._store, "validated", {
                                configurable: false,
                                enumerable: false,
                                writable: true,
                                value: false
                            });
                            Object.defineProperty(element, "_self", {
                                configurable: false,
                                enumerable: false,
                                writable: false,
                                value: self
                            });
                            Object.defineProperty(element, "_source", {
                                configurable: false,
                                enumerable: false,
                                writable: false,
                                value: source
                            });
                            if (Object.freeze) {
                                Object.freeze(element.props);
                                Object.freeze(element);
                            }
                        }
                        return element;
                    };
                    function createElement(type, config, children) {
                        var propName;
                        var props = {};
                        var key = null;
                        var ref = null;
                        var self = null;
                        var source = null;
                        if (config != null) {
                            if (hasValidRef(config)) {
                                ref = config.ref;
                                {
                                    warnIfStringRefCannotBeAutoConverted(config);
                                }
                            }
                            if (hasValidKey(config)) {
                                key = "" + config.key;
                            }
                            self = config.__self === undefined ? null : config.__self;
                            source = config.__source === undefined ? null : config.__source;
                            for (propName in config) {
                                if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {
                                    props[propName] = config[propName];
                                }
                            }
                        }
                        var childrenLength = arguments.length - 2;
                        if (childrenLength === 1) {
                            props.children = children;
                        } else if (childrenLength > 1) {
                            var childArray = Array(childrenLength);
                            for (var i = 0; i < childrenLength; i++) {
                                childArray[i] = arguments[i + 2];
                            }
                            {
                                if (Object.freeze) {
                                    Object.freeze(childArray);
                                }
                            }
                            props.children = childArray;
                        }
                        if (type && type.defaultProps) {
                            var defaultProps = type.defaultProps;
                            for (propName in defaultProps) {
                                if (props[propName] === undefined) {
                                    props[propName] = defaultProps[propName];
                                }
                            }
                        }
                        {
                            if (key || ref) {
                                var displayName = typeof type === "function" ? type.displayName || type.name || "Unknown" : type;
                                if (key) {
                                    defineKeyPropWarningGetter(props, displayName);
                                }
                                if (ref) {
                                    defineRefPropWarningGetter(props, displayName);
                                }
                            }
                        }
                        return ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);
                    }
                    function cloneAndReplaceKey(oldElement, newKey) {
                        var newElement = ReactElement(oldElement.type, newKey, oldElement.ref, oldElement._self, oldElement._source, oldElement._owner, oldElement.props);
                        return newElement;
                    }
                    function cloneElement(element, config, children) {
                        if (!!(element === null || element === undefined)) {
                            {
                                throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + element + ".");
                            }
                        }
                        var propName;
                        var props = _assign({}, element.props);
                        var key = element.key;
                        var ref = element.ref;
                        var self = element._self;
                        var source = element._source;
                        var owner = element._owner;
                        if (config != null) {
                            if (hasValidRef(config)) {
                                ref = config.ref;
                                owner = ReactCurrentOwner.current;
                            }
                            if (hasValidKey(config)) {
                                key = "" + config.key;
                            }
                            var defaultProps;
                            if (element.type && element.type.defaultProps) {
                                defaultProps = element.type.defaultProps;
                            }
                            for (propName in config) {
                                if (hasOwnProperty.call(config, propName) && !RESERVED_PROPS.hasOwnProperty(propName)) {
                                    if (config[propName] === undefined && defaultProps !== undefined) {
                                        props[propName] = defaultProps[propName];
                                    } else {
                                        props[propName] = config[propName];
                                    }
                                }
                            }
                        }
                        var childrenLength = arguments.length - 2;
                        if (childrenLength === 1) {
                            props.children = children;
                        } else if (childrenLength > 1) {
                            var childArray = Array(childrenLength);
                            for (var i = 0; i < childrenLength; i++) {
                                childArray[i] = arguments[i + 2];
                            }
                            props.children = childArray;
                        }
                        return ReactElement(element.type, key, ref, self, source, owner, props);
                    }
                    function isValidElement(object) {
                        return typeof object === "object" && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;
                    }
                    var SEPARATOR = ".";
                    var SUBSEPARATOR = ":";
                    function escape(key) {
                        var escapeRegex = /[=:]/g;
                        var escaperLookup = {
                            "=": "=0",
                            ":": "=2"
                        };
                        var escapedString = key.replace(escapeRegex, function(match) {
                            return escaperLookup[match];
                        });
                        return "$" + escapedString;
                    }
                    var didWarnAboutMaps = false;
                    var userProvidedKeyEscapeRegex = /\/+/g;
                    function escapeUserProvidedKey(text) {
                        return text.replace(userProvidedKeyEscapeRegex, "$&/");
                    }
                    function getElementKey(element, index) {
                        if (typeof element === "object" && element !== null && element.key != null) {
                            return escape("" + element.key);
                        }
                        return index.toString(36);
                    }
                    function mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {
                        var type = typeof children;
                        if (type === "undefined" || type === "boolean") {
                            children = null;
                        }
                        var invokeCallback = false;
                        if (children === null) {
                            invokeCallback = true;
                        } else {
                            switch (type) {
                              case "string":
                              case "number":
                                invokeCallback = true;
                                break;

                              case "object":
                                switch (children.$$typeof) {
                                  case REACT_ELEMENT_TYPE:
                                  case REACT_PORTAL_TYPE:
                                    invokeCallback = true;
                                }
                            }
                        }
                        if (invokeCallback) {
                            var _child = children;
                            var mappedChild = callback(_child);
                            var childKey = nameSoFar === "" ? SEPARATOR + getElementKey(_child, 0) : nameSoFar;
                            if (Array.isArray(mappedChild)) {
                                var escapedChildKey = "";
                                if (childKey != null) {
                                    escapedChildKey = escapeUserProvidedKey(childKey) + "/";
                                }
                                mapIntoArray(mappedChild, array, escapedChildKey, "", function(c) {
                                    return c;
                                });
                            } else if (mappedChild != null) {
                                if (isValidElement(mappedChild)) {
                                    mappedChild = cloneAndReplaceKey(mappedChild, escapedPrefix + (mappedChild.key && (!_child || _child.key !== mappedChild.key) ? escapeUserProvidedKey("" + mappedChild.key) + "/" : "") + childKey);
                                }
                                array.push(mappedChild);
                            }
                            return 1;
                        }
                        var child;
                        var nextName;
                        var subtreeCount = 0;
                        var nextNamePrefix = nameSoFar === "" ? SEPARATOR : nameSoFar + SUBSEPARATOR;
                        if (Array.isArray(children)) {
                            for (var i = 0; i < children.length; i++) {
                                child = children[i];
                                nextName = nextNamePrefix + getElementKey(child, i);
                                subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);
                            }
                        } else {
                            var iteratorFn = getIteratorFn(children);
                            if (typeof iteratorFn === "function") {
                                var iterableChildren = children;
                                {
                                    if (iteratorFn === iterableChildren.entries) {
                                        if (!didWarnAboutMaps) {
                                            warn("Using Maps as children is not supported. " + "Use an array of keyed ReactElements instead.");
                                        }
                                        didWarnAboutMaps = true;
                                    }
                                }
                                var iterator = iteratorFn.call(iterableChildren);
                                var step;
                                var ii = 0;
                                while (!(step = iterator.next()).done) {
                                    child = step.value;
                                    nextName = nextNamePrefix + getElementKey(child, ii++);
                                    subtreeCount += mapIntoArray(child, array, escapedPrefix, nextName, callback);
                                }
                            } else if (type === "object") {
                                var childrenString = "" + children;
                                {
                                    {
                                        throw Error("Objects are not valid as a React child (found: " + (childrenString === "[object Object]" ? "object with keys {" + Object.keys(children).join(", ") + "}" : childrenString) + "). If you meant to render a collection of children, use an array instead.");
                                    }
                                }
                            }
                        }
                        return subtreeCount;
                    }
                    function mapChildren(children, func, context) {
                        if (children == null) {
                            return children;
                        }
                        var result = [];
                        var count = 0;
                        mapIntoArray(children, result, "", "", function(child) {
                            return func.call(context, child, count++);
                        });
                        return result;
                    }
                    function countChildren(children) {
                        var n = 0;
                        mapChildren(children, function() {
                            n++;
                        });
                        return n;
                    }
                    function forEachChildren(children, forEachFunc, forEachContext) {
                        mapChildren(children, function() {
                            forEachFunc.apply(this, arguments);
                        }, forEachContext);
                    }
                    function toArray(children) {
                        return mapChildren(children, function(child) {
                            return child;
                        }) || [];
                    }
                    function onlyChild(children) {
                        if (!isValidElement(children)) {
                            {
                                throw Error("React.Children.only expected to receive a single React element child.");
                            }
                        }
                        return children;
                    }
                    function createContext(defaultValue, calculateChangedBits) {
                        if (calculateChangedBits === undefined) {
                            calculateChangedBits = null;
                        } else {
                            {
                                if (calculateChangedBits !== null && typeof calculateChangedBits !== "function") {
                                    error("createContext: Expected the optional second argument to be a " + "function. Instead received: %s", calculateChangedBits);
                                }
                            }
                        }
                        var context = {
                            $$typeof: REACT_CONTEXT_TYPE,
                            _calculateChangedBits: calculateChangedBits,
                            _currentValue: defaultValue,
                            _currentValue2: defaultValue,
                            _threadCount: 0,
                            Provider: null,
                            Consumer: null
                        };
                        context.Provider = {
                            $$typeof: REACT_PROVIDER_TYPE,
                            _context: context
                        };
                        var hasWarnedAboutUsingNestedContextConsumers = false;
                        var hasWarnedAboutUsingConsumerProvider = false;
                        var hasWarnedAboutDisplayNameOnConsumer = false;
                        {
                            var Consumer = {
                                $$typeof: REACT_CONTEXT_TYPE,
                                _context: context,
                                _calculateChangedBits: context._calculateChangedBits
                            };
                            Object.defineProperties(Consumer, {
                                Provider: {
                                    get: function() {
                                        if (!hasWarnedAboutUsingConsumerProvider) {
                                            hasWarnedAboutUsingConsumerProvider = true;
                                            error("Rendering <Context.Consumer.Provider> is not supported and will be removed in " + "a future major release. Did you mean to render <Context.Provider> instead?");
                                        }
                                        return context.Provider;
                                    },
                                    set: function(_Provider) {
                                        context.Provider = _Provider;
                                    }
                                },
                                _currentValue: {
                                    get: function() {
                                        return context._currentValue;
                                    },
                                    set: function(_currentValue) {
                                        context._currentValue = _currentValue;
                                    }
                                },
                                _currentValue2: {
                                    get: function() {
                                        return context._currentValue2;
                                    },
                                    set: function(_currentValue2) {
                                        context._currentValue2 = _currentValue2;
                                    }
                                },
                                _threadCount: {
                                    get: function() {
                                        return context._threadCount;
                                    },
                                    set: function(_threadCount) {
                                        context._threadCount = _threadCount;
                                    }
                                },
                                Consumer: {
                                    get: function() {
                                        if (!hasWarnedAboutUsingNestedContextConsumers) {
                                            hasWarnedAboutUsingNestedContextConsumers = true;
                                            error("Rendering <Context.Consumer.Consumer> is not supported and will be removed in " + "a future major release. Did you mean to render <Context.Consumer> instead?");
                                        }
                                        return context.Consumer;
                                    }
                                },
                                displayName: {
                                    get: function() {
                                        return context.displayName;
                                    },
                                    set: function(displayName) {
                                        if (!hasWarnedAboutDisplayNameOnConsumer) {
                                            warn("Setting `displayName` on Context.Consumer has no effect. " + "You should set it directly on the context with Context.displayName = '%s'.", displayName);
                                            hasWarnedAboutDisplayNameOnConsumer = true;
                                        }
                                    }
                                }
                            });
                            context.Consumer = Consumer;
                        }
                        {
                            context._currentRenderer = null;
                            context._currentRenderer2 = null;
                        }
                        return context;
                    }
                    var Uninitialized = -1;
                    var Pending = 0;
                    var Resolved = 1;
                    var Rejected = 2;
                    function lazyInitializer(payload) {
                        if (payload._status === Uninitialized) {
                            var ctor = payload._result;
                            var thenable = ctor();
                            var pending = payload;
                            pending._status = Pending;
                            pending._result = thenable;
                            thenable.then(function(moduleObject) {
                                if (payload._status === Pending) {
                                    var defaultExport = moduleObject.default;
                                    {
                                        if (defaultExport === undefined) {
                                            error("lazy: Expected the result of a dynamic import() call. " + "Instead received: %s\n\nYour code should look like: \n  " + "const MyComponent = lazy(() => imp" + "ort('./MyComponent'))", moduleObject);
                                        }
                                    }
                                    var resolved = payload;
                                    resolved._status = Resolved;
                                    resolved._result = defaultExport;
                                }
                            }, function(error) {
                                if (payload._status === Pending) {
                                    var rejected = payload;
                                    rejected._status = Rejected;
                                    rejected._result = error;
                                }
                            });
                        }
                        if (payload._status === Resolved) {
                            return payload._result;
                        } else {
                            throw payload._result;
                        }
                    }
                    function lazy(ctor) {
                        var payload = {
                            _status: -1,
                            _result: ctor
                        };
                        var lazyType = {
                            $$typeof: REACT_LAZY_TYPE,
                            _payload: payload,
                            _init: lazyInitializer
                        };
                        {
                            var defaultProps;
                            var propTypes;
                            Object.defineProperties(lazyType, {
                                defaultProps: {
                                    configurable: true,
                                    get: function() {
                                        return defaultProps;
                                    },
                                    set: function(newDefaultProps) {
                                        error("React.lazy(...): It is not supported to assign `defaultProps` to " + "a lazy component import. Either specify them where the component " + "is defined, or create a wrapping component around it.");
                                        defaultProps = newDefaultProps;
                                        Object.defineProperty(lazyType, "defaultProps", {
                                            enumerable: true
                                        });
                                    }
                                },
                                propTypes: {
                                    configurable: true,
                                    get: function() {
                                        return propTypes;
                                    },
                                    set: function(newPropTypes) {
                                        error("React.lazy(...): It is not supported to assign `propTypes` to " + "a lazy component import. Either specify them where the component " + "is defined, or create a wrapping component around it.");
                                        propTypes = newPropTypes;
                                        Object.defineProperty(lazyType, "propTypes", {
                                            enumerable: true
                                        });
                                    }
                                }
                            });
                        }
                        return lazyType;
                    }
                    function forwardRef(render) {
                        {
                            if (render != null && render.$$typeof === REACT_MEMO_TYPE) {
                                error("forwardRef requires a render function but received a `memo` " + "component. Instead of forwardRef(memo(...)), use " + "memo(forwardRef(...)).");
                            } else if (typeof render !== "function") {
                                error("forwardRef requires a render function but was given %s.", render === null ? "null" : typeof render);
                            } else {
                                if (render.length !== 0 && render.length !== 2) {
                                    error("forwardRef render functions accept exactly two parameters: props and ref. %s", render.length === 1 ? "Did you forget to use the ref parameter?" : "Any additional parameter will be undefined.");
                                }
                            }
                            if (render != null) {
                                if (render.defaultProps != null || render.propTypes != null) {
                                    error("forwardRef render functions do not support propTypes or defaultProps. " + "Did you accidentally pass a React component?");
                                }
                            }
                        }
                        var elementType = {
                            $$typeof: REACT_FORWARD_REF_TYPE,
                            render: render
                        };
                        {
                            var ownName;
                            Object.defineProperty(elementType, "displayName", {
                                enumerable: false,
                                configurable: true,
                                get: function() {
                                    return ownName;
                                },
                                set: function(name) {
                                    ownName = name;
                                    if (render.displayName == null) {
                                        render.displayName = name;
                                    }
                                }
                            });
                        }
                        return elementType;
                    }
                    var enableScopeAPI = false;
                    function isValidElementType(type) {
                        if (typeof type === "string" || typeof type === "function") {
                            return true;
                        }
                        if (type === exports.Fragment || type === exports.Profiler || type === REACT_DEBUG_TRACING_MODE_TYPE || type === exports.StrictMode || type === exports.Suspense || type === REACT_SUSPENSE_LIST_TYPE || type === REACT_LEGACY_HIDDEN_TYPE || enableScopeAPI) {
                            return true;
                        }
                        if (typeof type === "object" && type !== null) {
                            if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_BLOCK_TYPE || type[0] === REACT_SERVER_BLOCK_TYPE) {
                                return true;
                            }
                        }
                        return false;
                    }
                    function memo(type, compare) {
                        {
                            if (!isValidElementType(type)) {
                                error("memo: The first argument must be a component. Instead " + "received: %s", type === null ? "null" : typeof type);
                            }
                        }
                        var elementType = {
                            $$typeof: REACT_MEMO_TYPE,
                            type: type,
                            compare: compare === undefined ? null : compare
                        };
                        {
                            var ownName;
                            Object.defineProperty(elementType, "displayName", {
                                enumerable: false,
                                configurable: true,
                                get: function() {
                                    return ownName;
                                },
                                set: function(name) {
                                    ownName = name;
                                    if (type.displayName == null) {
                                        type.displayName = name;
                                    }
                                }
                            });
                        }
                        return elementType;
                    }
                    function resolveDispatcher() {
                        var dispatcher = ReactCurrentDispatcher.current;
                        if (!(dispatcher !== null)) {
                            {
                                throw Error("Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.");
                            }
                        }
                        return dispatcher;
                    }
                    function useContext(Context, unstable_observedBits) {
                        var dispatcher = resolveDispatcher();
                        {
                            if (unstable_observedBits !== undefined) {
                                error("useContext() second argument is reserved for future " + "use in React. Passing it is not supported. " + "You passed: %s.%s", unstable_observedBits, typeof unstable_observedBits === "number" && Array.isArray(arguments[2]) ? "\n\nDid you call array.map(useContext)? " + "Calling Hooks inside a loop is not supported. " + "Learn more at https://reactjs.org/link/rules-of-hooks" : "");
                            }
                            if (Context._context !== undefined) {
                                var realContext = Context._context;
                                if (realContext.Consumer === Context) {
                                    error("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be " + "removed in a future major release. Did you mean to call useContext(Context) instead?");
                                } else if (realContext.Provider === Context) {
                                    error("Calling useContext(Context.Provider) is not supported. " + "Did you mean to call useContext(Context) instead?");
                                }
                            }
                        }
                        return dispatcher.useContext(Context, unstable_observedBits);
                    }
                    function useState(initialState) {
                        var dispatcher = resolveDispatcher();
                        return dispatcher.useState(initialState);
                    }
                    function useReducer(reducer, initialArg, init) {
                        var dispatcher = resolveDispatcher();
                        return dispatcher.useReducer(reducer, initialArg, init);
                    }
                    function useRef(initialValue) {
                        var dispatcher = resolveDispatcher();
                        return dispatcher.useRef(initialValue);
                    }
                    function useEffect(create, deps) {
                        var dispatcher = resolveDispatcher();
                        return dispatcher.useEffect(create, deps);
                    }
                    function useLayoutEffect(create, deps) {
                        var dispatcher = resolveDispatcher();
                        return dispatcher.useLayoutEffect(create, deps);
                    }
                    function useCallback(callback, deps) {
                        var dispatcher = resolveDispatcher();
                        return dispatcher.useCallback(callback, deps);
                    }
                    function useMemo(create, deps) {
                        var dispatcher = resolveDispatcher();
                        return dispatcher.useMemo(create, deps);
                    }
                    function useImperativeHandle(ref, create, deps) {
                        var dispatcher = resolveDispatcher();
                        return dispatcher.useImperativeHandle(ref, create, deps);
                    }
                    function useDebugValue(value, formatterFn) {
                        {
                            var dispatcher = resolveDispatcher();
                            return dispatcher.useDebugValue(value, formatterFn);
                        }
                    }
                    var disabledDepth = 0;
                    var prevLog;
                    var prevInfo;
                    var prevWarn;
                    var prevError;
                    var prevGroup;
                    var prevGroupCollapsed;
                    var prevGroupEnd;
                    function disabledLog() {}
                    disabledLog.__reactDisabledLog = true;
                    function disableLogs() {
                        {
                            if (disabledDepth === 0) {
                                prevLog = console.log;
                                prevInfo = console.info;
                                prevWarn = console.warn;
                                prevError = console.error;
                                prevGroup = console.group;
                                prevGroupCollapsed = console.groupCollapsed;
                                prevGroupEnd = console.groupEnd;
                                var props = {
                                    configurable: true,
                                    enumerable: true,
                                    value: disabledLog,
                                    writable: true
                                };
                                Object.defineProperties(console, {
                                    info: props,
                                    log: props,
                                    warn: props,
                                    error: props,
                                    group: props,
                                    groupCollapsed: props,
                                    groupEnd: props
                                });
                            }
                            disabledDepth++;
                        }
                    }
                    function reenableLogs() {
                        {
                            disabledDepth--;
                            if (disabledDepth === 0) {
                                var props = {
                                    configurable: true,
                                    enumerable: true,
                                    writable: true
                                };
                                Object.defineProperties(console, {
                                    log: _assign({}, props, {
                                        value: prevLog
                                    }),
                                    info: _assign({}, props, {
                                        value: prevInfo
                                    }),
                                    warn: _assign({}, props, {
                                        value: prevWarn
                                    }),
                                    error: _assign({}, props, {
                                        value: prevError
                                    }),
                                    group: _assign({}, props, {
                                        value: prevGroup
                                    }),
                                    groupCollapsed: _assign({}, props, {
                                        value: prevGroupCollapsed
                                    }),
                                    groupEnd: _assign({}, props, {
                                        value: prevGroupEnd
                                    })
                                });
                            }
                            if (disabledDepth < 0) {
                                error("disabledDepth fell below zero. " + "This is a bug in React. Please file an issue.");
                            }
                        }
                    }
                    var ReactCurrentDispatcher$1 = ReactSharedInternals.ReactCurrentDispatcher;
                    var prefix;
                    function describeBuiltInComponentFrame(name, source, ownerFn) {
                        {
                            if (prefix === undefined) {
                                try {
                                    throw Error();
                                } catch (x) {
                                    var match = x.stack.trim().match(/\n( *(at )?)/);
                                    prefix = match && match[1] || "";
                                }
                            }
                            return "\n" + prefix + name;
                        }
                    }
                    var reentry = false;
                    var componentFrameCache;
                    {
                        var PossiblyWeakMap = typeof WeakMap === "function" ? WeakMap : Map;
                        componentFrameCache = new PossiblyWeakMap();
                    }
                    function describeNativeComponentFrame(fn, construct) {
                        if (!fn || reentry) {
                            return "";
                        }
                        {
                            var frame = componentFrameCache.get(fn);
                            if (frame !== undefined) {
                                return frame;
                            }
                        }
                        var control;
                        reentry = true;
                        var previousPrepareStackTrace = Error.prepareStackTrace;
                        Error.prepareStackTrace = undefined;
                        var previousDispatcher;
                        {
                            previousDispatcher = ReactCurrentDispatcher$1.current;
                            ReactCurrentDispatcher$1.current = null;
                            disableLogs();
                        }
                        try {
                            if (construct) {
                                var Fake = function() {
                                    throw Error();
                                };
                                Object.defineProperty(Fake.prototype, "props", {
                                    set: function() {
                                        throw Error();
                                    }
                                });
                                if (typeof Reflect === "object" && Reflect.construct) {
                                    try {
                                        Reflect.construct(Fake, []);
                                    } catch (x) {
                                        control = x;
                                    }
                                    Reflect.construct(fn, [], Fake);
                                } else {
                                    try {
                                        Fake.call();
                                    } catch (x) {
                                        control = x;
                                    }
                                    fn.call(Fake.prototype);
                                }
                            } else {
                                try {
                                    throw Error();
                                } catch (x) {
                                    control = x;
                                }
                                fn();
                            }
                        } catch (sample) {
                            if (sample && control && typeof sample.stack === "string") {
                                var sampleLines = sample.stack.split("\n");
                                var controlLines = control.stack.split("\n");
                                var s = sampleLines.length - 1;
                                var c = controlLines.length - 1;
                                while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {
                                    c--;
                                }
                                for (;s >= 1 && c >= 0; s--, c--) {
                                    if (sampleLines[s] !== controlLines[c]) {
                                        if (s !== 1 || c !== 1) {
                                            do {
                                                s--;
                                                c--;
                                                if (c < 0 || sampleLines[s] !== controlLines[c]) {
                                                    var _frame = "\n" + sampleLines[s].replace(" at new ", " at ");
                                                    {
                                                        if (typeof fn === "function") {
                                                            componentFrameCache.set(fn, _frame);
                                                        }
                                                    }
                                                    return _frame;
                                                }
                                            } while (s >= 1 && c >= 0);
                                        }
                                        break;
                                    }
                                }
                            }
                        } finally {
                            reentry = false;
                            {
                                ReactCurrentDispatcher$1.current = previousDispatcher;
                                reenableLogs();
                            }
                            Error.prepareStackTrace = previousPrepareStackTrace;
                        }
                        var name = fn ? fn.displayName || fn.name : "";
                        var syntheticFrame = name ? describeBuiltInComponentFrame(name) : "";
                        {
                            if (typeof fn === "function") {
                                componentFrameCache.set(fn, syntheticFrame);
                            }
                        }
                        return syntheticFrame;
                    }
                    function describeFunctionComponentFrame(fn, source, ownerFn) {
                        {
                            return describeNativeComponentFrame(fn, false);
                        }
                    }
                    function shouldConstruct(Component) {
                        var prototype = Component.prototype;
                        return !!(prototype && prototype.isReactComponent);
                    }
                    function describeUnknownElementTypeFrameInDEV(type, source, ownerFn) {
                        if (type == null) {
                            return "";
                        }
                        if (typeof type === "function") {
                            {
                                return describeNativeComponentFrame(type, shouldConstruct(type));
                            }
                        }
                        if (typeof type === "string") {
                            return describeBuiltInComponentFrame(type);
                        }
                        switch (type) {
                          case exports.Suspense:
                            return describeBuiltInComponentFrame("Suspense");

                          case REACT_SUSPENSE_LIST_TYPE:
                            return describeBuiltInComponentFrame("SuspenseList");
                        }
                        if (typeof type === "object") {
                            switch (type.$$typeof) {
                              case REACT_FORWARD_REF_TYPE:
                                return describeFunctionComponentFrame(type.render);

                              case REACT_MEMO_TYPE:
                                return describeUnknownElementTypeFrameInDEV(type.type, source, ownerFn);

                              case REACT_BLOCK_TYPE:
                                return describeFunctionComponentFrame(type._render);

                              case REACT_LAZY_TYPE:
                                {
                                    var lazyComponent = type;
                                    var payload = lazyComponent._payload;
                                    var init = lazyComponent._init;
                                    try {
                                        return describeUnknownElementTypeFrameInDEV(init(payload), source, ownerFn);
                                    } catch (x) {}
                                }
                            }
                        }
                        return "";
                    }
                    var loggedTypeFailures = {};
                    var ReactDebugCurrentFrame$1 = ReactSharedInternals.ReactDebugCurrentFrame;
                    function setCurrentlyValidatingElement(element) {
                        {
                            if (element) {
                                var owner = element._owner;
                                var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);
                                ReactDebugCurrentFrame$1.setExtraStackFrame(stack);
                            } else {
                                ReactDebugCurrentFrame$1.setExtraStackFrame(null);
                            }
                        }
                    }
                    function checkPropTypes(typeSpecs, values, location, componentName, element) {
                        {
                            var has = Function.call.bind(Object.prototype.hasOwnProperty);
                            for (var typeSpecName in typeSpecs) {
                                if (has(typeSpecs, typeSpecName)) {
                                    var error$1 = void 0;
                                    try {
                                        if (typeof typeSpecs[typeSpecName] !== "function") {
                                            var err = Error((componentName || "React class") + ": " + location + " type `" + typeSpecName + "` is invalid; " + "it must be a function, usually from the `prop-types` package, but received `" + typeof typeSpecs[typeSpecName] + "`." + "This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");
                                            err.name = "Invariant Violation";
                                            throw err;
                                        }
                                        error$1 = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, "SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED");
                                    } catch (ex) {
                                        error$1 = ex;
                                    }
                                    if (error$1 && !(error$1 instanceof Error)) {
                                        setCurrentlyValidatingElement(element);
                                        error("%s: type specification of %s" + " `%s` is invalid; the type checker " + "function must return `null` or an `Error` but returned a %s. " + "You may have forgotten to pass an argument to the type checker " + "creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and " + "shape all require an argument).", componentName || "React class", location, typeSpecName, typeof error$1);
                                        setCurrentlyValidatingElement(null);
                                    }
                                    if (error$1 instanceof Error && !(error$1.message in loggedTypeFailures)) {
                                        loggedTypeFailures[error$1.message] = true;
                                        setCurrentlyValidatingElement(element);
                                        error("Failed %s type: %s", location, error$1.message);
                                        setCurrentlyValidatingElement(null);
                                    }
                                }
                            }
                        }
                    }
                    function setCurrentlyValidatingElement$1(element) {
                        {
                            if (element) {
                                var owner = element._owner;
                                var stack = describeUnknownElementTypeFrameInDEV(element.type, element._source, owner ? owner.type : null);
                                setExtraStackFrame(stack);
                            } else {
                                setExtraStackFrame(null);
                            }
                        }
                    }
                    var propTypesMisspellWarningShown;
                    {
                        propTypesMisspellWarningShown = false;
                    }
                    function getDeclarationErrorAddendum() {
                        if (ReactCurrentOwner.current) {
                            var name = getComponentName(ReactCurrentOwner.current.type);
                            if (name) {
                                return "\n\nCheck the render method of `" + name + "`.";
                            }
                        }
                        return "";
                    }
                    function getSourceInfoErrorAddendum(source) {
                        if (source !== undefined) {
                            var fileName = source.fileName.replace(/^.*[\\\/]/, "");
                            var lineNumber = source.lineNumber;
                            return "\n\nCheck your code at " + fileName + ":" + lineNumber + ".";
                        }
                        return "";
                    }
                    function getSourceInfoErrorAddendumForProps(elementProps) {
                        if (elementProps !== null && elementProps !== undefined) {
                            return getSourceInfoErrorAddendum(elementProps.__source);
                        }
                        return "";
                    }
                    var ownerHasKeyUseWarning = {};
                    function getCurrentComponentErrorInfo(parentType) {
                        var info = getDeclarationErrorAddendum();
                        if (!info) {
                            var parentName = typeof parentType === "string" ? parentType : parentType.displayName || parentType.name;
                            if (parentName) {
                                info = "\n\nCheck the top-level render call using <" + parentName + ">.";
                            }
                        }
                        return info;
                    }
                    function validateExplicitKey(element, parentType) {
                        if (!element._store || element._store.validated || element.key != null) {
                            return;
                        }
                        element._store.validated = true;
                        var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);
                        if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {
                            return;
                        }
                        ownerHasKeyUseWarning[currentComponentErrorInfo] = true;
                        var childOwner = "";
                        if (element && element._owner && element._owner !== ReactCurrentOwner.current) {
                            childOwner = " It was passed a child from " + getComponentName(element._owner.type) + ".";
                        }
                        {
                            setCurrentlyValidatingElement$1(element);
                            error('Each child in a list should have a unique "key" prop.' + "%s%s See https://reactjs.org/link/warning-keys for more information.", currentComponentErrorInfo, childOwner);
                            setCurrentlyValidatingElement$1(null);
                        }
                    }
                    function validateChildKeys(node, parentType) {
                        if (typeof node !== "object") {
                            return;
                        }
                        if (Array.isArray(node)) {
                            for (var i = 0; i < node.length; i++) {
                                var child = node[i];
                                if (isValidElement(child)) {
                                    validateExplicitKey(child, parentType);
                                }
                            }
                        } else if (isValidElement(node)) {
                            if (node._store) {
                                node._store.validated = true;
                            }
                        } else if (node) {
                            var iteratorFn = getIteratorFn(node);
                            if (typeof iteratorFn === "function") {
                                if (iteratorFn !== node.entries) {
                                    var iterator = iteratorFn.call(node);
                                    var step;
                                    while (!(step = iterator.next()).done) {
                                        if (isValidElement(step.value)) {
                                            validateExplicitKey(step.value, parentType);
                                        }
                                    }
                                }
                            }
                        }
                    }
                    function validatePropTypes(element) {
                        {
                            var type = element.type;
                            if (type === null || type === undefined || typeof type === "string") {
                                return;
                            }
                            var propTypes;
                            if (typeof type === "function") {
                                propTypes = type.propTypes;
                            } else if (typeof type === "object" && (type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_MEMO_TYPE)) {
                                propTypes = type.propTypes;
                            } else {
                                return;
                            }
                            if (propTypes) {
                                var name = getComponentName(type);
                                checkPropTypes(propTypes, element.props, "prop", name, element);
                            } else if (type.PropTypes !== undefined && !propTypesMisspellWarningShown) {
                                propTypesMisspellWarningShown = true;
                                var _name = getComponentName(type);
                                error("Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?", _name || "Unknown");
                            }
                            if (typeof type.getDefaultProps === "function" && !type.getDefaultProps.isReactClassApproved) {
                                error("getDefaultProps is only used on classic React.createClass " + "definitions. Use a static property named `defaultProps` instead.");
                            }
                        }
                    }
                    function validateFragmentProps(fragment) {
                        {
                            var keys = Object.keys(fragment.props);
                            for (var i = 0; i < keys.length; i++) {
                                var key = keys[i];
                                if (key !== "children" && key !== "key") {
                                    setCurrentlyValidatingElement$1(fragment);
                                    error("Invalid prop `%s` supplied to `React.Fragment`. " + "React.Fragment can only have `key` and `children` props.", key);
                                    setCurrentlyValidatingElement$1(null);
                                    break;
                                }
                            }
                            if (fragment.ref !== null) {
                                setCurrentlyValidatingElement$1(fragment);
                                error("Invalid attribute `ref` supplied to `React.Fragment`.");
                                setCurrentlyValidatingElement$1(null);
                            }
                        }
                    }
                    function createElementWithValidation(type, props, children) {
                        var validType = isValidElementType(type);
                        if (!validType) {
                            var info = "";
                            if (type === undefined || typeof type === "object" && type !== null && Object.keys(type).length === 0) {
                                info += " You likely forgot to export your component from the file " + "it's defined in, or you might have mixed up default and named imports.";
                            }
                            var sourceInfo = getSourceInfoErrorAddendumForProps(props);
                            if (sourceInfo) {
                                info += sourceInfo;
                            } else {
                                info += getDeclarationErrorAddendum();
                            }
                            var typeString;
                            if (type === null) {
                                typeString = "null";
                            } else if (Array.isArray(type)) {
                                typeString = "array";
                            } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {
                                typeString = "<" + (getComponentName(type.type) || "Unknown") + " />";
                                info = " Did you accidentally export a JSX literal instead of a component?";
                            } else {
                                typeString = typeof type;
                            }
                            {
                                error("React.createElement: type is invalid -- expected a string (for " + "built-in components) or a class/function (for composite " + "components) but got: %s.%s", typeString, info);
                            }
                        }
                        var element = createElement.apply(this, arguments);
                        if (element == null) {
                            return element;
                        }
                        if (validType) {
                            for (var i = 2; i < arguments.length; i++) {
                                validateChildKeys(arguments[i], type);
                            }
                        }
                        if (type === exports.Fragment) {
                            validateFragmentProps(element);
                        } else {
                            validatePropTypes(element);
                        }
                        return element;
                    }
                    var didWarnAboutDeprecatedCreateFactory = false;
                    function createFactoryWithValidation(type) {
                        var validatedFactory = createElementWithValidation.bind(null, type);
                        validatedFactory.type = type;
                        {
                            if (!didWarnAboutDeprecatedCreateFactory) {
                                didWarnAboutDeprecatedCreateFactory = true;
                                warn("React.createFactory() is deprecated and will be removed in " + "a future major release. Consider using JSX " + "or use React.createElement() directly instead.");
                            }
                            Object.defineProperty(validatedFactory, "type", {
                                enumerable: false,
                                get: function() {
                                    warn("Factory.type is deprecated. Access the class directly " + "before passing it to createFactory.");
                                    Object.defineProperty(this, "type", {
                                        value: type
                                    });
                                    return type;
                                }
                            });
                        }
                        return validatedFactory;
                    }
                    function cloneElementWithValidation(element, props, children) {
                        var newElement = cloneElement.apply(this, arguments);
                        for (var i = 2; i < arguments.length; i++) {
                            validateChildKeys(arguments[i], newElement.type);
                        }
                        validatePropTypes(newElement);
                        return newElement;
                    }
                    {
                        try {
                            var frozenObject = Object.freeze({});
                            new Map([ [ frozenObject, null ] ]);
                            new Set([ frozenObject ]);
                        } catch (e) {}
                    }
                    var createElement$1 = createElementWithValidation;
                    var cloneElement$1 = cloneElementWithValidation;
                    var createFactory = createFactoryWithValidation;
                    var Children = {
                        map: mapChildren,
                        forEach: forEachChildren,
                        count: countChildren,
                        toArray: toArray,
                        only: onlyChild
                    };
                    exports.Children = Children;
                    exports.Component = Component;
                    exports.PureComponent = PureComponent;
                    exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = ReactSharedInternals;
                    exports.cloneElement = cloneElement$1;
                    exports.createContext = createContext;
                    exports.createElement = createElement$1;
                    exports.createFactory = createFactory;
                    exports.createRef = createRef;
                    exports.forwardRef = forwardRef;
                    exports.isValidElement = isValidElement;
                    exports.lazy = lazy;
                    exports.memo = memo;
                    exports.useCallback = useCallback;
                    exports.useContext = useContext;
                    exports.useDebugValue = useDebugValue;
                    exports.useEffect = useEffect;
                    exports.useImperativeHandle = useImperativeHandle;
                    exports.useLayoutEffect = useLayoutEffect;
                    exports.useMemo = useMemo;
                    exports.useReducer = useReducer;
                    exports.useRef = useRef;
                    exports.useState = useState;
                    exports.version = ReactVersion;
                })();
            }
        },
        "./node_modules/react/index.js": (module, __unused_webpack_exports, __webpack_require__) => {
            "use strict";
            if (false) {} else {
                module.exports = __webpack_require__("./node_modules/react/cjs/react.development.js");
            }
        },
        "./node_modules/reactcss/lib/autoprefix.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.autoprefix = undefined;
            var _forOwn2 = __webpack_require__("./node_modules/lodash/forOwn.js");
            var _forOwn3 = _interopRequireDefault(_forOwn2);
            var _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;
            };
            function _interopRequireDefault(obj) {
                return obj && obj.__esModule ? obj : {
                    default: obj
                };
            }
            var transforms = {
                borderRadius: function borderRadius(value) {
                    return {
                        msBorderRadius: value,
                        MozBorderRadius: value,
                        OBorderRadius: value,
                        WebkitBorderRadius: value,
                        borderRadius: value
                    };
                },
                boxShadow: function boxShadow(value) {
                    return {
                        msBoxShadow: value,
                        MozBoxShadow: value,
                        OBoxShadow: value,
                        WebkitBoxShadow: value,
                        boxShadow: value
                    };
                },
                userSelect: function userSelect(value) {
                    return {
                        WebkitTouchCallout: value,
                        KhtmlUserSelect: value,
                        MozUserSelect: value,
                        msUserSelect: value,
                        WebkitUserSelect: value,
                        userSelect: value
                    };
                },
                flex: function flex(value) {
                    return {
                        WebkitBoxFlex: value,
                        MozBoxFlex: value,
                        WebkitFlex: value,
                        msFlex: value,
                        flex: value
                    };
                },
                flexBasis: function flexBasis(value) {
                    return {
                        WebkitFlexBasis: value,
                        flexBasis: value
                    };
                },
                justifyContent: function justifyContent(value) {
                    return {
                        WebkitJustifyContent: value,
                        justifyContent: value
                    };
                },
                transition: function transition(value) {
                    return {
                        msTransition: value,
                        MozTransition: value,
                        OTransition: value,
                        WebkitTransition: value,
                        transition: value
                    };
                },
                transform: function transform(value) {
                    return {
                        msTransform: value,
                        MozTransform: value,
                        OTransform: value,
                        WebkitTransform: value,
                        transform: value
                    };
                },
                absolute: function absolute(value) {
                    var direction = value && value.split(" ");
                    return {
                        position: "absolute",
                        top: direction && direction[0],
                        right: direction && direction[1],
                        bottom: direction && direction[2],
                        left: direction && direction[3]
                    };
                },
                extend: function extend(name, otherElementStyles) {
                    var otherStyle = otherElementStyles[name];
                    if (otherStyle) {
                        return otherStyle;
                    }
                    return {
                        extend: name
                    };
                }
            };
            var autoprefix = exports.autoprefix = function autoprefix(elements) {
                var prefixed = {};
                (0, _forOwn3.default)(elements, function(styles, element) {
                    var expanded = {};
                    (0, _forOwn3.default)(styles, function(value, key) {
                        var transform = transforms[key];
                        if (transform) {
                            expanded = _extends({}, expanded, transform(value));
                        } else {
                            expanded[key] = value;
                        }
                    });
                    prefixed[element] = expanded;
                });
                return prefixed;
            };
            exports["default"] = autoprefix;
        },
        "./node_modules/reactcss/lib/components/active.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.active = undefined;
            var _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;
            };
            var _react = __webpack_require__("./node_modules/react/index.js");
            var _react2 = _interopRequireDefault(_react);
            function _interopRequireDefault(obj) {
                return obj && obj.__esModule ? obj : {
                    default: obj
                };
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var active = exports.active = function active(Component) {
                var Span = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "span";
                return function(_React$Component) {
                    _inherits(Active, _React$Component);
                    function Active() {
                        var _ref;
                        var _temp, _this, _ret;
                        _classCallCheck(this, Active);
                        for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }
                        return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Active.__proto__ || Object.getPrototypeOf(Active)).call.apply(_ref, [ this ].concat(args))), 
                        _this), _this.state = {
                            active: false
                        }, _this.handleMouseDown = function() {
                            return _this.setState({
                                active: true
                            });
                        }, _this.handleMouseUp = function() {
                            return _this.setState({
                                active: false
                            });
                        }, _this.render = function() {
                            return _react2.default.createElement(Span, {
                                onMouseDown: _this.handleMouseDown,
                                onMouseUp: _this.handleMouseUp
                            }, _react2.default.createElement(Component, _extends({}, _this.props, _this.state)));
                        }, _temp), _possibleConstructorReturn(_this, _ret);
                    }
                    return Active;
                }(_react2.default.Component);
            };
            exports["default"] = active;
        },
        "./node_modules/reactcss/lib/components/hover.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.hover = undefined;
            var _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;
            };
            var _react = __webpack_require__("./node_modules/react/index.js");
            var _react2 = _interopRequireDefault(_react);
            function _interopRequireDefault(obj) {
                return obj && obj.__esModule ? obj : {
                    default: obj
                };
            }
            function _classCallCheck(instance, Constructor) {
                if (!(instance instanceof Constructor)) {
                    throw new TypeError("Cannot call a class as a function");
                }
            }
            function _possibleConstructorReturn(self, call) {
                if (!self) {
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                }
                return call && (typeof call === "object" || typeof call === "function") ? call : self;
            }
            function _inherits(subClass, superClass) {
                if (typeof superClass !== "function" && superClass !== null) {
                    throw new TypeError("Super expression must either be null or a function, not " + typeof superClass);
                }
                subClass.prototype = Object.create(superClass && superClass.prototype, {
                    constructor: {
                        value: subClass,
                        enumerable: false,
                        writable: true,
                        configurable: true
                    }
                });
                if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;
            }
            var hover = exports.hover = function hover(Component) {
                var Span = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "span";
                return function(_React$Component) {
                    _inherits(Hover, _React$Component);
                    function Hover() {
                        var _ref;
                        var _temp, _this, _ret;
                        _classCallCheck(this, Hover);
                        for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
                            args[_key] = arguments[_key];
                        }
                        return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_ref = Hover.__proto__ || Object.getPrototypeOf(Hover)).call.apply(_ref, [ this ].concat(args))), 
                        _this), _this.state = {
                            hover: false
                        }, _this.handleMouseOver = function() {
                            return _this.setState({
                                hover: true
                            });
                        }, _this.handleMouseOut = function() {
                            return _this.setState({
                                hover: false
                            });
                        }, _this.render = function() {
                            return _react2.default.createElement(Span, {
                                onMouseOver: _this.handleMouseOver,
                                onMouseOut: _this.handleMouseOut
                            }, _react2.default.createElement(Component, _extends({}, _this.props, _this.state)));
                        }, _temp), _possibleConstructorReturn(_this, _ret);
                    }
                    return Hover;
                }(_react2.default.Component);
            };
            exports["default"] = hover;
        },
        "./node_modules/reactcss/lib/flattenNames.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.flattenNames = undefined;
            var _isString2 = __webpack_require__("./node_modules/lodash/isString.js");
            var _isString3 = _interopRequireDefault(_isString2);
            var _forOwn2 = __webpack_require__("./node_modules/lodash/forOwn.js");
            var _forOwn3 = _interopRequireDefault(_forOwn2);
            var _isPlainObject2 = __webpack_require__("./node_modules/lodash/isPlainObject.js");
            var _isPlainObject3 = _interopRequireDefault(_isPlainObject2);
            var _map2 = __webpack_require__("./node_modules/lodash/map.js");
            var _map3 = _interopRequireDefault(_map2);
            function _interopRequireDefault(obj) {
                return obj && obj.__esModule ? obj : {
                    default: obj
                };
            }
            var flattenNames = exports.flattenNames = function flattenNames() {
                var things = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
                var names = [];
                (0, _map3.default)(things, function(thing) {
                    if (Array.isArray(thing)) {
                        flattenNames(thing).map(function(name) {
                            return names.push(name);
                        });
                    } else if ((0, _isPlainObject3.default)(thing)) {
                        (0, _forOwn3.default)(thing, function(value, key) {
                            value === true && names.push(key);
                            names.push(key + "-" + value);
                        });
                    } else if ((0, _isString3.default)(thing)) {
                        names.push(thing);
                    }
                });
                return names;
            };
            exports["default"] = flattenNames;
        },
        "./node_modules/reactcss/lib/index.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.ReactCSS = exports.loop = exports.handleActive = exports.handleHover = exports.hover = undefined;
            var _flattenNames = __webpack_require__("./node_modules/reactcss/lib/flattenNames.js");
            var _flattenNames2 = _interopRequireDefault(_flattenNames);
            var _mergeClasses = __webpack_require__("./node_modules/reactcss/lib/mergeClasses.js");
            var _mergeClasses2 = _interopRequireDefault(_mergeClasses);
            var _autoprefix = __webpack_require__("./node_modules/reactcss/lib/autoprefix.js");
            var _autoprefix2 = _interopRequireDefault(_autoprefix);
            var _hover2 = __webpack_require__("./node_modules/reactcss/lib/components/hover.js");
            var _hover3 = _interopRequireDefault(_hover2);
            var _active = __webpack_require__("./node_modules/reactcss/lib/components/active.js");
            var _active2 = _interopRequireDefault(_active);
            var _loop2 = __webpack_require__("./node_modules/reactcss/lib/loop.js");
            var _loop3 = _interopRequireDefault(_loop2);
            function _interopRequireDefault(obj) {
                return obj && obj.__esModule ? obj : {
                    default: obj
                };
            }
            exports.hover = _hover3.default;
            exports.handleHover = _hover3.default;
            exports.handleActive = _active2.default;
            exports.loop = _loop3.default;
            var ReactCSS = exports.ReactCSS = function ReactCSS(classes) {
                for (var _len = arguments.length, activations = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                    activations[_key - 1] = arguments[_key];
                }
                var activeNames = (0, _flattenNames2.default)(activations);
                var merged = (0, _mergeClasses2.default)(classes, activeNames);
                return (0, _autoprefix2.default)(merged);
            };
            exports["default"] = ReactCSS;
        },
        "./node_modules/reactcss/lib/loop.js": (__unused_webpack_module, exports) => {
            "use strict";
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            var loopable = function loopable(i, length) {
                var props = {};
                var setProp = function setProp(name) {
                    var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
                    props[name] = value;
                };
                i === 0 && setProp("first-child");
                i === length - 1 && setProp("last-child");
                (i === 0 || i % 2 === 0) && setProp("even");
                Math.abs(i % 2) === 1 && setProp("odd");
                setProp("nth-child", i);
                return props;
            };
            exports["default"] = loopable;
        },
        "./node_modules/reactcss/lib/mergeClasses.js": (__unused_webpack_module, exports, __webpack_require__) => {
            "use strict";
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
            exports.mergeClasses = undefined;
            var _forOwn2 = __webpack_require__("./node_modules/lodash/forOwn.js");
            var _forOwn3 = _interopRequireDefault(_forOwn2);
            var _cloneDeep2 = __webpack_require__("./node_modules/lodash/cloneDeep.js");
            var _cloneDeep3 = _interopRequireDefault(_cloneDeep2);
            var _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;
            };
            function _interopRequireDefault(obj) {
                return obj && obj.__esModule ? obj : {
                    default: obj
                };
            }
            var mergeClasses = exports.mergeClasses = function mergeClasses(classes) {
                var activeNames = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
                var styles = classes.default && (0, _cloneDeep3.default)(classes.default) || {};
                activeNames.map(function(name) {
                    var toMerge = classes[name];
                    if (toMerge) {
                        (0, _forOwn3.default)(toMerge, function(value, key) {
                            if (!styles[key]) {
                                styles[key] = {};
                            }
                            styles[key] = _extends({}, styles[key], toMerge[key]);
                        });
                    }
                    return name;
                });
                return styles;
            };
            exports["default"] = mergeClasses;
        },
        "./node_modules/redux-thunk/es/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function createThunkMiddleware(extraArgument) {
                var middleware = function middleware(_ref) {
                    var dispatch = _ref.dispatch, getState = _ref.getState;
                    return function(next) {
                        return function(action) {
                            if (typeof action === "function") {
                                return action(dispatch, getState, extraArgument);
                            }
                            return next(action);
                        };
                    };
                };
                return middleware;
            }
            var thunk = createThunkMiddleware();
            thunk.withExtraArgument = createThunkMiddleware;
            const __WEBPACK_DEFAULT_EXPORT__ = thunk;
        },
        "./node_modules/redux/es/redux.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                __DO_NOT_USE__ActionTypes: () => ActionTypes,
                applyMiddleware: () => applyMiddleware,
                bindActionCreators: () => bindActionCreators,
                combineReducers: () => combineReducers,
                compose: () => compose,
                createStore: () => createStore,
                legacy_createStore: () => legacy_createStore
            });
            var _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/objectSpread2.js");
            function formatProdErrorMessage(code) {
                return "Minified Redux error #" + code + "; visit https://redux.js.org/Errors?code=" + code + " for the full message or " + "use the non-minified dev environment for full errors. ";
            }
            var $$observable = function() {
                return typeof Symbol === "function" && Symbol.observable || "@@observable";
            }();
            var randomString = function randomString() {
                return Math.random().toString(36).substring(7).split("").join(".");
            };
            var ActionTypes = {
                INIT: "@@redux/INIT" + randomString(),
                REPLACE: "@@redux/REPLACE" + randomString(),
                PROBE_UNKNOWN_ACTION: function PROBE_UNKNOWN_ACTION() {
                    return "@@redux/PROBE_UNKNOWN_ACTION" + randomString();
                }
            };
            function isPlainObject(obj) {
                if (typeof obj !== "object" || obj === null) return false;
                var proto = obj;
                while (Object.getPrototypeOf(proto) !== null) {
                    proto = Object.getPrototypeOf(proto);
                }
                return Object.getPrototypeOf(obj) === proto;
            }
            function miniKindOf(val) {
                if (val === void 0) return "undefined";
                if (val === null) return "null";
                var type = typeof val;
                switch (type) {
                  case "boolean":
                  case "string":
                  case "number":
                  case "symbol":
                  case "function":
                    {
                        return type;
                    }
                }
                if (Array.isArray(val)) return "array";
                if (isDate(val)) return "date";
                if (isError(val)) return "error";
                var constructorName = ctorName(val);
                switch (constructorName) {
                  case "Symbol":
                  case "Promise":
                  case "WeakMap":
                  case "WeakSet":
                  case "Map":
                  case "Set":
                    return constructorName;
                }
                return type.slice(8, -1).toLowerCase().replace(/\s/g, "");
            }
            function ctorName(val) {
                return typeof val.constructor === "function" ? val.constructor.name : null;
            }
            function isError(val) {
                return val instanceof Error || typeof val.message === "string" && val.constructor && typeof val.constructor.stackTraceLimit === "number";
            }
            function isDate(val) {
                if (val instanceof Date) return true;
                return typeof val.toDateString === "function" && typeof val.getDate === "function" && typeof val.setDate === "function";
            }
            function kindOf(val) {
                var typeOfVal = typeof val;
                if (true) {
                    typeOfVal = miniKindOf(val);
                }
                return typeOfVal;
            }
            function createStore(reducer, preloadedState, enhancer) {
                var _ref2;
                if (typeof preloadedState === "function" && typeof enhancer === "function" || typeof enhancer === "function" && typeof arguments[3] === "function") {
                    throw new Error(false ? 0 : "It looks like you are passing several store enhancers to " + "createStore(). This is not supported. Instead, compose them " + "together to a single function. See https://redux.js.org/tutorials/fundamentals/part-4-store#creating-a-store-with-enhancers for an example.");
                }
                if (typeof preloadedState === "function" && typeof enhancer === "undefined") {
                    enhancer = preloadedState;
                    preloadedState = undefined;
                }
                if (typeof enhancer !== "undefined") {
                    if (typeof enhancer !== "function") {
                        throw new Error(false ? 0 : "Expected the enhancer to be a function. Instead, received: '" + kindOf(enhancer) + "'");
                    }
                    return enhancer(createStore)(reducer, preloadedState);
                }
                if (typeof reducer !== "function") {
                    throw new Error(false ? 0 : "Expected the root reducer to be a function. Instead, received: '" + kindOf(reducer) + "'");
                }
                var currentReducer = reducer;
                var currentState = preloadedState;
                var currentListeners = [];
                var nextListeners = currentListeners;
                var isDispatching = false;
                function ensureCanMutateNextListeners() {
                    if (nextListeners === currentListeners) {
                        nextListeners = currentListeners.slice();
                    }
                }
                function getState() {
                    if (isDispatching) {
                        throw new Error(false ? 0 : "You may not call store.getState() while the reducer is executing. " + "The reducer has already received the state as an argument. " + "Pass it down from the top reducer instead of reading it from the store.");
                    }
                    return currentState;
                }
                function subscribe(listener) {
                    if (typeof listener !== "function") {
                        throw new Error(false ? 0 : "Expected the listener to be a function. Instead, received: '" + kindOf(listener) + "'");
                    }
                    if (isDispatching) {
                        throw new Error(false ? 0 : "You may not call store.subscribe() while the reducer is executing. " + "If you would like to be notified after the store has been updated, subscribe from a " + "component and invoke store.getState() in the callback to access the latest state. " + "See https://redux.js.org/api/store#subscribelistener for more details.");
                    }
                    var isSubscribed = true;
                    ensureCanMutateNextListeners();
                    nextListeners.push(listener);
                    return function unsubscribe() {
                        if (!isSubscribed) {
                            return;
                        }
                        if (isDispatching) {
                            throw new Error(false ? 0 : "You may not unsubscribe from a store listener while the reducer is executing. " + "See https://redux.js.org/api/store#subscribelistener for more details.");
                        }
                        isSubscribed = false;
                        ensureCanMutateNextListeners();
                        var index = nextListeners.indexOf(listener);
                        nextListeners.splice(index, 1);
                        currentListeners = null;
                    };
                }
                function dispatch(action) {
                    if (!isPlainObject(action)) {
                        throw new Error(false ? 0 : "Actions must be plain objects. Instead, the actual type was: '" + kindOf(action) + "'. You may need to add middleware to your store setup to handle dispatching other values, such as 'redux-thunk' to handle dispatching functions. See https://redux.js.org/tutorials/fundamentals/part-4-store#middleware and https://redux.js.org/tutorials/fundamentals/part-6-async-logic#using-the-redux-thunk-middleware for examples.");
                    }
                    if (typeof action.type === "undefined") {
                        throw new Error(false ? 0 : 'Actions may not have an undefined "type" property. You may have misspelled an action type string constant.');
                    }
                    if (isDispatching) {
                        throw new Error(false ? 0 : "Reducers may not dispatch actions.");
                    }
                    try {
                        isDispatching = true;
                        currentState = currentReducer(currentState, action);
                    } finally {
                        isDispatching = false;
                    }
                    var listeners = currentListeners = nextListeners;
                    for (var i = 0; i < listeners.length; i++) {
                        var listener = listeners[i];
                        listener();
                    }
                    return action;
                }
                function replaceReducer(nextReducer) {
                    if (typeof nextReducer !== "function") {
                        throw new Error(false ? 0 : "Expected the nextReducer to be a function. Instead, received: '" + kindOf(nextReducer));
                    }
                    currentReducer = nextReducer;
                    dispatch({
                        type: ActionTypes.REPLACE
                    });
                }
                function observable() {
                    var _ref;
                    var outerSubscribe = subscribe;
                    return _ref = {
                        subscribe: function subscribe(observer) {
                            if (typeof observer !== "object" || observer === null) {
                                throw new Error(false ? 0 : "Expected the observer to be an object. Instead, received: '" + kindOf(observer) + "'");
                            }
                            function observeState() {
                                if (observer.next) {
                                    observer.next(getState());
                                }
                            }
                            observeState();
                            var unsubscribe = outerSubscribe(observeState);
                            return {
                                unsubscribe: unsubscribe
                            };
                        }
                    }, _ref[$$observable] = function() {
                        return this;
                    }, _ref;
                }
                dispatch({
                    type: ActionTypes.INIT
                });
                return _ref2 = {
                    dispatch: dispatch,
                    subscribe: subscribe,
                    getState: getState,
                    replaceReducer: replaceReducer
                }, _ref2[$$observable] = observable, _ref2;
            }
            var legacy_createStore = createStore;
            function warning(message) {
                if (typeof console !== "undefined" && typeof console.error === "function") {
                    console.error(message);
                }
                try {
                    throw new Error(message);
                } catch (e) {}
            }
            function getUnexpectedStateShapeWarningMessage(inputState, reducers, action, unexpectedKeyCache) {
                var reducerKeys = Object.keys(reducers);
                var argumentName = action && action.type === ActionTypes.INIT ? "preloadedState argument passed to createStore" : "previous state received by the reducer";
                if (reducerKeys.length === 0) {
                    return "Store does not have a valid reducer. Make sure the argument passed " + "to combineReducers is an object whose values are reducers.";
                }
                if (!isPlainObject(inputState)) {
                    return "The " + argumentName + ' has unexpected type of "' + kindOf(inputState) + '". Expected argument to be an object with the following ' + ('keys: "' + reducerKeys.join('", "') + '"');
                }
                var unexpectedKeys = Object.keys(inputState).filter(function(key) {
                    return !reducers.hasOwnProperty(key) && !unexpectedKeyCache[key];
                });
                unexpectedKeys.forEach(function(key) {
                    unexpectedKeyCache[key] = true;
                });
                if (action && action.type === ActionTypes.REPLACE) return;
                if (unexpectedKeys.length > 0) {
                    return "Unexpected " + (unexpectedKeys.length > 1 ? "keys" : "key") + " " + ('"' + unexpectedKeys.join('", "') + '" found in ' + argumentName + ". ") + "Expected to find one of the known reducer keys instead: " + ('"' + reducerKeys.join('", "') + '". Unexpected keys will be ignored.');
                }
            }
            function assertReducerShape(reducers) {
                Object.keys(reducers).forEach(function(key) {
                    var reducer = reducers[key];
                    var initialState = reducer(undefined, {
                        type: ActionTypes.INIT
                    });
                    if (typeof initialState === "undefined") {
                        throw new Error(false ? 0 : 'The slice reducer for key "' + key + '" returned undefined during initialization. ' + "If the state passed to the reducer is undefined, you must " + "explicitly return the initial state. The initial state may " + "not be undefined. If you don't want to set a value for this reducer, " + "you can use null instead of undefined.");
                    }
                    if (typeof reducer(undefined, {
                        type: ActionTypes.PROBE_UNKNOWN_ACTION()
                    }) === "undefined") {
                        throw new Error(false ? 0 : 'The slice reducer for key "' + key + '" returned undefined when probed with a random type. ' + ("Don't try to handle '" + ActionTypes.INIT + '\' or other actions in "redux/*" ') + "namespace. They are considered private. Instead, you must return the " + "current state for any unknown actions, unless it is undefined, " + "in which case you must return the initial state, regardless of the " + "action type. The initial state may not be undefined, but can be null.");
                    }
                });
            }
            function combineReducers(reducers) {
                var reducerKeys = Object.keys(reducers);
                var finalReducers = {};
                for (var i = 0; i < reducerKeys.length; i++) {
                    var key = reducerKeys[i];
                    if (true) {
                        if (typeof reducers[key] === "undefined") {
                            warning('No reducer provided for key "' + key + '"');
                        }
                    }
                    if (typeof reducers[key] === "function") {
                        finalReducers[key] = reducers[key];
                    }
                }
                var finalReducerKeys = Object.keys(finalReducers);
                var unexpectedKeyCache;
                if (true) {
                    unexpectedKeyCache = {};
                }
                var shapeAssertionError;
                try {
                    assertReducerShape(finalReducers);
                } catch (e) {
                    shapeAssertionError = e;
                }
                return function combination(state, action) {
                    if (state === void 0) {
                        state = {};
                    }
                    if (shapeAssertionError) {
                        throw shapeAssertionError;
                    }
                    if (true) {
                        var warningMessage = getUnexpectedStateShapeWarningMessage(state, finalReducers, action, unexpectedKeyCache);
                        if (warningMessage) {
                            warning(warningMessage);
                        }
                    }
                    var hasChanged = false;
                    var nextState = {};
                    for (var _i = 0; _i < finalReducerKeys.length; _i++) {
                        var _key = finalReducerKeys[_i];
                        var reducer = finalReducers[_key];
                        var previousStateForKey = state[_key];
                        var nextStateForKey = reducer(previousStateForKey, action);
                        if (typeof nextStateForKey === "undefined") {
                            var actionType = action && action.type;
                            throw new Error(false ? 0 : "When called with an action of type " + (actionType ? '"' + String(actionType) + '"' : "(unknown type)") + ', the slice reducer for key "' + _key + '" returned undefined. ' + "To ignore an action, you must explicitly return the previous state. " + "If you want this reducer to hold no value, you can return null instead of undefined.");
                        }
                        nextState[_key] = nextStateForKey;
                        hasChanged = hasChanged || nextStateForKey !== previousStateForKey;
                    }
                    hasChanged = hasChanged || finalReducerKeys.length !== Object.keys(state).length;
                    return hasChanged ? nextState : state;
                };
            }
            function bindActionCreator(actionCreator, dispatch) {
                return function() {
                    return dispatch(actionCreator.apply(this, arguments));
                };
            }
            function bindActionCreators(actionCreators, dispatch) {
                if (typeof actionCreators === "function") {
                    return bindActionCreator(actionCreators, dispatch);
                }
                if (typeof actionCreators !== "object" || actionCreators === null) {
                    throw new Error(false ? 0 : "bindActionCreators expected an object or a function, but instead received: '" + kindOf(actionCreators) + "'. " + 'Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');
                }
                var boundActionCreators = {};
                for (var key in actionCreators) {
                    var actionCreator = actionCreators[key];
                    if (typeof actionCreator === "function") {
                        boundActionCreators[key] = bindActionCreator(actionCreator, dispatch);
                    }
                }
                return boundActionCreators;
            }
            function compose() {
                for (var _len = arguments.length, funcs = new Array(_len), _key = 0; _key < _len; _key++) {
                    funcs[_key] = arguments[_key];
                }
                if (funcs.length === 0) {
                    return function(arg) {
                        return arg;
                    };
                }
                if (funcs.length === 1) {
                    return funcs[0];
                }
                return funcs.reduce(function(a, b) {
                    return function() {
                        return a(b.apply(void 0, arguments));
                    };
                });
            }
            function applyMiddleware() {
                for (var _len = arguments.length, middlewares = new Array(_len), _key = 0; _key < _len; _key++) {
                    middlewares[_key] = arguments[_key];
                }
                return function(createStore) {
                    return function() {
                        var store = createStore.apply(void 0, arguments);
                        var _dispatch = function dispatch() {
                            throw new Error(false ? 0 : "Dispatching while constructing your middleware is not allowed. " + "Other middleware would not be applied to this dispatch.");
                        };
                        var middlewareAPI = {
                            getState: store.getState,
                            dispatch: function dispatch() {
                                return _dispatch.apply(void 0, arguments);
                            }
                        };
                        var chain = middlewares.map(function(middleware) {
                            return middleware(middlewareAPI);
                        });
                        _dispatch = compose.apply(void 0, chain)(store.dispatch);
                        return (0, _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])((0, 
                        _babel_runtime_helpers_esm_objectSpread2__WEBPACK_IMPORTED_MODULE_0__["default"])({}, store), {}, {
                            dispatch: _dispatch
                        });
                    };
                };
            }
            function isCrushed() {}
            if (true && typeof isCrushed.name === "string" && isCrushed.name !== "isCrushed") {
                warning('You are currently using minified code outside of NODE_ENV === "production". ' + "This means that you are running a slower development build of Redux. " + "You can use loose-envify (https://github.com/zertosh/loose-envify) for browserify " + "or setting mode to production in webpack (https://webpack.js.org/concepts/mode/) " + "to ensure you have the correct code for your production build.");
            }
        },
        "./node_modules/reselect/es/defaultMemoize.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createCacheKeyComparator: () => createCacheKeyComparator,
                defaultEqualityCheck: () => defaultEqualityCheck,
                defaultMemoize: () => defaultMemoize
            });
            var NOT_FOUND = "NOT_FOUND";
            function createSingletonCache(equals) {
                var entry;
                return {
                    get: function get(key) {
                        if (entry && equals(entry.key, key)) {
                            return entry.value;
                        }
                        return NOT_FOUND;
                    },
                    put: function put(key, value) {
                        entry = {
                            key: key,
                            value: value
                        };
                    },
                    getEntries: function getEntries() {
                        return entry ? [ entry ] : [];
                    },
                    clear: function clear() {
                        entry = undefined;
                    }
                };
            }
            function createLruCache(maxSize, equals) {
                var entries = [];
                function get(key) {
                    var cacheIndex = entries.findIndex(function(entry) {
                        return equals(key, entry.key);
                    });
                    if (cacheIndex > -1) {
                        var entry = entries[cacheIndex];
                        if (cacheIndex > 0) {
                            entries.splice(cacheIndex, 1);
                            entries.unshift(entry);
                        }
                        return entry.value;
                    }
                    return NOT_FOUND;
                }
                function put(key, value) {
                    if (get(key) === NOT_FOUND) {
                        entries.unshift({
                            key: key,
                            value: value
                        });
                        if (entries.length > maxSize) {
                            entries.pop();
                        }
                    }
                }
                function getEntries() {
                    return entries;
                }
                function clear() {
                    entries = [];
                }
                return {
                    get: get,
                    put: put,
                    getEntries: getEntries,
                    clear: clear
                };
            }
            var defaultEqualityCheck = function defaultEqualityCheck(a, b) {
                return a === b;
            };
            function createCacheKeyComparator(equalityCheck) {
                return function areArgumentsShallowlyEqual(prev, next) {
                    if (prev === null || next === null || prev.length !== next.length) {
                        return false;
                    }
                    var length = prev.length;
                    for (var i = 0; i < length; i++) {
                        if (!equalityCheck(prev[i], next[i])) {
                            return false;
                        }
                    }
                    return true;
                };
            }
            function defaultMemoize(func, equalityCheckOrOptions) {
                var providedOptions = typeof equalityCheckOrOptions === "object" ? equalityCheckOrOptions : {
                    equalityCheck: equalityCheckOrOptions
                };
                var _providedOptions$equa = providedOptions.equalityCheck, equalityCheck = _providedOptions$equa === void 0 ? defaultEqualityCheck : _providedOptions$equa, _providedOptions$maxS = providedOptions.maxSize, maxSize = _providedOptions$maxS === void 0 ? 1 : _providedOptions$maxS, resultEqualityCheck = providedOptions.resultEqualityCheck;
                var comparator = createCacheKeyComparator(equalityCheck);
                var cache = maxSize === 1 ? createSingletonCache(comparator) : createLruCache(maxSize, comparator);
                function memoized() {
                    var value = cache.get(arguments);
                    if (value === NOT_FOUND) {
                        value = func.apply(null, arguments);
                        if (resultEqualityCheck) {
                            var entries = cache.getEntries();
                            var matchingEntry = entries.find(function(entry) {
                                return resultEqualityCheck(entry.value, value);
                            });
                            if (matchingEntry) {
                                value = matchingEntry.value;
                            }
                        }
                        cache.put(arguments, value);
                    }
                    return value;
                }
                memoized.clearCache = function() {
                    return cache.clear();
                };
                return memoized;
            }
        },
        "./node_modules/reselect/es/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                createSelector: () => createSelector,
                createSelectorCreator: () => createSelectorCreator,
                createStructuredSelector: () => createStructuredSelector,
                defaultEqualityCheck: () => _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultEqualityCheck,
                defaultMemoize: () => _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize
            });
            var _defaultMemoize__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/reselect/es/defaultMemoize.js");
            function getDependencies(funcs) {
                var dependencies = Array.isArray(funcs[0]) ? funcs[0] : funcs;
                if (!dependencies.every(function(dep) {
                    return typeof dep === "function";
                })) {
                    var dependencyTypes = dependencies.map(function(dep) {
                        return typeof dep === "function" ? "function " + (dep.name || "unnamed") + "()" : typeof dep;
                    }).join(", ");
                    throw new Error("createSelector expects all input-selectors to be functions, but received the following types: [" + dependencyTypes + "]");
                }
                return dependencies;
            }
            function createSelectorCreator(memoize) {
                for (var _len = arguments.length, memoizeOptionsFromArgs = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
                    memoizeOptionsFromArgs[_key - 1] = arguments[_key];
                }
                var createSelector = function createSelector() {
                    for (var _len2 = arguments.length, funcs = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
                        funcs[_key2] = arguments[_key2];
                    }
                    var _recomputations = 0;
                    var _lastResult;
                    var directlyPassedOptions = {
                        memoizeOptions: undefined
                    };
                    var resultFunc = funcs.pop();
                    if (typeof resultFunc === "object") {
                        directlyPassedOptions = resultFunc;
                        resultFunc = funcs.pop();
                    }
                    if (typeof resultFunc !== "function") {
                        throw new Error("createSelector expects an output function after the inputs, but received: [" + typeof resultFunc + "]");
                    }
                    var _directlyPassedOption = directlyPassedOptions, _directlyPassedOption2 = _directlyPassedOption.memoizeOptions, memoizeOptions = _directlyPassedOption2 === void 0 ? memoizeOptionsFromArgs : _directlyPassedOption2;
                    var finalMemoizeOptions = Array.isArray(memoizeOptions) ? memoizeOptions : [ memoizeOptions ];
                    var dependencies = getDependencies(funcs);
                    var memoizedResultFunc = memoize.apply(void 0, [ function recomputationWrapper() {
                        _recomputations++;
                        return resultFunc.apply(null, arguments);
                    } ].concat(finalMemoizeOptions));
                    var selector = memoize(function dependenciesChecker() {
                        var params = [];
                        var length = dependencies.length;
                        for (var i = 0; i < length; i++) {
                            params.push(dependencies[i].apply(null, arguments));
                        }
                        _lastResult = memoizedResultFunc.apply(null, params);
                        return _lastResult;
                    });
                    Object.assign(selector, {
                        resultFunc: resultFunc,
                        memoizedResultFunc: memoizedResultFunc,
                        dependencies: dependencies,
                        lastResult: function lastResult() {
                            return _lastResult;
                        },
                        recomputations: function recomputations() {
                            return _recomputations;
                        },
                        resetRecomputations: function resetRecomputations() {
                            return _recomputations = 0;
                        }
                    });
                    return selector;
                };
                return createSelector;
            }
            var createSelector = createSelectorCreator(_defaultMemoize__WEBPACK_IMPORTED_MODULE_0__.defaultMemoize);
            var createStructuredSelector = function createStructuredSelector(selectors, selectorCreator) {
                if (selectorCreator === void 0) {
                    selectorCreator = createSelector;
                }
                if (typeof selectors !== "object") {
                    throw new Error("createStructuredSelector expects first argument to be an object " + ("where each property is a selector, instead received a " + typeof selectors));
                }
                var objectKeys = Object.keys(selectors);
                var resultSelector = selectorCreator(objectKeys.map(function(key) {
                    return selectors[key];
                }), function() {
                    for (var _len3 = arguments.length, values = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {
                        values[_key3] = arguments[_key3];
                    }
                    return values.reduce(function(composition, value, index) {
                        composition[objectKeys[index]] = value;
                        return composition;
                    }, {});
                });
                return resultSelector;
            };
        },
        "./node_modules/scheduler/cjs/scheduler-tracing.development.js": (__unused_webpack_module, exports) => {
            "use strict";
            if (true) {
                (function() {
                    "use strict";
                    var DEFAULT_THREAD_ID = 0;
                    var interactionIDCounter = 0;
                    var threadIDCounter = 0;
                    exports.__interactionsRef = null;
                    exports.__subscriberRef = null;
                    {
                        exports.__interactionsRef = {
                            current: new Set()
                        };
                        exports.__subscriberRef = {
                            current: null
                        };
                    }
                    function unstable_clear(callback) {
                        var prevInteractions = exports.__interactionsRef.current;
                        exports.__interactionsRef.current = new Set();
                        try {
                            return callback();
                        } finally {
                            exports.__interactionsRef.current = prevInteractions;
                        }
                    }
                    function unstable_getCurrent() {
                        {
                            return exports.__interactionsRef.current;
                        }
                    }
                    function unstable_getThreadID() {
                        return ++threadIDCounter;
                    }
                    function unstable_trace(name, timestamp, callback) {
                        var threadID = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : DEFAULT_THREAD_ID;
                        var interaction = {
                            __count: 1,
                            id: interactionIDCounter++,
                            name: name,
                            timestamp: timestamp
                        };
                        var prevInteractions = exports.__interactionsRef.current;
                        var interactions = new Set(prevInteractions);
                        interactions.add(interaction);
                        exports.__interactionsRef.current = interactions;
                        var subscriber = exports.__subscriberRef.current;
                        var returnValue;
                        try {
                            if (subscriber !== null) {
                                subscriber.onInteractionTraced(interaction);
                            }
                        } finally {
                            try {
                                if (subscriber !== null) {
                                    subscriber.onWorkStarted(interactions, threadID);
                                }
                            } finally {
                                try {
                                    returnValue = callback();
                                } finally {
                                    exports.__interactionsRef.current = prevInteractions;
                                    try {
                                        if (subscriber !== null) {
                                            subscriber.onWorkStopped(interactions, threadID);
                                        }
                                    } finally {
                                        interaction.__count--;
                                        if (subscriber !== null && interaction.__count === 0) {
                                            subscriber.onInteractionScheduledWorkCompleted(interaction);
                                        }
                                    }
                                }
                            }
                        }
                        return returnValue;
                    }
                    function unstable_wrap(callback) {
                        var threadID = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_THREAD_ID;
                        var wrappedInteractions = exports.__interactionsRef.current;
                        var subscriber = exports.__subscriberRef.current;
                        if (subscriber !== null) {
                            subscriber.onWorkScheduled(wrappedInteractions, threadID);
                        }
                        wrappedInteractions.forEach(function(interaction) {
                            interaction.__count++;
                        });
                        var hasRun = false;
                        function wrapped() {
                            var prevInteractions = exports.__interactionsRef.current;
                            exports.__interactionsRef.current = wrappedInteractions;
                            subscriber = exports.__subscriberRef.current;
                            try {
                                var returnValue;
                                try {
                                    if (subscriber !== null) {
                                        subscriber.onWorkStarted(wrappedInteractions, threadID);
                                    }
                                } finally {
                                    try {
                                        returnValue = callback.apply(undefined, arguments);
                                    } finally {
                                        exports.__interactionsRef.current = prevInteractions;
                                        if (subscriber !== null) {
                                            subscriber.onWorkStopped(wrappedInteractions, threadID);
                                        }
                                    }
                                }
                                return returnValue;
                            } finally {
                                if (!hasRun) {
                                    hasRun = true;
                                    wrappedInteractions.forEach(function(interaction) {
                                        interaction.__count--;
                                        if (subscriber !== null && interaction.__count === 0) {
                                            subscriber.onInteractionScheduledWorkCompleted(interaction);
                                        }
                                    });
                                }
                            }
                        }
                        wrapped.cancel = function cancel() {
                            subscriber = exports.__subscriberRef.current;
                            try {
                                if (subscriber !== null) {
                                    subscriber.onWorkCanceled(wrappedInteractions, threadID);
                                }
                            } finally {
                                wrappedInteractions.forEach(function(interaction) {
                                    interaction.__count--;
                                    if (subscriber && interaction.__count === 0) {
                                        subscriber.onInteractionScheduledWorkCompleted(interaction);
                                    }
                                });
                            }
                        };
                        return wrapped;
                    }
                    var subscribers = null;
                    {
                        subscribers = new Set();
                    }
                    function unstable_subscribe(subscriber) {
                        {
                            subscribers.add(subscriber);
                            if (subscribers.size === 1) {
                                exports.__subscriberRef.current = {
                                    onInteractionScheduledWorkCompleted: onInteractionScheduledWorkCompleted,
                                    onInteractionTraced: onInteractionTraced,
                                    onWorkCanceled: onWorkCanceled,
                                    onWorkScheduled: onWorkScheduled,
                                    onWorkStarted: onWorkStarted,
                                    onWorkStopped: onWorkStopped
                                };
                            }
                        }
                    }
                    function unstable_unsubscribe(subscriber) {
                        {
                            subscribers.delete(subscriber);
                            if (subscribers.size === 0) {
                                exports.__subscriberRef.current = null;
                            }
                        }
                    }
                    function onInteractionTraced(interaction) {
                        var didCatchError = false;
                        var caughtError = null;
                        subscribers.forEach(function(subscriber) {
                            try {
                                subscriber.onInteractionTraced(interaction);
                            } catch (error) {
                                if (!didCatchError) {
                                    didCatchError = true;
                                    caughtError = error;
                                }
                            }
                        });
                        if (didCatchError) {
                            throw caughtError;
                        }
                    }
                    function onInteractionScheduledWorkCompleted(interaction) {
                        var didCatchError = false;
                        var caughtError = null;
                        subscribers.forEach(function(subscriber) {
                            try {
                                subscriber.onInteractionScheduledWorkCompleted(interaction);
                            } catch (error) {
                                if (!didCatchError) {
                                    didCatchError = true;
                                    caughtError = error;
                                }
                            }
                        });
                        if (didCatchError) {
                            throw caughtError;
                        }
                    }
                    function onWorkScheduled(interactions, threadID) {
                        var didCatchError = false;
                        var caughtError = null;
                        subscribers.forEach(function(subscriber) {
                            try {
                                subscriber.onWorkScheduled(interactions, threadID);
                            } catch (error) {
                                if (!didCatchError) {
                                    didCatchError = true;
                                    caughtError = error;
                                }
                            }
                        });
                        if (didCatchError) {
                            throw caughtError;
                        }
                    }
                    function onWorkStarted(interactions, threadID) {
                        var didCatchError = false;
                        var caughtError = null;
                        subscribers.forEach(function(subscriber) {
                            try {
                                subscriber.onWorkStarted(interactions, threadID);
                            } catch (error) {
                                if (!didCatchError) {
                                    didCatchError = true;
                                    caughtError = error;
                                }
                            }
                        });
                        if (didCatchError) {
                            throw caughtError;
                        }
                    }
                    function onWorkStopped(interactions, threadID) {
                        var didCatchError = false;
                        var caughtError = null;
                        subscribers.forEach(function(subscriber) {
                            try {
                                subscriber.onWorkStopped(interactions, threadID);
                            } catch (error) {
                                if (!didCatchError) {
                                    didCatchError = true;
                                    caughtError = error;
                                }
                            }
                        });
                        if (didCatchError) {
                            throw caughtError;
                        }
                    }
                    function onWorkCanceled(interactions, threadID) {
                        var didCatchError = false;
                        var caughtError = null;
                        subscribers.forEach(function(subscriber) {
                            try {
                                subscriber.onWorkCanceled(interactions, threadID);
                            } catch (error) {
                                if (!didCatchError) {
                                    didCatchError = true;
                                    caughtError = error;
                                }
                            }
                        });
                        if (didCatchError) {
                            throw caughtError;
                        }
                    }
                    exports.unstable_clear = unstable_clear;
                    exports.unstable_getCurrent = unstable_getCurrent;
                    exports.unstable_getThreadID = unstable_getThreadID;
                    exports.unstable_subscribe = unstable_subscribe;
                    exports.unstable_trace = unstable_trace;
                    exports.unstable_unsubscribe = unstable_unsubscribe;
                    exports.unstable_wrap = unstable_wrap;
                })();
            }
        },
        "./node_modules/scheduler/cjs/scheduler.development.js": (__unused_webpack_module, exports) => {
            "use strict";
            if (true) {
                (function() {
                    "use strict";
                    var enableSchedulerDebugging = false;
                    var enableProfiling = false;
                    var requestHostCallback;
                    var requestHostTimeout;
                    var cancelHostTimeout;
                    var requestPaint;
                    var hasPerformanceNow = typeof performance === "object" && typeof performance.now === "function";
                    if (hasPerformanceNow) {
                        var localPerformance = performance;
                        exports.unstable_now = function() {
                            return localPerformance.now();
                        };
                    } else {
                        var localDate = Date;
                        var initialTime = localDate.now();
                        exports.unstable_now = function() {
                            return localDate.now() - initialTime;
                        };
                    }
                    if (typeof window === "undefined" || typeof MessageChannel !== "function") {
                        var _callback = null;
                        var _timeoutID = null;
                        var _flushCallback = function() {
                            if (_callback !== null) {
                                try {
                                    var currentTime = exports.unstable_now();
                                    var hasRemainingTime = true;
                                    _callback(hasRemainingTime, currentTime);
                                    _callback = null;
                                } catch (e) {
                                    setTimeout(_flushCallback, 0);
                                    throw e;
                                }
                            }
                        };
                        requestHostCallback = function(cb) {
                            if (_callback !== null) {
                                setTimeout(requestHostCallback, 0, cb);
                            } else {
                                _callback = cb;
                                setTimeout(_flushCallback, 0);
                            }
                        };
                        requestHostTimeout = function(cb, ms) {
                            _timeoutID = setTimeout(cb, ms);
                        };
                        cancelHostTimeout = function() {
                            clearTimeout(_timeoutID);
                        };
                        exports.unstable_shouldYield = function() {
                            return false;
                        };
                        requestPaint = exports.unstable_forceFrameRate = function() {};
                    } else {
                        var _setTimeout = window.setTimeout;
                        var _clearTimeout = window.clearTimeout;
                        if (typeof console !== "undefined") {
                            var requestAnimationFrame = window.requestAnimationFrame;
                            var cancelAnimationFrame = window.cancelAnimationFrame;
                            if (typeof requestAnimationFrame !== "function") {
                                console["error"]("This browser doesn't support requestAnimationFrame. " + "Make sure that you load a " + "polyfill in older browsers. https://reactjs.org/link/react-polyfills");
                            }
                            if (typeof cancelAnimationFrame !== "function") {
                                console["error"]("This browser doesn't support cancelAnimationFrame. " + "Make sure that you load a " + "polyfill in older browsers. https://reactjs.org/link/react-polyfills");
                            }
                        }
                        var isMessageLoopRunning = false;
                        var scheduledHostCallback = null;
                        var taskTimeoutID = -1;
                        var yieldInterval = 5;
                        var deadline = 0;
                        {
                            exports.unstable_shouldYield = function() {
                                return exports.unstable_now() >= deadline;
                            };
                            requestPaint = function() {};
                        }
                        exports.unstable_forceFrameRate = function(fps) {
                            if (fps < 0 || fps > 125) {
                                console["error"]("forceFrameRate takes a positive int between 0 and 125, " + "forcing frame rates higher than 125 fps is not supported");
                                return;
                            }
                            if (fps > 0) {
                                yieldInterval = Math.floor(1e3 / fps);
                            } else {
                                yieldInterval = 5;
                            }
                        };
                        var performWorkUntilDeadline = function() {
                            if (scheduledHostCallback !== null) {
                                var currentTime = exports.unstable_now();
                                deadline = currentTime + yieldInterval;
                                var hasTimeRemaining = true;
                                try {
                                    var hasMoreWork = scheduledHostCallback(hasTimeRemaining, currentTime);
                                    if (!hasMoreWork) {
                                        isMessageLoopRunning = false;
                                        scheduledHostCallback = null;
                                    } else {
                                        port.postMessage(null);
                                    }
                                } catch (error) {
                                    port.postMessage(null);
                                    throw error;
                                }
                            } else {
                                isMessageLoopRunning = false;
                            }
                        };
                        var channel = new MessageChannel();
                        var port = channel.port2;
                        channel.port1.onmessage = performWorkUntilDeadline;
                        requestHostCallback = function(callback) {
                            scheduledHostCallback = callback;
                            if (!isMessageLoopRunning) {
                                isMessageLoopRunning = true;
                                port.postMessage(null);
                            }
                        };
                        requestHostTimeout = function(callback, ms) {
                            taskTimeoutID = _setTimeout(function() {
                                callback(exports.unstable_now());
                            }, ms);
                        };
                        cancelHostTimeout = function() {
                            _clearTimeout(taskTimeoutID);
                            taskTimeoutID = -1;
                        };
                    }
                    function push(heap, node) {
                        var index = heap.length;
                        heap.push(node);
                        siftUp(heap, node, index);
                    }
                    function peek(heap) {
                        var first = heap[0];
                        return first === undefined ? null : first;
                    }
                    function pop(heap) {
                        var first = heap[0];
                        if (first !== undefined) {
                            var last = heap.pop();
                            if (last !== first) {
                                heap[0] = last;
                                siftDown(heap, last, 0);
                            }
                            return first;
                        } else {
                            return null;
                        }
                    }
                    function siftUp(heap, node, i) {
                        var index = i;
                        while (true) {
                            var parentIndex = index - 1 >>> 1;
                            var parent = heap[parentIndex];
                            if (parent !== undefined && compare(parent, node) > 0) {
                                heap[parentIndex] = node;
                                heap[index] = parent;
                                index = parentIndex;
                            } else {
                                return;
                            }
                        }
                    }
                    function siftDown(heap, node, i) {
                        var index = i;
                        var length = heap.length;
                        while (index < length) {
                            var leftIndex = (index + 1) * 2 - 1;
                            var left = heap[leftIndex];
                            var rightIndex = leftIndex + 1;
                            var right = heap[rightIndex];
                            if (left !== undefined && compare(left, node) < 0) {
                                if (right !== undefined && compare(right, left) < 0) {
                                    heap[index] = right;
                                    heap[rightIndex] = node;
                                    index = rightIndex;
                                } else {
                                    heap[index] = left;
                                    heap[leftIndex] = node;
                                    index = leftIndex;
                                }
                            } else if (right !== undefined && compare(right, node) < 0) {
                                heap[index] = right;
                                heap[rightIndex] = node;
                                index = rightIndex;
                            } else {
                                return;
                            }
                        }
                    }
                    function compare(a, b) {
                        var diff = a.sortIndex - b.sortIndex;
                        return diff !== 0 ? diff : a.id - b.id;
                    }
                    var ImmediatePriority = 1;
                    var UserBlockingPriority = 2;
                    var NormalPriority = 3;
                    var LowPriority = 4;
                    var IdlePriority = 5;
                    function markTaskErrored(task, ms) {}
                    var maxSigned31BitInt = 1073741823;
                    var IMMEDIATE_PRIORITY_TIMEOUT = -1;
                    var USER_BLOCKING_PRIORITY_TIMEOUT = 250;
                    var NORMAL_PRIORITY_TIMEOUT = 5e3;
                    var LOW_PRIORITY_TIMEOUT = 1e4;
                    var IDLE_PRIORITY_TIMEOUT = maxSigned31BitInt;
                    var taskQueue = [];
                    var timerQueue = [];
                    var taskIdCounter = 1;
                    var currentTask = null;
                    var currentPriorityLevel = NormalPriority;
                    var isPerformingWork = false;
                    var isHostCallbackScheduled = false;
                    var isHostTimeoutScheduled = false;
                    function advanceTimers(currentTime) {
                        var timer = peek(timerQueue);
                        while (timer !== null) {
                            if (timer.callback === null) {
                                pop(timerQueue);
                            } else if (timer.startTime <= currentTime) {
                                pop(timerQueue);
                                timer.sortIndex = timer.expirationTime;
                                push(taskQueue, timer);
                            } else {
                                return;
                            }
                            timer = peek(timerQueue);
                        }
                    }
                    function handleTimeout(currentTime) {
                        isHostTimeoutScheduled = false;
                        advanceTimers(currentTime);
                        if (!isHostCallbackScheduled) {
                            if (peek(taskQueue) !== null) {
                                isHostCallbackScheduled = true;
                                requestHostCallback(flushWork);
                            } else {
                                var firstTimer = peek(timerQueue);
                                if (firstTimer !== null) {
                                    requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
                                }
                            }
                        }
                    }
                    function flushWork(hasTimeRemaining, initialTime) {
                        isHostCallbackScheduled = false;
                        if (isHostTimeoutScheduled) {
                            isHostTimeoutScheduled = false;
                            cancelHostTimeout();
                        }
                        isPerformingWork = true;
                        var previousPriorityLevel = currentPriorityLevel;
                        try {
                            if (enableProfiling) {
                                try {
                                    return workLoop(hasTimeRemaining, initialTime);
                                } catch (error) {
                                    if (currentTask !== null) {
                                        var currentTime = exports.unstable_now();
                                        markTaskErrored(currentTask, currentTime);
                                        currentTask.isQueued = false;
                                    }
                                    throw error;
                                }
                            } else {
                                return workLoop(hasTimeRemaining, initialTime);
                            }
                        } finally {
                            currentTask = null;
                            currentPriorityLevel = previousPriorityLevel;
                            isPerformingWork = false;
                        }
                    }
                    function workLoop(hasTimeRemaining, initialTime) {
                        var currentTime = initialTime;
                        advanceTimers(currentTime);
                        currentTask = peek(taskQueue);
                        while (currentTask !== null && !enableSchedulerDebugging) {
                            if (currentTask.expirationTime > currentTime && (!hasTimeRemaining || exports.unstable_shouldYield())) {
                                break;
                            }
                            var callback = currentTask.callback;
                            if (typeof callback === "function") {
                                currentTask.callback = null;
                                currentPriorityLevel = currentTask.priorityLevel;
                                var didUserCallbackTimeout = currentTask.expirationTime <= currentTime;
                                var continuationCallback = callback(didUserCallbackTimeout);
                                currentTime = exports.unstable_now();
                                if (typeof continuationCallback === "function") {
                                    currentTask.callback = continuationCallback;
                                } else {
                                    if (currentTask === peek(taskQueue)) {
                                        pop(taskQueue);
                                    }
                                }
                                advanceTimers(currentTime);
                            } else {
                                pop(taskQueue);
                            }
                            currentTask = peek(taskQueue);
                        }
                        if (currentTask !== null) {
                            return true;
                        } else {
                            var firstTimer = peek(timerQueue);
                            if (firstTimer !== null) {
                                requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);
                            }
                            return false;
                        }
                    }
                    function unstable_runWithPriority(priorityLevel, eventHandler) {
                        switch (priorityLevel) {
                          case ImmediatePriority:
                          case UserBlockingPriority:
                          case NormalPriority:
                          case LowPriority:
                          case IdlePriority:
                            break;

                          default:
                            priorityLevel = NormalPriority;
                        }
                        var previousPriorityLevel = currentPriorityLevel;
                        currentPriorityLevel = priorityLevel;
                        try {
                            return eventHandler();
                        } finally {
                            currentPriorityLevel = previousPriorityLevel;
                        }
                    }
                    function unstable_next(eventHandler) {
                        var priorityLevel;
                        switch (currentPriorityLevel) {
                          case ImmediatePriority:
                          case UserBlockingPriority:
                          case NormalPriority:
                            priorityLevel = NormalPriority;
                            break;

                          default:
                            priorityLevel = currentPriorityLevel;
                            break;
                        }
                        var previousPriorityLevel = currentPriorityLevel;
                        currentPriorityLevel = priorityLevel;
                        try {
                            return eventHandler();
                        } finally {
                            currentPriorityLevel = previousPriorityLevel;
                        }
                    }
                    function unstable_wrapCallback(callback) {
                        var parentPriorityLevel = currentPriorityLevel;
                        return function() {
                            var previousPriorityLevel = currentPriorityLevel;
                            currentPriorityLevel = parentPriorityLevel;
                            try {
                                return callback.apply(this, arguments);
                            } finally {
                                currentPriorityLevel = previousPriorityLevel;
                            }
                        };
                    }
                    function unstable_scheduleCallback(priorityLevel, callback, options) {
                        var currentTime = exports.unstable_now();
                        var startTime;
                        if (typeof options === "object" && options !== null) {
                            var delay = options.delay;
                            if (typeof delay === "number" && delay > 0) {
                                startTime = currentTime + delay;
                            } else {
                                startTime = currentTime;
                            }
                        } else {
                            startTime = currentTime;
                        }
                        var timeout;
                        switch (priorityLevel) {
                          case ImmediatePriority:
                            timeout = IMMEDIATE_PRIORITY_TIMEOUT;
                            break;

                          case UserBlockingPriority:
                            timeout = USER_BLOCKING_PRIORITY_TIMEOUT;
                            break;

                          case IdlePriority:
                            timeout = IDLE_PRIORITY_TIMEOUT;
                            break;

                          case LowPriority:
                            timeout = LOW_PRIORITY_TIMEOUT;
                            break;

                          case NormalPriority:
                          default:
                            timeout = NORMAL_PRIORITY_TIMEOUT;
                            break;
                        }
                        var expirationTime = startTime + timeout;
                        var newTask = {
                            id: taskIdCounter++,
                            callback: callback,
                            priorityLevel: priorityLevel,
                            startTime: startTime,
                            expirationTime: expirationTime,
                            sortIndex: -1
                        };
                        if (startTime > currentTime) {
                            newTask.sortIndex = startTime;
                            push(timerQueue, newTask);
                            if (peek(taskQueue) === null && newTask === peek(timerQueue)) {
                                if (isHostTimeoutScheduled) {
                                    cancelHostTimeout();
                                } else {
                                    isHostTimeoutScheduled = true;
                                }
                                requestHostTimeout(handleTimeout, startTime - currentTime);
                            }
                        } else {
                            newTask.sortIndex = expirationTime;
                            push(taskQueue, newTask);
                            if (!isHostCallbackScheduled && !isPerformingWork) {
                                isHostCallbackScheduled = true;
                                requestHostCallback(flushWork);
                            }
                        }
                        return newTask;
                    }
                    function unstable_pauseExecution() {}
                    function unstable_continueExecution() {
                        if (!isHostCallbackScheduled && !isPerformingWork) {
                            isHostCallbackScheduled = true;
                            requestHostCallback(flushWork);
                        }
                    }
                    function unstable_getFirstCallbackNode() {
                        return peek(taskQueue);
                    }
                    function unstable_cancelCallback(task) {
                        task.callback = null;
                    }
                    function unstable_getCurrentPriorityLevel() {
                        return currentPriorityLevel;
                    }
                    var unstable_requestPaint = requestPaint;
                    var unstable_Profiling = null;
                    exports.unstable_IdlePriority = IdlePriority;
                    exports.unstable_ImmediatePriority = ImmediatePriority;
                    exports.unstable_LowPriority = LowPriority;
                    exports.unstable_NormalPriority = NormalPriority;
                    exports.unstable_Profiling = unstable_Profiling;
                    exports.unstable_UserBlockingPriority = UserBlockingPriority;
                    exports.unstable_cancelCallback = unstable_cancelCallback;
                    exports.unstable_continueExecution = unstable_continueExecution;
                    exports.unstable_getCurrentPriorityLevel = unstable_getCurrentPriorityLevel;
                    exports.unstable_getFirstCallbackNode = unstable_getFirstCallbackNode;
                    exports.unstable_next = unstable_next;
                    exports.unstable_pauseExecution = unstable_pauseExecution;
                    exports.unstable_requestPaint = unstable_requestPaint;
                    exports.unstable_runWithPriority = unstable_runWithPriority;
                    exports.unstable_scheduleCallback = unstable_scheduleCallback;
                    exports.unstable_wrapCallback = unstable_wrapCallback;
                })();
            }
        },
        "./node_modules/scheduler/index.js": (module, __unused_webpack_exports, __webpack_require__) => {
            "use strict";
            if (false) {} else {
                module.exports = __webpack_require__("./node_modules/scheduler/cjs/scheduler.development.js");
            }
        },
        "./node_modules/scheduler/tracing.js": (module, __unused_webpack_exports, __webpack_require__) => {
            "use strict";
            if (false) {} else {
                module.exports = __webpack_require__("./node_modules/scheduler/cjs/scheduler-tracing.development.js");
            }
        },
        "./node_modules/sortablejs/modular/sortable.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                MultiDrag: () => MultiDragPlugin,
                Sortable: () => Sortable,
                Swap: () => SwapPlugin,
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    if (enumerableOnly) {
                        symbols = symbols.filter(function(sym) {
                            return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                        });
                    }
                    keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread2(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = arguments[i] != null ? arguments[i] : {};
                    if (i % 2) {
                        ownKeys(Object(source), true).forEach(function(key) {
                            _defineProperty(target, key, source[key]);
                        });
                    } else if (Object.getOwnPropertyDescriptors) {
                        Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
                    } else {
                        ownKeys(Object(source)).forEach(function(key) {
                            Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                        });
                    }
                }
                return target;
            }
            function _typeof(obj) {
                "@babel/helpers - typeof";
                if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") {
                    _typeof = function(obj) {
                        return typeof obj;
                    };
                } else {
                    _typeof = function(obj) {
                        return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
                    };
                }
                return _typeof(obj);
            }
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
            function _extends() {
                _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;
                };
                return _extends.apply(this, arguments);
            }
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
            function _objectWithoutProperties(source, excluded) {
                if (source == null) return {};
                var target = _objectWithoutPropertiesLoose(source, excluded);
                var key, i;
                if (Object.getOwnPropertySymbols) {
                    var sourceSymbolKeys = Object.getOwnPropertySymbols(source);
                    for (i = 0; i < sourceSymbolKeys.length; i++) {
                        key = sourceSymbolKeys[i];
                        if (excluded.indexOf(key) >= 0) continue;
                        if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;
                        target[key] = source[key];
                    }
                }
                return target;
            }
            function _toConsumableArray(arr) {
                return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread();
            }
            function _arrayWithoutHoles(arr) {
                if (Array.isArray(arr)) return _arrayLikeToArray(arr);
            }
            function _iterableToArray(iter) {
                if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
            }
            function _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);
            }
            function _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;
            }
            function _nonIterableSpread() {
                throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
            }
            var version = "1.15.0";
            function userAgent(pattern) {
                if (typeof window !== "undefined" && window.navigator) {
                    return !!navigator.userAgent.match(pattern);
                }
            }
            var IE11OrLess = userAgent(/(?:Trident.*rv[ :]?11\.|msie|iemobile|Windows Phone)/i);
            var Edge = userAgent(/Edge/i);
            var FireFox = userAgent(/firefox/i);
            var Safari = userAgent(/safari/i) && !userAgent(/chrome/i) && !userAgent(/android/i);
            var IOS = userAgent(/iP(ad|od|hone)/i);
            var ChromeForAndroid = userAgent(/chrome/i) && userAgent(/android/i);
            var captureMode = {
                capture: false,
                passive: false
            };
            function on(el, event, fn) {
                el.addEventListener(event, fn, !IE11OrLess && captureMode);
            }
            function off(el, event, fn) {
                el.removeEventListener(event, fn, !IE11OrLess && captureMode);
            }
            function matches(el, selector) {
                if (!selector) return;
                selector[0] === ">" && (selector = selector.substring(1));
                if (el) {
                    try {
                        if (el.matches) {
                            return el.matches(selector);
                        } else if (el.msMatchesSelector) {
                            return el.msMatchesSelector(selector);
                        } else if (el.webkitMatchesSelector) {
                            return el.webkitMatchesSelector(selector);
                        }
                    } catch (_) {
                        return false;
                    }
                }
                return false;
            }
            function getParentOrHost(el) {
                return el.host && el !== document && el.host.nodeType ? el.host : el.parentNode;
            }
            function closest(el, selector, ctx, includeCTX) {
                if (el) {
                    ctx = ctx || document;
                    do {
                        if (selector != null && (selector[0] === ">" ? el.parentNode === ctx && matches(el, selector) : matches(el, selector)) || includeCTX && el === ctx) {
                            return el;
                        }
                        if (el === ctx) break;
                    } while (el = getParentOrHost(el));
                }
                return null;
            }
            var R_SPACE = /\s+/g;
            function toggleClass(el, name, state) {
                if (el && name) {
                    if (el.classList) {
                        el.classList[state ? "add" : "remove"](name);
                    } else {
                        var className = (" " + el.className + " ").replace(R_SPACE, " ").replace(" " + name + " ", " ");
                        el.className = (className + (state ? " " + name : "")).replace(R_SPACE, " ");
                    }
                }
            }
            function css(el, prop, val) {
                var style = el && el.style;
                if (style) {
                    if (val === void 0) {
                        if (document.defaultView && document.defaultView.getComputedStyle) {
                            val = document.defaultView.getComputedStyle(el, "");
                        } else if (el.currentStyle) {
                            val = el.currentStyle;
                        }
                        return prop === void 0 ? val : val[prop];
                    } else {
                        if (!(prop in style) && prop.indexOf("webkit") === -1) {
                            prop = "-webkit-" + prop;
                        }
                        style[prop] = val + (typeof val === "string" ? "" : "px");
                    }
                }
            }
            function matrix(el, selfOnly) {
                var appliedTransforms = "";
                if (typeof el === "string") {
                    appliedTransforms = el;
                } else {
                    do {
                        var transform = css(el, "transform");
                        if (transform && transform !== "none") {
                            appliedTransforms = transform + " " + appliedTransforms;
                        }
                    } while (!selfOnly && (el = el.parentNode));
                }
                var matrixFn = window.DOMMatrix || window.WebKitCSSMatrix || window.CSSMatrix || window.MSCSSMatrix;
                return matrixFn && new matrixFn(appliedTransforms);
            }
            function find(ctx, tagName, iterator) {
                if (ctx) {
                    var list = ctx.getElementsByTagName(tagName), i = 0, n = list.length;
                    if (iterator) {
                        for (;i < n; i++) {
                            iterator(list[i], i);
                        }
                    }
                    return list;
                }
                return [];
            }
            function getWindowScrollingElement() {
                var scrollingElement = document.scrollingElement;
                if (scrollingElement) {
                    return scrollingElement;
                } else {
                    return document.documentElement;
                }
            }
            function getRect(el, relativeToContainingBlock, relativeToNonStaticParent, undoScale, container) {
                if (!el.getBoundingClientRect && el !== window) return;
                var elRect, top, left, bottom, right, height, width;
                if (el !== window && el.parentNode && el !== getWindowScrollingElement()) {
                    elRect = el.getBoundingClientRect();
                    top = elRect.top;
                    left = elRect.left;
                    bottom = elRect.bottom;
                    right = elRect.right;
                    height = elRect.height;
                    width = elRect.width;
                } else {
                    top = 0;
                    left = 0;
                    bottom = window.innerHeight;
                    right = window.innerWidth;
                    height = window.innerHeight;
                    width = window.innerWidth;
                }
                if ((relativeToContainingBlock || relativeToNonStaticParent) && el !== window) {
                    container = container || el.parentNode;
                    if (!IE11OrLess) {
                        do {
                            if (container && container.getBoundingClientRect && (css(container, "transform") !== "none" || relativeToNonStaticParent && css(container, "position") !== "static")) {
                                var containerRect = container.getBoundingClientRect();
                                top -= containerRect.top + parseInt(css(container, "border-top-width"));
                                left -= containerRect.left + parseInt(css(container, "border-left-width"));
                                bottom = top + elRect.height;
                                right = left + elRect.width;
                                break;
                            }
                        } while (container = container.parentNode);
                    }
                }
                if (undoScale && el !== window) {
                    var elMatrix = matrix(container || el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d;
                    if (elMatrix) {
                        top /= scaleY;
                        left /= scaleX;
                        width /= scaleX;
                        height /= scaleY;
                        bottom = top + height;
                        right = left + width;
                    }
                }
                return {
                    top: top,
                    left: left,
                    bottom: bottom,
                    right: right,
                    width: width,
                    height: height
                };
            }
            function isScrolledPast(el, elSide, parentSide) {
                var parent = getParentAutoScrollElement(el, true), elSideVal = getRect(el)[elSide];
                while (parent) {
                    var parentSideVal = getRect(parent)[parentSide], visible = void 0;
                    if (parentSide === "top" || parentSide === "left") {
                        visible = elSideVal >= parentSideVal;
                    } else {
                        visible = elSideVal <= parentSideVal;
                    }
                    if (!visible) return parent;
                    if (parent === getWindowScrollingElement()) break;
                    parent = getParentAutoScrollElement(parent, false);
                }
                return false;
            }
            function getChild(el, childNum, options, includeDragEl) {
                var currentChild = 0, i = 0, children = el.children;
                while (i < children.length) {
                    if (children[i].style.display !== "none" && children[i] !== Sortable.ghost && (includeDragEl || children[i] !== Sortable.dragged) && closest(children[i], options.draggable, el, false)) {
                        if (currentChild === childNum) {
                            return children[i];
                        }
                        currentChild++;
                    }
                    i++;
                }
                return null;
            }
            function lastChild(el, selector) {
                var last = el.lastElementChild;
                while (last && (last === Sortable.ghost || css(last, "display") === "none" || selector && !matches(last, selector))) {
                    last = last.previousElementSibling;
                }
                return last || null;
            }
            function index(el, selector) {
                var index = 0;
                if (!el || !el.parentNode) {
                    return -1;
                }
                while (el = el.previousElementSibling) {
                    if (el.nodeName.toUpperCase() !== "TEMPLATE" && el !== Sortable.clone && (!selector || matches(el, selector))) {
                        index++;
                    }
                }
                return index;
            }
            function getRelativeScrollOffset(el) {
                var offsetLeft = 0, offsetTop = 0, winScroller = getWindowScrollingElement();
                if (el) {
                    do {
                        var elMatrix = matrix(el), scaleX = elMatrix.a, scaleY = elMatrix.d;
                        offsetLeft += el.scrollLeft * scaleX;
                        offsetTop += el.scrollTop * scaleY;
                    } while (el !== winScroller && (el = el.parentNode));
                }
                return [ offsetLeft, offsetTop ];
            }
            function indexOfObject(arr, obj) {
                for (var i in arr) {
                    if (!arr.hasOwnProperty(i)) continue;
                    for (var key in obj) {
                        if (obj.hasOwnProperty(key) && obj[key] === arr[i][key]) return Number(i);
                    }
                }
                return -1;
            }
            function getParentAutoScrollElement(el, includeSelf) {
                if (!el || !el.getBoundingClientRect) return getWindowScrollingElement();
                var elem = el;
                var gotSelf = false;
                do {
                    if (elem.clientWidth < elem.scrollWidth || elem.clientHeight < elem.scrollHeight) {
                        var elemCSS = css(elem);
                        if (elem.clientWidth < elem.scrollWidth && (elemCSS.overflowX == "auto" || elemCSS.overflowX == "scroll") || elem.clientHeight < elem.scrollHeight && (elemCSS.overflowY == "auto" || elemCSS.overflowY == "scroll")) {
                            if (!elem.getBoundingClientRect || elem === document.body) return getWindowScrollingElement();
                            if (gotSelf || includeSelf) return elem;
                            gotSelf = true;
                        }
                    }
                } while (elem = elem.parentNode);
                return getWindowScrollingElement();
            }
            function extend(dst, src) {
                if (dst && src) {
                    for (var key in src) {
                        if (src.hasOwnProperty(key)) {
                            dst[key] = src[key];
                        }
                    }
                }
                return dst;
            }
            function isRectEqual(rect1, rect2) {
                return Math.round(rect1.top) === Math.round(rect2.top) && Math.round(rect1.left) === Math.round(rect2.left) && Math.round(rect1.height) === Math.round(rect2.height) && Math.round(rect1.width) === Math.round(rect2.width);
            }
            var _throttleTimeout;
            function throttle(callback, ms) {
                return function() {
                    if (!_throttleTimeout) {
                        var args = arguments, _this = this;
                        if (args.length === 1) {
                            callback.call(_this, args[0]);
                        } else {
                            callback.apply(_this, args);
                        }
                        _throttleTimeout = setTimeout(function() {
                            _throttleTimeout = void 0;
                        }, ms);
                    }
                };
            }
            function cancelThrottle() {
                clearTimeout(_throttleTimeout);
                _throttleTimeout = void 0;
            }
            function scrollBy(el, x, y) {
                el.scrollLeft += x;
                el.scrollTop += y;
            }
            function clone(el) {
                var Polymer = window.Polymer;
                var $ = window.jQuery || window.Zepto;
                if (Polymer && Polymer.dom) {
                    return Polymer.dom(el).cloneNode(true);
                } else if ($) {
                    return $(el).clone(true)[0];
                } else {
                    return el.cloneNode(true);
                }
            }
            function setRect(el, rect) {
                css(el, "position", "absolute");
                css(el, "top", rect.top);
                css(el, "left", rect.left);
                css(el, "width", rect.width);
                css(el, "height", rect.height);
            }
            function unsetRect(el) {
                css(el, "position", "");
                css(el, "top", "");
                css(el, "left", "");
                css(el, "width", "");
                css(el, "height", "");
            }
            var expando = "Sortable" + new Date().getTime();
            function AnimationStateManager() {
                var animationStates = [], animationCallbackId;
                return {
                    captureAnimationState: function captureAnimationState() {
                        animationStates = [];
                        if (!this.options.animation) return;
                        var children = [].slice.call(this.el.children);
                        children.forEach(function(child) {
                            if (css(child, "display") === "none" || child === Sortable.ghost) return;
                            animationStates.push({
                                target: child,
                                rect: getRect(child)
                            });
                            var fromRect = _objectSpread2({}, animationStates[animationStates.length - 1].rect);
                            if (child.thisAnimationDuration) {
                                var childMatrix = matrix(child, true);
                                if (childMatrix) {
                                    fromRect.top -= childMatrix.f;
                                    fromRect.left -= childMatrix.e;
                                }
                            }
                            child.fromRect = fromRect;
                        });
                    },
                    addAnimationState: function addAnimationState(state) {
                        animationStates.push(state);
                    },
                    removeAnimationState: function removeAnimationState(target) {
                        animationStates.splice(indexOfObject(animationStates, {
                            target: target
                        }), 1);
                    },
                    animateAll: function animateAll(callback) {
                        var _this = this;
                        if (!this.options.animation) {
                            clearTimeout(animationCallbackId);
                            if (typeof callback === "function") callback();
                            return;
                        }
                        var animating = false, animationTime = 0;
                        animationStates.forEach(function(state) {
                            var time = 0, target = state.target, fromRect = target.fromRect, toRect = getRect(target), prevFromRect = target.prevFromRect, prevToRect = target.prevToRect, animatingRect = state.rect, targetMatrix = matrix(target, true);
                            if (targetMatrix) {
                                toRect.top -= targetMatrix.f;
                                toRect.left -= targetMatrix.e;
                            }
                            target.toRect = toRect;
                            if (target.thisAnimationDuration) {
                                if (isRectEqual(prevFromRect, toRect) && !isRectEqual(fromRect, toRect) && (animatingRect.top - toRect.top) / (animatingRect.left - toRect.left) === (fromRect.top - toRect.top) / (fromRect.left - toRect.left)) {
                                    time = calculateRealTime(animatingRect, prevFromRect, prevToRect, _this.options);
                                }
                            }
                            if (!isRectEqual(toRect, fromRect)) {
                                target.prevFromRect = fromRect;
                                target.prevToRect = toRect;
                                if (!time) {
                                    time = _this.options.animation;
                                }
                                _this.animate(target, animatingRect, toRect, time);
                            }
                            if (time) {
                                animating = true;
                                animationTime = Math.max(animationTime, time);
                                clearTimeout(target.animationResetTimer);
                                target.animationResetTimer = setTimeout(function() {
                                    target.animationTime = 0;
                                    target.prevFromRect = null;
                                    target.fromRect = null;
                                    target.prevToRect = null;
                                    target.thisAnimationDuration = null;
                                }, time);
                                target.thisAnimationDuration = time;
                            }
                        });
                        clearTimeout(animationCallbackId);
                        if (!animating) {
                            if (typeof callback === "function") callback();
                        } else {
                            animationCallbackId = setTimeout(function() {
                                if (typeof callback === "function") callback();
                            }, animationTime);
                        }
                        animationStates = [];
                    },
                    animate: function animate(target, currentRect, toRect, duration) {
                        if (duration) {
                            css(target, "transition", "");
                            css(target, "transform", "");
                            var elMatrix = matrix(this.el), scaleX = elMatrix && elMatrix.a, scaleY = elMatrix && elMatrix.d, translateX = (currentRect.left - toRect.left) / (scaleX || 1), translateY = (currentRect.top - toRect.top) / (scaleY || 1);
                            target.animatingX = !!translateX;
                            target.animatingY = !!translateY;
                            css(target, "transform", "translate3d(" + translateX + "px," + translateY + "px,0)");
                            this.forRepaintDummy = repaint(target);
                            css(target, "transition", "transform " + duration + "ms" + (this.options.easing ? " " + this.options.easing : ""));
                            css(target, "transform", "translate3d(0,0,0)");
                            typeof target.animated === "number" && clearTimeout(target.animated);
                            target.animated = setTimeout(function() {
                                css(target, "transition", "");
                                css(target, "transform", "");
                                target.animated = false;
                                target.animatingX = false;
                                target.animatingY = false;
                            }, duration);
                        }
                    }
                };
            }
            function repaint(target) {
                return target.offsetWidth;
            }
            function calculateRealTime(animatingRect, fromRect, toRect, options) {
                return Math.sqrt(Math.pow(fromRect.top - animatingRect.top, 2) + Math.pow(fromRect.left - animatingRect.left, 2)) / Math.sqrt(Math.pow(fromRect.top - toRect.top, 2) + Math.pow(fromRect.left - toRect.left, 2)) * options.animation;
            }
            var plugins = [];
            var defaults = {
                initializeByDefault: true
            };
            var PluginManager = {
                mount: function mount(plugin) {
                    for (var option in defaults) {
                        if (defaults.hasOwnProperty(option) && !(option in plugin)) {
                            plugin[option] = defaults[option];
                        }
                    }
                    plugins.forEach(function(p) {
                        if (p.pluginName === plugin.pluginName) {
                            throw "Sortable: Cannot mount plugin ".concat(plugin.pluginName, " more than once");
                        }
                    });
                    plugins.push(plugin);
                },
                pluginEvent: function pluginEvent(eventName, sortable, evt) {
                    var _this = this;
                    this.eventCanceled = false;
                    evt.cancel = function() {
                        _this.eventCanceled = true;
                    };
                    var eventNameGlobal = eventName + "Global";
                    plugins.forEach(function(plugin) {
                        if (!sortable[plugin.pluginName]) return;
                        if (sortable[plugin.pluginName][eventNameGlobal]) {
                            sortable[plugin.pluginName][eventNameGlobal](_objectSpread2({
                                sortable: sortable
                            }, evt));
                        }
                        if (sortable.options[plugin.pluginName] && sortable[plugin.pluginName][eventName]) {
                            sortable[plugin.pluginName][eventName](_objectSpread2({
                                sortable: sortable
                            }, evt));
                        }
                    });
                },
                initializePlugins: function initializePlugins(sortable, el, defaults, options) {
                    plugins.forEach(function(plugin) {
                        var pluginName = plugin.pluginName;
                        if (!sortable.options[pluginName] && !plugin.initializeByDefault) return;
                        var initialized = new plugin(sortable, el, sortable.options);
                        initialized.sortable = sortable;
                        initialized.options = sortable.options;
                        sortable[pluginName] = initialized;
                        _extends(defaults, initialized.defaults);
                    });
                    for (var option in sortable.options) {
                        if (!sortable.options.hasOwnProperty(option)) continue;
                        var modified = this.modifyOption(sortable, option, sortable.options[option]);
                        if (typeof modified !== "undefined") {
                            sortable.options[option] = modified;
                        }
                    }
                },
                getEventProperties: function getEventProperties(name, sortable) {
                    var eventProperties = {};
                    plugins.forEach(function(plugin) {
                        if (typeof plugin.eventProperties !== "function") return;
                        _extends(eventProperties, plugin.eventProperties.call(sortable[plugin.pluginName], name));
                    });
                    return eventProperties;
                },
                modifyOption: function modifyOption(sortable, name, value) {
                    var modifiedValue;
                    plugins.forEach(function(plugin) {
                        if (!sortable[plugin.pluginName]) return;
                        if (plugin.optionListeners && typeof plugin.optionListeners[name] === "function") {
                            modifiedValue = plugin.optionListeners[name].call(sortable[plugin.pluginName], value);
                        }
                    });
                    return modifiedValue;
                }
            };
            function dispatchEvent(_ref) {
                var sortable = _ref.sortable, rootEl = _ref.rootEl, name = _ref.name, targetEl = _ref.targetEl, cloneEl = _ref.cloneEl, toEl = _ref.toEl, fromEl = _ref.fromEl, oldIndex = _ref.oldIndex, newIndex = _ref.newIndex, oldDraggableIndex = _ref.oldDraggableIndex, newDraggableIndex = _ref.newDraggableIndex, originalEvent = _ref.originalEvent, putSortable = _ref.putSortable, extraEventProperties = _ref.extraEventProperties;
                sortable = sortable || rootEl && rootEl[expando];
                if (!sortable) return;
                var evt, options = sortable.options, onName = "on" + name.charAt(0).toUpperCase() + name.substr(1);
                if (window.CustomEvent && !IE11OrLess && !Edge) {
                    evt = new CustomEvent(name, {
                        bubbles: true,
                        cancelable: true
                    });
                } else {
                    evt = document.createEvent("Event");
                    evt.initEvent(name, true, true);
                }
                evt.to = toEl || rootEl;
                evt.from = fromEl || rootEl;
                evt.item = targetEl || rootEl;
                evt.clone = cloneEl;
                evt.oldIndex = oldIndex;
                evt.newIndex = newIndex;
                evt.oldDraggableIndex = oldDraggableIndex;
                evt.newDraggableIndex = newDraggableIndex;
                evt.originalEvent = originalEvent;
                evt.pullMode = putSortable ? putSortable.lastPutMode : undefined;
                var allEventProperties = _objectSpread2(_objectSpread2({}, extraEventProperties), PluginManager.getEventProperties(name, sortable));
                for (var option in allEventProperties) {
                    evt[option] = allEventProperties[option];
                }
                if (rootEl) {
                    rootEl.dispatchEvent(evt);
                }
                if (options[onName]) {
                    options[onName].call(sortable, evt);
                }
            }
            var _excluded = [ "evt" ];
            var pluginEvent = function pluginEvent(eventName, sortable) {
                var _ref = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}, originalEvent = _ref.evt, data = _objectWithoutProperties(_ref, _excluded);
                PluginManager.pluginEvent.bind(Sortable)(eventName, sortable, _objectSpread2({
                    dragEl: dragEl,
                    parentEl: parentEl,
                    ghostEl: ghostEl,
                    rootEl: rootEl,
                    nextEl: nextEl,
                    lastDownEl: lastDownEl,
                    cloneEl: cloneEl,
                    cloneHidden: cloneHidden,
                    dragStarted: moved,
                    putSortable: putSortable,
                    activeSortable: Sortable.active,
                    originalEvent: originalEvent,
                    oldIndex: oldIndex,
                    oldDraggableIndex: oldDraggableIndex,
                    newIndex: newIndex,
                    newDraggableIndex: newDraggableIndex,
                    hideGhostForTarget: _hideGhostForTarget,
                    unhideGhostForTarget: _unhideGhostForTarget,
                    cloneNowHidden: function cloneNowHidden() {
                        cloneHidden = true;
                    },
                    cloneNowShown: function cloneNowShown() {
                        cloneHidden = false;
                    },
                    dispatchSortableEvent: function dispatchSortableEvent(name) {
                        _dispatchEvent({
                            sortable: sortable,
                            name: name,
                            originalEvent: originalEvent
                        });
                    }
                }, data));
            };
            function _dispatchEvent(info) {
                dispatchEvent(_objectSpread2({
                    putSortable: putSortable,
                    cloneEl: cloneEl,
                    targetEl: dragEl,
                    rootEl: rootEl,
                    oldIndex: oldIndex,
                    oldDraggableIndex: oldDraggableIndex,
                    newIndex: newIndex,
                    newDraggableIndex: newDraggableIndex
                }, info));
            }
            var dragEl, parentEl, ghostEl, rootEl, nextEl, lastDownEl, cloneEl, cloneHidden, oldIndex, newIndex, oldDraggableIndex, newDraggableIndex, activeGroup, putSortable, awaitingDragStarted = false, ignoreNextClick = false, sortables = [], tapEvt, touchEvt, lastDx, lastDy, tapDistanceLeft, tapDistanceTop, moved, lastTarget, lastDirection, pastFirstInvertThresh = false, isCircumstantialInvert = false, targetMoveDistance, ghostRelativeParent, ghostRelativeParentInitialScroll = [], _silent = false, savedInputChecked = [];
            var documentExists = typeof document !== "undefined", PositionGhostAbsolutely = IOS, CSSFloatProperty = Edge || IE11OrLess ? "cssFloat" : "float", supportDraggable = documentExists && !ChromeForAndroid && !IOS && "draggable" in document.createElement("div"), supportCssPointerEvents = function() {
                if (!documentExists) return;
                if (IE11OrLess) {
                    return false;
                }
                var el = document.createElement("x");
                el.style.cssText = "pointer-events:auto";
                return el.style.pointerEvents === "auto";
            }(), _detectDirection = function _detectDirection(el, options) {
                var elCSS = css(el), elWidth = parseInt(elCSS.width) - parseInt(elCSS.paddingLeft) - parseInt(elCSS.paddingRight) - parseInt(elCSS.borderLeftWidth) - parseInt(elCSS.borderRightWidth), child1 = getChild(el, 0, options), child2 = getChild(el, 1, options), firstChildCSS = child1 && css(child1), secondChildCSS = child2 && css(child2), firstChildWidth = firstChildCSS && parseInt(firstChildCSS.marginLeft) + parseInt(firstChildCSS.marginRight) + getRect(child1).width, secondChildWidth = secondChildCSS && parseInt(secondChildCSS.marginLeft) + parseInt(secondChildCSS.marginRight) + getRect(child2).width;
                if (elCSS.display === "flex") {
                    return elCSS.flexDirection === "column" || elCSS.flexDirection === "column-reverse" ? "vertical" : "horizontal";
                }
                if (elCSS.display === "grid") {
                    return elCSS.gridTemplateColumns.split(" ").length <= 1 ? "vertical" : "horizontal";
                }
                if (child1 && firstChildCSS["float"] && firstChildCSS["float"] !== "none") {
                    var touchingSideChild2 = firstChildCSS["float"] === "left" ? "left" : "right";
                    return child2 && (secondChildCSS.clear === "both" || secondChildCSS.clear === touchingSideChild2) ? "vertical" : "horizontal";
                }
                return child1 && (firstChildCSS.display === "block" || firstChildCSS.display === "flex" || firstChildCSS.display === "table" || firstChildCSS.display === "grid" || firstChildWidth >= elWidth && elCSS[CSSFloatProperty] === "none" || child2 && elCSS[CSSFloatProperty] === "none" && firstChildWidth + secondChildWidth > elWidth) ? "vertical" : "horizontal";
            }, _dragElInRowColumn = function _dragElInRowColumn(dragRect, targetRect, vertical) {
                var dragElS1Opp = vertical ? dragRect.left : dragRect.top, dragElS2Opp = vertical ? dragRect.right : dragRect.bottom, dragElOppLength = vertical ? dragRect.width : dragRect.height, targetS1Opp = vertical ? targetRect.left : targetRect.top, targetS2Opp = vertical ? targetRect.right : targetRect.bottom, targetOppLength = vertical ? targetRect.width : targetRect.height;
                return dragElS1Opp === targetS1Opp || dragElS2Opp === targetS2Opp || dragElS1Opp + dragElOppLength / 2 === targetS1Opp + targetOppLength / 2;
            }, _detectNearestEmptySortable = function _detectNearestEmptySortable(x, y) {
                var ret;
                sortables.some(function(sortable) {
                    var threshold = sortable[expando].options.emptyInsertThreshold;
                    if (!threshold || lastChild(sortable)) return;
                    var rect = getRect(sortable), insideHorizontally = x >= rect.left - threshold && x <= rect.right + threshold, insideVertically = y >= rect.top - threshold && y <= rect.bottom + threshold;
                    if (insideHorizontally && insideVertically) {
                        return ret = sortable;
                    }
                });
                return ret;
            }, _prepareGroup = function _prepareGroup(options) {
                function toFn(value, pull) {
                    return function(to, from, dragEl, evt) {
                        var sameGroup = to.options.group.name && from.options.group.name && to.options.group.name === from.options.group.name;
                        if (value == null && (pull || sameGroup)) {
                            return true;
                        } else if (value == null || value === false) {
                            return false;
                        } else if (pull && value === "clone") {
                            return value;
                        } else if (typeof value === "function") {
                            return toFn(value(to, from, dragEl, evt), pull)(to, from, dragEl, evt);
                        } else {
                            var otherGroup = (pull ? to : from).options.group.name;
                            return value === true || typeof value === "string" && value === otherGroup || value.join && value.indexOf(otherGroup) > -1;
                        }
                    };
                }
                var group = {};
                var originalGroup = options.group;
                if (!originalGroup || _typeof(originalGroup) != "object") {
                    originalGroup = {
                        name: originalGroup
                    };
                }
                group.name = originalGroup.name;
                group.checkPull = toFn(originalGroup.pull, true);
                group.checkPut = toFn(originalGroup.put);
                group.revertClone = originalGroup.revertClone;
                options.group = group;
            }, _hideGhostForTarget = function _hideGhostForTarget() {
                if (!supportCssPointerEvents && ghostEl) {
                    css(ghostEl, "display", "none");
                }
            }, _unhideGhostForTarget = function _unhideGhostForTarget() {
                if (!supportCssPointerEvents && ghostEl) {
                    css(ghostEl, "display", "");
                }
            };
            if (documentExists && !ChromeForAndroid) {
                document.addEventListener("click", function(evt) {
                    if (ignoreNextClick) {
                        evt.preventDefault();
                        evt.stopPropagation && evt.stopPropagation();
                        evt.stopImmediatePropagation && evt.stopImmediatePropagation();
                        ignoreNextClick = false;
                        return false;
                    }
                }, true);
            }
            var nearestEmptyInsertDetectEvent = function nearestEmptyInsertDetectEvent(evt) {
                if (dragEl) {
                    evt = evt.touches ? evt.touches[0] : evt;
                    var nearest = _detectNearestEmptySortable(evt.clientX, evt.clientY);
                    if (nearest) {
                        var event = {};
                        for (var i in evt) {
                            if (evt.hasOwnProperty(i)) {
                                event[i] = evt[i];
                            }
                        }
                        event.target = event.rootEl = nearest;
                        event.preventDefault = void 0;
                        event.stopPropagation = void 0;
                        nearest[expando]._onDragOver(event);
                    }
                }
            };
            var _checkOutsideTargetEl = function _checkOutsideTargetEl(evt) {
                if (dragEl) {
                    dragEl.parentNode[expando]._isOutsideThisEl(evt.target);
                }
            };
            function Sortable(el, options) {
                if (!(el && el.nodeType && el.nodeType === 1)) {
                    throw "Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(el));
                }
                this.el = el;
                this.options = options = _extends({}, options);
                el[expando] = this;
                var defaults = {
                    group: null,
                    sort: true,
                    disabled: false,
                    store: null,
                    handle: null,
                    draggable: /^[uo]l$/i.test(el.nodeName) ? ">li" : ">*",
                    swapThreshold: 1,
                    invertSwap: false,
                    invertedSwapThreshold: null,
                    removeCloneOnHide: true,
                    direction: function direction() {
                        return _detectDirection(el, this.options);
                    },
                    ghostClass: "sortable-ghost",
                    chosenClass: "sortable-chosen",
                    dragClass: "sortable-drag",
                    ignore: "a, img",
                    filter: null,
                    preventOnFilter: true,
                    animation: 0,
                    easing: null,
                    setData: function setData(dataTransfer, dragEl) {
                        dataTransfer.setData("Text", dragEl.textContent);
                    },
                    dropBubble: false,
                    dragoverBubble: false,
                    dataIdAttr: "data-id",
                    delay: 0,
                    delayOnTouchOnly: false,
                    touchStartThreshold: (Number.parseInt ? Number : window).parseInt(window.devicePixelRatio, 10) || 1,
                    forceFallback: false,
                    fallbackClass: "sortable-fallback",
                    fallbackOnBody: false,
                    fallbackTolerance: 0,
                    fallbackOffset: {
                        x: 0,
                        y: 0
                    },
                    supportPointer: Sortable.supportPointer !== false && "PointerEvent" in window && !Safari,
                    emptyInsertThreshold: 5
                };
                PluginManager.initializePlugins(this, el, defaults);
                for (var name in defaults) {
                    !(name in options) && (options[name] = defaults[name]);
                }
                _prepareGroup(options);
                for (var fn in this) {
                    if (fn.charAt(0) === "_" && typeof this[fn] === "function") {
                        this[fn] = this[fn].bind(this);
                    }
                }
                this.nativeDraggable = options.forceFallback ? false : supportDraggable;
                if (this.nativeDraggable) {
                    this.options.touchStartThreshold = 1;
                }
                if (options.supportPointer) {
                    on(el, "pointerdown", this._onTapStart);
                } else {
                    on(el, "mousedown", this._onTapStart);
                    on(el, "touchstart", this._onTapStart);
                }
                if (this.nativeDraggable) {
                    on(el, "dragover", this);
                    on(el, "dragenter", this);
                }
                sortables.push(this.el);
                options.store && options.store.get && this.sort(options.store.get(this) || []);
                _extends(this, AnimationStateManager());
            }
            Sortable.prototype = {
                constructor: Sortable,
                _isOutsideThisEl: function _isOutsideThisEl(target) {
                    if (!this.el.contains(target) && target !== this.el) {
                        lastTarget = null;
                    }
                },
                _getDirection: function _getDirection(evt, target) {
                    return typeof this.options.direction === "function" ? this.options.direction.call(this, evt, target, dragEl) : this.options.direction;
                },
                _onTapStart: function _onTapStart(evt) {
                    if (!evt.cancelable) return;
                    var _this = this, el = this.el, options = this.options, preventOnFilter = options.preventOnFilter, type = evt.type, touch = evt.touches && evt.touches[0] || evt.pointerType && evt.pointerType === "touch" && evt, target = (touch || evt).target, originalTarget = evt.target.shadowRoot && (evt.path && evt.path[0] || evt.composedPath && evt.composedPath()[0]) || target, filter = options.filter;
                    _saveInputCheckedState(el);
                    if (dragEl) {
                        return;
                    }
                    if (/mousedown|pointerdown/.test(type) && evt.button !== 0 || options.disabled) {
                        return;
                    }
                    if (originalTarget.isContentEditable) {
                        return;
                    }
                    if (!this.nativeDraggable && Safari && target && target.tagName.toUpperCase() === "SELECT") {
                        return;
                    }
                    target = closest(target, options.draggable, el, false);
                    if (target && target.animated) {
                        return;
                    }
                    if (lastDownEl === target) {
                        return;
                    }
                    oldIndex = index(target);
                    oldDraggableIndex = index(target, options.draggable);
                    if (typeof filter === "function") {
                        if (filter.call(this, evt, target, this)) {
                            _dispatchEvent({
                                sortable: _this,
                                rootEl: originalTarget,
                                name: "filter",
                                targetEl: target,
                                toEl: el,
                                fromEl: el
                            });
                            pluginEvent("filter", _this, {
                                evt: evt
                            });
                            preventOnFilter && evt.cancelable && evt.preventDefault();
                            return;
                        }
                    } else if (filter) {
                        filter = filter.split(",").some(function(criteria) {
                            criteria = closest(originalTarget, criteria.trim(), el, false);
                            if (criteria) {
                                _dispatchEvent({
                                    sortable: _this,
                                    rootEl: criteria,
                                    name: "filter",
                                    targetEl: target,
                                    fromEl: el,
                                    toEl: el
                                });
                                pluginEvent("filter", _this, {
                                    evt: evt
                                });
                                return true;
                            }
                        });
                        if (filter) {
                            preventOnFilter && evt.cancelable && evt.preventDefault();
                            return;
                        }
                    }
                    if (options.handle && !closest(originalTarget, options.handle, el, false)) {
                        return;
                    }
                    this._prepareDragStart(evt, touch, target);
                },
                _prepareDragStart: function _prepareDragStart(evt, touch, target) {
                    var _this = this, el = _this.el, options = _this.options, ownerDocument = el.ownerDocument, dragStartFn;
                    if (target && !dragEl && target.parentNode === el) {
                        var dragRect = getRect(target);
                        rootEl = el;
                        dragEl = target;
                        parentEl = dragEl.parentNode;
                        nextEl = dragEl.nextSibling;
                        lastDownEl = target;
                        activeGroup = options.group;
                        Sortable.dragged = dragEl;
                        tapEvt = {
                            target: dragEl,
                            clientX: (touch || evt).clientX,
                            clientY: (touch || evt).clientY
                        };
                        tapDistanceLeft = tapEvt.clientX - dragRect.left;
                        tapDistanceTop = tapEvt.clientY - dragRect.top;
                        this._lastX = (touch || evt).clientX;
                        this._lastY = (touch || evt).clientY;
                        dragEl.style["will-change"] = "all";
                        dragStartFn = function dragStartFn() {
                            pluginEvent("delayEnded", _this, {
                                evt: evt
                            });
                            if (Sortable.eventCanceled) {
                                _this._onDrop();
                                return;
                            }
                            _this._disableDelayedDragEvents();
                            if (!FireFox && _this.nativeDraggable) {
                                dragEl.draggable = true;
                            }
                            _this._triggerDragStart(evt, touch);
                            _dispatchEvent({
                                sortable: _this,
                                name: "choose",
                                originalEvent: evt
                            });
                            toggleClass(dragEl, options.chosenClass, true);
                        };
                        options.ignore.split(",").forEach(function(criteria) {
                            find(dragEl, criteria.trim(), _disableDraggable);
                        });
                        on(ownerDocument, "dragover", nearestEmptyInsertDetectEvent);
                        on(ownerDocument, "mousemove", nearestEmptyInsertDetectEvent);
                        on(ownerDocument, "touchmove", nearestEmptyInsertDetectEvent);
                        on(ownerDocument, "mouseup", _this._onDrop);
                        on(ownerDocument, "touchend", _this._onDrop);
                        on(ownerDocument, "touchcancel", _this._onDrop);
                        if (FireFox && this.nativeDraggable) {
                            this.options.touchStartThreshold = 4;
                            dragEl.draggable = true;
                        }
                        pluginEvent("delayStart", this, {
                            evt: evt
                        });
                        if (options.delay && (!options.delayOnTouchOnly || touch) && (!this.nativeDraggable || !(Edge || IE11OrLess))) {
                            if (Sortable.eventCanceled) {
                                this._onDrop();
                                return;
                            }
                            on(ownerDocument, "mouseup", _this._disableDelayedDrag);
                            on(ownerDocument, "touchend", _this._disableDelayedDrag);
                            on(ownerDocument, "touchcancel", _this._disableDelayedDrag);
                            on(ownerDocument, "mousemove", _this._delayedDragTouchMoveHandler);
                            on(ownerDocument, "touchmove", _this._delayedDragTouchMoveHandler);
                            options.supportPointer && on(ownerDocument, "pointermove", _this._delayedDragTouchMoveHandler);
                            _this._dragStartTimer = setTimeout(dragStartFn, options.delay);
                        } else {
                            dragStartFn();
                        }
                    }
                },
                _delayedDragTouchMoveHandler: function _delayedDragTouchMoveHandler(e) {
                    var touch = e.touches ? e.touches[0] : e;
                    if (Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) >= Math.floor(this.options.touchStartThreshold / (this.nativeDraggable && window.devicePixelRatio || 1))) {
                        this._disableDelayedDrag();
                    }
                },
                _disableDelayedDrag: function _disableDelayedDrag() {
                    dragEl && _disableDraggable(dragEl);
                    clearTimeout(this._dragStartTimer);
                    this._disableDelayedDragEvents();
                },
                _disableDelayedDragEvents: function _disableDelayedDragEvents() {
                    var ownerDocument = this.el.ownerDocument;
                    off(ownerDocument, "mouseup", this._disableDelayedDrag);
                    off(ownerDocument, "touchend", this._disableDelayedDrag);
                    off(ownerDocument, "touchcancel", this._disableDelayedDrag);
                    off(ownerDocument, "mousemove", this._delayedDragTouchMoveHandler);
                    off(ownerDocument, "touchmove", this._delayedDragTouchMoveHandler);
                    off(ownerDocument, "pointermove", this._delayedDragTouchMoveHandler);
                },
                _triggerDragStart: function _triggerDragStart(evt, touch) {
                    touch = touch || evt.pointerType == "touch" && evt;
                    if (!this.nativeDraggable || touch) {
                        if (this.options.supportPointer) {
                            on(document, "pointermove", this._onTouchMove);
                        } else if (touch) {
                            on(document, "touchmove", this._onTouchMove);
                        } else {
                            on(document, "mousemove", this._onTouchMove);
                        }
                    } else {
                        on(dragEl, "dragend", this);
                        on(rootEl, "dragstart", this._onDragStart);
                    }
                    try {
                        if (document.selection) {
                            _nextTick(function() {
                                document.selection.empty();
                            });
                        } else {
                            window.getSelection().removeAllRanges();
                        }
                    } catch (err) {}
                },
                _dragStarted: function _dragStarted(fallback, evt) {
                    awaitingDragStarted = false;
                    if (rootEl && dragEl) {
                        pluginEvent("dragStarted", this, {
                            evt: evt
                        });
                        if (this.nativeDraggable) {
                            on(document, "dragover", _checkOutsideTargetEl);
                        }
                        var options = this.options;
                        !fallback && toggleClass(dragEl, options.dragClass, false);
                        toggleClass(dragEl, options.ghostClass, true);
                        Sortable.active = this;
                        fallback && this._appendGhost();
                        _dispatchEvent({
                            sortable: this,
                            name: "start",
                            originalEvent: evt
                        });
                    } else {
                        this._nulling();
                    }
                },
                _emulateDragOver: function _emulateDragOver() {
                    if (touchEvt) {
                        this._lastX = touchEvt.clientX;
                        this._lastY = touchEvt.clientY;
                        _hideGhostForTarget();
                        var target = document.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
                        var parent = target;
                        while (target && target.shadowRoot) {
                            target = target.shadowRoot.elementFromPoint(touchEvt.clientX, touchEvt.clientY);
                            if (target === parent) break;
                            parent = target;
                        }
                        dragEl.parentNode[expando]._isOutsideThisEl(target);
                        if (parent) {
                            do {
                                if (parent[expando]) {
                                    var inserted = void 0;
                                    inserted = parent[expando]._onDragOver({
                                        clientX: touchEvt.clientX,
                                        clientY: touchEvt.clientY,
                                        target: target,
                                        rootEl: parent
                                    });
                                    if (inserted && !this.options.dragoverBubble) {
                                        break;
                                    }
                                }
                                target = parent;
                            } while (parent = parent.parentNode);
                        }
                        _unhideGhostForTarget();
                    }
                },
                _onTouchMove: function _onTouchMove(evt) {
                    if (tapEvt) {
                        var options = this.options, fallbackTolerance = options.fallbackTolerance, fallbackOffset = options.fallbackOffset, touch = evt.touches ? evt.touches[0] : evt, ghostMatrix = ghostEl && matrix(ghostEl, true), scaleX = ghostEl && ghostMatrix && ghostMatrix.a, scaleY = ghostEl && ghostMatrix && ghostMatrix.d, relativeScrollOffset = PositionGhostAbsolutely && ghostRelativeParent && getRelativeScrollOffset(ghostRelativeParent), dx = (touch.clientX - tapEvt.clientX + fallbackOffset.x) / (scaleX || 1) + (relativeScrollOffset ? relativeScrollOffset[0] - ghostRelativeParentInitialScroll[0] : 0) / (scaleX || 1), dy = (touch.clientY - tapEvt.clientY + fallbackOffset.y) / (scaleY || 1) + (relativeScrollOffset ? relativeScrollOffset[1] - ghostRelativeParentInitialScroll[1] : 0) / (scaleY || 1);
                        if (!Sortable.active && !awaitingDragStarted) {
                            if (fallbackTolerance && Math.max(Math.abs(touch.clientX - this._lastX), Math.abs(touch.clientY - this._lastY)) < fallbackTolerance) {
                                return;
                            }
                            this._onDragStart(evt, true);
                        }
                        if (ghostEl) {
                            if (ghostMatrix) {
                                ghostMatrix.e += dx - (lastDx || 0);
                                ghostMatrix.f += dy - (lastDy || 0);
                            } else {
                                ghostMatrix = {
                                    a: 1,
                                    b: 0,
                                    c: 0,
                                    d: 1,
                                    e: dx,
                                    f: dy
                                };
                            }
                            var cssMatrix = "matrix(".concat(ghostMatrix.a, ",").concat(ghostMatrix.b, ",").concat(ghostMatrix.c, ",").concat(ghostMatrix.d, ",").concat(ghostMatrix.e, ",").concat(ghostMatrix.f, ")");
                            css(ghostEl, "webkitTransform", cssMatrix);
                            css(ghostEl, "mozTransform", cssMatrix);
                            css(ghostEl, "msTransform", cssMatrix);
                            css(ghostEl, "transform", cssMatrix);
                            lastDx = dx;
                            lastDy = dy;
                            touchEvt = touch;
                        }
                        evt.cancelable && evt.preventDefault();
                    }
                },
                _appendGhost: function _appendGhost() {
                    if (!ghostEl) {
                        var container = this.options.fallbackOnBody ? document.body : rootEl, rect = getRect(dragEl, true, PositionGhostAbsolutely, true, container), options = this.options;
                        if (PositionGhostAbsolutely) {
                            ghostRelativeParent = container;
                            while (css(ghostRelativeParent, "position") === "static" && css(ghostRelativeParent, "transform") === "none" && ghostRelativeParent !== document) {
                                ghostRelativeParent = ghostRelativeParent.parentNode;
                            }
                            if (ghostRelativeParent !== document.body && ghostRelativeParent !== document.documentElement) {
                                if (ghostRelativeParent === document) ghostRelativeParent = getWindowScrollingElement();
                                rect.top += ghostRelativeParent.scrollTop;
                                rect.left += ghostRelativeParent.scrollLeft;
                            } else {
                                ghostRelativeParent = getWindowScrollingElement();
                            }
                            ghostRelativeParentInitialScroll = getRelativeScrollOffset(ghostRelativeParent);
                        }
                        ghostEl = dragEl.cloneNode(true);
                        toggleClass(ghostEl, options.ghostClass, false);
                        toggleClass(ghostEl, options.fallbackClass, true);
                        toggleClass(ghostEl, options.dragClass, true);
                        css(ghostEl, "transition", "");
                        css(ghostEl, "transform", "");
                        css(ghostEl, "box-sizing", "border-box");
                        css(ghostEl, "margin", 0);
                        css(ghostEl, "top", rect.top);
                        css(ghostEl, "left", rect.left);
                        css(ghostEl, "width", rect.width);
                        css(ghostEl, "height", rect.height);
                        css(ghostEl, "opacity", "0.8");
                        css(ghostEl, "position", PositionGhostAbsolutely ? "absolute" : "fixed");
                        css(ghostEl, "zIndex", "100000");
                        css(ghostEl, "pointerEvents", "none");
                        Sortable.ghost = ghostEl;
                        container.appendChild(ghostEl);
                        css(ghostEl, "transform-origin", tapDistanceLeft / parseInt(ghostEl.style.width) * 100 + "% " + tapDistanceTop / parseInt(ghostEl.style.height) * 100 + "%");
                    }
                },
                _onDragStart: function _onDragStart(evt, fallback) {
                    var _this = this;
                    var dataTransfer = evt.dataTransfer;
                    var options = _this.options;
                    pluginEvent("dragStart", this, {
                        evt: evt
                    });
                    if (Sortable.eventCanceled) {
                        this._onDrop();
                        return;
                    }
                    pluginEvent("setupClone", this);
                    if (!Sortable.eventCanceled) {
                        cloneEl = clone(dragEl);
                        cloneEl.removeAttribute("id");
                        cloneEl.draggable = false;
                        cloneEl.style["will-change"] = "";
                        this._hideClone();
                        toggleClass(cloneEl, this.options.chosenClass, false);
                        Sortable.clone = cloneEl;
                    }
                    _this.cloneId = _nextTick(function() {
                        pluginEvent("clone", _this);
                        if (Sortable.eventCanceled) return;
                        if (!_this.options.removeCloneOnHide) {
                            rootEl.insertBefore(cloneEl, dragEl);
                        }
                        _this._hideClone();
                        _dispatchEvent({
                            sortable: _this,
                            name: "clone"
                        });
                    });
                    !fallback && toggleClass(dragEl, options.dragClass, true);
                    if (fallback) {
                        ignoreNextClick = true;
                        _this._loopId = setInterval(_this._emulateDragOver, 50);
                    } else {
                        off(document, "mouseup", _this._onDrop);
                        off(document, "touchend", _this._onDrop);
                        off(document, "touchcancel", _this._onDrop);
                        if (dataTransfer) {
                            dataTransfer.effectAllowed = "move";
                            options.setData && options.setData.call(_this, dataTransfer, dragEl);
                        }
                        on(document, "drop", _this);
                        css(dragEl, "transform", "translateZ(0)");
                    }
                    awaitingDragStarted = true;
                    _this._dragStartId = _nextTick(_this._dragStarted.bind(_this, fallback, evt));
                    on(document, "selectstart", _this);
                    moved = true;
                    if (Safari) {
                        css(document.body, "user-select", "none");
                    }
                },
                _onDragOver: function _onDragOver(evt) {
                    var el = this.el, target = evt.target, dragRect, targetRect, revert, options = this.options, group = options.group, activeSortable = Sortable.active, isOwner = activeGroup === group, canSort = options.sort, fromSortable = putSortable || activeSortable, vertical, _this = this, completedFired = false;
                    if (_silent) return;
                    function dragOverEvent(name, extra) {
                        pluginEvent(name, _this, _objectSpread2({
                            evt: evt,
                            isOwner: isOwner,
                            axis: vertical ? "vertical" : "horizontal",
                            revert: revert,
                            dragRect: dragRect,
                            targetRect: targetRect,
                            canSort: canSort,
                            fromSortable: fromSortable,
                            target: target,
                            completed: completed,
                            onMove: function onMove(target, after) {
                                return _onMove(rootEl, el, dragEl, dragRect, target, getRect(target), evt, after);
                            },
                            changed: changed
                        }, extra));
                    }
                    function capture() {
                        dragOverEvent("dragOverAnimationCapture");
                        _this.captureAnimationState();
                        if (_this !== fromSortable) {
                            fromSortable.captureAnimationState();
                        }
                    }
                    function completed(insertion) {
                        dragOverEvent("dragOverCompleted", {
                            insertion: insertion
                        });
                        if (insertion) {
                            if (isOwner) {
                                activeSortable._hideClone();
                            } else {
                                activeSortable._showClone(_this);
                            }
                            if (_this !== fromSortable) {
                                toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : activeSortable.options.ghostClass, false);
                                toggleClass(dragEl, options.ghostClass, true);
                            }
                            if (putSortable !== _this && _this !== Sortable.active) {
                                putSortable = _this;
                            } else if (_this === Sortable.active && putSortable) {
                                putSortable = null;
                            }
                            if (fromSortable === _this) {
                                _this._ignoreWhileAnimating = target;
                            }
                            _this.animateAll(function() {
                                dragOverEvent("dragOverAnimationComplete");
                                _this._ignoreWhileAnimating = null;
                            });
                            if (_this !== fromSortable) {
                                fromSortable.animateAll();
                                fromSortable._ignoreWhileAnimating = null;
                            }
                        }
                        if (target === dragEl && !dragEl.animated || target === el && !target.animated) {
                            lastTarget = null;
                        }
                        if (!options.dragoverBubble && !evt.rootEl && target !== document) {
                            dragEl.parentNode[expando]._isOutsideThisEl(evt.target);
                            !insertion && nearestEmptyInsertDetectEvent(evt);
                        }
                        !options.dragoverBubble && evt.stopPropagation && evt.stopPropagation();
                        return completedFired = true;
                    }
                    function changed() {
                        newIndex = index(dragEl);
                        newDraggableIndex = index(dragEl, options.draggable);
                        _dispatchEvent({
                            sortable: _this,
                            name: "change",
                            toEl: el,
                            newIndex: newIndex,
                            newDraggableIndex: newDraggableIndex,
                            originalEvent: evt
                        });
                    }
                    if (evt.preventDefault !== void 0) {
                        evt.cancelable && evt.preventDefault();
                    }
                    target = closest(target, options.draggable, el, true);
                    dragOverEvent("dragOver");
                    if (Sortable.eventCanceled) return completedFired;
                    if (dragEl.contains(evt.target) || target.animated && target.animatingX && target.animatingY || _this._ignoreWhileAnimating === target) {
                        return completed(false);
                    }
                    ignoreNextClick = false;
                    if (activeSortable && !options.disabled && (isOwner ? canSort || (revert = parentEl !== rootEl) : putSortable === this || (this.lastPutMode = activeGroup.checkPull(this, activeSortable, dragEl, evt)) && group.checkPut(this, activeSortable, dragEl, evt))) {
                        vertical = this._getDirection(evt, target) === "vertical";
                        dragRect = getRect(dragEl);
                        dragOverEvent("dragOverValid");
                        if (Sortable.eventCanceled) return completedFired;
                        if (revert) {
                            parentEl = rootEl;
                            capture();
                            this._hideClone();
                            dragOverEvent("revert");
                            if (!Sortable.eventCanceled) {
                                if (nextEl) {
                                    rootEl.insertBefore(dragEl, nextEl);
                                } else {
                                    rootEl.appendChild(dragEl);
                                }
                            }
                            return completed(true);
                        }
                        var elLastChild = lastChild(el, options.draggable);
                        if (!elLastChild || _ghostIsLast(evt, vertical, this) && !elLastChild.animated) {
                            if (elLastChild === dragEl) {
                                return completed(false);
                            }
                            if (elLastChild && el === evt.target) {
                                target = elLastChild;
                            }
                            if (target) {
                                targetRect = getRect(target);
                            }
                            if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, !!target) !== false) {
                                capture();
                                if (elLastChild && elLastChild.nextSibling) {
                                    el.insertBefore(dragEl, elLastChild.nextSibling);
                                } else {
                                    el.appendChild(dragEl);
                                }
                                parentEl = el;
                                changed();
                                return completed(true);
                            }
                        } else if (elLastChild && _ghostIsFirst(evt, vertical, this)) {
                            var firstChild = getChild(el, 0, options, true);
                            if (firstChild === dragEl) {
                                return completed(false);
                            }
                            target = firstChild;
                            targetRect = getRect(target);
                            if (_onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, false) !== false) {
                                capture();
                                el.insertBefore(dragEl, firstChild);
                                parentEl = el;
                                changed();
                                return completed(true);
                            }
                        } else if (target.parentNode === el) {
                            targetRect = getRect(target);
                            var direction = 0, targetBeforeFirstSwap, differentLevel = dragEl.parentNode !== el, differentRowCol = !_dragElInRowColumn(dragEl.animated && dragEl.toRect || dragRect, target.animated && target.toRect || targetRect, vertical), side1 = vertical ? "top" : "left", scrolledPastTop = isScrolledPast(target, "top", "top") || isScrolledPast(dragEl, "top", "top"), scrollBefore = scrolledPastTop ? scrolledPastTop.scrollTop : void 0;
                            if (lastTarget !== target) {
                                targetBeforeFirstSwap = targetRect[side1];
                                pastFirstInvertThresh = false;
                                isCircumstantialInvert = !differentRowCol && options.invertSwap || differentLevel;
                            }
                            direction = _getSwapDirection(evt, target, targetRect, vertical, differentRowCol ? 1 : options.swapThreshold, options.invertedSwapThreshold == null ? options.swapThreshold : options.invertedSwapThreshold, isCircumstantialInvert, lastTarget === target);
                            var sibling;
                            if (direction !== 0) {
                                var dragIndex = index(dragEl);
                                do {
                                    dragIndex -= direction;
                                    sibling = parentEl.children[dragIndex];
                                } while (sibling && (css(sibling, "display") === "none" || sibling === ghostEl));
                            }
                            if (direction === 0 || sibling === target) {
                                return completed(false);
                            }
                            lastTarget = target;
                            lastDirection = direction;
                            var nextSibling = target.nextElementSibling, after = false;
                            after = direction === 1;
                            var moveVector = _onMove(rootEl, el, dragEl, dragRect, target, targetRect, evt, after);
                            if (moveVector !== false) {
                                if (moveVector === 1 || moveVector === -1) {
                                    after = moveVector === 1;
                                }
                                _silent = true;
                                setTimeout(_unsilent, 30);
                                capture();
                                if (after && !nextSibling) {
                                    el.appendChild(dragEl);
                                } else {
                                    target.parentNode.insertBefore(dragEl, after ? nextSibling : target);
                                }
                                if (scrolledPastTop) {
                                    scrollBy(scrolledPastTop, 0, scrollBefore - scrolledPastTop.scrollTop);
                                }
                                parentEl = dragEl.parentNode;
                                if (targetBeforeFirstSwap !== undefined && !isCircumstantialInvert) {
                                    targetMoveDistance = Math.abs(targetBeforeFirstSwap - getRect(target)[side1]);
                                }
                                changed();
                                return completed(true);
                            }
                        }
                        if (el.contains(dragEl)) {
                            return completed(false);
                        }
                    }
                    return false;
                },
                _ignoreWhileAnimating: null,
                _offMoveEvents: function _offMoveEvents() {
                    off(document, "mousemove", this._onTouchMove);
                    off(document, "touchmove", this._onTouchMove);
                    off(document, "pointermove", this._onTouchMove);
                    off(document, "dragover", nearestEmptyInsertDetectEvent);
                    off(document, "mousemove", nearestEmptyInsertDetectEvent);
                    off(document, "touchmove", nearestEmptyInsertDetectEvent);
                },
                _offUpEvents: function _offUpEvents() {
                    var ownerDocument = this.el.ownerDocument;
                    off(ownerDocument, "mouseup", this._onDrop);
                    off(ownerDocument, "touchend", this._onDrop);
                    off(ownerDocument, "pointerup", this._onDrop);
                    off(ownerDocument, "touchcancel", this._onDrop);
                    off(document, "selectstart", this);
                },
                _onDrop: function _onDrop(evt) {
                    var el = this.el, options = this.options;
                    newIndex = index(dragEl);
                    newDraggableIndex = index(dragEl, options.draggable);
                    pluginEvent("drop", this, {
                        evt: evt
                    });
                    parentEl = dragEl && dragEl.parentNode;
                    newIndex = index(dragEl);
                    newDraggableIndex = index(dragEl, options.draggable);
                    if (Sortable.eventCanceled) {
                        this._nulling();
                        return;
                    }
                    awaitingDragStarted = false;
                    isCircumstantialInvert = false;
                    pastFirstInvertThresh = false;
                    clearInterval(this._loopId);
                    clearTimeout(this._dragStartTimer);
                    _cancelNextTick(this.cloneId);
                    _cancelNextTick(this._dragStartId);
                    if (this.nativeDraggable) {
                        off(document, "drop", this);
                        off(el, "dragstart", this._onDragStart);
                    }
                    this._offMoveEvents();
                    this._offUpEvents();
                    if (Safari) {
                        css(document.body, "user-select", "");
                    }
                    css(dragEl, "transform", "");
                    if (evt) {
                        if (moved) {
                            evt.cancelable && evt.preventDefault();
                            !options.dropBubble && evt.stopPropagation();
                        }
                        ghostEl && ghostEl.parentNode && ghostEl.parentNode.removeChild(ghostEl);
                        if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== "clone") {
                            cloneEl && cloneEl.parentNode && cloneEl.parentNode.removeChild(cloneEl);
                        }
                        if (dragEl) {
                            if (this.nativeDraggable) {
                                off(dragEl, "dragend", this);
                            }
                            _disableDraggable(dragEl);
                            dragEl.style["will-change"] = "";
                            if (moved && !awaitingDragStarted) {
                                toggleClass(dragEl, putSortable ? putSortable.options.ghostClass : this.options.ghostClass, false);
                            }
                            toggleClass(dragEl, this.options.chosenClass, false);
                            _dispatchEvent({
                                sortable: this,
                                name: "unchoose",
                                toEl: parentEl,
                                newIndex: null,
                                newDraggableIndex: null,
                                originalEvent: evt
                            });
                            if (rootEl !== parentEl) {
                                if (newIndex >= 0) {
                                    _dispatchEvent({
                                        rootEl: parentEl,
                                        name: "add",
                                        toEl: parentEl,
                                        fromEl: rootEl,
                                        originalEvent: evt
                                    });
                                    _dispatchEvent({
                                        sortable: this,
                                        name: "remove",
                                        toEl: parentEl,
                                        originalEvent: evt
                                    });
                                    _dispatchEvent({
                                        rootEl: parentEl,
                                        name: "sort",
                                        toEl: parentEl,
                                        fromEl: rootEl,
                                        originalEvent: evt
                                    });
                                    _dispatchEvent({
                                        sortable: this,
                                        name: "sort",
                                        toEl: parentEl,
                                        originalEvent: evt
                                    });
                                }
                                putSortable && putSortable.save();
                            } else {
                                if (newIndex !== oldIndex) {
                                    if (newIndex >= 0) {
                                        _dispatchEvent({
                                            sortable: this,
                                            name: "update",
                                            toEl: parentEl,
                                            originalEvent: evt
                                        });
                                        _dispatchEvent({
                                            sortable: this,
                                            name: "sort",
                                            toEl: parentEl,
                                            originalEvent: evt
                                        });
                                    }
                                }
                            }
                            if (Sortable.active) {
                                if (newIndex == null || newIndex === -1) {
                                    newIndex = oldIndex;
                                    newDraggableIndex = oldDraggableIndex;
                                }
                                _dispatchEvent({
                                    sortable: this,
                                    name: "end",
                                    toEl: parentEl,
                                    originalEvent: evt
                                });
                                this.save();
                            }
                        }
                    }
                    this._nulling();
                },
                _nulling: function _nulling() {
                    pluginEvent("nulling", this);
                    rootEl = dragEl = parentEl = ghostEl = nextEl = cloneEl = lastDownEl = cloneHidden = tapEvt = touchEvt = moved = newIndex = newDraggableIndex = oldIndex = oldDraggableIndex = lastTarget = lastDirection = putSortable = activeGroup = Sortable.dragged = Sortable.ghost = Sortable.clone = Sortable.active = null;
                    savedInputChecked.forEach(function(el) {
                        el.checked = true;
                    });
                    savedInputChecked.length = lastDx = lastDy = 0;
                },
                handleEvent: function handleEvent(evt) {
                    switch (evt.type) {
                      case "drop":
                      case "dragend":
                        this._onDrop(evt);
                        break;

                      case "dragenter":
                      case "dragover":
                        if (dragEl) {
                            this._onDragOver(evt);
                            _globalDragOver(evt);
                        }
                        break;

                      case "selectstart":
                        evt.preventDefault();
                        break;
                    }
                },
                toArray: function toArray() {
                    var order = [], el, children = this.el.children, i = 0, n = children.length, options = this.options;
                    for (;i < n; i++) {
                        el = children[i];
                        if (closest(el, options.draggable, this.el, false)) {
                            order.push(el.getAttribute(options.dataIdAttr) || _generateId(el));
                        }
                    }
                    return order;
                },
                sort: function sort(order, useAnimation) {
                    var items = {}, rootEl = this.el;
                    this.toArray().forEach(function(id, i) {
                        var el = rootEl.children[i];
                        if (closest(el, this.options.draggable, rootEl, false)) {
                            items[id] = el;
                        }
                    }, this);
                    useAnimation && this.captureAnimationState();
                    order.forEach(function(id) {
                        if (items[id]) {
                            rootEl.removeChild(items[id]);
                            rootEl.appendChild(items[id]);
                        }
                    });
                    useAnimation && this.animateAll();
                },
                save: function save() {
                    var store = this.options.store;
                    store && store.set && store.set(this);
                },
                closest: function closest$1(el, selector) {
                    return closest(el, selector || this.options.draggable, this.el, false);
                },
                option: function option(name, value) {
                    var options = this.options;
                    if (value === void 0) {
                        return options[name];
                    } else {
                        var modifiedValue = PluginManager.modifyOption(this, name, value);
                        if (typeof modifiedValue !== "undefined") {
                            options[name] = modifiedValue;
                        } else {
                            options[name] = value;
                        }
                        if (name === "group") {
                            _prepareGroup(options);
                        }
                    }
                },
                destroy: function destroy() {
                    pluginEvent("destroy", this);
                    var el = this.el;
                    el[expando] = null;
                    off(el, "mousedown", this._onTapStart);
                    off(el, "touchstart", this._onTapStart);
                    off(el, "pointerdown", this._onTapStart);
                    if (this.nativeDraggable) {
                        off(el, "dragover", this);
                        off(el, "dragenter", this);
                    }
                    Array.prototype.forEach.call(el.querySelectorAll("[draggable]"), function(el) {
                        el.removeAttribute("draggable");
                    });
                    this._onDrop();
                    this._disableDelayedDragEvents();
                    sortables.splice(sortables.indexOf(this.el), 1);
                    this.el = el = null;
                },
                _hideClone: function _hideClone() {
                    if (!cloneHidden) {
                        pluginEvent("hideClone", this);
                        if (Sortable.eventCanceled) return;
                        css(cloneEl, "display", "none");
                        if (this.options.removeCloneOnHide && cloneEl.parentNode) {
                            cloneEl.parentNode.removeChild(cloneEl);
                        }
                        cloneHidden = true;
                    }
                },
                _showClone: function _showClone(putSortable) {
                    if (putSortable.lastPutMode !== "clone") {
                        this._hideClone();
                        return;
                    }
                    if (cloneHidden) {
                        pluginEvent("showClone", this);
                        if (Sortable.eventCanceled) return;
                        if (dragEl.parentNode == rootEl && !this.options.group.revertClone) {
                            rootEl.insertBefore(cloneEl, dragEl);
                        } else if (nextEl) {
                            rootEl.insertBefore(cloneEl, nextEl);
                        } else {
                            rootEl.appendChild(cloneEl);
                        }
                        if (this.options.group.revertClone) {
                            this.animate(dragEl, cloneEl);
                        }
                        css(cloneEl, "display", "");
                        cloneHidden = false;
                    }
                }
            };
            function _globalDragOver(evt) {
                if (evt.dataTransfer) {
                    evt.dataTransfer.dropEffect = "move";
                }
                evt.cancelable && evt.preventDefault();
            }
            function _onMove(fromEl, toEl, dragEl, dragRect, targetEl, targetRect, originalEvent, willInsertAfter) {
                var evt, sortable = fromEl[expando], onMoveFn = sortable.options.onMove, retVal;
                if (window.CustomEvent && !IE11OrLess && !Edge) {
                    evt = new CustomEvent("move", {
                        bubbles: true,
                        cancelable: true
                    });
                } else {
                    evt = document.createEvent("Event");
                    evt.initEvent("move", true, true);
                }
                evt.to = toEl;
                evt.from = fromEl;
                evt.dragged = dragEl;
                evt.draggedRect = dragRect;
                evt.related = targetEl || toEl;
                evt.relatedRect = targetRect || getRect(toEl);
                evt.willInsertAfter = willInsertAfter;
                evt.originalEvent = originalEvent;
                fromEl.dispatchEvent(evt);
                if (onMoveFn) {
                    retVal = onMoveFn.call(sortable, evt, originalEvent);
                }
                return retVal;
            }
            function _disableDraggable(el) {
                el.draggable = false;
            }
            function _unsilent() {
                _silent = false;
            }
            function _ghostIsFirst(evt, vertical, sortable) {
                var rect = getRect(getChild(sortable.el, 0, sortable.options, true));
                var spacer = 10;
                return vertical ? evt.clientX < rect.left - spacer || evt.clientY < rect.top && evt.clientX < rect.right : evt.clientY < rect.top - spacer || evt.clientY < rect.bottom && evt.clientX < rect.left;
            }
            function _ghostIsLast(evt, vertical, sortable) {
                var rect = getRect(lastChild(sortable.el, sortable.options.draggable));
                var spacer = 10;
                return vertical ? evt.clientX > rect.right + spacer || evt.clientX <= rect.right && evt.clientY > rect.bottom && evt.clientX >= rect.left : evt.clientX > rect.right && evt.clientY > rect.top || evt.clientX <= rect.right && evt.clientY > rect.bottom + spacer;
            }
            function _getSwapDirection(evt, target, targetRect, vertical, swapThreshold, invertedSwapThreshold, invertSwap, isLastTarget) {
                var mouseOnAxis = vertical ? evt.clientY : evt.clientX, targetLength = vertical ? targetRect.height : targetRect.width, targetS1 = vertical ? targetRect.top : targetRect.left, targetS2 = vertical ? targetRect.bottom : targetRect.right, invert = false;
                if (!invertSwap) {
                    if (isLastTarget && targetMoveDistance < targetLength * swapThreshold) {
                        if (!pastFirstInvertThresh && (lastDirection === 1 ? mouseOnAxis > targetS1 + targetLength * invertedSwapThreshold / 2 : mouseOnAxis < targetS2 - targetLength * invertedSwapThreshold / 2)) {
                            pastFirstInvertThresh = true;
                        }
                        if (!pastFirstInvertThresh) {
                            if (lastDirection === 1 ? mouseOnAxis < targetS1 + targetMoveDistance : mouseOnAxis > targetS2 - targetMoveDistance) {
                                return -lastDirection;
                            }
                        } else {
                            invert = true;
                        }
                    } else {
                        if (mouseOnAxis > targetS1 + targetLength * (1 - swapThreshold) / 2 && mouseOnAxis < targetS2 - targetLength * (1 - swapThreshold) / 2) {
                            return _getInsertDirection(target);
                        }
                    }
                }
                invert = invert || invertSwap;
                if (invert) {
                    if (mouseOnAxis < targetS1 + targetLength * invertedSwapThreshold / 2 || mouseOnAxis > targetS2 - targetLength * invertedSwapThreshold / 2) {
                        return mouseOnAxis > targetS1 + targetLength / 2 ? 1 : -1;
                    }
                }
                return 0;
            }
            function _getInsertDirection(target) {
                if (index(dragEl) < index(target)) {
                    return 1;
                } else {
                    return -1;
                }
            }
            function _generateId(el) {
                var str = el.tagName + el.className + el.src + el.href + el.textContent, i = str.length, sum = 0;
                while (i--) {
                    sum += str.charCodeAt(i);
                }
                return sum.toString(36);
            }
            function _saveInputCheckedState(root) {
                savedInputChecked.length = 0;
                var inputs = root.getElementsByTagName("input");
                var idx = inputs.length;
                while (idx--) {
                    var el = inputs[idx];
                    el.checked && savedInputChecked.push(el);
                }
            }
            function _nextTick(fn) {
                return setTimeout(fn, 0);
            }
            function _cancelNextTick(id) {
                return clearTimeout(id);
            }
            if (documentExists) {
                on(document, "touchmove", function(evt) {
                    if ((Sortable.active || awaitingDragStarted) && evt.cancelable) {
                        evt.preventDefault();
                    }
                });
            }
            Sortable.utils = {
                on: on,
                off: off,
                css: css,
                find: find,
                is: function is(el, selector) {
                    return !!closest(el, selector, el, false);
                },
                extend: extend,
                throttle: throttle,
                closest: closest,
                toggleClass: toggleClass,
                clone: clone,
                index: index,
                nextTick: _nextTick,
                cancelNextTick: _cancelNextTick,
                detectDirection: _detectDirection,
                getChild: getChild
            };
            Sortable.get = function(element) {
                return element[expando];
            };
            Sortable.mount = function() {
                for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) {
                    plugins[_key] = arguments[_key];
                }
                if (plugins[0].constructor === Array) plugins = plugins[0];
                plugins.forEach(function(plugin) {
                    if (!plugin.prototype || !plugin.prototype.constructor) {
                        throw "Sortable: Mounted plugin must be a constructor function, not ".concat({}.toString.call(plugin));
                    }
                    if (plugin.utils) Sortable.utils = _objectSpread2(_objectSpread2({}, Sortable.utils), plugin.utils);
                    PluginManager.mount(plugin);
                });
            };
            Sortable.create = function(el, options) {
                return new Sortable(el, options);
            };
            Sortable.version = version;
            var autoScrolls = [], scrollEl, scrollRootEl, scrolling = false, lastAutoScrollX, lastAutoScrollY, touchEvt$1, pointerElemChangedInterval;
            function AutoScrollPlugin() {
                function AutoScroll() {
                    this.defaults = {
                        scroll: true,
                        forceAutoScrollFallback: false,
                        scrollSensitivity: 30,
                        scrollSpeed: 10,
                        bubbleScroll: true
                    };
                    for (var fn in this) {
                        if (fn.charAt(0) === "_" && typeof this[fn] === "function") {
                            this[fn] = this[fn].bind(this);
                        }
                    }
                }
                AutoScroll.prototype = {
                    dragStarted: function dragStarted(_ref) {
                        var originalEvent = _ref.originalEvent;
                        if (this.sortable.nativeDraggable) {
                            on(document, "dragover", this._handleAutoScroll);
                        } else {
                            if (this.options.supportPointer) {
                                on(document, "pointermove", this._handleFallbackAutoScroll);
                            } else if (originalEvent.touches) {
                                on(document, "touchmove", this._handleFallbackAutoScroll);
                            } else {
                                on(document, "mousemove", this._handleFallbackAutoScroll);
                            }
                        }
                    },
                    dragOverCompleted: function dragOverCompleted(_ref2) {
                        var originalEvent = _ref2.originalEvent;
                        if (!this.options.dragOverBubble && !originalEvent.rootEl) {
                            this._handleAutoScroll(originalEvent);
                        }
                    },
                    drop: function drop() {
                        if (this.sortable.nativeDraggable) {
                            off(document, "dragover", this._handleAutoScroll);
                        } else {
                            off(document, "pointermove", this._handleFallbackAutoScroll);
                            off(document, "touchmove", this._handleFallbackAutoScroll);
                            off(document, "mousemove", this._handleFallbackAutoScroll);
                        }
                        clearPointerElemChangedInterval();
                        clearAutoScrolls();
                        cancelThrottle();
                    },
                    nulling: function nulling() {
                        touchEvt$1 = scrollRootEl = scrollEl = scrolling = pointerElemChangedInterval = lastAutoScrollX = lastAutoScrollY = null;
                        autoScrolls.length = 0;
                    },
                    _handleFallbackAutoScroll: function _handleFallbackAutoScroll(evt) {
                        this._handleAutoScroll(evt, true);
                    },
                    _handleAutoScroll: function _handleAutoScroll(evt, fallback) {
                        var _this = this;
                        var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, elem = document.elementFromPoint(x, y);
                        touchEvt$1 = evt;
                        if (fallback || this.options.forceAutoScrollFallback || Edge || IE11OrLess || Safari) {
                            autoScroll(evt, this.options, elem, fallback);
                            var ogElemScroller = getParentAutoScrollElement(elem, true);
                            if (scrolling && (!pointerElemChangedInterval || x !== lastAutoScrollX || y !== lastAutoScrollY)) {
                                pointerElemChangedInterval && clearPointerElemChangedInterval();
                                pointerElemChangedInterval = setInterval(function() {
                                    var newElem = getParentAutoScrollElement(document.elementFromPoint(x, y), true);
                                    if (newElem !== ogElemScroller) {
                                        ogElemScroller = newElem;
                                        clearAutoScrolls();
                                    }
                                    autoScroll(evt, _this.options, newElem, fallback);
                                }, 10);
                                lastAutoScrollX = x;
                                lastAutoScrollY = y;
                            }
                        } else {
                            if (!this.options.bubbleScroll || getParentAutoScrollElement(elem, true) === getWindowScrollingElement()) {
                                clearAutoScrolls();
                                return;
                            }
                            autoScroll(evt, this.options, getParentAutoScrollElement(elem, false), false);
                        }
                    }
                };
                return _extends(AutoScroll, {
                    pluginName: "scroll",
                    initializeByDefault: true
                });
            }
            function clearAutoScrolls() {
                autoScrolls.forEach(function(autoScroll) {
                    clearInterval(autoScroll.pid);
                });
                autoScrolls = [];
            }
            function clearPointerElemChangedInterval() {
                clearInterval(pointerElemChangedInterval);
            }
            var autoScroll = throttle(function(evt, options, rootEl, isFallback) {
                if (!options.scroll) return;
                var x = (evt.touches ? evt.touches[0] : evt).clientX, y = (evt.touches ? evt.touches[0] : evt).clientY, sens = options.scrollSensitivity, speed = options.scrollSpeed, winScroller = getWindowScrollingElement();
                var scrollThisInstance = false, scrollCustomFn;
                if (scrollRootEl !== rootEl) {
                    scrollRootEl = rootEl;
                    clearAutoScrolls();
                    scrollEl = options.scroll;
                    scrollCustomFn = options.scrollFn;
                    if (scrollEl === true) {
                        scrollEl = getParentAutoScrollElement(rootEl, true);
                    }
                }
                var layersOut = 0;
                var currentParent = scrollEl;
                do {
                    var el = currentParent, rect = getRect(el), top = rect.top, bottom = rect.bottom, left = rect.left, right = rect.right, width = rect.width, height = rect.height, canScrollX = void 0, canScrollY = void 0, scrollWidth = el.scrollWidth, scrollHeight = el.scrollHeight, elCSS = css(el), scrollPosX = el.scrollLeft, scrollPosY = el.scrollTop;
                    if (el === winScroller) {
                        canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll" || elCSS.overflowX === "visible");
                        canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll" || elCSS.overflowY === "visible");
                    } else {
                        canScrollX = width < scrollWidth && (elCSS.overflowX === "auto" || elCSS.overflowX === "scroll");
                        canScrollY = height < scrollHeight && (elCSS.overflowY === "auto" || elCSS.overflowY === "scroll");
                    }
                    var vx = canScrollX && (Math.abs(right - x) <= sens && scrollPosX + width < scrollWidth) - (Math.abs(left - x) <= sens && !!scrollPosX);
                    var vy = canScrollY && (Math.abs(bottom - y) <= sens && scrollPosY + height < scrollHeight) - (Math.abs(top - y) <= sens && !!scrollPosY);
                    if (!autoScrolls[layersOut]) {
                        for (var i = 0; i <= layersOut; i++) {
                            if (!autoScrolls[i]) {
                                autoScrolls[i] = {};
                            }
                        }
                    }
                    if (autoScrolls[layersOut].vx != vx || autoScrolls[layersOut].vy != vy || autoScrolls[layersOut].el !== el) {
                        autoScrolls[layersOut].el = el;
                        autoScrolls[layersOut].vx = vx;
                        autoScrolls[layersOut].vy = vy;
                        clearInterval(autoScrolls[layersOut].pid);
                        if (vx != 0 || vy != 0) {
                            scrollThisInstance = true;
                            autoScrolls[layersOut].pid = setInterval(function() {
                                if (isFallback && this.layer === 0) {
                                    Sortable.active._onTouchMove(touchEvt$1);
                                }
                                var scrollOffsetY = autoScrolls[this.layer].vy ? autoScrolls[this.layer].vy * speed : 0;
                                var scrollOffsetX = autoScrolls[this.layer].vx ? autoScrolls[this.layer].vx * speed : 0;
                                if (typeof scrollCustomFn === "function") {
                                    if (scrollCustomFn.call(Sortable.dragged.parentNode[expando], scrollOffsetX, scrollOffsetY, evt, touchEvt$1, autoScrolls[this.layer].el) !== "continue") {
                                        return;
                                    }
                                }
                                scrollBy(autoScrolls[this.layer].el, scrollOffsetX, scrollOffsetY);
                            }.bind({
                                layer: layersOut
                            }), 24);
                        }
                    }
                    layersOut++;
                } while (options.bubbleScroll && currentParent !== winScroller && (currentParent = getParentAutoScrollElement(currentParent, false)));
                scrolling = scrollThisInstance;
            }, 30);
            var drop = function drop(_ref) {
                var originalEvent = _ref.originalEvent, putSortable = _ref.putSortable, dragEl = _ref.dragEl, activeSortable = _ref.activeSortable, dispatchSortableEvent = _ref.dispatchSortableEvent, hideGhostForTarget = _ref.hideGhostForTarget, unhideGhostForTarget = _ref.unhideGhostForTarget;
                if (!originalEvent) return;
                var toSortable = putSortable || activeSortable;
                hideGhostForTarget();
                var touch = originalEvent.changedTouches && originalEvent.changedTouches.length ? originalEvent.changedTouches[0] : originalEvent;
                var target = document.elementFromPoint(touch.clientX, touch.clientY);
                unhideGhostForTarget();
                if (toSortable && !toSortable.el.contains(target)) {
                    dispatchSortableEvent("spill");
                    this.onSpill({
                        dragEl: dragEl,
                        putSortable: putSortable
                    });
                }
            };
            function Revert() {}
            Revert.prototype = {
                startIndex: null,
                dragStart: function dragStart(_ref2) {
                    var oldDraggableIndex = _ref2.oldDraggableIndex;
                    this.startIndex = oldDraggableIndex;
                },
                onSpill: function onSpill(_ref3) {
                    var dragEl = _ref3.dragEl, putSortable = _ref3.putSortable;
                    this.sortable.captureAnimationState();
                    if (putSortable) {
                        putSortable.captureAnimationState();
                    }
                    var nextSibling = getChild(this.sortable.el, this.startIndex, this.options);
                    if (nextSibling) {
                        this.sortable.el.insertBefore(dragEl, nextSibling);
                    } else {
                        this.sortable.el.appendChild(dragEl);
                    }
                    this.sortable.animateAll();
                    if (putSortable) {
                        putSortable.animateAll();
                    }
                },
                drop: drop
            };
            _extends(Revert, {
                pluginName: "revertOnSpill"
            });
            function Remove() {}
            Remove.prototype = {
                onSpill: function onSpill(_ref4) {
                    var dragEl = _ref4.dragEl, putSortable = _ref4.putSortable;
                    var parentSortable = putSortable || this.sortable;
                    parentSortable.captureAnimationState();
                    dragEl.parentNode && dragEl.parentNode.removeChild(dragEl);
                    parentSortable.animateAll();
                },
                drop: drop
            };
            _extends(Remove, {
                pluginName: "removeOnSpill"
            });
            var lastSwapEl;
            function SwapPlugin() {
                function Swap() {
                    this.defaults = {
                        swapClass: "sortable-swap-highlight"
                    };
                }
                Swap.prototype = {
                    dragStart: function dragStart(_ref) {
                        var dragEl = _ref.dragEl;
                        lastSwapEl = dragEl;
                    },
                    dragOverValid: function dragOverValid(_ref2) {
                        var completed = _ref2.completed, target = _ref2.target, onMove = _ref2.onMove, activeSortable = _ref2.activeSortable, changed = _ref2.changed, cancel = _ref2.cancel;
                        if (!activeSortable.options.swap) return;
                        var el = this.sortable.el, options = this.options;
                        if (target && target !== el) {
                            var prevSwapEl = lastSwapEl;
                            if (onMove(target) !== false) {
                                toggleClass(target, options.swapClass, true);
                                lastSwapEl = target;
                            } else {
                                lastSwapEl = null;
                            }
                            if (prevSwapEl && prevSwapEl !== lastSwapEl) {
                                toggleClass(prevSwapEl, options.swapClass, false);
                            }
                        }
                        changed();
                        completed(true);
                        cancel();
                    },
                    drop: function drop(_ref3) {
                        var activeSortable = _ref3.activeSortable, putSortable = _ref3.putSortable, dragEl = _ref3.dragEl;
                        var toSortable = putSortable || this.sortable;
                        var options = this.options;
                        lastSwapEl && toggleClass(lastSwapEl, options.swapClass, false);
                        if (lastSwapEl && (options.swap || putSortable && putSortable.options.swap)) {
                            if (dragEl !== lastSwapEl) {
                                toSortable.captureAnimationState();
                                if (toSortable !== activeSortable) activeSortable.captureAnimationState();
                                swapNodes(dragEl, lastSwapEl);
                                toSortable.animateAll();
                                if (toSortable !== activeSortable) activeSortable.animateAll();
                            }
                        }
                    },
                    nulling: function nulling() {
                        lastSwapEl = null;
                    }
                };
                return _extends(Swap, {
                    pluginName: "swap",
                    eventProperties: function eventProperties() {
                        return {
                            swapItem: lastSwapEl
                        };
                    }
                });
            }
            function swapNodes(n1, n2) {
                var p1 = n1.parentNode, p2 = n2.parentNode, i1, i2;
                if (!p1 || !p2 || p1.isEqualNode(n2) || p2.isEqualNode(n1)) return;
                i1 = index(n1);
                i2 = index(n2);
                if (p1.isEqualNode(p2) && i1 < i2) {
                    i2++;
                }
                p1.insertBefore(n2, p1.children[i1]);
                p2.insertBefore(n1, p2.children[i2]);
            }
            var multiDragElements = [], multiDragClones = [], lastMultiDragSelect, multiDragSortable, initialFolding = false, folding = false, dragStarted = false, dragEl$1, clonesFromRect, clonesHidden;
            function MultiDragPlugin() {
                function MultiDrag(sortable) {
                    for (var fn in this) {
                        if (fn.charAt(0) === "_" && typeof this[fn] === "function") {
                            this[fn] = this[fn].bind(this);
                        }
                    }
                    if (!sortable.options.avoidImplicitDeselect) {
                        if (sortable.options.supportPointer) {
                            on(document, "pointerup", this._deselectMultiDrag);
                        } else {
                            on(document, "mouseup", this._deselectMultiDrag);
                            on(document, "touchend", this._deselectMultiDrag);
                        }
                    }
                    on(document, "keydown", this._checkKeyDown);
                    on(document, "keyup", this._checkKeyUp);
                    this.defaults = {
                        selectedClass: "sortable-selected",
                        multiDragKey: null,
                        avoidImplicitDeselect: false,
                        setData: function setData(dataTransfer, dragEl) {
                            var data = "";
                            if (multiDragElements.length && multiDragSortable === sortable) {
                                multiDragElements.forEach(function(multiDragElement, i) {
                                    data += (!i ? "" : ", ") + multiDragElement.textContent;
                                });
                            } else {
                                data = dragEl.textContent;
                            }
                            dataTransfer.setData("Text", data);
                        }
                    };
                }
                MultiDrag.prototype = {
                    multiDragKeyDown: false,
                    isMultiDrag: false,
                    delayStartGlobal: function delayStartGlobal(_ref) {
                        var dragged = _ref.dragEl;
                        dragEl$1 = dragged;
                    },
                    delayEnded: function delayEnded() {
                        this.isMultiDrag = ~multiDragElements.indexOf(dragEl$1);
                    },
                    setupClone: function setupClone(_ref2) {
                        var sortable = _ref2.sortable, cancel = _ref2.cancel;
                        if (!this.isMultiDrag) return;
                        for (var i = 0; i < multiDragElements.length; i++) {
                            multiDragClones.push(clone(multiDragElements[i]));
                            multiDragClones[i].sortableIndex = multiDragElements[i].sortableIndex;
                            multiDragClones[i].draggable = false;
                            multiDragClones[i].style["will-change"] = "";
                            toggleClass(multiDragClones[i], this.options.selectedClass, false);
                            multiDragElements[i] === dragEl$1 && toggleClass(multiDragClones[i], this.options.chosenClass, false);
                        }
                        sortable._hideClone();
                        cancel();
                    },
                    clone: function clone(_ref3) {
                        var sortable = _ref3.sortable, rootEl = _ref3.rootEl, dispatchSortableEvent = _ref3.dispatchSortableEvent, cancel = _ref3.cancel;
                        if (!this.isMultiDrag) return;
                        if (!this.options.removeCloneOnHide) {
                            if (multiDragElements.length && multiDragSortable === sortable) {
                                insertMultiDragClones(true, rootEl);
                                dispatchSortableEvent("clone");
                                cancel();
                            }
                        }
                    },
                    showClone: function showClone(_ref4) {
                        var cloneNowShown = _ref4.cloneNowShown, rootEl = _ref4.rootEl, cancel = _ref4.cancel;
                        if (!this.isMultiDrag) return;
                        insertMultiDragClones(false, rootEl);
                        multiDragClones.forEach(function(clone) {
                            css(clone, "display", "");
                        });
                        cloneNowShown();
                        clonesHidden = false;
                        cancel();
                    },
                    hideClone: function hideClone(_ref5) {
                        var _this = this;
                        var sortable = _ref5.sortable, cloneNowHidden = _ref5.cloneNowHidden, cancel = _ref5.cancel;
                        if (!this.isMultiDrag) return;
                        multiDragClones.forEach(function(clone) {
                            css(clone, "display", "none");
                            if (_this.options.removeCloneOnHide && clone.parentNode) {
                                clone.parentNode.removeChild(clone);
                            }
                        });
                        cloneNowHidden();
                        clonesHidden = true;
                        cancel();
                    },
                    dragStartGlobal: function dragStartGlobal(_ref6) {
                        var sortable = _ref6.sortable;
                        if (!this.isMultiDrag && multiDragSortable) {
                            multiDragSortable.multiDrag._deselectMultiDrag();
                        }
                        multiDragElements.forEach(function(multiDragElement) {
                            multiDragElement.sortableIndex = index(multiDragElement);
                        });
                        multiDragElements = multiDragElements.sort(function(a, b) {
                            return a.sortableIndex - b.sortableIndex;
                        });
                        dragStarted = true;
                    },
                    dragStarted: function dragStarted(_ref7) {
                        var _this2 = this;
                        var sortable = _ref7.sortable;
                        if (!this.isMultiDrag) return;
                        if (this.options.sort) {
                            sortable.captureAnimationState();
                            if (this.options.animation) {
                                multiDragElements.forEach(function(multiDragElement) {
                                    if (multiDragElement === dragEl$1) return;
                                    css(multiDragElement, "position", "absolute");
                                });
                                var dragRect = getRect(dragEl$1, false, true, true);
                                multiDragElements.forEach(function(multiDragElement) {
                                    if (multiDragElement === dragEl$1) return;
                                    setRect(multiDragElement, dragRect);
                                });
                                folding = true;
                                initialFolding = true;
                            }
                        }
                        sortable.animateAll(function() {
                            folding = false;
                            initialFolding = false;
                            if (_this2.options.animation) {
                                multiDragElements.forEach(function(multiDragElement) {
                                    unsetRect(multiDragElement);
                                });
                            }
                            if (_this2.options.sort) {
                                removeMultiDragElements();
                            }
                        });
                    },
                    dragOver: function dragOver(_ref8) {
                        var target = _ref8.target, completed = _ref8.completed, cancel = _ref8.cancel;
                        if (folding && ~multiDragElements.indexOf(target)) {
                            completed(false);
                            cancel();
                        }
                    },
                    revert: function revert(_ref9) {
                        var fromSortable = _ref9.fromSortable, rootEl = _ref9.rootEl, sortable = _ref9.sortable, dragRect = _ref9.dragRect;
                        if (multiDragElements.length > 1) {
                            multiDragElements.forEach(function(multiDragElement) {
                                sortable.addAnimationState({
                                    target: multiDragElement,
                                    rect: folding ? getRect(multiDragElement) : dragRect
                                });
                                unsetRect(multiDragElement);
                                multiDragElement.fromRect = dragRect;
                                fromSortable.removeAnimationState(multiDragElement);
                            });
                            folding = false;
                            insertMultiDragElements(!this.options.removeCloneOnHide, rootEl);
                        }
                    },
                    dragOverCompleted: function dragOverCompleted(_ref10) {
                        var sortable = _ref10.sortable, isOwner = _ref10.isOwner, insertion = _ref10.insertion, activeSortable = _ref10.activeSortable, parentEl = _ref10.parentEl, putSortable = _ref10.putSortable;
                        var options = this.options;
                        if (insertion) {
                            if (isOwner) {
                                activeSortable._hideClone();
                            }
                            initialFolding = false;
                            if (options.animation && multiDragElements.length > 1 && (folding || !isOwner && !activeSortable.options.sort && !putSortable)) {
                                var dragRectAbsolute = getRect(dragEl$1, false, true, true);
                                multiDragElements.forEach(function(multiDragElement) {
                                    if (multiDragElement === dragEl$1) return;
                                    setRect(multiDragElement, dragRectAbsolute);
                                    parentEl.appendChild(multiDragElement);
                                });
                                folding = true;
                            }
                            if (!isOwner) {
                                if (!folding) {
                                    removeMultiDragElements();
                                }
                                if (multiDragElements.length > 1) {
                                    var clonesHiddenBefore = clonesHidden;
                                    activeSortable._showClone(sortable);
                                    if (activeSortable.options.animation && !clonesHidden && clonesHiddenBefore) {
                                        multiDragClones.forEach(function(clone) {
                                            activeSortable.addAnimationState({
                                                target: clone,
                                                rect: clonesFromRect
                                            });
                                            clone.fromRect = clonesFromRect;
                                            clone.thisAnimationDuration = null;
                                        });
                                    }
                                } else {
                                    activeSortable._showClone(sortable);
                                }
                            }
                        }
                    },
                    dragOverAnimationCapture: function dragOverAnimationCapture(_ref11) {
                        var dragRect = _ref11.dragRect, isOwner = _ref11.isOwner, activeSortable = _ref11.activeSortable;
                        multiDragElements.forEach(function(multiDragElement) {
                            multiDragElement.thisAnimationDuration = null;
                        });
                        if (activeSortable.options.animation && !isOwner && activeSortable.multiDrag.isMultiDrag) {
                            clonesFromRect = _extends({}, dragRect);
                            var dragMatrix = matrix(dragEl$1, true);
                            clonesFromRect.top -= dragMatrix.f;
                            clonesFromRect.left -= dragMatrix.e;
                        }
                    },
                    dragOverAnimationComplete: function dragOverAnimationComplete() {
                        if (folding) {
                            folding = false;
                            removeMultiDragElements();
                        }
                    },
                    drop: function drop(_ref12) {
                        var evt = _ref12.originalEvent, rootEl = _ref12.rootEl, parentEl = _ref12.parentEl, sortable = _ref12.sortable, dispatchSortableEvent = _ref12.dispatchSortableEvent, oldIndex = _ref12.oldIndex, putSortable = _ref12.putSortable;
                        var toSortable = putSortable || this.sortable;
                        if (!evt) return;
                        var options = this.options, children = parentEl.children;
                        if (!dragStarted) {
                            if (options.multiDragKey && !this.multiDragKeyDown) {
                                this._deselectMultiDrag();
                            }
                            toggleClass(dragEl$1, options.selectedClass, !~multiDragElements.indexOf(dragEl$1));
                            if (!~multiDragElements.indexOf(dragEl$1)) {
                                multiDragElements.push(dragEl$1);
                                dispatchEvent({
                                    sortable: sortable,
                                    rootEl: rootEl,
                                    name: "select",
                                    targetEl: dragEl$1,
                                    originalEvent: evt
                                });
                                if (evt.shiftKey && lastMultiDragSelect && sortable.el.contains(lastMultiDragSelect)) {
                                    var lastIndex = index(lastMultiDragSelect), currentIndex = index(dragEl$1);
                                    if (~lastIndex && ~currentIndex && lastIndex !== currentIndex) {
                                        var n, i;
                                        if (currentIndex > lastIndex) {
                                            i = lastIndex;
                                            n = currentIndex;
                                        } else {
                                            i = currentIndex;
                                            n = lastIndex + 1;
                                        }
                                        for (;i < n; i++) {
                                            if (~multiDragElements.indexOf(children[i])) continue;
                                            toggleClass(children[i], options.selectedClass, true);
                                            multiDragElements.push(children[i]);
                                            dispatchEvent({
                                                sortable: sortable,
                                                rootEl: rootEl,
                                                name: "select",
                                                targetEl: children[i],
                                                originalEvent: evt
                                            });
                                        }
                                    }
                                } else {
                                    lastMultiDragSelect = dragEl$1;
                                }
                                multiDragSortable = toSortable;
                            } else {
                                multiDragElements.splice(multiDragElements.indexOf(dragEl$1), 1);
                                lastMultiDragSelect = null;
                                dispatchEvent({
                                    sortable: sortable,
                                    rootEl: rootEl,
                                    name: "deselect",
                                    targetEl: dragEl$1,
                                    originalEvent: evt
                                });
                            }
                        }
                        if (dragStarted && this.isMultiDrag) {
                            folding = false;
                            if ((parentEl[expando].options.sort || parentEl !== rootEl) && multiDragElements.length > 1) {
                                var dragRect = getRect(dragEl$1), multiDragIndex = index(dragEl$1, ":not(." + this.options.selectedClass + ")");
                                if (!initialFolding && options.animation) dragEl$1.thisAnimationDuration = null;
                                toSortable.captureAnimationState();
                                if (!initialFolding) {
                                    if (options.animation) {
                                        dragEl$1.fromRect = dragRect;
                                        multiDragElements.forEach(function(multiDragElement) {
                                            multiDragElement.thisAnimationDuration = null;
                                            if (multiDragElement !== dragEl$1) {
                                                var rect = folding ? getRect(multiDragElement) : dragRect;
                                                multiDragElement.fromRect = rect;
                                                toSortable.addAnimationState({
                                                    target: multiDragElement,
                                                    rect: rect
                                                });
                                            }
                                        });
                                    }
                                    removeMultiDragElements();
                                    multiDragElements.forEach(function(multiDragElement) {
                                        if (children[multiDragIndex]) {
                                            parentEl.insertBefore(multiDragElement, children[multiDragIndex]);
                                        } else {
                                            parentEl.appendChild(multiDragElement);
                                        }
                                        multiDragIndex++;
                                    });
                                    if (oldIndex === index(dragEl$1)) {
                                        var update = false;
                                        multiDragElements.forEach(function(multiDragElement) {
                                            if (multiDragElement.sortableIndex !== index(multiDragElement)) {
                                                update = true;
                                                return;
                                            }
                                        });
                                        if (update) {
                                            dispatchSortableEvent("update");
                                        }
                                    }
                                }
                                multiDragElements.forEach(function(multiDragElement) {
                                    unsetRect(multiDragElement);
                                });
                                toSortable.animateAll();
                            }
                            multiDragSortable = toSortable;
                        }
                        if (rootEl === parentEl || putSortable && putSortable.lastPutMode !== "clone") {
                            multiDragClones.forEach(function(clone) {
                                clone.parentNode && clone.parentNode.removeChild(clone);
                            });
                        }
                    },
                    nullingGlobal: function nullingGlobal() {
                        this.isMultiDrag = dragStarted = false;
                        multiDragClones.length = 0;
                    },
                    destroyGlobal: function destroyGlobal() {
                        this._deselectMultiDrag();
                        off(document, "pointerup", this._deselectMultiDrag);
                        off(document, "mouseup", this._deselectMultiDrag);
                        off(document, "touchend", this._deselectMultiDrag);
                        off(document, "keydown", this._checkKeyDown);
                        off(document, "keyup", this._checkKeyUp);
                    },
                    _deselectMultiDrag: function _deselectMultiDrag(evt) {
                        if (typeof dragStarted !== "undefined" && dragStarted) return;
                        if (multiDragSortable !== this.sortable) return;
                        if (evt && closest(evt.target, this.options.draggable, this.sortable.el, false)) return;
                        if (evt && evt.button !== 0) return;
                        while (multiDragElements.length) {
                            var el = multiDragElements[0];
                            toggleClass(el, this.options.selectedClass, false);
                            multiDragElements.shift();
                            dispatchEvent({
                                sortable: this.sortable,
                                rootEl: this.sortable.el,
                                name: "deselect",
                                targetEl: el,
                                originalEvent: evt
                            });
                        }
                    },
                    _checkKeyDown: function _checkKeyDown(evt) {
                        if (evt.key === this.options.multiDragKey) {
                            this.multiDragKeyDown = true;
                        }
                    },
                    _checkKeyUp: function _checkKeyUp(evt) {
                        if (evt.key === this.options.multiDragKey) {
                            this.multiDragKeyDown = false;
                        }
                    }
                };
                return _extends(MultiDrag, {
                    pluginName: "multiDrag",
                    utils: {
                        select: function select(el) {
                            var sortable = el.parentNode[expando];
                            if (!sortable || !sortable.options.multiDrag || ~multiDragElements.indexOf(el)) return;
                            if (multiDragSortable && multiDragSortable !== sortable) {
                                multiDragSortable.multiDrag._deselectMultiDrag();
                                multiDragSortable = sortable;
                            }
                            toggleClass(el, sortable.options.selectedClass, true);
                            multiDragElements.push(el);
                        },
                        deselect: function deselect(el) {
                            var sortable = el.parentNode[expando], index = multiDragElements.indexOf(el);
                            if (!sortable || !sortable.options.multiDrag || !~index) return;
                            toggleClass(el, sortable.options.selectedClass, false);
                            multiDragElements.splice(index, 1);
                        }
                    },
                    eventProperties: function eventProperties() {
                        var _this3 = this;
                        var oldIndicies = [], newIndicies = [];
                        multiDragElements.forEach(function(multiDragElement) {
                            oldIndicies.push({
                                multiDragElement: multiDragElement,
                                index: multiDragElement.sortableIndex
                            });
                            var newIndex;
                            if (folding && multiDragElement !== dragEl$1) {
                                newIndex = -1;
                            } else if (folding) {
                                newIndex = index(multiDragElement, ":not(." + _this3.options.selectedClass + ")");
                            } else {
                                newIndex = index(multiDragElement);
                            }
                            newIndicies.push({
                                multiDragElement: multiDragElement,
                                index: newIndex
                            });
                        });
                        return {
                            items: _toConsumableArray(multiDragElements),
                            clones: [].concat(multiDragClones),
                            oldIndicies: oldIndicies,
                            newIndicies: newIndicies
                        };
                    },
                    optionListeners: {
                        multiDragKey: function multiDragKey(key) {
                            key = key.toLowerCase();
                            if (key === "ctrl") {
                                key = "Control";
                            } else if (key.length > 1) {
                                key = key.charAt(0).toUpperCase() + key.substr(1);
                            }
                            return key;
                        }
                    }
                });
            }
            function insertMultiDragElements(clonesInserted, rootEl) {
                multiDragElements.forEach(function(multiDragElement, i) {
                    var target = rootEl.children[multiDragElement.sortableIndex + (clonesInserted ? Number(i) : 0)];
                    if (target) {
                        rootEl.insertBefore(multiDragElement, target);
                    } else {
                        rootEl.appendChild(multiDragElement);
                    }
                });
            }
            function insertMultiDragClones(elementsInserted, rootEl) {
                multiDragClones.forEach(function(clone, i) {
                    var target = rootEl.children[clone.sortableIndex + (elementsInserted ? Number(i) : 0)];
                    if (target) {
                        rootEl.insertBefore(clone, target);
                    } else {
                        rootEl.appendChild(clone);
                    }
                });
            }
            function removeMultiDragElements() {
                multiDragElements.forEach(function(multiDragElement) {
                    if (multiDragElement === dragEl$1) return;
                    multiDragElement.parentNode && multiDragElement.parentNode.removeChild(multiDragElement);
                });
            }
            Sortable.mount(new AutoScrollPlugin());
            Sortable.mount(Remove, Revert);
            const __WEBPACK_DEFAULT_EXPORT__ = Sortable;
        },
        "./node_modules/sprintf-js/src/sprintf.js": (module, exports, __webpack_require__) => {
            var __WEBPACK_AMD_DEFINE_RESULT__;
            !function() {
                "use strict";
                var re = {
                    not_string: /[^s]/,
                    not_bool: /[^t]/,
                    not_type: /[^T]/,
                    not_primitive: /[^v]/,
                    number: /[diefg]/,
                    numeric_arg: /[bcdiefguxX]/,
                    json: /[j]/,
                    not_json: /[^j]/,
                    text: /^[^\x25]+/,
                    modulo: /^\x25{2}/,
                    placeholder: /^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,
                    key: /^([a-z_][a-z_\d]*)/i,
                    key_access: /^\.([a-z_][a-z_\d]*)/i,
                    index_access: /^\[(\d+)\]/,
                    sign: /^[+-]/
                };
                function sprintf(key) {
                    return sprintf_format(sprintf_parse(key), arguments);
                }
                function vsprintf(fmt, argv) {
                    return sprintf.apply(null, [ fmt ].concat(argv || []));
                }
                function sprintf_format(parse_tree, argv) {
                    var cursor = 1, tree_length = parse_tree.length, arg, output = "", i, k, ph, pad, pad_character, pad_length, is_positive, sign;
                    for (i = 0; i < tree_length; i++) {
                        if (typeof parse_tree[i] === "string") {
                            output += parse_tree[i];
                        } else if (typeof parse_tree[i] === "object") {
                            ph = parse_tree[i];
                            if (ph.keys) {
                                arg = argv[cursor];
                                for (k = 0; k < ph.keys.length; k++) {
                                    if (arg == undefined) {
                                        throw new Error(sprintf('[sprintf] Cannot access property "%s" of undefined value "%s"', ph.keys[k], ph.keys[k - 1]));
                                    }
                                    arg = arg[ph.keys[k]];
                                }
                            } else if (ph.param_no) {
                                arg = argv[ph.param_no];
                            } else {
                                arg = argv[cursor++];
                            }
                            if (re.not_type.test(ph.type) && re.not_primitive.test(ph.type) && arg instanceof Function) {
                                arg = arg();
                            }
                            if (re.numeric_arg.test(ph.type) && (typeof arg !== "number" && isNaN(arg))) {
                                throw new TypeError(sprintf("[sprintf] expecting number but found %T", arg));
                            }
                            if (re.number.test(ph.type)) {
                                is_positive = arg >= 0;
                            }
                            switch (ph.type) {
                              case "b":
                                arg = parseInt(arg, 10).toString(2);
                                break;

                              case "c":
                                arg = String.fromCharCode(parseInt(arg, 10));
                                break;

                              case "d":
                              case "i":
                                arg = parseInt(arg, 10);
                                break;

                              case "j":
                                arg = JSON.stringify(arg, null, ph.width ? parseInt(ph.width) : 0);
                                break;

                              case "e":
                                arg = ph.precision ? parseFloat(arg).toExponential(ph.precision) : parseFloat(arg).toExponential();
                                break;

                              case "f":
                                arg = ph.precision ? parseFloat(arg).toFixed(ph.precision) : parseFloat(arg);
                                break;

                              case "g":
                                arg = ph.precision ? String(Number(arg.toPrecision(ph.precision))) : parseFloat(arg);
                                break;

                              case "o":
                                arg = (parseInt(arg, 10) >>> 0).toString(8);
                                break;

                              case "s":
                                arg = String(arg);
                                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
                                break;

                              case "t":
                                arg = String(!!arg);
                                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
                                break;

                              case "T":
                                arg = Object.prototype.toString.call(arg).slice(8, -1).toLowerCase();
                                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
                                break;

                              case "u":
                                arg = parseInt(arg, 10) >>> 0;
                                break;

                              case "v":
                                arg = arg.valueOf();
                                arg = ph.precision ? arg.substring(0, ph.precision) : arg;
                                break;

                              case "x":
                                arg = (parseInt(arg, 10) >>> 0).toString(16);
                                break;

                              case "X":
                                arg = (parseInt(arg, 10) >>> 0).toString(16).toUpperCase();
                                break;
                            }
                            if (re.json.test(ph.type)) {
                                output += arg;
                            } else {
                                if (re.number.test(ph.type) && (!is_positive || ph.sign)) {
                                    sign = is_positive ? "+" : "-";
                                    arg = arg.toString().replace(re.sign, "");
                                } else {
                                    sign = "";
                                }
                                pad_character = ph.pad_char ? ph.pad_char === "0" ? "0" : ph.pad_char.charAt(1) : " ";
                                pad_length = ph.width - (sign + arg).length;
                                pad = ph.width ? pad_length > 0 ? pad_character.repeat(pad_length) : "" : "";
                                output += ph.align ? sign + arg + pad : pad_character === "0" ? sign + pad + arg : pad + sign + arg;
                            }
                        }
                    }
                    return output;
                }
                var sprintf_cache = Object.create(null);
                function sprintf_parse(fmt) {
                    if (sprintf_cache[fmt]) {
                        return sprintf_cache[fmt];
                    }
                    var _fmt = fmt, match, parse_tree = [], arg_names = 0;
                    while (_fmt) {
                        if ((match = re.text.exec(_fmt)) !== null) {
                            parse_tree.push(match[0]);
                        } else if ((match = re.modulo.exec(_fmt)) !== null) {
                            parse_tree.push("%");
                        } else if ((match = re.placeholder.exec(_fmt)) !== null) {
                            if (match[2]) {
                                arg_names |= 1;
                                var field_list = [], replacement_field = match[2], field_match = [];
                                if ((field_match = re.key.exec(replacement_field)) !== null) {
                                    field_list.push(field_match[1]);
                                    while ((replacement_field = replacement_field.substring(field_match[0].length)) !== "") {
                                        if ((field_match = re.key_access.exec(replacement_field)) !== null) {
                                            field_list.push(field_match[1]);
                                        } else if ((field_match = re.index_access.exec(replacement_field)) !== null) {
                                            field_list.push(field_match[1]);
                                        } else {
                                            throw new SyntaxError("[sprintf] failed to parse named argument key");
                                        }
                                    }
                                } else {
                                    throw new SyntaxError("[sprintf] failed to parse named argument key");
                                }
                                match[2] = field_list;
                            } else {
                                arg_names |= 2;
                            }
                            if (arg_names === 3) {
                                throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");
                            }
                            parse_tree.push({
                                placeholder: match[0],
                                param_no: match[1],
                                keys: match[2],
                                sign: match[3],
                                pad_char: match[4],
                                align: match[5],
                                width: match[6],
                                precision: match[7],
                                type: match[8]
                            });
                        } else {
                            throw new SyntaxError("[sprintf] unexpected placeholder");
                        }
                        _fmt = _fmt.substring(match[0].length);
                    }
                    return sprintf_cache[fmt] = parse_tree;
                }
                if (true) {
                    exports.sprintf = sprintf;
                    exports.vsprintf = vsprintf;
                }
                if (typeof window !== "undefined") {
                    window["sprintf"] = sprintf;
                    window["vsprintf"] = vsprintf;
                    if (true) {
                        !(__WEBPACK_AMD_DEFINE_RESULT__ = function() {
                            return {
                                sprintf: sprintf,
                                vsprintf: vsprintf
                            };
                        }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
                    }
                }
            }();
        },
        "./node_modules/tannin/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => Tannin
            });
            var _tannin_plural_forms__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@tannin/plural-forms/index.js");
            var DEFAULT_OPTIONS = {
                contextDelimiter: "",
                onMissingKey: null
            };
            function getPluralExpression(pf) {
                var parts, i, part;
                parts = pf.split(";");
                for (i = 0; i < parts.length; i++) {
                    part = parts[i].trim();
                    if (part.indexOf("plural=") === 0) {
                        return part.substr(7);
                    }
                }
            }
            function Tannin(data, options) {
                var key;
                this.data = data;
                this.pluralForms = {};
                this.options = {};
                for (key in DEFAULT_OPTIONS) {
                    this.options[key] = options !== undefined && key in options ? options[key] : DEFAULT_OPTIONS[key];
                }
            }
            Tannin.prototype.getPluralForm = function(domain, n) {
                var getPluralForm = this.pluralForms[domain], config, plural, pf;
                if (!getPluralForm) {
                    config = this.data[domain][""];
                    pf = config["Plural-Forms"] || config["plural-forms"] || config.plural_forms;
                    if (typeof pf !== "function") {
                        plural = getPluralExpression(config["Plural-Forms"] || config["plural-forms"] || config.plural_forms);
                        pf = (0, _tannin_plural_forms__WEBPACK_IMPORTED_MODULE_0__["default"])(plural);
                    }
                    getPluralForm = this.pluralForms[domain] = pf;
                }
                return getPluralForm(n);
            };
            Tannin.prototype.dcnpgettext = function(domain, context, singular, plural, n) {
                var index, key, entry;
                if (n === undefined) {
                    index = 0;
                } else {
                    index = this.getPluralForm(domain, n);
                }
                key = singular;
                if (context) {
                    key = context + this.options.contextDelimiter + singular;
                }
                entry = this.data[domain][key];
                if (entry && entry[index]) {
                    return entry[index];
                }
                if (this.options.onMissingKey) {
                    this.options.onMissingKey(singular, domain);
                }
                return index === 0 ? singular : plural;
            };
        },
        "./node_modules/tinycolor2/tinycolor.js": (module, exports, __webpack_require__) => {
            var __WEBPACK_AMD_DEFINE_RESULT__;
            (function(Math) {
                var trimLeft = /^\s+/, trimRight = /\s+$/, tinyCounter = 0, mathRound = Math.round, mathMin = Math.min, mathMax = Math.max, mathRandom = Math.random;
                function tinycolor(color, opts) {
                    color = color ? color : "";
                    opts = opts || {};
                    if (color instanceof tinycolor) {
                        return color;
                    }
                    if (!(this instanceof tinycolor)) {
                        return new tinycolor(color, opts);
                    }
                    var rgb = inputToRGB(color);
                    this._originalInput = color, this._r = rgb.r, this._g = rgb.g, 
                    this._b = rgb.b, this._a = rgb.a, this._roundA = mathRound(100 * this._a) / 100, 
                    this._format = opts.format || rgb.format;
                    this._gradientType = opts.gradientType;
                    if (this._r < 1) {
                        this._r = mathRound(this._r);
                    }
                    if (this._g < 1) {
                        this._g = mathRound(this._g);
                    }
                    if (this._b < 1) {
                        this._b = mathRound(this._b);
                    }
                    this._ok = rgb.ok;
                    this._tc_id = tinyCounter++;
                }
                tinycolor.prototype = {
                    isDark: function() {
                        return this.getBrightness() < 128;
                    },
                    isLight: function() {
                        return !this.isDark();
                    },
                    isValid: function() {
                        return this._ok;
                    },
                    getOriginalInput: function() {
                        return this._originalInput;
                    },
                    getFormat: function() {
                        return this._format;
                    },
                    getAlpha: function() {
                        return this._a;
                    },
                    getBrightness: function() {
                        var rgb = this.toRgb();
                        return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1e3;
                    },
                    getLuminance: function() {
                        var rgb = this.toRgb();
                        var RsRGB, GsRGB, BsRGB, R, G, B;
                        RsRGB = rgb.r / 255;
                        GsRGB = rgb.g / 255;
                        BsRGB = rgb.b / 255;
                        if (RsRGB <= .03928) {
                            R = RsRGB / 12.92;
                        } else {
                            R = Math.pow((RsRGB + .055) / 1.055, 2.4);
                        }
                        if (GsRGB <= .03928) {
                            G = GsRGB / 12.92;
                        } else {
                            G = Math.pow((GsRGB + .055) / 1.055, 2.4);
                        }
                        if (BsRGB <= .03928) {
                            B = BsRGB / 12.92;
                        } else {
                            B = Math.pow((BsRGB + .055) / 1.055, 2.4);
                        }
                        return .2126 * R + .7152 * G + .0722 * B;
                    },
                    setAlpha: function(value) {
                        this._a = boundAlpha(value);
                        this._roundA = mathRound(100 * this._a) / 100;
                        return this;
                    },
                    toHsv: function() {
                        var hsv = rgbToHsv(this._r, this._g, this._b);
                        return {
                            h: hsv.h * 360,
                            s: hsv.s,
                            v: hsv.v,
                            a: this._a
                        };
                    },
                    toHsvString: function() {
                        var hsv = rgbToHsv(this._r, this._g, this._b);
                        var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100);
                        return this._a == 1 ? "hsv(" + h + ", " + s + "%, " + v + "%)" : "hsva(" + h + ", " + s + "%, " + v + "%, " + this._roundA + ")";
                    },
                    toHsl: function() {
                        var hsl = rgbToHsl(this._r, this._g, this._b);
                        return {
                            h: hsl.h * 360,
                            s: hsl.s,
                            l: hsl.l,
                            a: this._a
                        };
                    },
                    toHslString: function() {
                        var hsl = rgbToHsl(this._r, this._g, this._b);
                        var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100);
                        return this._a == 1 ? "hsl(" + h + ", " + s + "%, " + l + "%)" : "hsla(" + h + ", " + s + "%, " + l + "%, " + this._roundA + ")";
                    },
                    toHex: function(allow3Char) {
                        return rgbToHex(this._r, this._g, this._b, allow3Char);
                    },
                    toHexString: function(allow3Char) {
                        return "#" + this.toHex(allow3Char);
                    },
                    toHex8: function(allow4Char) {
                        return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char);
                    },
                    toHex8String: function(allow4Char) {
                        return "#" + this.toHex8(allow4Char);
                    },
                    toRgb: function() {
                        return {
                            r: mathRound(this._r),
                            g: mathRound(this._g),
                            b: mathRound(this._b),
                            a: this._a
                        };
                    },
                    toRgbString: function() {
                        return this._a == 1 ? "rgb(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ")" : "rgba(" + mathRound(this._r) + ", " + mathRound(this._g) + ", " + mathRound(this._b) + ", " + this._roundA + ")";
                    },
                    toPercentageRgb: function() {
                        return {
                            r: mathRound(bound01(this._r, 255) * 100) + "%",
                            g: mathRound(bound01(this._g, 255) * 100) + "%",
                            b: mathRound(bound01(this._b, 255) * 100) + "%",
                            a: this._a
                        };
                    },
                    toPercentageRgbString: function() {
                        return this._a == 1 ? "rgb(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%)" : "rgba(" + mathRound(bound01(this._r, 255) * 100) + "%, " + mathRound(bound01(this._g, 255) * 100) + "%, " + mathRound(bound01(this._b, 255) * 100) + "%, " + this._roundA + ")";
                    },
                    toName: function() {
                        if (this._a === 0) {
                            return "transparent";
                        }
                        if (this._a < 1) {
                            return false;
                        }
                        return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false;
                    },
                    toFilter: function(secondColor) {
                        var hex8String = "#" + rgbaToArgbHex(this._r, this._g, this._b, this._a);
                        var secondHex8String = hex8String;
                        var gradientType = this._gradientType ? "GradientType = 1, " : "";
                        if (secondColor) {
                            var s = tinycolor(secondColor);
                            secondHex8String = "#" + rgbaToArgbHex(s._r, s._g, s._b, s._a);
                        }
                        return "progid:DXImageTransform.Microsoft.gradient(" + gradientType + "startColorstr=" + hex8String + ",endColorstr=" + secondHex8String + ")";
                    },
                    toString: function(format) {
                        var formatSet = !!format;
                        format = format || this._format;
                        var formattedString = false;
                        var hasAlpha = this._a < 1 && this._a >= 0;
                        var needsAlphaFormat = !formatSet && hasAlpha && (format === "hex" || format === "hex6" || format === "hex3" || format === "hex4" || format === "hex8" || format === "name");
                        if (needsAlphaFormat) {
                            if (format === "name" && this._a === 0) {
                                return this.toName();
                            }
                            return this.toRgbString();
                        }
                        if (format === "rgb") {
                            formattedString = this.toRgbString();
                        }
                        if (format === "prgb") {
                            formattedString = this.toPercentageRgbString();
                        }
                        if (format === "hex" || format === "hex6") {
                            formattedString = this.toHexString();
                        }
                        if (format === "hex3") {
                            formattedString = this.toHexString(true);
                        }
                        if (format === "hex4") {
                            formattedString = this.toHex8String(true);
                        }
                        if (format === "hex8") {
                            formattedString = this.toHex8String();
                        }
                        if (format === "name") {
                            formattedString = this.toName();
                        }
                        if (format === "hsl") {
                            formattedString = this.toHslString();
                        }
                        if (format === "hsv") {
                            formattedString = this.toHsvString();
                        }
                        return formattedString || this.toHexString();
                    },
                    clone: function() {
                        return tinycolor(this.toString());
                    },
                    _applyModification: function(fn, args) {
                        var color = fn.apply(null, [ this ].concat([].slice.call(args)));
                        this._r = color._r;
                        this._g = color._g;
                        this._b = color._b;
                        this.setAlpha(color._a);
                        return this;
                    },
                    lighten: function() {
                        return this._applyModification(lighten, arguments);
                    },
                    brighten: function() {
                        return this._applyModification(brighten, arguments);
                    },
                    darken: function() {
                        return this._applyModification(darken, arguments);
                    },
                    desaturate: function() {
                        return this._applyModification(desaturate, arguments);
                    },
                    saturate: function() {
                        return this._applyModification(saturate, arguments);
                    },
                    greyscale: function() {
                        return this._applyModification(greyscale, arguments);
                    },
                    spin: function() {
                        return this._applyModification(spin, arguments);
                    },
                    _applyCombination: function(fn, args) {
                        return fn.apply(null, [ this ].concat([].slice.call(args)));
                    },
                    analogous: function() {
                        return this._applyCombination(analogous, arguments);
                    },
                    complement: function() {
                        return this._applyCombination(complement, arguments);
                    },
                    monochromatic: function() {
                        return this._applyCombination(monochromatic, arguments);
                    },
                    splitcomplement: function() {
                        return this._applyCombination(splitcomplement, arguments);
                    },
                    triad: function() {
                        return this._applyCombination(triad, arguments);
                    },
                    tetrad: function() {
                        return this._applyCombination(tetrad, arguments);
                    }
                };
                tinycolor.fromRatio = function(color, opts) {
                    if (typeof color == "object") {
                        var newColor = {};
                        for (var i in color) {
                            if (color.hasOwnProperty(i)) {
                                if (i === "a") {
                                    newColor[i] = color[i];
                                } else {
                                    newColor[i] = convertToPercentage(color[i]);
                                }
                            }
                        }
                        color = newColor;
                    }
                    return tinycolor(color, opts);
                };
                function inputToRGB(color) {
                    var rgb = {
                        r: 0,
                        g: 0,
                        b: 0
                    };
                    var a = 1;
                    var s = null;
                    var v = null;
                    var l = null;
                    var ok = false;
                    var format = false;
                    if (typeof color == "string") {
                        color = stringInputToObject(color);
                    }
                    if (typeof color == "object") {
                        if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {
                            rgb = rgbToRgb(color.r, color.g, color.b);
                            ok = true;
                            format = String(color.r).substr(-1) === "%" ? "prgb" : "rgb";
                        } else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {
                            s = convertToPercentage(color.s);
                            v = convertToPercentage(color.v);
                            rgb = hsvToRgb(color.h, s, v);
                            ok = true;
                            format = "hsv";
                        } else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {
                            s = convertToPercentage(color.s);
                            l = convertToPercentage(color.l);
                            rgb = hslToRgb(color.h, s, l);
                            ok = true;
                            format = "hsl";
                        }
                        if (color.hasOwnProperty("a")) {
                            a = color.a;
                        }
                    }
                    a = boundAlpha(a);
                    return {
                        ok: ok,
                        format: color.format || format,
                        r: mathMin(255, mathMax(rgb.r, 0)),
                        g: mathMin(255, mathMax(rgb.g, 0)),
                        b: mathMin(255, mathMax(rgb.b, 0)),
                        a: a
                    };
                }
                function rgbToRgb(r, g, b) {
                    return {
                        r: bound01(r, 255) * 255,
                        g: bound01(g, 255) * 255,
                        b: bound01(b, 255) * 255
                    };
                }
                function rgbToHsl(r, g, b) {
                    r = bound01(r, 255);
                    g = bound01(g, 255);
                    b = bound01(b, 255);
                    var max = mathMax(r, g, b), min = mathMin(r, g, b);
                    var h, s, l = (max + min) / 2;
                    if (max == min) {
                        h = s = 0;
                    } else {
                        var d = max - min;
                        s = l > .5 ? d / (2 - max - min) : d / (max + min);
                        switch (max) {
                          case r:
                            h = (g - b) / d + (g < b ? 6 : 0);
                            break;

                          case g:
                            h = (b - r) / d + 2;
                            break;

                          case b:
                            h = (r - g) / d + 4;
                            break;
                        }
                        h /= 6;
                    }
                    return {
                        h: h,
                        s: s,
                        l: l
                    };
                }
                function hslToRgb(h, s, l) {
                    var r, g, b;
                    h = bound01(h, 360);
                    s = bound01(s, 100);
                    l = bound01(l, 100);
                    function hue2rgb(p, q, t) {
                        if (t < 0) t += 1;
                        if (t > 1) t -= 1;
                        if (t < 1 / 6) return p + (q - p) * 6 * t;
                        if (t < 1 / 2) return q;
                        if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;
                        return p;
                    }
                    if (s === 0) {
                        r = g = b = l;
                    } else {
                        var q = l < .5 ? l * (1 + s) : l + s - l * s;
                        var p = 2 * l - q;
                        r = hue2rgb(p, q, h + 1 / 3);
                        g = hue2rgb(p, q, h);
                        b = hue2rgb(p, q, h - 1 / 3);
                    }
                    return {
                        r: r * 255,
                        g: g * 255,
                        b: b * 255
                    };
                }
                function rgbToHsv(r, g, b) {
                    r = bound01(r, 255);
                    g = bound01(g, 255);
                    b = bound01(b, 255);
                    var max = mathMax(r, g, b), min = mathMin(r, g, b);
                    var h, s, v = max;
                    var d = max - min;
                    s = max === 0 ? 0 : d / max;
                    if (max == min) {
                        h = 0;
                    } else {
                        switch (max) {
                          case r:
                            h = (g - b) / d + (g < b ? 6 : 0);
                            break;

                          case g:
                            h = (b - r) / d + 2;
                            break;

                          case b:
                            h = (r - g) / d + 4;
                            break;
                        }
                        h /= 6;
                    }
                    return {
                        h: h,
                        s: s,
                        v: v
                    };
                }
                function hsvToRgb(h, s, v) {
                    h = bound01(h, 360) * 6;
                    s = bound01(s, 100);
                    v = bound01(v, 100);
                    var i = Math.floor(h), f = h - i, p = v * (1 - s), q = v * (1 - f * s), t = v * (1 - (1 - f) * s), mod = i % 6, r = [ v, q, p, p, t, v ][mod], g = [ t, v, v, q, p, p ][mod], b = [ p, p, t, v, v, q ][mod];
                    return {
                        r: r * 255,
                        g: g * 255,
                        b: b * 255
                    };
                }
                function rgbToHex(r, g, b, allow3Char) {
                    var hex = [ pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)) ];
                    if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) {
                        return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);
                    }
                    return hex.join("");
                }
                function rgbaToHex(r, g, b, a, allow4Char) {
                    var hex = [ pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)), pad2(convertDecimalToHex(a)) ];
                    if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) {
                        return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);
                    }
                    return hex.join("");
                }
                function rgbaToArgbHex(r, g, b, a) {
                    var hex = [ pad2(convertDecimalToHex(a)), pad2(mathRound(r).toString(16)), pad2(mathRound(g).toString(16)), pad2(mathRound(b).toString(16)) ];
                    return hex.join("");
                }
                tinycolor.equals = function(color1, color2) {
                    if (!color1 || !color2) {
                        return false;
                    }
                    return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString();
                };
                tinycolor.random = function() {
                    return tinycolor.fromRatio({
                        r: mathRandom(),
                        g: mathRandom(),
                        b: mathRandom()
                    });
                };
                function desaturate(color, amount) {
                    amount = amount === 0 ? 0 : amount || 10;
                    var hsl = tinycolor(color).toHsl();
                    hsl.s -= amount / 100;
                    hsl.s = clamp01(hsl.s);
                    return tinycolor(hsl);
                }
                function saturate(color, amount) {
                    amount = amount === 0 ? 0 : amount || 10;
                    var hsl = tinycolor(color).toHsl();
                    hsl.s += amount / 100;
                    hsl.s = clamp01(hsl.s);
                    return tinycolor(hsl);
                }
                function greyscale(color) {
                    return tinycolor(color).desaturate(100);
                }
                function lighten(color, amount) {
                    amount = amount === 0 ? 0 : amount || 10;
                    var hsl = tinycolor(color).toHsl();
                    hsl.l += amount / 100;
                    hsl.l = clamp01(hsl.l);
                    return tinycolor(hsl);
                }
                function brighten(color, amount) {
                    amount = amount === 0 ? 0 : amount || 10;
                    var rgb = tinycolor(color).toRgb();
                    rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * -(amount / 100))));
                    rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * -(amount / 100))));
                    rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * -(amount / 100))));
                    return tinycolor(rgb);
                }
                function darken(color, amount) {
                    amount = amount === 0 ? 0 : amount || 10;
                    var hsl = tinycolor(color).toHsl();
                    hsl.l -= amount / 100;
                    hsl.l = clamp01(hsl.l);
                    return tinycolor(hsl);
                }
                function spin(color, amount) {
                    var hsl = tinycolor(color).toHsl();
                    var hue = (hsl.h + amount) % 360;
                    hsl.h = hue < 0 ? 360 + hue : hue;
                    return tinycolor(hsl);
                }
                function complement(color) {
                    var hsl = tinycolor(color).toHsl();
                    hsl.h = (hsl.h + 180) % 360;
                    return tinycolor(hsl);
                }
                function triad(color) {
                    var hsl = tinycolor(color).toHsl();
                    var h = hsl.h;
                    return [ tinycolor(color), tinycolor({
                        h: (h + 120) % 360,
                        s: hsl.s,
                        l: hsl.l
                    }), tinycolor({
                        h: (h + 240) % 360,
                        s: hsl.s,
                        l: hsl.l
                    }) ];
                }
                function tetrad(color) {
                    var hsl = tinycolor(color).toHsl();
                    var h = hsl.h;
                    return [ tinycolor(color), tinycolor({
                        h: (h + 90) % 360,
                        s: hsl.s,
                        l: hsl.l
                    }), tinycolor({
                        h: (h + 180) % 360,
                        s: hsl.s,
                        l: hsl.l
                    }), tinycolor({
                        h: (h + 270) % 360,
                        s: hsl.s,
                        l: hsl.l
                    }) ];
                }
                function splitcomplement(color) {
                    var hsl = tinycolor(color).toHsl();
                    var h = hsl.h;
                    return [ tinycolor(color), tinycolor({
                        h: (h + 72) % 360,
                        s: hsl.s,
                        l: hsl.l
                    }), tinycolor({
                        h: (h + 216) % 360,
                        s: hsl.s,
                        l: hsl.l
                    }) ];
                }
                function analogous(color, results, slices) {
                    results = results || 6;
                    slices = slices || 30;
                    var hsl = tinycolor(color).toHsl();
                    var part = 360 / slices;
                    var ret = [ tinycolor(color) ];
                    for (hsl.h = (hsl.h - (part * results >> 1) + 720) % 360; --results; ) {
                        hsl.h = (hsl.h + part) % 360;
                        ret.push(tinycolor(hsl));
                    }
                    return ret;
                }
                function monochromatic(color, results) {
                    results = results || 6;
                    var hsv = tinycolor(color).toHsv();
                    var h = hsv.h, s = hsv.s, v = hsv.v;
                    var ret = [];
                    var modification = 1 / results;
                    while (results--) {
                        ret.push(tinycolor({
                            h: h,
                            s: s,
                            v: v
                        }));
                        v = (v + modification) % 1;
                    }
                    return ret;
                }
                tinycolor.mix = function(color1, color2, amount) {
                    amount = amount === 0 ? 0 : amount || 50;
                    var rgb1 = tinycolor(color1).toRgb();
                    var rgb2 = tinycolor(color2).toRgb();
                    var p = amount / 100;
                    var rgba = {
                        r: (rgb2.r - rgb1.r) * p + rgb1.r,
                        g: (rgb2.g - rgb1.g) * p + rgb1.g,
                        b: (rgb2.b - rgb1.b) * p + rgb1.b,
                        a: (rgb2.a - rgb1.a) * p + rgb1.a
                    };
                    return tinycolor(rgba);
                };
                tinycolor.readability = function(color1, color2) {
                    var c1 = tinycolor(color1);
                    var c2 = tinycolor(color2);
                    return (Math.max(c1.getLuminance(), c2.getLuminance()) + .05) / (Math.min(c1.getLuminance(), c2.getLuminance()) + .05);
                };
                tinycolor.isReadable = function(color1, color2, wcag2) {
                    var readability = tinycolor.readability(color1, color2);
                    var wcag2Parms, out;
                    out = false;
                    wcag2Parms = validateWCAG2Parms(wcag2);
                    switch (wcag2Parms.level + wcag2Parms.size) {
                      case "AAsmall":
                      case "AAAlarge":
                        out = readability >= 4.5;
                        break;

                      case "AAlarge":
                        out = readability >= 3;
                        break;

                      case "AAAsmall":
                        out = readability >= 7;
                        break;
                    }
                    return out;
                };
                tinycolor.mostReadable = function(baseColor, colorList, args) {
                    var bestColor = null;
                    var bestScore = 0;
                    var readability;
                    var includeFallbackColors, level, size;
                    args = args || {};
                    includeFallbackColors = args.includeFallbackColors;
                    level = args.level;
                    size = args.size;
                    for (var i = 0; i < colorList.length; i++) {
                        readability = tinycolor.readability(baseColor, colorList[i]);
                        if (readability > bestScore) {
                            bestScore = readability;
                            bestColor = tinycolor(colorList[i]);
                        }
                    }
                    if (tinycolor.isReadable(baseColor, bestColor, {
                        level: level,
                        size: size
                    }) || !includeFallbackColors) {
                        return bestColor;
                    } else {
                        args.includeFallbackColors = false;
                        return tinycolor.mostReadable(baseColor, [ "#fff", "#000" ], args);
                    }
                };
                var names = tinycolor.names = {
                    aliceblue: "f0f8ff",
                    antiquewhite: "faebd7",
                    aqua: "0ff",
                    aquamarine: "7fffd4",
                    azure: "f0ffff",
                    beige: "f5f5dc",
                    bisque: "ffe4c4",
                    black: "000",
                    blanchedalmond: "ffebcd",
                    blue: "00f",
                    blueviolet: "8a2be2",
                    brown: "a52a2a",
                    burlywood: "deb887",
                    burntsienna: "ea7e5d",
                    cadetblue: "5f9ea0",
                    chartreuse: "7fff00",
                    chocolate: "d2691e",
                    coral: "ff7f50",
                    cornflowerblue: "6495ed",
                    cornsilk: "fff8dc",
                    crimson: "dc143c",
                    cyan: "0ff",
                    darkblue: "00008b",
                    darkcyan: "008b8b",
                    darkgoldenrod: "b8860b",
                    darkgray: "a9a9a9",
                    darkgreen: "006400",
                    darkgrey: "a9a9a9",
                    darkkhaki: "bdb76b",
                    darkmagenta: "8b008b",
                    darkolivegreen: "556b2f",
                    darkorange: "ff8c00",
                    darkorchid: "9932cc",
                    darkred: "8b0000",
                    darksalmon: "e9967a",
                    darkseagreen: "8fbc8f",
                    darkslateblue: "483d8b",
                    darkslategray: "2f4f4f",
                    darkslategrey: "2f4f4f",
                    darkturquoise: "00ced1",
                    darkviolet: "9400d3",
                    deeppink: "ff1493",
                    deepskyblue: "00bfff",
                    dimgray: "696969",
                    dimgrey: "696969",
                    dodgerblue: "1e90ff",
                    firebrick: "b22222",
                    floralwhite: "fffaf0",
                    forestgreen: "228b22",
                    fuchsia: "f0f",
                    gainsboro: "dcdcdc",
                    ghostwhite: "f8f8ff",
                    gold: "ffd700",
                    goldenrod: "daa520",
                    gray: "808080",
                    green: "008000",
                    greenyellow: "adff2f",
                    grey: "808080",
                    honeydew: "f0fff0",
                    hotpink: "ff69b4",
                    indianred: "cd5c5c",
                    indigo: "4b0082",
                    ivory: "fffff0",
                    khaki: "f0e68c",
                    lavender: "e6e6fa",
                    lavenderblush: "fff0f5",
                    lawngreen: "7cfc00",
                    lemonchiffon: "fffacd",
                    lightblue: "add8e6",
                    lightcoral: "f08080",
                    lightcyan: "e0ffff",
                    lightgoldenrodyellow: "fafad2",
                    lightgray: "d3d3d3",
                    lightgreen: "90ee90",
                    lightgrey: "d3d3d3",
                    lightpink: "ffb6c1",
                    lightsalmon: "ffa07a",
                    lightseagreen: "20b2aa",
                    lightskyblue: "87cefa",
                    lightslategray: "789",
                    lightslategrey: "789",
                    lightsteelblue: "b0c4de",
                    lightyellow: "ffffe0",
                    lime: "0f0",
                    limegreen: "32cd32",
                    linen: "faf0e6",
                    magenta: "f0f",
                    maroon: "800000",
                    mediumaquamarine: "66cdaa",
                    mediumblue: "0000cd",
                    mediumorchid: "ba55d3",
                    mediumpurple: "9370db",
                    mediumseagreen: "3cb371",
                    mediumslateblue: "7b68ee",
                    mediumspringgreen: "00fa9a",
                    mediumturquoise: "48d1cc",
                    mediumvioletred: "c71585",
                    midnightblue: "191970",
                    mintcream: "f5fffa",
                    mistyrose: "ffe4e1",
                    moccasin: "ffe4b5",
                    navajowhite: "ffdead",
                    navy: "000080",
                    oldlace: "fdf5e6",
                    olive: "808000",
                    olivedrab: "6b8e23",
                    orange: "ffa500",
                    orangered: "ff4500",
                    orchid: "da70d6",
                    palegoldenrod: "eee8aa",
                    palegreen: "98fb98",
                    paleturquoise: "afeeee",
                    palevioletred: "db7093",
                    papayawhip: "ffefd5",
                    peachpuff: "ffdab9",
                    peru: "cd853f",
                    pink: "ffc0cb",
                    plum: "dda0dd",
                    powderblue: "b0e0e6",
                    purple: "800080",
                    rebeccapurple: "663399",
                    red: "f00",
                    rosybrown: "bc8f8f",
                    royalblue: "4169e1",
                    saddlebrown: "8b4513",
                    salmon: "fa8072",
                    sandybrown: "f4a460",
                    seagreen: "2e8b57",
                    seashell: "fff5ee",
                    sienna: "a0522d",
                    silver: "c0c0c0",
                    skyblue: "87ceeb",
                    slateblue: "6a5acd",
                    slategray: "708090",
                    slategrey: "708090",
                    snow: "fffafa",
                    springgreen: "00ff7f",
                    steelblue: "4682b4",
                    tan: "d2b48c",
                    teal: "008080",
                    thistle: "d8bfd8",
                    tomato: "ff6347",
                    turquoise: "40e0d0",
                    violet: "ee82ee",
                    wheat: "f5deb3",
                    white: "fff",
                    whitesmoke: "f5f5f5",
                    yellow: "ff0",
                    yellowgreen: "9acd32"
                };
                var hexNames = tinycolor.hexNames = flip(names);
                function flip(o) {
                    var flipped = {};
                    for (var i in o) {
                        if (o.hasOwnProperty(i)) {
                            flipped[o[i]] = i;
                        }
                    }
                    return flipped;
                }
                function boundAlpha(a) {
                    a = parseFloat(a);
                    if (isNaN(a) || a < 0 || a > 1) {
                        a = 1;
                    }
                    return a;
                }
                function bound01(n, max) {
                    if (isOnePointZero(n)) {
                        n = "100%";
                    }
                    var processPercent = isPercentage(n);
                    n = mathMin(max, mathMax(0, parseFloat(n)));
                    if (processPercent) {
                        n = parseInt(n * max, 10) / 100;
                    }
                    if (Math.abs(n - max) < 1e-6) {
                        return 1;
                    }
                    return n % max / parseFloat(max);
                }
                function clamp01(val) {
                    return mathMin(1, mathMax(0, val));
                }
                function parseIntFromHex(val) {
                    return parseInt(val, 16);
                }
                function isOnePointZero(n) {
                    return typeof n == "string" && n.indexOf(".") != -1 && parseFloat(n) === 1;
                }
                function isPercentage(n) {
                    return typeof n === "string" && n.indexOf("%") != -1;
                }
                function pad2(c) {
                    return c.length == 1 ? "0" + c : "" + c;
                }
                function convertToPercentage(n) {
                    if (n <= 1) {
                        n = n * 100 + "%";
                    }
                    return n;
                }
                function convertDecimalToHex(d) {
                    return Math.round(parseFloat(d) * 255).toString(16);
                }
                function convertHexToDecimal(h) {
                    return parseIntFromHex(h) / 255;
                }
                var matchers = function() {
                    var CSS_INTEGER = "[-\\+]?\\d+%?";
                    var CSS_NUMBER = "[-\\+]?\\d*\\.\\d+%?";
                    var CSS_UNIT = "(?:" + CSS_NUMBER + ")|(?:" + CSS_INTEGER + ")";
                    var PERMISSIVE_MATCH3 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";
                    var PERMISSIVE_MATCH4 = "[\\s|\\(]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")[,|\\s]+(" + CSS_UNIT + ")\\s*\\)?";
                    return {
                        CSS_UNIT: new RegExp(CSS_UNIT),
                        rgb: new RegExp("rgb" + PERMISSIVE_MATCH3),
                        rgba: new RegExp("rgba" + PERMISSIVE_MATCH4),
                        hsl: new RegExp("hsl" + PERMISSIVE_MATCH3),
                        hsla: new RegExp("hsla" + PERMISSIVE_MATCH4),
                        hsv: new RegExp("hsv" + PERMISSIVE_MATCH3),
                        hsva: new RegExp("hsva" + PERMISSIVE_MATCH4),
                        hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
                        hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
                        hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
                        hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
                    };
                }();
                function isValidCSSUnit(color) {
                    return !!matchers.CSS_UNIT.exec(color);
                }
                function stringInputToObject(color) {
                    color = color.replace(trimLeft, "").replace(trimRight, "").toLowerCase();
                    var named = false;
                    if (names[color]) {
                        color = names[color];
                        named = true;
                    } else if (color == "transparent") {
                        return {
                            r: 0,
                            g: 0,
                            b: 0,
                            a: 0,
                            format: "name"
                        };
                    }
                    var match;
                    if (match = matchers.rgb.exec(color)) {
                        return {
                            r: match[1],
                            g: match[2],
                            b: match[3]
                        };
                    }
                    if (match = matchers.rgba.exec(color)) {
                        return {
                            r: match[1],
                            g: match[2],
                            b: match[3],
                            a: match[4]
                        };
                    }
                    if (match = matchers.hsl.exec(color)) {
                        return {
                            h: match[1],
                            s: match[2],
                            l: match[3]
                        };
                    }
                    if (match = matchers.hsla.exec(color)) {
                        return {
                            h: match[1],
                            s: match[2],
                            l: match[3],
                            a: match[4]
                        };
                    }
                    if (match = matchers.hsv.exec(color)) {
                        return {
                            h: match[1],
                            s: match[2],
                            v: match[3]
                        };
                    }
                    if (match = matchers.hsva.exec(color)) {
                        return {
                            h: match[1],
                            s: match[2],
                            v: match[3],
                            a: match[4]
                        };
                    }
                    if (match = matchers.hex8.exec(color)) {
                        return {
                            r: parseIntFromHex(match[1]),
                            g: parseIntFromHex(match[2]),
                            b: parseIntFromHex(match[3]),
                            a: convertHexToDecimal(match[4]),
                            format: named ? "name" : "hex8"
                        };
                    }
                    if (match = matchers.hex6.exec(color)) {
                        return {
                            r: parseIntFromHex(match[1]),
                            g: parseIntFromHex(match[2]),
                            b: parseIntFromHex(match[3]),
                            format: named ? "name" : "hex"
                        };
                    }
                    if (match = matchers.hex4.exec(color)) {
                        return {
                            r: parseIntFromHex(match[1] + "" + match[1]),
                            g: parseIntFromHex(match[2] + "" + match[2]),
                            b: parseIntFromHex(match[3] + "" + match[3]),
                            a: convertHexToDecimal(match[4] + "" + match[4]),
                            format: named ? "name" : "hex8"
                        };
                    }
                    if (match = matchers.hex3.exec(color)) {
                        return {
                            r: parseIntFromHex(match[1] + "" + match[1]),
                            g: parseIntFromHex(match[2] + "" + match[2]),
                            b: parseIntFromHex(match[3] + "" + match[3]),
                            format: named ? "name" : "hex"
                        };
                    }
                    return false;
                }
                function validateWCAG2Parms(parms) {
                    var level, size;
                    parms = parms || {
                        level: "AA",
                        size: "small"
                    };
                    level = (parms.level || "AA").toUpperCase();
                    size = (parms.size || "small").toLowerCase();
                    if (level !== "AA" && level !== "AAA") {
                        level = "AA";
                    }
                    if (size !== "small" && size !== "large") {
                        size = "small";
                    }
                    return {
                        level: level,
                        size: size
                    };
                }
                if (true && module.exports) {
                    module.exports = tinycolor;
                } else if (true) {
                    !(__WEBPACK_AMD_DEFINE_RESULT__ = function() {
                        return tinycolor;
                    }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
                } else {}
            })(Math);
        },
        "./node_modules/tslib/tslib.es6.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                __assign: () => __assign,
                __asyncDelegator: () => __asyncDelegator,
                __asyncGenerator: () => __asyncGenerator,
                __asyncValues: () => __asyncValues,
                __await: () => __await,
                __awaiter: () => __awaiter,
                __classPrivateFieldGet: () => __classPrivateFieldGet,
                __classPrivateFieldIn: () => __classPrivateFieldIn,
                __classPrivateFieldSet: () => __classPrivateFieldSet,
                __createBinding: () => __createBinding,
                __decorate: () => __decorate,
                __exportStar: () => __exportStar,
                __extends: () => __extends,
                __generator: () => __generator,
                __importDefault: () => __importDefault,
                __importStar: () => __importStar,
                __makeTemplateObject: () => __makeTemplateObject,
                __metadata: () => __metadata,
                __param: () => __param,
                __read: () => __read,
                __rest: () => __rest,
                __spread: () => __spread,
                __spreadArray: () => __spreadArray,
                __spreadArrays: () => __spreadArrays,
                __values: () => __values
            });
            var extendStatics = function(d, b) {
                extendStatics = Object.setPrototypeOf || {
                    __proto__: []
                } instanceof Array && function(d, b) {
                    d.__proto__ = b;
                } || function(d, b) {
                    for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p];
                };
                return extendStatics(d, b);
            };
            function __extends(d, b) {
                if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
                extendStatics(d, b);
                function __() {
                    this.constructor = d;
                }
                d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, 
                new __());
            }
            var __assign = function() {
                __assign = Object.assign || function __assign(t) {
                    for (var s, i = 1, n = arguments.length; i < n; i++) {
                        s = arguments[i];
                        for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
                    }
                    return t;
                };
                return __assign.apply(this, arguments);
            };
            function __rest(s, e) {
                var t = {};
                for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
                if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
                    if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
                }
                return t;
            }
            function __decorate(decorators, target, key, desc) {
                var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
                if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
                return c > 3 && r && Object.defineProperty(target, key, r), r;
            }
            function __param(paramIndex, decorator) {
                return function(target, key) {
                    decorator(target, key, paramIndex);
                };
            }
            function __metadata(metadataKey, metadataValue) {
                if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
            }
            function __awaiter(thisArg, _arguments, P, generator) {
                function adopt(value) {
                    return value instanceof P ? value : new P(function(resolve) {
                        resolve(value);
                    });
                }
                return new (P || (P = Promise))(function(resolve, reject) {
                    function fulfilled(value) {
                        try {
                            step(generator.next(value));
                        } catch (e) {
                            reject(e);
                        }
                    }
                    function rejected(value) {
                        try {
                            step(generator["throw"](value));
                        } catch (e) {
                            reject(e);
                        }
                    }
                    function step(result) {
                        result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
                    }
                    step((generator = generator.apply(thisArg, _arguments || [])).next());
                });
            }
            function __generator(thisArg, body) {
                var _ = {
                    label: 0,
                    sent: function() {
                        if (t[0] & 1) throw t[1];
                        return t[1];
                    },
                    trys: [],
                    ops: []
                }, f, y, t, g;
                return g = {
                    next: verb(0),
                    throw: verb(1),
                    return: verb(2)
                }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
                    return this;
                }), g;
                function verb(n) {
                    return function(v) {
                        return step([ n, v ]);
                    };
                }
                function step(op) {
                    if (f) throw new TypeError("Generator is already executing.");
                    while (_) try {
                        if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 
                        0) : y.next) && !(t = t.call(y, op[1])).done) return t;
                        if (y = 0, t) op = [ op[0] & 2, t.value ];
                        switch (op[0]) {
                          case 0:
                          case 1:
                            t = op;
                            break;

                          case 4:
                            _.label++;
                            return {
                                value: op[1],
                                done: false
                            };

                          case 5:
                            _.label++;
                            y = op[1];
                            op = [ 0 ];
                            continue;

                          case 7:
                            op = _.ops.pop();
                            _.trys.pop();
                            continue;

                          default:
                            if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
                                _ = 0;
                                continue;
                            }
                            if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
                                _.label = op[1];
                                break;
                            }
                            if (op[0] === 6 && _.label < t[1]) {
                                _.label = t[1];
                                t = op;
                                break;
                            }
                            if (t && _.label < t[2]) {
                                _.label = t[2];
                                _.ops.push(op);
                                break;
                            }
                            if (t[2]) _.ops.pop();
                            _.trys.pop();
                            continue;
                        }
                        op = body.call(thisArg, _);
                    } catch (e) {
                        op = [ 6, e ];
                        y = 0;
                    } finally {
                        f = t = 0;
                    }
                    if (op[0] & 5) throw op[1];
                    return {
                        value: op[0] ? op[1] : void 0,
                        done: true
                    };
                }
            }
            var __createBinding = Object.create ? function(o, m, k, k2) {
                if (k2 === undefined) k2 = k;
                var desc = Object.getOwnPropertyDescriptor(m, k);
                if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
                    desc = {
                        enumerable: true,
                        get: function() {
                            return m[k];
                        }
                    };
                }
                Object.defineProperty(o, k2, desc);
            } : function(o, m, k, k2) {
                if (k2 === undefined) k2 = k;
                o[k2] = m[k];
            };
            function __exportStar(m, o) {
                for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
            }
            function __values(o) {
                var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
                if (m) return m.call(o);
                if (o && typeof o.length === "number") return {
                    next: function() {
                        if (o && i >= o.length) o = void 0;
                        return {
                            value: o && o[i++],
                            done: !o
                        };
                    }
                };
                throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
            }
            function __read(o, n) {
                var m = typeof Symbol === "function" && o[Symbol.iterator];
                if (!m) return o;
                var i = m.call(o), r, ar = [], e;
                try {
                    while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
                } catch (error) {
                    e = {
                        error: error
                    };
                } finally {
                    try {
                        if (r && !r.done && (m = i["return"])) m.call(i);
                    } finally {
                        if (e) throw e.error;
                    }
                }
                return ar;
            }
            function __spread() {
                for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i]));
                return ar;
            }
            function __spreadArrays() {
                for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
                for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, 
                k++) r[k] = a[j];
                return r;
            }
            function __spreadArray(to, from, pack) {
                if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
                    if (ar || !(i in from)) {
                        if (!ar) ar = Array.prototype.slice.call(from, 0, i);
                        ar[i] = from[i];
                    }
                }
                return to.concat(ar || Array.prototype.slice.call(from));
            }
            function __await(v) {
                return this instanceof __await ? (this.v = v, this) : new __await(v);
            }
            function __asyncGenerator(thisArg, _arguments, generator) {
                if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
                var g = generator.apply(thisArg, _arguments || []), i, q = [];
                return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
                    return this;
                }, i;
                function verb(n) {
                    if (g[n]) i[n] = function(v) {
                        return new Promise(function(a, b) {
                            q.push([ n, v, a, b ]) > 1 || resume(n, v);
                        });
                    };
                }
                function resume(n, v) {
                    try {
                        step(g[n](v));
                    } catch (e) {
                        settle(q[0][3], e);
                    }
                }
                function step(r) {
                    r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
                }
                function fulfill(value) {
                    resume("next", value);
                }
                function reject(value) {
                    resume("throw", value);
                }
                function settle(f, v) {
                    if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]);
                }
            }
            function __asyncDelegator(o) {
                var i, p;
                return i = {}, verb("next"), verb("throw", function(e) {
                    throw e;
                }), verb("return"), i[Symbol.iterator] = function() {
                    return this;
                }, i;
                function verb(n, f) {
                    i[n] = o[n] ? function(v) {
                        return (p = !p) ? {
                            value: __await(o[n](v)),
                            done: n === "return"
                        } : f ? f(v) : v;
                    } : f;
                }
            }
            function __asyncValues(o) {
                if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
                var m = o[Symbol.asyncIterator], i;
                return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), 
                i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
                    return this;
                }, i);
                function verb(n) {
                    i[n] = o[n] && function(v) {
                        return new Promise(function(resolve, reject) {
                            v = o[n](v), settle(resolve, reject, v.done, v.value);
                        });
                    };
                }
                function settle(resolve, reject, d, v) {
                    Promise.resolve(v).then(function(v) {
                        resolve({
                            value: v,
                            done: d
                        });
                    }, reject);
                }
            }
            function __makeTemplateObject(cooked, raw) {
                if (Object.defineProperty) {
                    Object.defineProperty(cooked, "raw", {
                        value: raw
                    });
                } else {
                    cooked.raw = raw;
                }
                return cooked;
            }
            var __setModuleDefault = Object.create ? function(o, v) {
                Object.defineProperty(o, "default", {
                    enumerable: true,
                    value: v
                });
            } : function(o, v) {
                o["default"] = v;
            };
            function __importStar(mod) {
                if (mod && mod.__esModule) return mod;
                var result = {};
                if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
                __setModuleDefault(result, mod);
                return result;
            }
            function __importDefault(mod) {
                return mod && mod.__esModule ? mod : {
                    default: mod
                };
            }
            function __classPrivateFieldGet(receiver, state, kind, f) {
                if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
                if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
                return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
            }
            function __classPrivateFieldSet(receiver, state, value, kind, f) {
                if (kind === "m") throw new TypeError("Private method is not writable");
                if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
                if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
                return kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value), 
                value;
            }
            function __classPrivateFieldIn(state, receiver) {
                if (receiver === null || typeof receiver !== "object" && typeof receiver !== "function") throw new TypeError("Cannot use 'in' operator on non-object");
                return typeof state === "function" ? receiver === state : state.has(receiver);
            }
        },
        "./node_modules/upper-case-first/dist.es2015/index.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                upperCaseFirst: () => upperCaseFirst
            });
            function upperCaseFirst(input) {
                return input.charAt(0).toUpperCase() + input.substr(1);
            }
        },
        "./node_modules/use-memo-one/dist/use-memo-one.esm.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                useCallback: () => useCallback,
                useCallbackOne: () => useCallbackOne,
                useMemo: () => useMemo,
                useMemoOne: () => useMemoOne
            });
            var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/react/index.js");
            function areInputsEqual(newInputs, lastInputs) {
                if (newInputs.length !== lastInputs.length) {
                    return false;
                }
                for (var i = 0; i < newInputs.length; i++) {
                    if (newInputs[i] !== lastInputs[i]) {
                        return false;
                    }
                }
                return true;
            }
            function useMemoOne(getResult, inputs) {
                var initial = (0, react__WEBPACK_IMPORTED_MODULE_0__.useState)(function() {
                    return {
                        inputs: inputs,
                        result: getResult()
                    };
                })[0];
                var isFirstRun = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(true);
                var committed = (0, react__WEBPACK_IMPORTED_MODULE_0__.useRef)(initial);
                var useCache = isFirstRun.current || Boolean(inputs && committed.current.inputs && areInputsEqual(inputs, committed.current.inputs));
                var cache = useCache ? committed.current : {
                    inputs: inputs,
                    result: getResult()
                };
                (0, react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function() {
                    isFirstRun.current = false;
                    committed.current = cache;
                }, [ cache ]);
                return cache.result;
            }
            function useCallbackOne(callback, inputs) {
                return useMemoOne(function() {
                    return callback;
                }, inputs);
            }
            var useMemo = useMemoOne;
            var useCallback = useCallbackOne;
        },
        "./node_modules/uuid/dist/esm-browser/regex.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            const __WEBPACK_DEFAULT_EXPORT__ = /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;
        },
        "./node_modules/uuid/dist/esm-browser/rng.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => rng
            });
            var getRandomValues;
            var rnds8 = new Uint8Array(16);
            function rng() {
                if (!getRandomValues) {
                    getRandomValues = typeof crypto !== "undefined" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto !== "undefined" && typeof msCrypto.getRandomValues === "function" && msCrypto.getRandomValues.bind(msCrypto);
                    if (!getRandomValues) {
                        throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");
                    }
                }
                return getRandomValues(rnds8);
            }
        },
        "./node_modules/uuid/dist/esm-browser/stringify.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _validate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/uuid/dist/esm-browser/validate.js");
            var byteToHex = [];
            for (var i = 0; i < 256; ++i) {
                byteToHex.push((i + 256).toString(16).substr(1));
            }
            function stringify(arr) {
                var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
                var uuid = (byteToHex[arr[offset + 0]] + byteToHex[arr[offset + 1]] + byteToHex[arr[offset + 2]] + byteToHex[arr[offset + 3]] + "-" + byteToHex[arr[offset + 4]] + byteToHex[arr[offset + 5]] + "-" + byteToHex[arr[offset + 6]] + byteToHex[arr[offset + 7]] + "-" + byteToHex[arr[offset + 8]] + byteToHex[arr[offset + 9]] + "-" + byteToHex[arr[offset + 10]] + byteToHex[arr[offset + 11]] + byteToHex[arr[offset + 12]] + byteToHex[arr[offset + 13]] + byteToHex[arr[offset + 14]] + byteToHex[arr[offset + 15]]).toLowerCase();
                if (!(0, _validate_js__WEBPACK_IMPORTED_MODULE_0__["default"])(uuid)) {
                    throw TypeError("Stringified UUID is invalid");
                }
                return uuid;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = stringify;
        },
        "./node_modules/uuid/dist/esm-browser/v4.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _rng_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/uuid/dist/esm-browser/rng.js");
            var _stringify_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/uuid/dist/esm-browser/stringify.js");
            function v4(options, buf, offset) {
                options = options || {};
                var rnds = options.random || (options.rng || _rng_js__WEBPACK_IMPORTED_MODULE_0__["default"])();
                rnds[6] = rnds[6] & 15 | 64;
                rnds[8] = rnds[8] & 63 | 128;
                if (buf) {
                    offset = offset || 0;
                    for (var i = 0; i < 16; ++i) {
                        buf[offset + i] = rnds[i];
                    }
                    return buf;
                }
                return (0, _stringify_js__WEBPACK_IMPORTED_MODULE_1__["default"])(rnds);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = v4;
        },
        "./node_modules/uuid/dist/esm-browser/validate.js": (__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _regex_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/uuid/dist/esm-browser/regex.js");
            function validate(uuid) {
                return typeof uuid === "string" && _regex_js__WEBPACK_IMPORTED_MODULE_0__["default"].test(uuid);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = validate;
        },
        "./node_modules/@babel/runtime/helpers/esm/defineProperty.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => _defineProperty
            });
            function _defineProperty(obj, key, value) {
                if (key in obj) {
                    Object.defineProperty(obj, key, {
                        value: value,
                        enumerable: true,
                        configurable: true,
                        writable: true
                    });
                } else {
                    obj[key] = value;
                }
                return obj;
            }
        },
        "./node_modules/@babel/runtime/helpers/esm/extends.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => _extends
            });
            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);
            }
        },
        "./node_modules/@babel/runtime/helpers/esm/objectSpread2.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => _objectSpread2
            });
            var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@babel/runtime/helpers/esm/defineProperty.js");
            function ownKeys(object, enumerableOnly) {
                var keys = Object.keys(object);
                if (Object.getOwnPropertySymbols) {
                    var symbols = Object.getOwnPropertySymbols(object);
                    enumerableOnly && (symbols = symbols.filter(function(sym) {
                        return Object.getOwnPropertyDescriptor(object, sym).enumerable;
                    })), keys.push.apply(keys, symbols);
                }
                return keys;
            }
            function _objectSpread2(target) {
                for (var i = 1; i < arguments.length; i++) {
                    var source = null != arguments[i] ? arguments[i] : {};
                    i % 2 ? ownKeys(Object(source), !0).forEach(function(key) {
                        (0, _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(target, key, source[key]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function(key) {
                        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
                    });
                }
                return target;
            }
        },
        "./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => _objectWithoutPropertiesLoose
            });
            function _objectWithoutPropertiesLoose(source, excluded) {
                if (source == null) return {};
                var target = {};
                var sourceKeys = Object.keys(source);
                var key, i;
                for (i = 0; i < sourceKeys.length; i++) {
                    key = sourceKeys[i];
                    if (excluded.indexOf(key) >= 0) continue;
                    target[key] = source[key];
                }
                return target;
            }
        },
        "./node_modules/@floating-ui/core/dist/floating-ui.core.esm.development.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                arrow: () => arrow,
                autoPlacement: () => autoPlacement,
                computePosition: () => computePosition,
                detectOverflow: () => detectOverflow,
                flip: () => flip,
                hide: () => hide,
                inline: () => inline,
                limitShift: () => limitShift,
                offset: () => offset,
                rectToClientRect: () => rectToClientRect,
                shift: () => shift,
                size: () => size
            });
            function getSide(placement) {
                return placement.split("-")[0];
            }
            function getAlignment(placement) {
                return placement.split("-")[1];
            }
            function getMainAxisFromPlacement(placement) {
                return [ "top", "bottom" ].includes(getSide(placement)) ? "x" : "y";
            }
            function getLengthFromAxis(axis) {
                return axis === "y" ? "height" : "width";
            }
            function computeCoordsFromPlacement(_ref, placement, rtl) {
                let {
                    reference,
                    floating
                } = _ref;
                const commonX = reference.x + reference.width / 2 - floating.width / 2;
                const commonY = reference.y + reference.height / 2 - floating.height / 2;
                const mainAxis = getMainAxisFromPlacement(placement);
                const length = getLengthFromAxis(mainAxis);
                const commonAlign = reference[length] / 2 - floating[length] / 2;
                const side = getSide(placement);
                const isVertical = mainAxis === "x";
                let coords;
                switch (side) {
                  case "top":
                    coords = {
                        x: commonX,
                        y: reference.y - floating.height
                    };
                    break;

                  case "bottom":
                    coords = {
                        x: commonX,
                        y: reference.y + reference.height
                    };
                    break;

                  case "right":
                    coords = {
                        x: reference.x + reference.width,
                        y: commonY
                    };
                    break;

                  case "left":
                    coords = {
                        x: reference.x - floating.width,
                        y: commonY
                    };
                    break;

                  default:
                    coords = {
                        x: reference.x,
                        y: reference.y
                    };
                }
                switch (getAlignment(placement)) {
                  case "start":
                    coords[mainAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);
                    break;

                  case "end":
                    coords[mainAxis] += commonAlign * (rtl && isVertical ? -1 : 1);
                    break;
                }
                return coords;
            }
            const computePosition = async (reference, floating, config) => {
                const {
                    placement = "bottom",
                    strategy = "absolute",
                    middleware = [],
                    platform
                } = config;
                const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));
                {
                    if (platform == null) {
                        console.error([ "Floating UI: `platform` property was not passed to config. If you", "want to use Floating UI on the web, install @floating-ui/dom", "instead of the /core package. Otherwise, you can create your own", "`platform`: https://floating-ui.com/docs/platform" ].join(" "));
                    }
                    if (middleware.filter(_ref => {
                        let {
                            name
                        } = _ref;
                        return name === "autoPlacement" || name === "flip";
                    }).length > 1) {
                        throw new Error([ "Floating UI: duplicate `flip` and/or `autoPlacement`", "middleware detected. This will lead to an infinite loop. Ensure only", "one of either has been passed to the `middleware` array." ].join(" "));
                    }
                }
                let rects = await platform.getElementRects({
                    reference: reference,
                    floating: floating,
                    strategy: strategy
                });
                let {
                    x,
                    y
                } = computeCoordsFromPlacement(rects, placement, rtl);
                let statefulPlacement = placement;
                let middlewareData = {};
                let _debug_loop_count_ = 0;
                for (let i = 0; i < middleware.length; i++) {
                    {
                        _debug_loop_count_++;
                        if (_debug_loop_count_ > 100) {
                            throw new Error([ "Floating UI: The middleware lifecycle appears to be", "running in an infinite loop. This is usually caused by a `reset`", "continually being returned without a break condition." ].join(" "));
                        }
                    }
                    const {
                        name,
                        fn
                    } = middleware[i];
                    const {
                        x: nextX,
                        y: nextY,
                        data,
                        reset
                    } = await fn({
                        x: x,
                        y: y,
                        initialPlacement: placement,
                        placement: statefulPlacement,
                        strategy: strategy,
                        middlewareData: middlewareData,
                        rects: rects,
                        platform: platform,
                        elements: {
                            reference: reference,
                            floating: floating
                        }
                    });
                    x = nextX != null ? nextX : x;
                    y = nextY != null ? nextY : y;
                    middlewareData = {
                        ...middlewareData,
                        [name]: {
                            ...middlewareData[name],
                            ...data
                        }
                    };
                    if (reset) {
                        if (typeof reset === "object") {
                            if (reset.placement) {
                                statefulPlacement = reset.placement;
                            }
                            if (reset.rects) {
                                rects = reset.rects === true ? await platform.getElementRects({
                                    reference: reference,
                                    floating: floating,
                                    strategy: strategy
                                }) : reset.rects;
                            }
                            ({
                                x,
                                y
                            } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));
                        }
                        i = -1;
                        continue;
                    }
                }
                return {
                    x: x,
                    y: y,
                    placement: statefulPlacement,
                    strategy: strategy,
                    middlewareData: middlewareData
                };
            };
            function expandPaddingObject(padding) {
                return {
                    top: 0,
                    right: 0,
                    bottom: 0,
                    left: 0,
                    ...padding
                };
            }
            function getSideObjectFromPadding(padding) {
                return typeof padding !== "number" ? expandPaddingObject(padding) : {
                    top: padding,
                    right: padding,
                    bottom: padding,
                    left: padding
                };
            }
            function rectToClientRect(rect) {
                return {
                    ...rect,
                    top: rect.y,
                    left: rect.x,
                    right: rect.x + rect.width,
                    bottom: rect.y + rect.height
                };
            }
            async function detectOverflow(middlewareArguments, options) {
                var _await$platform$isEle;
                if (options === void 0) {
                    options = {};
                }
                const {
                    x,
                    y,
                    platform,
                    rects,
                    elements,
                    strategy
                } = middlewareArguments;
                const {
                    boundary = "clippingAncestors",
                    rootBoundary = "viewport",
                    elementContext = "floating",
                    altBoundary = false,
                    padding = 0
                } = options;
                const paddingObject = getSideObjectFromPadding(padding);
                const altContext = elementContext === "floating" ? "reference" : "floating";
                const element = elements[altBoundary ? altContext : elementContext];
                const clippingClientRect = rectToClientRect(await platform.getClippingRect({
                    element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating)),
                    boundary: boundary,
                    rootBoundary: rootBoundary,
                    strategy: strategy
                }));
                const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({
                    rect: elementContext === "floating" ? {
                        ...rects.floating,
                        x: x,
                        y: y
                    } : rects.reference,
                    offsetParent: await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating)),
                    strategy: strategy
                }) : rects[elementContext]);
                return {
                    top: clippingClientRect.top - elementClientRect.top + paddingObject.top,
                    bottom: elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom,
                    left: clippingClientRect.left - elementClientRect.left + paddingObject.left,
                    right: elementClientRect.right - clippingClientRect.right + paddingObject.right
                };
            }
            const min = Math.min;
            const max = Math.max;
            function within(min$1, value, max$1) {
                return max(min$1, min(value, max$1));
            }
            const arrow = options => ({
                name: "arrow",
                options: options,
                async fn(middlewareArguments) {
                    const {
                        element,
                        padding = 0
                    } = options != null ? options : {};
                    const {
                        x,
                        y,
                        placement,
                        rects,
                        platform
                    } = middlewareArguments;
                    if (element == null) {
                        {
                            console.warn("Floating UI: No `element` was passed to the `arrow` middleware.");
                        }
                        return {};
                    }
                    const paddingObject = getSideObjectFromPadding(padding);
                    const coords = {
                        x: x,
                        y: y
                    };
                    const axis = getMainAxisFromPlacement(placement);
                    const length = getLengthFromAxis(axis);
                    const arrowDimensions = await platform.getDimensions(element);
                    const minProp = axis === "y" ? "top" : "left";
                    const maxProp = axis === "y" ? "bottom" : "right";
                    const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];
                    const startDiff = coords[axis] - rects.reference[axis];
                    const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));
                    const clientSize = arrowOffsetParent ? axis === "y" ? arrowOffsetParent.clientHeight || 0 : arrowOffsetParent.clientWidth || 0 : 0;
                    const centerToReference = endDiff / 2 - startDiff / 2;
                    const min = paddingObject[minProp];
                    const max = clientSize - arrowDimensions[length] - paddingObject[maxProp];
                    const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;
                    const offset = within(min, center, max);
                    return {
                        data: {
                            [axis]: offset,
                            centerOffset: center - offset
                        }
                    };
                }
            });
            const hash$1 = {
                left: "right",
                right: "left",
                bottom: "top",
                top: "bottom"
            };
            function getOppositePlacement(placement) {
                return placement.replace(/left|right|bottom|top/g, matched => hash$1[matched]);
            }
            function getAlignmentSides(placement, rects, rtl) {
                if (rtl === void 0) {
                    rtl = false;
                }
                const alignment = getAlignment(placement);
                const mainAxis = getMainAxisFromPlacement(placement);
                const length = getLengthFromAxis(mainAxis);
                let mainAlignmentSide = mainAxis === "x" ? alignment === (rtl ? "end" : "start") ? "right" : "left" : alignment === "start" ? "bottom" : "top";
                if (rects.reference[length] > rects.floating[length]) {
                    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);
                }
                return {
                    main: mainAlignmentSide,
                    cross: getOppositePlacement(mainAlignmentSide)
                };
            }
            const hash = {
                start: "end",
                end: "start"
            };
            function getOppositeAlignmentPlacement(placement) {
                return placement.replace(/start|end/g, matched => hash[matched]);
            }
            const sides = [ "top", "right", "bottom", "left" ];
            const allPlacements = sides.reduce((acc, side) => acc.concat(side, side + "-start", side + "-end"), []);
            function getPlacementList(alignment, autoAlignment, allowedPlacements) {
                const allowedPlacementsSortedByAlignment = alignment ? [ ...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment) ] : allowedPlacements.filter(placement => getSide(placement) === placement);
                return allowedPlacementsSortedByAlignment.filter(placement => {
                    if (alignment) {
                        return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);
                    }
                    return true;
                });
            }
            const autoPlacement = function(options) {
                if (options === void 0) {
                    options = {};
                }
                return {
                    name: "autoPlacement",
                    options: options,
                    async fn(middlewareArguments) {
                        var _middlewareData$autoP, _middlewareData$autoP2, _middlewareData$autoP3, _middlewareData$autoP4, _placementsSortedByLe;
                        const {
                            x,
                            y,
                            rects,
                            middlewareData,
                            placement,
                            platform,
                            elements
                        } = middlewareArguments;
                        const {
                            alignment = null,
                            allowedPlacements = allPlacements,
                            autoAlignment = true,
                            ...detectOverflowOptions
                        } = options;
                        const placements = getPlacementList(alignment, autoAlignment, allowedPlacements);
                        const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);
                        const currentIndex = (_middlewareData$autoP = (_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.index) != null ? _middlewareData$autoP : 0;
                        const currentPlacement = placements[currentIndex];
                        if (currentPlacement == null) {
                            return {};
                        }
                        const {
                            main,
                            cross
                        } = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));
                        if (placement !== currentPlacement) {
                            return {
                                x: x,
                                y: y,
                                reset: {
                                    placement: placements[0]
                                }
                            };
                        }
                        const currentOverflows = [ overflow[getSide(currentPlacement)], overflow[main], overflow[cross] ];
                        const allOverflows = [ ...(_middlewareData$autoP3 = (_middlewareData$autoP4 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP4.overflows) != null ? _middlewareData$autoP3 : [], {
                            placement: currentPlacement,
                            overflows: currentOverflows
                        } ];
                        const nextPlacement = placements[currentIndex + 1];
                        if (nextPlacement) {
                            return {
                                data: {
                                    index: currentIndex + 1,
                                    overflows: allOverflows
                                },
                                reset: {
                                    placement: nextPlacement
                                }
                            };
                        }
                        const placementsSortedByLeastOverflow = allOverflows.slice().sort((a, b) => a.overflows[0] - b.overflows[0]);
                        const placementThatFitsOnAllSides = (_placementsSortedByLe = placementsSortedByLeastOverflow.find(_ref => {
                            let {
                                overflows
                            } = _ref;
                            return overflows.every(overflow => overflow <= 0);
                        })) == null ? void 0 : _placementsSortedByLe.placement;
                        const resetPlacement = placementThatFitsOnAllSides != null ? placementThatFitsOnAllSides : placementsSortedByLeastOverflow[0].placement;
                        if (resetPlacement !== placement) {
                            return {
                                data: {
                                    index: currentIndex + 1,
                                    overflows: allOverflows
                                },
                                reset: {
                                    placement: resetPlacement
                                }
                            };
                        }
                        return {};
                    }
                };
            };
            function getExpandedPlacements(placement) {
                const oppositePlacement = getOppositePlacement(placement);
                return [ getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement) ];
            }
            const flip = function(options) {
                if (options === void 0) {
                    options = {};
                }
                return {
                    name: "flip",
                    options: options,
                    async fn(middlewareArguments) {
                        var _middlewareData$flip;
                        const {
                            placement,
                            middlewareData,
                            rects,
                            initialPlacement,
                            platform,
                            elements
                        } = middlewareArguments;
                        const {
                            mainAxis: checkMainAxis = true,
                            crossAxis: checkCrossAxis = true,
                            fallbackPlacements: specifiedFallbackPlacements,
                            fallbackStrategy = "bestFit",
                            flipAlignment = true,
                            ...detectOverflowOptions
                        } = options;
                        const side = getSide(placement);
                        const isBasePlacement = side === initialPlacement;
                        const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [ getOppositePlacement(initialPlacement) ] : getExpandedPlacements(initialPlacement));
                        const placements = [ initialPlacement, ...fallbackPlacements ];
                        const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);
                        const overflows = [];
                        let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];
                        if (checkMainAxis) {
                            overflows.push(overflow[side]);
                        }
                        if (checkCrossAxis) {
                            const {
                                main,
                                cross
                            } = getAlignmentSides(placement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));
                            overflows.push(overflow[main], overflow[cross]);
                        }
                        overflowsData = [ ...overflowsData, {
                            placement: placement,
                            overflows: overflows
                        } ];
                        if (!overflows.every(side => side <= 0)) {
                            var _middlewareData$flip$, _middlewareData$flip2;
                            const nextIndex = ((_middlewareData$flip$ = (_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) != null ? _middlewareData$flip$ : 0) + 1;
                            const nextPlacement = placements[nextIndex];
                            if (nextPlacement) {
                                return {
                                    data: {
                                        index: nextIndex,
                                        overflows: overflowsData
                                    },
                                    reset: {
                                        placement: nextPlacement
                                    }
                                };
                            }
                            let resetPlacement = "bottom";
                            switch (fallbackStrategy) {
                              case "bestFit":
                                {
                                    var _overflowsData$map$so;
                                    const placement = (_overflowsData$map$so = overflowsData.map(d => [ d, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0) ]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$map$so[0].placement;
                                    if (placement) {
                                        resetPlacement = placement;
                                    }
                                    break;
                                }

                              case "initialPlacement":
                                resetPlacement = initialPlacement;
                                break;
                            }
                            if (placement !== resetPlacement) {
                                return {
                                    reset: {
                                        placement: resetPlacement
                                    }
                                };
                            }
                        }
                        return {};
                    }
                };
            };
            function getSideOffsets(overflow, rect) {
                return {
                    top: overflow.top - rect.height,
                    right: overflow.right - rect.width,
                    bottom: overflow.bottom - rect.height,
                    left: overflow.left - rect.width
                };
            }
            function isAnySideFullyClipped(overflow) {
                return sides.some(side => overflow[side] >= 0);
            }
            const hide = function(_temp) {
                let {
                    strategy = "referenceHidden",
                    ...detectOverflowOptions
                } = _temp === void 0 ? {} : _temp;
                return {
                    name: "hide",
                    async fn(middlewareArguments) {
                        const {
                            rects
                        } = middlewareArguments;
                        switch (strategy) {
                          case "referenceHidden":
                            {
                                const overflow = await detectOverflow(middlewareArguments, {
                                    ...detectOverflowOptions,
                                    elementContext: "reference"
                                });
                                const offsets = getSideOffsets(overflow, rects.reference);
                                return {
                                    data: {
                                        referenceHiddenOffsets: offsets,
                                        referenceHidden: isAnySideFullyClipped(offsets)
                                    }
                                };
                            }

                          case "escaped":
                            {
                                const overflow = await detectOverflow(middlewareArguments, {
                                    ...detectOverflowOptions,
                                    altBoundary: true
                                });
                                const offsets = getSideOffsets(overflow, rects.floating);
                                return {
                                    data: {
                                        escapedOffsets: offsets,
                                        escaped: isAnySideFullyClipped(offsets)
                                    }
                                };
                            }

                          default:
                            {
                                return {};
                            }
                        }
                    }
                };
            };
            function convertValueToCoords(placement, rects, value, rtl) {
                if (rtl === void 0) {
                    rtl = false;
                }
                const side = getSide(placement);
                const alignment = getAlignment(placement);
                const isVertical = getMainAxisFromPlacement(placement) === "x";
                const mainAxisMulti = [ "left", "top" ].includes(side) ? -1 : 1;
                const crossAxisMulti = rtl && isVertical ? -1 : 1;
                const rawValue = typeof value === "function" ? value({
                    ...rects,
                    placement: placement
                }) : value;
                let {
                    mainAxis,
                    crossAxis,
                    alignmentAxis
                } = typeof rawValue === "number" ? {
                    mainAxis: rawValue,
                    crossAxis: 0,
                    alignmentAxis: null
                } : {
                    mainAxis: 0,
                    crossAxis: 0,
                    alignmentAxis: null,
                    ...rawValue
                };
                if (alignment && typeof alignmentAxis === "number") {
                    crossAxis = alignment === "end" ? alignmentAxis * -1 : alignmentAxis;
                }
                return isVertical ? {
                    x: crossAxis * crossAxisMulti,
                    y: mainAxis * mainAxisMulti
                } : {
                    x: mainAxis * mainAxisMulti,
                    y: crossAxis * crossAxisMulti
                };
            }
            const offset = function(value) {
                if (value === void 0) {
                    value = 0;
                }
                return {
                    name: "offset",
                    options: value,
                    async fn(middlewareArguments) {
                        const {
                            x,
                            y,
                            placement,
                            rects,
                            platform,
                            elements
                        } = middlewareArguments;
                        const diffCoords = convertValueToCoords(placement, rects, value, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));
                        return {
                            x: x + diffCoords.x,
                            y: y + diffCoords.y,
                            data: diffCoords
                        };
                    }
                };
            };
            function getCrossAxis(axis) {
                return axis === "x" ? "y" : "x";
            }
            const shift = function(options) {
                if (options === void 0) {
                    options = {};
                }
                return {
                    name: "shift",
                    options: options,
                    async fn(middlewareArguments) {
                        const {
                            x,
                            y,
                            placement
                        } = middlewareArguments;
                        const {
                            mainAxis: checkMainAxis = true,
                            crossAxis: checkCrossAxis = false,
                            limiter = {
                                fn: _ref => {
                                    let {
                                        x,
                                        y
                                    } = _ref;
                                    return {
                                        x: x,
                                        y: y
                                    };
                                }
                            },
                            ...detectOverflowOptions
                        } = options;
                        const coords = {
                            x: x,
                            y: y
                        };
                        const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);
                        const mainAxis = getMainAxisFromPlacement(getSide(placement));
                        const crossAxis = getCrossAxis(mainAxis);
                        let mainAxisCoord = coords[mainAxis];
                        let crossAxisCoord = coords[crossAxis];
                        if (checkMainAxis) {
                            const minSide = mainAxis === "y" ? "top" : "left";
                            const maxSide = mainAxis === "y" ? "bottom" : "right";
                            const min = mainAxisCoord + overflow[minSide];
                            const max = mainAxisCoord - overflow[maxSide];
                            mainAxisCoord = within(min, mainAxisCoord, max);
                        }
                        if (checkCrossAxis) {
                            const minSide = crossAxis === "y" ? "top" : "left";
                            const maxSide = crossAxis === "y" ? "bottom" : "right";
                            const min = crossAxisCoord + overflow[minSide];
                            const max = crossAxisCoord - overflow[maxSide];
                            crossAxisCoord = within(min, crossAxisCoord, max);
                        }
                        const limitedCoords = limiter.fn({
                            ...middlewareArguments,
                            [mainAxis]: mainAxisCoord,
                            [crossAxis]: crossAxisCoord
                        });
                        return {
                            ...limitedCoords,
                            data: {
                                x: limitedCoords.x - x,
                                y: limitedCoords.y - y
                            }
                        };
                    }
                };
            };
            const limitShift = function(options) {
                if (options === void 0) {
                    options = {};
                }
                return {
                    options: options,
                    fn(middlewareArguments) {
                        const {
                            x,
                            y,
                            placement,
                            rects,
                            middlewareData
                        } = middlewareArguments;
                        const {
                            offset = 0,
                            mainAxis: checkMainAxis = true,
                            crossAxis: checkCrossAxis = true
                        } = options;
                        const coords = {
                            x: x,
                            y: y
                        };
                        const mainAxis = getMainAxisFromPlacement(placement);
                        const crossAxis = getCrossAxis(mainAxis);
                        let mainAxisCoord = coords[mainAxis];
                        let crossAxisCoord = coords[crossAxis];
                        const rawOffset = typeof offset === "function" ? offset({
                            ...rects,
                            placement: placement
                        }) : offset;
                        const computedOffset = typeof rawOffset === "number" ? {
                            mainAxis: rawOffset,
                            crossAxis: 0
                        } : {
                            mainAxis: 0,
                            crossAxis: 0,
                            ...rawOffset
                        };
                        if (checkMainAxis) {
                            const len = mainAxis === "y" ? "height" : "width";
                            const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;
                            const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;
                            if (mainAxisCoord < limitMin) {
                                mainAxisCoord = limitMin;
                            } else if (mainAxisCoord > limitMax) {
                                mainAxisCoord = limitMax;
                            }
                        }
                        if (checkCrossAxis) {
                            var _middlewareData$offse, _middlewareData$offse2, _middlewareData$offse3, _middlewareData$offse4;
                            const len = mainAxis === "y" ? "width" : "height";
                            const isOriginSide = [ "top", "left" ].includes(getSide(placement));
                            const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? (_middlewareData$offse = (_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) != null ? _middlewareData$offse : 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);
                            const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : (_middlewareData$offse3 = (_middlewareData$offse4 = middlewareData.offset) == null ? void 0 : _middlewareData$offse4[crossAxis]) != null ? _middlewareData$offse3 : 0) - (isOriginSide ? computedOffset.crossAxis : 0);
                            if (crossAxisCoord < limitMin) {
                                crossAxisCoord = limitMin;
                            } else if (crossAxisCoord > limitMax) {
                                crossAxisCoord = limitMax;
                            }
                        }
                        return {
                            [mainAxis]: mainAxisCoord,
                            [crossAxis]: crossAxisCoord
                        };
                    }
                };
            };
            const size = function(options) {
                if (options === void 0) {
                    options = {};
                }
                return {
                    name: "size",
                    options: options,
                    async fn(middlewareArguments) {
                        const {
                            placement,
                            rects,
                            platform,
                            elements
                        } = middlewareArguments;
                        const {
                            apply,
                            ...detectOverflowOptions
                        } = options;
                        const overflow = await detectOverflow(middlewareArguments, detectOverflowOptions);
                        const side = getSide(placement);
                        const alignment = getAlignment(placement);
                        let heightSide;
                        let widthSide;
                        if (side === "top" || side === "bottom") {
                            heightSide = side;
                            widthSide = alignment === (await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)) ? "start" : "end") ? "left" : "right";
                        } else {
                            widthSide = side;
                            heightSide = alignment === "end" ? "top" : "bottom";
                        }
                        const xMin = max(overflow.left, 0);
                        const xMax = max(overflow.right, 0);
                        const yMin = max(overflow.top, 0);
                        const yMax = max(overflow.bottom, 0);
                        const dimensions = {
                            height: rects.floating.height - ([ "left", "right" ].includes(placement) ? 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom)) : overflow[heightSide]),
                            width: rects.floating.width - ([ "top", "bottom" ].includes(placement) ? 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right)) : overflow[widthSide])
                        };
                        const prevDimensions = await platform.getDimensions(elements.floating);
                        apply == null ? void 0 : apply({
                            ...dimensions,
                            ...rects
                        });
                        const nextDimensions = await platform.getDimensions(elements.floating);
                        if (prevDimensions.width !== nextDimensions.width || prevDimensions.height !== nextDimensions.height) {
                            return {
                                reset: {
                                    rects: true
                                }
                            };
                        }
                        return {};
                    }
                };
            };
            const inline = function(options) {
                if (options === void 0) {
                    options = {};
                }
                return {
                    name: "inline",
                    options: options,
                    async fn(middlewareArguments) {
                        var _await$platform$getCl;
                        const {
                            placement,
                            elements,
                            rects,
                            platform,
                            strategy
                        } = middlewareArguments;
                        const {
                            padding = 2,
                            x,
                            y
                        } = options;
                        const fallback = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({
                            rect: rects.reference,
                            offsetParent: await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating)),
                            strategy: strategy
                        }) : rects.reference);
                        const clientRects = (_await$platform$getCl = await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) != null ? _await$platform$getCl : [];
                        const paddingObject = getSideObjectFromPadding(padding);
                        function getBoundingClientRect() {
                            if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {
                                var _clientRects$find;
                                return (_clientRects$find = clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom)) != null ? _clientRects$find : fallback;
                            }
                            if (clientRects.length >= 2) {
                                if (getMainAxisFromPlacement(placement) === "x") {
                                    const firstRect = clientRects[0];
                                    const lastRect = clientRects[clientRects.length - 1];
                                    const isTop = getSide(placement) === "top";
                                    const top = firstRect.top;
                                    const bottom = lastRect.bottom;
                                    const left = isTop ? firstRect.left : lastRect.left;
                                    const right = isTop ? firstRect.right : lastRect.right;
                                    const width = right - left;
                                    const height = bottom - top;
                                    return {
                                        top: top,
                                        bottom: bottom,
                                        left: left,
                                        right: right,
                                        width: width,
                                        height: height,
                                        x: left,
                                        y: top
                                    };
                                }
                                const isLeftSide = getSide(placement) === "left";
                                const maxRight = max(...clientRects.map(rect => rect.right));
                                const minLeft = min(...clientRects.map(rect => rect.left));
                                const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);
                                const top = measureRects[0].top;
                                const bottom = measureRects[measureRects.length - 1].bottom;
                                const left = minLeft;
                                const right = maxRight;
                                const width = right - left;
                                const height = bottom - top;
                                return {
                                    top: top,
                                    bottom: bottom,
                                    left: left,
                                    right: right,
                                    width: width,
                                    height: height,
                                    x: left,
                                    y: top
                                };
                            }
                            return fallback;
                        }
                        const resetRects = await platform.getElementRects({
                            reference: {
                                getBoundingClientRect: getBoundingClientRect
                            },
                            floating: elements.floating,
                            strategy: strategy
                        });
                        if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {
                            return {
                                reset: {
                                    rects: resetRects
                                }
                            };
                        }
                        return {};
                    }
                };
            };
        },
        "./node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.development.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                arrow: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.arrow,
                autoPlacement: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.autoPlacement,
                autoUpdate: () => autoUpdate,
                computePosition: () => computePosition,
                detectOverflow: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.detectOverflow,
                flip: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.flip,
                getOverflowAncestors: () => getOverflowAncestors,
                hide: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.hide,
                inline: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.inline,
                limitShift: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.limitShift,
                offset: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.offset,
                shift: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.shift,
                size: () => _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.size
            });
            var _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@floating-ui/core/dist/floating-ui.core.esm.development.js");
            function isWindow(value) {
                return value && value.document && value.location && value.alert && value.setInterval;
            }
            function getWindow(node) {
                if (node == null) {
                    return window;
                }
                if (!isWindow(node)) {
                    const ownerDocument = node.ownerDocument;
                    return ownerDocument ? ownerDocument.defaultView || window : window;
                }
                return node;
            }
            function getComputedStyle$1(element) {
                return getWindow(element).getComputedStyle(element);
            }
            function getNodeName(node) {
                return isWindow(node) ? "" : node ? (node.nodeName || "").toLowerCase() : "";
            }
            function isHTMLElement(value) {
                return value instanceof getWindow(value).HTMLElement;
            }
            function isElement(value) {
                return value instanceof getWindow(value).Element;
            }
            function isNode(value) {
                return value instanceof getWindow(value).Node;
            }
            function isShadowRoot(node) {
                if (typeof ShadowRoot === "undefined") {
                    return false;
                }
                const OwnElement = getWindow(node).ShadowRoot;
                return node instanceof OwnElement || node instanceof ShadowRoot;
            }
            function isOverflowElement(element) {
                const {
                    overflow,
                    overflowX,
                    overflowY
                } = getComputedStyle$1(element);
                return /auto|scroll|overlay|hidden/.test(overflow + overflowY + overflowX);
            }
            function isTableElement(element) {
                return [ "table", "td", "th" ].includes(getNodeName(element));
            }
            function isContainingBlock(element) {
                const isFirefox = navigator.userAgent.toLowerCase().includes("firefox");
                const css = getComputedStyle$1(element);
                return css.transform !== "none" || css.perspective !== "none" || css.contain === "paint" || [ "transform", "perspective" ].includes(css.willChange) || isFirefox && css.willChange === "filter" || isFirefox && (css.filter ? css.filter !== "none" : false);
            }
            function isLayoutViewport() {
                return !/^((?!chrome|android).)*safari/i.test(navigator.userAgent);
            }
            const min = Math.min;
            const max = Math.max;
            const round = Math.round;
            function getBoundingClientRect(element, includeScale, isFixedStrategy) {
                var _win$visualViewport$o, _win$visualViewport, _win$visualViewport$o2, _win$visualViewport2;
                if (includeScale === void 0) {
                    includeScale = false;
                }
                if (isFixedStrategy === void 0) {
                    isFixedStrategy = false;
                }
                const clientRect = element.getBoundingClientRect();
                let scaleX = 1;
                let scaleY = 1;
                if (includeScale && isHTMLElement(element)) {
                    scaleX = element.offsetWidth > 0 ? round(clientRect.width) / element.offsetWidth || 1 : 1;
                    scaleY = element.offsetHeight > 0 ? round(clientRect.height) / element.offsetHeight || 1 : 1;
                }
                const win = isElement(element) ? getWindow(element) : window;
                const addVisualOffsets = !isLayoutViewport() && isFixedStrategy;
                const x = (clientRect.left + (addVisualOffsets ? (_win$visualViewport$o = (_win$visualViewport = win.visualViewport) == null ? void 0 : _win$visualViewport.offsetLeft) != null ? _win$visualViewport$o : 0 : 0)) / scaleX;
                const y = (clientRect.top + (addVisualOffsets ? (_win$visualViewport$o2 = (_win$visualViewport2 = win.visualViewport) == null ? void 0 : _win$visualViewport2.offsetTop) != null ? _win$visualViewport$o2 : 0 : 0)) / scaleY;
                const width = clientRect.width / scaleX;
                const height = clientRect.height / scaleY;
                return {
                    width: width,
                    height: height,
                    top: y,
                    right: x + width,
                    bottom: y + height,
                    left: x,
                    x: x,
                    y: y
                };
            }
            function getDocumentElement(node) {
                return ((isNode(node) ? node.ownerDocument : node.document) || window.document).documentElement;
            }
            function getNodeScroll(element) {
                if (isElement(element)) {
                    return {
                        scrollLeft: element.scrollLeft,
                        scrollTop: element.scrollTop
                    };
                }
                return {
                    scrollLeft: element.pageXOffset,
                    scrollTop: element.pageYOffset
                };
            }
            function getWindowScrollBarX(element) {
                return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;
            }
            function isScaled(element) {
                const rect = getBoundingClientRect(element);
                return round(rect.width) !== element.offsetWidth || round(rect.height) !== element.offsetHeight;
            }
            function getRectRelativeToOffsetParent(element, offsetParent, strategy) {
                const isOffsetParentAnElement = isHTMLElement(offsetParent);
                const documentElement = getDocumentElement(offsetParent);
                const rect = getBoundingClientRect(element, isOffsetParentAnElement && isScaled(offsetParent), strategy === "fixed");
                let scroll = {
                    scrollLeft: 0,
                    scrollTop: 0
                };
                const offsets = {
                    x: 0,
                    y: 0
                };
                if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== "fixed") {
                    if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) {
                        scroll = getNodeScroll(offsetParent);
                    }
                    if (isHTMLElement(offsetParent)) {
                        const offsetRect = getBoundingClientRect(offsetParent, true);
                        offsets.x = offsetRect.x + offsetParent.clientLeft;
                        offsets.y = offsetRect.y + offsetParent.clientTop;
                    } else if (documentElement) {
                        offsets.x = getWindowScrollBarX(documentElement);
                    }
                }
                return {
                    x: rect.left + scroll.scrollLeft - offsets.x,
                    y: rect.top + scroll.scrollTop - offsets.y,
                    width: rect.width,
                    height: rect.height
                };
            }
            function getParentNode(node) {
                if (getNodeName(node) === "html") {
                    return node;
                }
                return node.assignedSlot || node.parentNode || (isShadowRoot(node) ? node.host : null) || getDocumentElement(node);
            }
            function getTrueOffsetParent(element) {
                if (!isHTMLElement(element) || getComputedStyle(element).position === "fixed") {
                    return null;
                }
                return element.offsetParent;
            }
            function getContainingBlock(element) {
                let currentNode = getParentNode(element);
                if (isShadowRoot(currentNode)) {
                    currentNode = currentNode.host;
                }
                while (isHTMLElement(currentNode) && ![ "html", "body" ].includes(getNodeName(currentNode))) {
                    if (isContainingBlock(currentNode)) {
                        return currentNode;
                    } else {
                        currentNode = currentNode.parentNode;
                    }
                }
                return null;
            }
            function getOffsetParent(element) {
                const window = getWindow(element);
                let offsetParent = getTrueOffsetParent(element);
                while (offsetParent && isTableElement(offsetParent) && getComputedStyle(offsetParent).position === "static") {
                    offsetParent = getTrueOffsetParent(offsetParent);
                }
                if (offsetParent && (getNodeName(offsetParent) === "html" || getNodeName(offsetParent) === "body" && getComputedStyle(offsetParent).position === "static" && !isContainingBlock(offsetParent))) {
                    return window;
                }
                return offsetParent || getContainingBlock(element) || window;
            }
            function getDimensions(element) {
                if (isHTMLElement(element)) {
                    return {
                        width: element.offsetWidth,
                        height: element.offsetHeight
                    };
                }
                const rect = getBoundingClientRect(element);
                return {
                    width: rect.width,
                    height: rect.height
                };
            }
            function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {
                let {
                    rect,
                    offsetParent,
                    strategy
                } = _ref;
                const isOffsetParentAnElement = isHTMLElement(offsetParent);
                const documentElement = getDocumentElement(offsetParent);
                if (offsetParent === documentElement) {
                    return rect;
                }
                let scroll = {
                    scrollLeft: 0,
                    scrollTop: 0
                };
                const offsets = {
                    x: 0,
                    y: 0
                };
                if (isOffsetParentAnElement || !isOffsetParentAnElement && strategy !== "fixed") {
                    if (getNodeName(offsetParent) !== "body" || isOverflowElement(documentElement)) {
                        scroll = getNodeScroll(offsetParent);
                    }
                    if (isHTMLElement(offsetParent)) {
                        const offsetRect = getBoundingClientRect(offsetParent, true);
                        offsets.x = offsetRect.x + offsetParent.clientLeft;
                        offsets.y = offsetRect.y + offsetParent.clientTop;
                    }
                }
                return {
                    ...rect,
                    x: rect.x - scroll.scrollLeft + offsets.x,
                    y: rect.y - scroll.scrollTop + offsets.y
                };
            }
            function getViewportRect(element, strategy) {
                const win = getWindow(element);
                const html = getDocumentElement(element);
                const visualViewport = win.visualViewport;
                let width = html.clientWidth;
                let height = html.clientHeight;
                let x = 0;
                let y = 0;
                if (visualViewport) {
                    width = visualViewport.width;
                    height = visualViewport.height;
                    const layoutViewport = isLayoutViewport();
                    if (layoutViewport || !layoutViewport && strategy === "fixed") {
                        x = visualViewport.offsetLeft;
                        y = visualViewport.offsetTop;
                    }
                }
                return {
                    width: width,
                    height: height,
                    x: x,
                    y: y
                };
            }
            function getDocumentRect(element) {
                var _element$ownerDocumen;
                const html = getDocumentElement(element);
                const scroll = getNodeScroll(element);
                const body = (_element$ownerDocumen = element.ownerDocument) == null ? void 0 : _element$ownerDocumen.body;
                const width = max(html.scrollWidth, html.clientWidth, body ? body.scrollWidth : 0, body ? body.clientWidth : 0);
                const height = max(html.scrollHeight, html.clientHeight, body ? body.scrollHeight : 0, body ? body.clientHeight : 0);
                let x = -scroll.scrollLeft + getWindowScrollBarX(element);
                const y = -scroll.scrollTop;
                if (getComputedStyle$1(body || html).direction === "rtl") {
                    x += max(html.clientWidth, body ? body.clientWidth : 0) - width;
                }
                return {
                    width: width,
                    height: height,
                    x: x,
                    y: y
                };
            }
            function getNearestOverflowAncestor(node) {
                const parentNode = getParentNode(node);
                if ([ "html", "body", "#document" ].includes(getNodeName(parentNode))) {
                    return node.ownerDocument.body;
                }
                if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {
                    return parentNode;
                }
                return getNearestOverflowAncestor(parentNode);
            }
            function getOverflowAncestors(node, list) {
                var _node$ownerDocument;
                if (list === void 0) {
                    list = [];
                }
                const scrollableAncestor = getNearestOverflowAncestor(node);
                const isBody = scrollableAncestor === ((_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.body);
                const win = getWindow(scrollableAncestor);
                const target = isBody ? [ win ].concat(win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : []) : scrollableAncestor;
                const updatedList = list.concat(target);
                return isBody ? updatedList : updatedList.concat(getOverflowAncestors(target));
            }
            function contains(parent, child) {
                const rootNode = child == null ? void 0 : child.getRootNode == null ? void 0 : child.getRootNode();
                if (parent != null && parent.contains(child)) {
                    return true;
                } else if (rootNode && isShadowRoot(rootNode)) {
                    let next = child;
                    do {
                        if (next && parent === next) {
                            return true;
                        }
                        next = next.parentNode || next.host;
                    } while (next);
                }
                return false;
            }
            function getInnerBoundingClientRect(element, strategy) {
                const clientRect = getBoundingClientRect(element, false, strategy === "fixed");
                const top = clientRect.top + element.clientTop;
                const left = clientRect.left + element.clientLeft;
                return {
                    top: top,
                    left: left,
                    x: left,
                    y: top,
                    right: left + element.clientWidth,
                    bottom: top + element.clientHeight,
                    width: element.clientWidth,
                    height: element.clientHeight
                };
            }
            function getClientRectFromClippingAncestor(element, clippingParent, strategy) {
                if (clippingParent === "viewport") {
                    return (0, _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect)(getViewportRect(element, strategy));
                }
                if (isElement(clippingParent)) {
                    return getInnerBoundingClientRect(clippingParent, strategy);
                }
                return (0, _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.rectToClientRect)(getDocumentRect(getDocumentElement(element)));
            }
            function getClippingAncestors(element) {
                const clippingAncestors = getOverflowAncestors(element);
                const canEscapeClipping = [ "absolute", "fixed" ].includes(getComputedStyle$1(element).position);
                const clipperElement = canEscapeClipping && isHTMLElement(element) ? getOffsetParent(element) : element;
                if (!isElement(clipperElement)) {
                    return [];
                }
                return clippingAncestors.filter(clippingAncestors => isElement(clippingAncestors) && contains(clippingAncestors, clipperElement) && getNodeName(clippingAncestors) !== "body");
            }
            function getClippingRect(_ref) {
                let {
                    element,
                    boundary,
                    rootBoundary,
                    strategy
                } = _ref;
                const mainClippingAncestors = boundary === "clippingAncestors" ? getClippingAncestors(element) : [].concat(boundary);
                const clippingAncestors = [ ...mainClippingAncestors, rootBoundary ];
                const firstClippingAncestor = clippingAncestors[0];
                const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {
                    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);
                    accRect.top = max(rect.top, accRect.top);
                    accRect.right = min(rect.right, accRect.right);
                    accRect.bottom = min(rect.bottom, accRect.bottom);
                    accRect.left = max(rect.left, accRect.left);
                    return accRect;
                }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));
                return {
                    width: clippingRect.right - clippingRect.left,
                    height: clippingRect.bottom - clippingRect.top,
                    x: clippingRect.left,
                    y: clippingRect.top
                };
            }
            const platform = {
                getClippingRect: getClippingRect,
                convertOffsetParentRelativeRectToViewportRelativeRect: convertOffsetParentRelativeRectToViewportRelativeRect,
                isElement: isElement,
                getDimensions: getDimensions,
                getOffsetParent: getOffsetParent,
                getDocumentElement: getDocumentElement,
                getElementRects: _ref => {
                    let {
                        reference,
                        floating,
                        strategy
                    } = _ref;
                    return {
                        reference: getRectRelativeToOffsetParent(reference, getOffsetParent(floating), strategy),
                        floating: {
                            ...getDimensions(floating),
                            x: 0,
                            y: 0
                        }
                    };
                },
                getClientRects: element => Array.from(element.getClientRects()),
                isRTL: element => getComputedStyle$1(element).direction === "rtl"
            };
            function autoUpdate(reference, floating, update, options) {
                if (options === void 0) {
                    options = {};
                }
                const {
                    ancestorScroll: _ancestorScroll = true,
                    ancestorResize: _ancestorResize = true,
                    elementResize: _elementResize = true,
                    animationFrame = false
                } = options;
                let cleanedUp = false;
                const ancestorScroll = _ancestorScroll && !animationFrame;
                const ancestorResize = _ancestorResize && !animationFrame;
                const elementResize = _elementResize && !animationFrame;
                const ancestors = ancestorScroll || ancestorResize ? [ ...isElement(reference) ? getOverflowAncestors(reference) : [], ...getOverflowAncestors(floating) ] : [];
                ancestors.forEach(ancestor => {
                    ancestorScroll && ancestor.addEventListener("scroll", update, {
                        passive: true
                    });
                    ancestorResize && ancestor.addEventListener("resize", update);
                });
                let observer = null;
                if (elementResize) {
                    observer = new ResizeObserver(update);
                    isElement(reference) && observer.observe(reference);
                    observer.observe(floating);
                }
                let frameId;
                let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;
                if (animationFrame) {
                    frameLoop();
                }
                function frameLoop() {
                    if (cleanedUp) {
                        return;
                    }
                    const nextRefRect = getBoundingClientRect(reference);
                    if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {
                        update();
                    }
                    prevRefRect = nextRefRect;
                    frameId = requestAnimationFrame(frameLoop);
                }
                return () => {
                    var _observer;
                    cleanedUp = true;
                    ancestors.forEach(ancestor => {
                        ancestorScroll && ancestor.removeEventListener("scroll", update);
                        ancestorResize && ancestor.removeEventListener("resize", update);
                    });
                    (_observer = observer) == null ? void 0 : _observer.disconnect();
                    observer = null;
                    if (animationFrame) {
                        cancelAnimationFrame(frameId);
                    }
                };
            }
            const computePosition = (reference, floating, options) => (0, _floating_ui_core__WEBPACK_IMPORTED_MODULE_0__.computePosition)(reference, floating, {
                platform: platform,
                ...options
            });
        },
        "./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.esm.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                arrow: () => arrow,
                autoPlacement: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.autoPlacement,
                autoUpdate: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.autoUpdate,
                computePosition: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.computePosition,
                detectOverflow: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.detectOverflow,
                flip: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.flip,
                getOverflowAncestors: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.getOverflowAncestors,
                hide: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.hide,
                inline: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.inline,
                limitShift: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.limitShift,
                offset: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.offset,
                shift: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.shift,
                size: () => _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.size,
                useFloating: () => useFloating
            });
            var _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/@floating-ui/dom/dist/floating-ui.dom.esm.development.js");
            var _floating_ui_dom__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/@floating-ui/core/dist/floating-ui.core.esm.development.js");
            var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/react/index.js");
            var react_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/react-dom/index.js");
            var index = typeof document !== "undefined" ? react__WEBPACK_IMPORTED_MODULE_1__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_1__.useEffect;
            function deepEqual(a, b) {
                if (a === b) {
                    return true;
                }
                if (typeof a !== typeof b) {
                    return false;
                }
                if (typeof a === "function" && a.toString() === b.toString()) {
                    return true;
                }
                let length, i, keys;
                if (a && b && typeof a == "object") {
                    if (Array.isArray(a)) {
                        length = a.length;
                        if (length != b.length) return false;
                        for (i = length; i-- !== 0; ) {
                            if (!deepEqual(a[i], b[i])) {
                                return false;
                            }
                        }
                        return true;
                    }
                    keys = Object.keys(a);
                    length = keys.length;
                    if (length !== Object.keys(b).length) {
                        return false;
                    }
                    for (i = length; i-- !== 0; ) {
                        if (!Object.prototype.hasOwnProperty.call(b, keys[i])) {
                            return false;
                        }
                    }
                    for (i = length; i-- !== 0; ) {
                        const key = keys[i];
                        if (key === "_owner" && a.$$typeof) {
                            continue;
                        }
                        if (!deepEqual(a[key], b[key])) {
                            return false;
                        }
                    }
                    return true;
                }
                return a !== a && b !== b;
            }
            function useFloating(_temp) {
                let {
                    middleware,
                    placement = "bottom",
                    strategy = "absolute"
                } = _temp === void 0 ? {} : _temp;
                const reference = (0, react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
                const floating = (0, react__WEBPACK_IMPORTED_MODULE_1__.useRef)(null);
                const [ data, setData ] = (0, react__WEBPACK_IMPORTED_MODULE_1__.useState)({
                    x: null,
                    y: null,
                    strategy: strategy,
                    placement: placement,
                    middlewareData: {}
                });
                const [ latestMiddleware, setLatestMiddleware ] = (0, react__WEBPACK_IMPORTED_MODULE_1__.useState)(middleware);
                if (!deepEqual(latestMiddleware == null ? void 0 : latestMiddleware.map(_ref => {
                    let {
                        options
                    } = _ref;
                    return options;
                }), middleware == null ? void 0 : middleware.map(_ref2 => {
                    let {
                        options
                    } = _ref2;
                    return options;
                }))) {
                    setLatestMiddleware(middleware);
                }
                const isMountedRef = (0, react__WEBPACK_IMPORTED_MODULE_1__.useRef)(true);
                index(() => {
                    isMountedRef.current = true;
                    return () => {
                        isMountedRef.current = false;
                    };
                }, []);
                const update = (0, react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => {
                    if (!reference.current || !floating.current) {
                        return;
                    }
                    (0, _floating_ui_dom__WEBPACK_IMPORTED_MODULE_0__.computePosition)(reference.current, floating.current, {
                        middleware: latestMiddleware,
                        placement: placement,
                        strategy: strategy
                    }).then(data => {
                        if (isMountedRef.current) {
                            (0, react_dom__WEBPACK_IMPORTED_MODULE_2__.flushSync)(() => {
                                setData(data);
                            });
                        }
                    });
                }, [ latestMiddleware, placement, strategy ]);
                index(update, [ update ]);
                const setReference = (0, react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => {
                    reference.current = node;
                    update();
                }, [ update ]);
                const setFloating = (0, react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(node => {
                    floating.current = node;
                    update();
                }, [ update ]);
                const refs = (0, react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => ({
                    reference: reference,
                    floating: floating
                }), []);
                return (0, react__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => ({
                    ...data,
                    update: update,
                    refs: refs,
                    reference: setReference,
                    floating: setFloating
                }), [ data, update, refs, setReference, setFloating ]);
            }
            const arrow = options => {
                const {
                    element,
                    padding
                } = options;
                function isRef(value) {
                    return Object.prototype.hasOwnProperty.call(value, "current");
                }
                return {
                    name: "arrow",
                    options: options,
                    fn(args) {
                        if (isRef(element)) {
                            if (element.current != null) {
                                return (0, _floating_ui_dom__WEBPACK_IMPORTED_MODULE_3__.arrow)({
                                    element: element.current,
                                    padding: padding
                                }).fn(args);
                            }
                            return {};
                        } else if (element) {
                            return (0, _floating_ui_dom__WEBPACK_IMPORTED_MODULE_3__.arrow)({
                                element: element,
                                padding: padding
                            }).fn(args);
                        }
                        return {};
                    }
                };
            };
        },
        "./node_modules/colord/index.mjs": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Colord: () => j,
                colord: () => w,
                extend: () => k,
                getFormat: () => I,
                random: () => E
            });
            var r = {
                grad: .9,
                turn: 360,
                rad: 360 / (2 * Math.PI)
            }, t = function(r) {
                return "string" == typeof r ? r.length > 0 : "number" == typeof r;
            }, n = function(r, t, n) {
                return void 0 === t && (t = 0), void 0 === n && (n = Math.pow(10, t)), 
                Math.round(n * r) / n + 0;
            }, e = function(r, t, n) {
                return void 0 === t && (t = 0), void 0 === n && (n = 1), r > n ? n : r > t ? r : t;
            }, u = function(r) {
                return (r = isFinite(r) ? r % 360 : 0) > 0 ? r : r + 360;
            }, a = function(r) {
                return {
                    r: e(r.r, 0, 255),
                    g: e(r.g, 0, 255),
                    b: e(r.b, 0, 255),
                    a: e(r.a)
                };
            }, o = function(r) {
                return {
                    r: n(r.r),
                    g: n(r.g),
                    b: n(r.b),
                    a: n(r.a, 3)
                };
            }, i = /^#([0-9a-f]{3,8})$/i, s = function(r) {
                var t = r.toString(16);
                return t.length < 2 ? "0" + t : t;
            }, h = function(r) {
                var t = r.r, n = r.g, e = r.b, u = r.a, a = Math.max(t, n, e), o = a - Math.min(t, n, e), i = o ? a === t ? (n - e) / o : a === n ? 2 + (e - t) / o : 4 + (t - n) / o : 0;
                return {
                    h: 60 * (i < 0 ? i + 6 : i),
                    s: a ? o / a * 100 : 0,
                    v: a / 255 * 100,
                    a: u
                };
            }, b = function(r) {
                var t = r.h, n = r.s, e = r.v, u = r.a;
                t = t / 360 * 6, n /= 100, e /= 100;
                var a = Math.floor(t), o = e * (1 - n), i = e * (1 - (t - a) * n), s = e * (1 - (1 - t + a) * n), h = a % 6;
                return {
                    r: 255 * [ e, i, o, o, s, e ][h],
                    g: 255 * [ s, e, e, i, o, o ][h],
                    b: 255 * [ o, o, s, e, e, i ][h],
                    a: u
                };
            }, g = function(r) {
                return {
                    h: u(r.h),
                    s: e(r.s, 0, 100),
                    l: e(r.l, 0, 100),
                    a: e(r.a)
                };
            }, d = function(r) {
                return {
                    h: n(r.h),
                    s: n(r.s),
                    l: n(r.l),
                    a: n(r.a, 3)
                };
            }, f = function(r) {
                return b((n = (t = r).s, {
                    h: t.h,
                    s: (n *= ((e = t.l) < 50 ? e : 100 - e) / 100) > 0 ? 2 * n / (e + n) * 100 : 0,
                    v: e + n,
                    a: t.a
                }));
                var t, n, e;
            }, c = function(r) {
                return {
                    h: (t = h(r)).h,
                    s: (u = (200 - (n = t.s)) * (e = t.v) / 100) > 0 && u < 200 ? n * e / 100 / (u <= 100 ? u : 200 - u) * 100 : 0,
                    l: u / 2,
                    a: t.a
                };
                var t, n, e, u;
            }, l = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i, p = /^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i, v = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i, m = /^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i, y = {
                string: [ [ function(r) {
                    var t = i.exec(r);
                    return t ? (r = t[1]).length <= 4 ? {
                        r: parseInt(r[0] + r[0], 16),
                        g: parseInt(r[1] + r[1], 16),
                        b: parseInt(r[2] + r[2], 16),
                        a: 4 === r.length ? n(parseInt(r[3] + r[3], 16) / 255, 2) : 1
                    } : 6 === r.length || 8 === r.length ? {
                        r: parseInt(r.substr(0, 2), 16),
                        g: parseInt(r.substr(2, 2), 16),
                        b: parseInt(r.substr(4, 2), 16),
                        a: 8 === r.length ? n(parseInt(r.substr(6, 2), 16) / 255, 2) : 1
                    } : null : null;
                }, "hex" ], [ function(r) {
                    var t = v.exec(r) || m.exec(r);
                    return t ? t[2] !== t[4] || t[4] !== t[6] ? null : a({
                        r: Number(t[1]) / (t[2] ? 100 / 255 : 1),
                        g: Number(t[3]) / (t[4] ? 100 / 255 : 1),
                        b: Number(t[5]) / (t[6] ? 100 / 255 : 1),
                        a: void 0 === t[7] ? 1 : Number(t[7]) / (t[8] ? 100 : 1)
                    }) : null;
                }, "rgb" ], [ function(t) {
                    var n = l.exec(t) || p.exec(t);
                    if (!n) return null;
                    var e, u, a = g({
                        h: (e = n[1], u = n[2], void 0 === u && (u = "deg"), Number(e) * (r[u] || 1)),
                        s: Number(n[3]),
                        l: Number(n[4]),
                        a: void 0 === n[5] ? 1 : Number(n[5]) / (n[6] ? 100 : 1)
                    });
                    return f(a);
                }, "hsl" ] ],
                object: [ [ function(r) {
                    var n = r.r, e = r.g, u = r.b, o = r.a, i = void 0 === o ? 1 : o;
                    return t(n) && t(e) && t(u) ? a({
                        r: Number(n),
                        g: Number(e),
                        b: Number(u),
                        a: Number(i)
                    }) : null;
                }, "rgb" ], [ function(r) {
                    var n = r.h, e = r.s, u = r.l, a = r.a, o = void 0 === a ? 1 : a;
                    if (!t(n) || !t(e) || !t(u)) return null;
                    var i = g({
                        h: Number(n),
                        s: Number(e),
                        l: Number(u),
                        a: Number(o)
                    });
                    return f(i);
                }, "hsl" ], [ function(r) {
                    var n = r.h, a = r.s, o = r.v, i = r.a, s = void 0 === i ? 1 : i;
                    if (!t(n) || !t(a) || !t(o)) return null;
                    var h = function(r) {
                        return {
                            h: u(r.h),
                            s: e(r.s, 0, 100),
                            v: e(r.v, 0, 100),
                            a: e(r.a)
                        };
                    }({
                        h: Number(n),
                        s: Number(a),
                        v: Number(o),
                        a: Number(s)
                    });
                    return b(h);
                }, "hsv" ] ]
            }, N = function(r, t) {
                for (var n = 0; n < t.length; n++) {
                    var e = t[n][0](r);
                    if (e) return [ e, t[n][1] ];
                }
                return [ null, void 0 ];
            }, x = function(r) {
                return "string" == typeof r ? N(r.trim(), y.string) : "object" == typeof r && null !== r ? N(r, y.object) : [ null, void 0 ];
            }, I = function(r) {
                return x(r)[1];
            }, M = function(r, t) {
                var n = c(r);
                return {
                    h: n.h,
                    s: e(n.s + 100 * t, 0, 100),
                    l: n.l,
                    a: n.a
                };
            }, H = function(r) {
                return (299 * r.r + 587 * r.g + 114 * r.b) / 1e3 / 255;
            }, $ = function(r, t) {
                var n = c(r);
                return {
                    h: n.h,
                    s: n.s,
                    l: e(n.l + 100 * t, 0, 100),
                    a: n.a
                };
            }, j = function() {
                function r(r) {
                    this.parsed = x(r)[0], this.rgba = this.parsed || {
                        r: 0,
                        g: 0,
                        b: 0,
                        a: 1
                    };
                }
                return r.prototype.isValid = function() {
                    return null !== this.parsed;
                }, r.prototype.brightness = function() {
                    return n(H(this.rgba), 2);
                }, r.prototype.isDark = function() {
                    return H(this.rgba) < .5;
                }, r.prototype.isLight = function() {
                    return H(this.rgba) >= .5;
                }, r.prototype.toHex = function() {
                    return r = o(this.rgba), t = r.r, e = r.g, u = r.b, i = (a = r.a) < 1 ? s(n(255 * a)) : "", 
                    "#" + s(t) + s(e) + s(u) + i;
                    var r, t, e, u, a, i;
                }, r.prototype.toRgb = function() {
                    return o(this.rgba);
                }, r.prototype.toRgbString = function() {
                    return r = o(this.rgba), t = r.r, n = r.g, e = r.b, (u = r.a) < 1 ? "rgba(" + t + ", " + n + ", " + e + ", " + u + ")" : "rgb(" + t + ", " + n + ", " + e + ")";
                    var r, t, n, e, u;
                }, r.prototype.toHsl = function() {
                    return d(c(this.rgba));
                }, r.prototype.toHslString = function() {
                    return r = d(c(this.rgba)), t = r.h, n = r.s, e = r.l, (u = r.a) < 1 ? "hsla(" + t + ", " + n + "%, " + e + "%, " + u + ")" : "hsl(" + t + ", " + n + "%, " + e + "%)";
                    var r, t, n, e, u;
                }, r.prototype.toHsv = function() {
                    return r = h(this.rgba), {
                        h: n(r.h),
                        s: n(r.s),
                        v: n(r.v),
                        a: n(r.a, 3)
                    };
                    var r;
                }, r.prototype.invert = function() {
                    return w({
                        r: 255 - (r = this.rgba).r,
                        g: 255 - r.g,
                        b: 255 - r.b,
                        a: r.a
                    });
                    var r;
                }, r.prototype.saturate = function(r) {
                    return void 0 === r && (r = .1), w(M(this.rgba, r));
                }, r.prototype.desaturate = function(r) {
                    return void 0 === r && (r = .1), w(M(this.rgba, -r));
                }, r.prototype.grayscale = function() {
                    return w(M(this.rgba, -1));
                }, r.prototype.lighten = function(r) {
                    return void 0 === r && (r = .1), w($(this.rgba, r));
                }, r.prototype.darken = function(r) {
                    return void 0 === r && (r = .1), w($(this.rgba, -r));
                }, r.prototype.rotate = function(r) {
                    return void 0 === r && (r = 15), this.hue(this.hue() + r);
                }, r.prototype.alpha = function(r) {
                    return "number" == typeof r ? w({
                        r: (t = this.rgba).r,
                        g: t.g,
                        b: t.b,
                        a: r
                    }) : n(this.rgba.a, 3);
                    var t;
                }, r.prototype.hue = function(r) {
                    var t = c(this.rgba);
                    return "number" == typeof r ? w({
                        h: r,
                        s: t.s,
                        l: t.l,
                        a: t.a
                    }) : n(t.h);
                }, r.prototype.isEqual = function(r) {
                    return this.toHex() === w(r).toHex();
                }, r;
            }(), w = function(r) {
                return r instanceof j ? r : new j(r);
            }, S = [], k = function(r) {
                r.forEach(function(r) {
                    S.indexOf(r) < 0 && (r(j, y), S.push(r));
                });
            }, E = function() {
                return new j({
                    r: 255 * Math.random(),
                    g: 255 * Math.random(),
                    b: 255 * Math.random()
                });
            };
        },
        "./node_modules/colord/plugins/names.mjs": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function __WEBPACK_DEFAULT_EXPORT__(e, f) {
                var a = {
                    white: "#ffffff",
                    bisque: "#ffe4c4",
                    blue: "#0000ff",
                    cadetblue: "#5f9ea0",
                    chartreuse: "#7fff00",
                    chocolate: "#d2691e",
                    coral: "#ff7f50",
                    antiquewhite: "#faebd7",
                    aqua: "#00ffff",
                    azure: "#f0ffff",
                    whitesmoke: "#f5f5f5",
                    papayawhip: "#ffefd5",
                    plum: "#dda0dd",
                    blanchedalmond: "#ffebcd",
                    black: "#000000",
                    gold: "#ffd700",
                    goldenrod: "#daa520",
                    gainsboro: "#dcdcdc",
                    cornsilk: "#fff8dc",
                    cornflowerblue: "#6495ed",
                    burlywood: "#deb887",
                    aquamarine: "#7fffd4",
                    beige: "#f5f5dc",
                    crimson: "#dc143c",
                    cyan: "#00ffff",
                    darkblue: "#00008b",
                    darkcyan: "#008b8b",
                    darkgoldenrod: "#b8860b",
                    darkkhaki: "#bdb76b",
                    darkgray: "#a9a9a9",
                    darkgreen: "#006400",
                    darkgrey: "#a9a9a9",
                    peachpuff: "#ffdab9",
                    darkmagenta: "#8b008b",
                    darkred: "#8b0000",
                    darkorchid: "#9932cc",
                    darkorange: "#ff8c00",
                    darkslateblue: "#483d8b",
                    gray: "#808080",
                    darkslategray: "#2f4f4f",
                    darkslategrey: "#2f4f4f",
                    deeppink: "#ff1493",
                    deepskyblue: "#00bfff",
                    wheat: "#f5deb3",
                    firebrick: "#b22222",
                    floralwhite: "#fffaf0",
                    ghostwhite: "#f8f8ff",
                    darkviolet: "#9400d3",
                    magenta: "#ff00ff",
                    green: "#008000",
                    dodgerblue: "#1e90ff",
                    grey: "#808080",
                    honeydew: "#f0fff0",
                    hotpink: "#ff69b4",
                    blueviolet: "#8a2be2",
                    forestgreen: "#228b22",
                    lawngreen: "#7cfc00",
                    indianred: "#cd5c5c",
                    indigo: "#4b0082",
                    fuchsia: "#ff00ff",
                    brown: "#a52a2a",
                    maroon: "#800000",
                    mediumblue: "#0000cd",
                    lightcoral: "#f08080",
                    darkturquoise: "#00ced1",
                    lightcyan: "#e0ffff",
                    ivory: "#fffff0",
                    lightyellow: "#ffffe0",
                    lightsalmon: "#ffa07a",
                    lightseagreen: "#20b2aa",
                    linen: "#faf0e6",
                    mediumaquamarine: "#66cdaa",
                    lemonchiffon: "#fffacd",
                    lime: "#00ff00",
                    khaki: "#f0e68c",
                    mediumseagreen: "#3cb371",
                    limegreen: "#32cd32",
                    mediumspringgreen: "#00fa9a",
                    lightskyblue: "#87cefa",
                    lightblue: "#add8e6",
                    midnightblue: "#191970",
                    lightpink: "#ffb6c1",
                    mistyrose: "#ffe4e1",
                    moccasin: "#ffe4b5",
                    mintcream: "#f5fffa",
                    lightslategray: "#778899",
                    lightslategrey: "#778899",
                    navajowhite: "#ffdead",
                    navy: "#000080",
                    mediumvioletred: "#c71585",
                    powderblue: "#b0e0e6",
                    palegoldenrod: "#eee8aa",
                    oldlace: "#fdf5e6",
                    paleturquoise: "#afeeee",
                    mediumturquoise: "#48d1cc",
                    mediumorchid: "#ba55d3",
                    rebeccapurple: "#663399",
                    lightsteelblue: "#b0c4de",
                    mediumslateblue: "#7b68ee",
                    thistle: "#d8bfd8",
                    tan: "#d2b48c",
                    orchid: "#da70d6",
                    mediumpurple: "#9370db",
                    purple: "#800080",
                    pink: "#ffc0cb",
                    skyblue: "#87ceeb",
                    springgreen: "#00ff7f",
                    palegreen: "#98fb98",
                    red: "#ff0000",
                    yellow: "#ffff00",
                    slateblue: "#6a5acd",
                    lavenderblush: "#fff0f5",
                    peru: "#cd853f",
                    palevioletred: "#db7093",
                    violet: "#ee82ee",
                    teal: "#008080",
                    slategray: "#708090",
                    slategrey: "#708090",
                    aliceblue: "#f0f8ff",
                    darkseagreen: "#8fbc8f",
                    darkolivegreen: "#556b2f",
                    greenyellow: "#adff2f",
                    seagreen: "#2e8b57",
                    seashell: "#fff5ee",
                    tomato: "#ff6347",
                    silver: "#c0c0c0",
                    sienna: "#a0522d",
                    lavender: "#e6e6fa",
                    lightgreen: "#90ee90",
                    orange: "#ffa500",
                    orangered: "#ff4500",
                    steelblue: "#4682b4",
                    royalblue: "#4169e1",
                    turquoise: "#40e0d0",
                    yellowgreen: "#9acd32",
                    salmon: "#fa8072",
                    saddlebrown: "#8b4513",
                    sandybrown: "#f4a460",
                    rosybrown: "#bc8f8f",
                    darksalmon: "#e9967a",
                    lightgoldenrodyellow: "#fafad2",
                    snow: "#fffafa",
                    lightgrey: "#d3d3d3",
                    lightgray: "#d3d3d3",
                    dimgray: "#696969",
                    dimgrey: "#696969",
                    olivedrab: "#6b8e23",
                    olive: "#808000"
                }, r = {};
                for (var d in a) r[a[d]] = d;
                var l = {};
                e.prototype.toName = function(f) {
                    if (!(this.rgba.a || this.rgba.r || this.rgba.g || this.rgba.b)) return "transparent";
                    var d, i, n = r[this.toHex()];
                    if (n) return n;
                    if (null == f ? void 0 : f.closest) {
                        var o = this.toRgb(), t = 1 / 0, b = "black";
                        if (!l.length) for (var c in a) l[c] = new e(a[c]).toRgb();
                        for (var g in a) {
                            var u = (d = o, i = l[g], Math.pow(d.r - i.r, 2) + Math.pow(d.g - i.g, 2) + Math.pow(d.b - i.b, 2));
                            u < t && (t = u, b = g);
                        }
                        return b;
                    }
                };
                f.string.push([ function(f) {
                    var r = f.toLowerCase(), d = "transparent" === r ? "#0000" : a[r];
                    return d ? new e(d).toRgb() : null;
                }, "name" ]);
            }
        },
        "./node_modules/immer/dist/immer.esm.mjs": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                Immer: () => un,
                applyPatches: () => pn,
                castDraft: () => K,
                castImmutable: () => $,
                createDraft: () => ln,
                current: () => D,
                default: () => __WEBPACK_DEFAULT_EXPORT__,
                enableAllPlugins: () => J,
                enableES5: () => N,
                enableMapSet: () => C,
                enablePatches: () => T,
                finishDraft: () => dn,
                freeze: () => d,
                immerable: () => L,
                isDraft: () => r,
                isDraftable: () => t,
                nothing: () => H,
                original: () => e,
                produce: () => fn,
                produceWithPatches: () => cn,
                setAutoFreeze: () => sn,
                setUseProxies: () => vn
            });
            function n(n) {
                for (var r = arguments.length, t = Array(r > 1 ? r - 1 : 0), e = 1; e < r; e++) t[e - 1] = arguments[e];
                if (true) {
                    var i = Y[n], o = i ? "function" == typeof i ? i.apply(null, t) : i : "unknown error nr: " + n;
                    throw Error("[Immer] " + o);
                }
                throw Error("[Immer] minified error nr: " + n + (t.length ? " " + t.map(function(n) {
                    return "'" + n + "'";
                }).join(",") : "") + ". Find the full error at: https://bit.ly/3cXEKWf");
            }
            function r(n) {
                return !!n && !!n[Q];
            }
            function t(n) {
                return !!n && (function(n) {
                    if (!n || "object" != typeof n) return !1;
                    var r = Object.getPrototypeOf(n);
                    if (null === r) return !0;
                    var t = Object.hasOwnProperty.call(r, "constructor") && r.constructor;
                    return t === Object || "function" == typeof t && Function.toString.call(t) === Z;
                }(n) || Array.isArray(n) || !!n[L] || !!n.constructor[L] || s(n) || v(n));
            }
            function e(t) {
                return r(t) || n(23, t), t[Q].t;
            }
            function i(n, r, t) {
                void 0 === t && (t = !1), 0 === o(n) ? (t ? Object.keys : nn)(n).forEach(function(e) {
                    t && "symbol" == typeof e || r(e, n[e], n);
                }) : n.forEach(function(t, e) {
                    return r(e, t, n);
                });
            }
            function o(n) {
                var r = n[Q];
                return r ? r.i > 3 ? r.i - 4 : r.i : Array.isArray(n) ? 1 : s(n) ? 2 : v(n) ? 3 : 0;
            }
            function u(n, r) {
                return 2 === o(n) ? n.has(r) : Object.prototype.hasOwnProperty.call(n, r);
            }
            function a(n, r) {
                return 2 === o(n) ? n.get(r) : n[r];
            }
            function f(n, r, t) {
                var e = o(n);
                2 === e ? n.set(r, t) : 3 === e ? (n.delete(r), n.add(t)) : n[r] = t;
            }
            function c(n, r) {
                return n === r ? 0 !== n || 1 / n == 1 / r : n != n && r != r;
            }
            function s(n) {
                return X && n instanceof Map;
            }
            function v(n) {
                return q && n instanceof Set;
            }
            function p(n) {
                return n.o || n.t;
            }
            function l(n) {
                if (Array.isArray(n)) return Array.prototype.slice.call(n);
                var r = rn(n);
                delete r[Q];
                for (var t = nn(r), e = 0; e < t.length; e++) {
                    var i = t[e], o = r[i];
                    !1 === o.writable && (o.writable = !0, o.configurable = !0), 
                    (o.get || o.set) && (r[i] = {
                        configurable: !0,
                        writable: !0,
                        enumerable: o.enumerable,
                        value: n[i]
                    });
                }
                return Object.create(Object.getPrototypeOf(n), r);
            }
            function d(n, e) {
                return void 0 === e && (e = !1), y(n) || r(n) || !t(n) ? n : (o(n) > 1 && (n.set = n.add = n.clear = n.delete = h), 
                Object.freeze(n), e && i(n, function(n, r) {
                    return d(r, !0);
                }, !0), n);
            }
            function h() {
                n(2);
            }
            function y(n) {
                return null == n || "object" != typeof n || Object.isFrozen(n);
            }
            function b(r) {
                var t = tn[r];
                return t || n(18, r), t;
            }
            function m(n, r) {
                tn[n] || (tn[n] = r);
            }
            function _() {
                return false || U || n(0), U;
            }
            function j(n, r) {
                r && (b("Patches"), n.u = [], n.s = [], n.v = r);
            }
            function O(n) {
                g(n), n.p.forEach(S), n.p = null;
            }
            function g(n) {
                n === U && (U = n.l);
            }
            function w(n) {
                return U = {
                    p: [],
                    l: U,
                    h: n,
                    m: !0,
                    _: 0
                };
            }
            function S(n) {
                var r = n[Q];
                0 === r.i || 1 === r.i ? r.j() : r.O = !0;
            }
            function P(r, e) {
                e._ = e.p.length;
                var i = e.p[0], o = void 0 !== r && r !== i;
                return e.h.g || b("ES5").S(e, r, o), o ? (i[Q].P && (O(e), n(4)), 
                t(r) && (r = M(e, r), e.l || x(e, r)), e.u && b("Patches").M(i[Q].t, r, e.u, e.s)) : r = M(e, i, []), 
                O(e), e.u && e.v(e.u, e.s), r !== H ? r : void 0;
            }
            function M(n, r, t) {
                if (y(r)) return r;
                var e = r[Q];
                if (!e) return i(r, function(i, o) {
                    return A(n, e, r, i, o, t);
                }, !0), r;
                if (e.A !== n) return r;
                if (!e.P) return x(n, e.t, !0), e.t;
                if (!e.I) {
                    e.I = !0, e.A._--;
                    var o = 4 === e.i || 5 === e.i ? e.o = l(e.k) : e.o;
                    i(3 === e.i ? new Set(o) : o, function(r, i) {
                        return A(n, e, o, r, i, t);
                    }), x(n, o, !1), t && n.u && b("Patches").R(e, t, n.u, n.s);
                }
                return e.o;
            }
            function A(e, i, o, a, c, s) {
                if (true && c === o && n(5), r(c)) {
                    var v = M(e, c, s && i && 3 !== i.i && !u(i.D, a) ? s.concat(a) : void 0);
                    if (f(o, a, v), !r(v)) return;
                    e.m = !1;
                }
                if (t(c) && !y(c)) {
                    if (!e.h.F && e._ < 1) return;
                    M(e, c), i && i.A.l || x(e, c);
                }
            }
            function x(n, r, t) {
                void 0 === t && (t = !1), n.h.F && n.m && d(r, t);
            }
            function z(n, r) {
                var t = n[Q];
                return (t ? p(t) : n)[r];
            }
            function I(n, r) {
                if (r in n) for (var t = Object.getPrototypeOf(n); t; ) {
                    var e = Object.getOwnPropertyDescriptor(t, r);
                    if (e) return e;
                    t = Object.getPrototypeOf(t);
                }
            }
            function k(n) {
                n.P || (n.P = !0, n.l && k(n.l));
            }
            function E(n) {
                n.o || (n.o = l(n.t));
            }
            function R(n, r, t) {
                var e = s(r) ? b("MapSet").N(r, t) : v(r) ? b("MapSet").T(r, t) : n.g ? function(n, r) {
                    var t = Array.isArray(n), e = {
                        i: t ? 1 : 0,
                        A: r ? r.A : _(),
                        P: !1,
                        I: !1,
                        D: {},
                        l: r,
                        t: n,
                        k: null,
                        o: null,
                        j: null,
                        C: !1
                    }, i = e, o = en;
                    t && (i = [ e ], o = on);
                    var u = Proxy.revocable(i, o), a = u.revoke, f = u.proxy;
                    return e.k = f, e.j = a, f;
                }(r, t) : b("ES5").J(r, t);
                return (t ? t.A : _()).p.push(e), e;
            }
            function D(e) {
                return r(e) || n(22, e), function n(r) {
                    if (!t(r)) return r;
                    var e, u = r[Q], c = o(r);
                    if (u) {
                        if (!u.P && (u.i < 4 || !b("ES5").K(u))) return u.t;
                        u.I = !0, e = F(r, c), u.I = !1;
                    } else e = F(r, c);
                    return i(e, function(r, t) {
                        u && a(u.t, r) === t || f(e, r, n(t));
                    }), 3 === c ? new Set(e) : e;
                }(e);
            }
            function F(n, r) {
                switch (r) {
                  case 2:
                    return new Map(n);

                  case 3:
                    return Array.from(n);
                }
                return l(n);
            }
            function N() {
                function t(n, r) {
                    var t = s[n];
                    return t ? t.enumerable = r : s[n] = t = {
                        configurable: !0,
                        enumerable: r,
                        get: function() {
                            var r = this[Q];
                            return true && f(r), en.get(r, n);
                        },
                        set: function(r) {
                            var t = this[Q];
                            true && f(t), en.set(t, n, r);
                        }
                    }, t;
                }
                function e(n) {
                    for (var r = n.length - 1; r >= 0; r--) {
                        var t = n[r][Q];
                        if (!t.P) switch (t.i) {
                          case 5:
                            a(t) && k(t);
                            break;

                          case 4:
                            o(t) && k(t);
                        }
                    }
                }
                function o(n) {
                    for (var r = n.t, t = n.k, e = nn(t), i = e.length - 1; i >= 0; i--) {
                        var o = e[i];
                        if (o !== Q) {
                            var a = r[o];
                            if (void 0 === a && !u(r, o)) return !0;
                            var f = t[o], s = f && f[Q];
                            if (s ? s.t !== a : !c(f, a)) return !0;
                        }
                    }
                    var v = !!r[Q];
                    return e.length !== nn(r).length + (v ? 0 : 1);
                }
                function a(n) {
                    var r = n.k;
                    if (r.length !== n.t.length) return !0;
                    var t = Object.getOwnPropertyDescriptor(r, r.length - 1);
                    if (t && !t.get) return !0;
                    for (var e = 0; e < r.length; e++) if (!r.hasOwnProperty(e)) return !0;
                    return !1;
                }
                function f(r) {
                    r.O && n(3, JSON.stringify(p(r)));
                }
                var s = {};
                m("ES5", {
                    J: function(n, r) {
                        var e = Array.isArray(n), i = function(n, r) {
                            if (n) {
                                for (var e = Array(r.length), i = 0; i < r.length; i++) Object.defineProperty(e, "" + i, t(i, !0));
                                return e;
                            }
                            var o = rn(r);
                            delete o[Q];
                            for (var u = nn(o), a = 0; a < u.length; a++) {
                                var f = u[a];
                                o[f] = t(f, n || !!o[f].enumerable);
                            }
                            return Object.create(Object.getPrototypeOf(r), o);
                        }(e, n), o = {
                            i: e ? 5 : 4,
                            A: r ? r.A : _(),
                            P: !1,
                            I: !1,
                            D: {},
                            l: r,
                            t: n,
                            k: i,
                            o: null,
                            O: !1,
                            C: !1
                        };
                        return Object.defineProperty(i, Q, {
                            value: o,
                            writable: !0
                        }), i;
                    },
                    S: function(n, t, o) {
                        o ? r(t) && t[Q].A === n && e(n.p) : (n.u && function n(r) {
                            if (r && "object" == typeof r) {
                                var t = r[Q];
                                if (t) {
                                    var e = t.t, o = t.k, f = t.D, c = t.i;
                                    if (4 === c) i(o, function(r) {
                                        r !== Q && (void 0 !== e[r] || u(e, r) ? f[r] || n(o[r]) : (f[r] = !0, 
                                        k(t)));
                                    }), i(e, function(n) {
                                        void 0 !== o[n] || u(o, n) || (f[n] = !1, 
                                        k(t));
                                    }); else if (5 === c) {
                                        if (a(t) && (k(t), f.length = !0), o.length < e.length) for (var s = o.length; s < e.length; s++) f[s] = !1; else for (var v = e.length; v < o.length; v++) f[v] = !0;
                                        for (var p = Math.min(o.length, e.length), l = 0; l < p; l++) o.hasOwnProperty(l) || (f[l] = !0), 
                                        void 0 === f[l] && n(o[l]);
                                    }
                                }
                            }
                        }(n.p[0]), e(n.p));
                    },
                    K: function(n) {
                        return 4 === n.i ? o(n) : a(n);
                    }
                });
            }
            function T() {
                function e(n) {
                    if (!t(n)) return n;
                    if (Array.isArray(n)) return n.map(e);
                    if (s(n)) return new Map(Array.from(n.entries()).map(function(n) {
                        return [ n[0], e(n[1]) ];
                    }));
                    if (v(n)) return new Set(Array.from(n).map(e));
                    var r = Object.create(Object.getPrototypeOf(n));
                    for (var i in n) r[i] = e(n[i]);
                    return u(n, L) && (r[L] = n[L]), r;
                }
                function f(n) {
                    return r(n) ? e(n) : n;
                }
                var c = "add";
                m("Patches", {
                    $: function(r, t) {
                        return t.forEach(function(t) {
                            for (var i = t.path, u = t.op, f = r, s = 0; s < i.length - 1; s++) {
                                var v = o(f), p = "" + i[s];
                                0 !== v && 1 !== v || "__proto__" !== p && "constructor" !== p || n(24), 
                                "function" == typeof f && "prototype" === p && n(24), 
                                "object" != typeof (f = a(f, p)) && n(15, i.join("/"));
                            }
                            var l = o(f), d = e(t.value), h = i[i.length - 1];
                            switch (u) {
                              case "replace":
                                switch (l) {
                                  case 2:
                                    return f.set(h, d);

                                  case 3:
                                    n(16);

                                  default:
                                    return f[h] = d;
                                }

                              case c:
                                switch (l) {
                                  case 1:
                                    return "-" === h ? f.push(d) : f.splice(h, 0, d);

                                  case 2:
                                    return f.set(h, d);

                                  case 3:
                                    return f.add(d);

                                  default:
                                    return f[h] = d;
                                }

                              case "remove":
                                switch (l) {
                                  case 1:
                                    return f.splice(h, 1);

                                  case 2:
                                    return f.delete(h);

                                  case 3:
                                    return f.delete(t.value);

                                  default:
                                    return delete f[h];
                                }

                              default:
                                n(17, u);
                            }
                        }), r;
                    },
                    R: function(n, r, t, e) {
                        switch (n.i) {
                          case 0:
                          case 4:
                          case 2:
                            return function(n, r, t, e) {
                                var o = n.t, s = n.o;
                                i(n.D, function(n, i) {
                                    var v = a(o, n), p = a(s, n), l = i ? u(o, n) ? "replace" : c : "remove";
                                    if (v !== p || "replace" !== l) {
                                        var d = r.concat(n);
                                        t.push("remove" === l ? {
                                            op: l,
                                            path: d
                                        } : {
                                            op: l,
                                            path: d,
                                            value: p
                                        }), e.push(l === c ? {
                                            op: "remove",
                                            path: d
                                        } : "remove" === l ? {
                                            op: c,
                                            path: d,
                                            value: f(v)
                                        } : {
                                            op: "replace",
                                            path: d,
                                            value: f(v)
                                        });
                                    }
                                });
                            }(n, r, t, e);

                          case 5:
                          case 1:
                            return function(n, r, t, e) {
                                var i = n.t, o = n.D, u = n.o;
                                if (u.length < i.length) {
                                    var a = [ u, i ];
                                    i = a[0], u = a[1];
                                    var s = [ e, t ];
                                    t = s[0], e = s[1];
                                }
                                for (var v = 0; v < i.length; v++) if (o[v] && u[v] !== i[v]) {
                                    var p = r.concat([ v ]);
                                    t.push({
                                        op: "replace",
                                        path: p,
                                        value: f(u[v])
                                    }), e.push({
                                        op: "replace",
                                        path: p,
                                        value: f(i[v])
                                    });
                                }
                                for (var l = i.length; l < u.length; l++) {
                                    var d = r.concat([ l ]);
                                    t.push({
                                        op: c,
                                        path: d,
                                        value: f(u[l])
                                    });
                                }
                                i.length < u.length && e.push({
                                    op: "replace",
                                    path: r.concat([ "length" ]),
                                    value: i.length
                                });
                            }(n, r, t, e);

                          case 3:
                            return function(n, r, t, e) {
                                var i = n.t, o = n.o, u = 0;
                                i.forEach(function(n) {
                                    if (!o.has(n)) {
                                        var i = r.concat([ u ]);
                                        t.push({
                                            op: "remove",
                                            path: i,
                                            value: n
                                        }), e.unshift({
                                            op: c,
                                            path: i,
                                            value: n
                                        });
                                    }
                                    u++;
                                }), u = 0, o.forEach(function(n) {
                                    if (!i.has(n)) {
                                        var o = r.concat([ u ]);
                                        t.push({
                                            op: c,
                                            path: o,
                                            value: n
                                        }), e.unshift({
                                            op: "remove",
                                            path: o,
                                            value: n
                                        });
                                    }
                                    u++;
                                });
                            }(n, r, t, e);
                        }
                    },
                    M: function(n, r, t, e) {
                        t.push({
                            op: "replace",
                            path: [],
                            value: r === H ? void 0 : r
                        }), e.push({
                            op: "replace",
                            path: [],
                            value: n
                        });
                    }
                });
            }
            function C() {
                function r(n, r) {
                    function t() {
                        this.constructor = n;
                    }
                    a(n, r), n.prototype = (t.prototype = r.prototype, new t());
                }
                function e(n) {
                    n.o || (n.D = new Map(), n.o = new Map(n.t));
                }
                function o(n) {
                    n.o || (n.o = new Set(), n.t.forEach(function(r) {
                        if (t(r)) {
                            var e = R(n.A.h, r, n);
                            n.p.set(r, e), n.o.add(e);
                        } else n.o.add(r);
                    }));
                }
                function u(r) {
                    r.O && n(3, JSON.stringify(p(r)));
                }
                var a = function(n, r) {
                    return (a = Object.setPrototypeOf || {
                        __proto__: []
                    } instanceof Array && function(n, r) {
                        n.__proto__ = r;
                    } || function(n, r) {
                        for (var t in r) r.hasOwnProperty(t) && (n[t] = r[t]);
                    })(n, r);
                }, f = function() {
                    function n(n, r) {
                        return this[Q] = {
                            i: 2,
                            l: r,
                            A: r ? r.A : _(),
                            P: !1,
                            I: !1,
                            o: void 0,
                            D: void 0,
                            t: n,
                            k: this,
                            C: !1,
                            O: !1
                        }, this;
                    }
                    r(n, Map);
                    var o = n.prototype;
                    return Object.defineProperty(o, "size", {
                        get: function() {
                            return p(this[Q]).size;
                        }
                    }), o.has = function(n) {
                        return p(this[Q]).has(n);
                    }, o.set = function(n, r) {
                        var t = this[Q];
                        return u(t), p(t).has(n) && p(t).get(n) === r || (e(t), 
                        k(t), t.D.set(n, !0), t.o.set(n, r), t.D.set(n, !0)), this;
                    }, o.delete = function(n) {
                        if (!this.has(n)) return !1;
                        var r = this[Q];
                        return u(r), e(r), k(r), r.t.has(n) ? r.D.set(n, !1) : r.D.delete(n), 
                        r.o.delete(n), !0;
                    }, o.clear = function() {
                        var n = this[Q];
                        u(n), p(n).size && (e(n), k(n), n.D = new Map(), i(n.t, function(r) {
                            n.D.set(r, !1);
                        }), n.o.clear());
                    }, o.forEach = function(n, r) {
                        var t = this;
                        p(this[Q]).forEach(function(e, i) {
                            n.call(r, t.get(i), i, t);
                        });
                    }, o.get = function(n) {
                        var r = this[Q];
                        u(r);
                        var i = p(r).get(n);
                        if (r.I || !t(i)) return i;
                        if (i !== r.t.get(n)) return i;
                        var o = R(r.A.h, i, r);
                        return e(r), r.o.set(n, o), o;
                    }, o.keys = function() {
                        return p(this[Q]).keys();
                    }, o.values = function() {
                        var n, r = this, t = this.keys();
                        return (n = {})[V] = function() {
                            return r.values();
                        }, n.next = function() {
                            var n = t.next();
                            return n.done ? n : {
                                done: !1,
                                value: r.get(n.value)
                            };
                        }, n;
                    }, o.entries = function() {
                        var n, r = this, t = this.keys();
                        return (n = {})[V] = function() {
                            return r.entries();
                        }, n.next = function() {
                            var n = t.next();
                            if (n.done) return n;
                            var e = r.get(n.value);
                            return {
                                done: !1,
                                value: [ n.value, e ]
                            };
                        }, n;
                    }, o[V] = function() {
                        return this.entries();
                    }, n;
                }(), c = function() {
                    function n(n, r) {
                        return this[Q] = {
                            i: 3,
                            l: r,
                            A: r ? r.A : _(),
                            P: !1,
                            I: !1,
                            o: void 0,
                            t: n,
                            k: this,
                            p: new Map(),
                            O: !1,
                            C: !1
                        }, this;
                    }
                    r(n, Set);
                    var t = n.prototype;
                    return Object.defineProperty(t, "size", {
                        get: function() {
                            return p(this[Q]).size;
                        }
                    }), t.has = function(n) {
                        var r = this[Q];
                        return u(r), r.o ? !!r.o.has(n) || !(!r.p.has(n) || !r.o.has(r.p.get(n))) : r.t.has(n);
                    }, t.add = function(n) {
                        var r = this[Q];
                        return u(r), this.has(n) || (o(r), k(r), r.o.add(n)), this;
                    }, t.delete = function(n) {
                        if (!this.has(n)) return !1;
                        var r = this[Q];
                        return u(r), o(r), k(r), r.o.delete(n) || !!r.p.has(n) && r.o.delete(r.p.get(n));
                    }, t.clear = function() {
                        var n = this[Q];
                        u(n), p(n).size && (o(n), k(n), n.o.clear());
                    }, t.values = function() {
                        var n = this[Q];
                        return u(n), o(n), n.o.values();
                    }, t.entries = function() {
                        var n = this[Q];
                        return u(n), o(n), n.o.entries();
                    }, t.keys = function() {
                        return this.values();
                    }, t[V] = function() {
                        return this.values();
                    }, t.forEach = function(n, r) {
                        for (var t = this.values(), e = t.next(); !e.done; ) n.call(r, e.value, e.value, this), 
                        e = t.next();
                    }, n;
                }();
                m("MapSet", {
                    N: function(n, r) {
                        return new f(n, r);
                    },
                    T: function(n, r) {
                        return new c(n, r);
                    }
                });
            }
            function J() {
                N(), C(), T();
            }
            function K(n) {
                return n;
            }
            function $(n) {
                return n;
            }
            var G, U, W = "undefined" != typeof Symbol && "symbol" == typeof Symbol("x"), X = "undefined" != typeof Map, q = "undefined" != typeof Set, B = "undefined" != typeof Proxy && void 0 !== Proxy.revocable && "undefined" != typeof Reflect, H = W ? Symbol.for("immer-nothing") : ((G = {})["immer-nothing"] = !0, 
            G), L = W ? Symbol.for("immer-draftable") : "__$immer_draftable", Q = W ? Symbol.for("immer-state") : "__$immer_state", V = "undefined" != typeof Symbol && Symbol.iterator || "@@iterator", Y = {
                0: "Illegal state",
                1: "Immer drafts cannot have computed properties",
                2: "This object has been frozen and should not be mutated",
                3: function(n) {
                    return "Cannot use a proxy that has been revoked. Did you pass an object from inside an immer function to an async process? " + n;
                },
                4: "An immer producer returned a new value *and* modified its draft. Either return a new value *or* modify the draft.",
                5: "Immer forbids circular references",
                6: "The first or second argument to `produce` must be a function",
                7: "The third argument to `produce` must be a function or undefined",
                8: "First argument to `createDraft` must be a plain object, an array, or an immerable object",
                9: "First argument to `finishDraft` must be a draft returned by `createDraft`",
                10: "The given draft is already finalized",
                11: "Object.defineProperty() cannot be used on an Immer draft",
                12: "Object.setPrototypeOf() cannot be used on an Immer draft",
                13: "Immer only supports deleting array indices",
                14: "Immer only supports setting array indices and the 'length' property",
                15: function(n) {
                    return "Cannot apply patch, path doesn't resolve: " + n;
                },
                16: 'Sets cannot have "replace" patches.',
                17: function(n) {
                    return "Unsupported patch operation: " + n;
                },
                18: function(n) {
                    return "The plugin for '" + n + "' has not been loaded into Immer. To enable the plugin, import and call `enable" + n + "()` when initializing your application.";
                },
                20: "Cannot use proxies if Proxy, Proxy.revocable or Reflect are not available",
                21: function(n) {
                    return "produce can only be called on things that are draftable: plain objects, arrays, Map, Set or classes that are marked with '[immerable]: true'. Got '" + n + "'";
                },
                22: function(n) {
                    return "'current' expects a draft, got: " + n;
                },
                23: function(n) {
                    return "'original' expects a draft, got: " + n;
                },
                24: "Patching reserved attributes like __proto__, prototype and constructor is not allowed"
            }, Z = "" + Object.prototype.constructor, nn = "undefined" != typeof Reflect && Reflect.ownKeys ? Reflect.ownKeys : void 0 !== Object.getOwnPropertySymbols ? function(n) {
                return Object.getOwnPropertyNames(n).concat(Object.getOwnPropertySymbols(n));
            } : Object.getOwnPropertyNames, rn = Object.getOwnPropertyDescriptors || function(n) {
                var r = {};
                return nn(n).forEach(function(t) {
                    r[t] = Object.getOwnPropertyDescriptor(n, t);
                }), r;
            }, tn = {}, en = {
                get: function(n, r) {
                    if (r === Q) return n;
                    var e = p(n);
                    if (!u(e, r)) return function(n, r, t) {
                        var e, i = I(r, t);
                        return i ? "value" in i ? i.value : null === (e = i.get) || void 0 === e ? void 0 : e.call(n.k) : void 0;
                    }(n, e, r);
                    var i = e[r];
                    return n.I || !t(i) ? i : i === z(n.t, r) ? (E(n), n.o[r] = R(n.A.h, i, n)) : i;
                },
                has: function(n, r) {
                    return r in p(n);
                },
                ownKeys: function(n) {
                    return Reflect.ownKeys(p(n));
                },
                set: function(n, r, t) {
                    var e = I(p(n), r);
                    if (null == e ? void 0 : e.set) return e.set.call(n.k, t), !0;
                    if (!n.P) {
                        var i = z(p(n), r), o = null == i ? void 0 : i[Q];
                        if (o && o.t === t) return n.o[r] = t, n.D[r] = !1, !0;
                        if (c(t, i) && (void 0 !== t || u(n.t, r))) return !0;
                        E(n), k(n);
                    }
                    return n.o[r] === t && "number" != typeof t && (void 0 !== t || r in n.o) || (n.o[r] = t, 
                    n.D[r] = !0, !0);
                },
                deleteProperty: function(n, r) {
                    return void 0 !== z(n.t, r) || r in n.t ? (n.D[r] = !1, E(n), 
                    k(n)) : delete n.D[r], n.o && delete n.o[r], !0;
                },
                getOwnPropertyDescriptor: function(n, r) {
                    var t = p(n), e = Reflect.getOwnPropertyDescriptor(t, r);
                    return e ? {
                        writable: !0,
                        configurable: 1 !== n.i || "length" !== r,
                        enumerable: e.enumerable,
                        value: t[r]
                    } : e;
                },
                defineProperty: function() {
                    n(11);
                },
                getPrototypeOf: function(n) {
                    return Object.getPrototypeOf(n.t);
                },
                setPrototypeOf: function() {
                    n(12);
                }
            }, on = {};
            i(en, function(n, r) {
                on[n] = function() {
                    return arguments[0] = arguments[0][0], r.apply(this, arguments);
                };
            }), on.deleteProperty = function(r, t) {
                return true && isNaN(parseInt(t)) && n(13), on.set.call(this, r, t, void 0);
            }, on.set = function(r, t, e) {
                return true && "length" !== t && isNaN(parseInt(t)) && n(14), en.set.call(this, r[0], t, e, r[0]);
            };
            var un = function() {
                function e(r) {
                    var e = this;
                    this.g = B, this.F = !0, this.produce = function(r, i, o) {
                        if ("function" == typeof r && "function" != typeof i) {
                            var u = i;
                            i = r;
                            var a = e;
                            return function(n) {
                                var r = this;
                                void 0 === n && (n = u);
                                for (var t = arguments.length, e = Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++) e[o - 1] = arguments[o];
                                return a.produce(n, function(n) {
                                    var t;
                                    return (t = i).call.apply(t, [ r, n ].concat(e));
                                });
                            };
                        }
                        var f;
                        if ("function" != typeof i && n(6), void 0 !== o && "function" != typeof o && n(7), 
                        t(r)) {
                            var c = w(e), s = R(e, r, void 0), v = !0;
                            try {
                                f = i(s), v = !1;
                            } finally {
                                v ? O(c) : g(c);
                            }
                            return "undefined" != typeof Promise && f instanceof Promise ? f.then(function(n) {
                                return j(c, o), P(n, c);
                            }, function(n) {
                                throw O(c), n;
                            }) : (j(c, o), P(f, c));
                        }
                        if (!r || "object" != typeof r) {
                            if (void 0 === (f = i(r)) && (f = r), f === H && (f = void 0), 
                            e.F && d(f, !0), o) {
                                var p = [], l = [];
                                b("Patches").M(r, f, p, l), o(p, l);
                            }
                            return f;
                        }
                        n(21, r);
                    }, this.produceWithPatches = function(n, r) {
                        if ("function" == typeof n) return function(r) {
                            for (var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++) i[o - 1] = arguments[o];
                            return e.produceWithPatches(r, function(r) {
                                return n.apply(void 0, [ r ].concat(i));
                            });
                        };
                        var t, i, o = e.produce(n, r, function(n, r) {
                            t = n, i = r;
                        });
                        return "undefined" != typeof Promise && o instanceof Promise ? o.then(function(n) {
                            return [ n, t, i ];
                        }) : [ o, t, i ];
                    }, "boolean" == typeof (null == r ? void 0 : r.useProxies) && this.setUseProxies(r.useProxies), 
                    "boolean" == typeof (null == r ? void 0 : r.autoFreeze) && this.setAutoFreeze(r.autoFreeze);
                }
                var i = e.prototype;
                return i.createDraft = function(e) {
                    t(e) || n(8), r(e) && (e = D(e));
                    var i = w(this), o = R(this, e, void 0);
                    return o[Q].C = !0, g(i), o;
                }, i.finishDraft = function(r, t) {
                    var e = r && r[Q];
                    true && (e && e.C || n(9), e.I && n(10));
                    var i = e.A;
                    return j(i, t), P(void 0, i);
                }, i.setAutoFreeze = function(n) {
                    this.F = n;
                }, i.setUseProxies = function(r) {
                    r && !B && n(20), this.g = r;
                }, i.applyPatches = function(n, t) {
                    var e;
                    for (e = t.length - 1; e >= 0; e--) {
                        var i = t[e];
                        if (0 === i.path.length && "replace" === i.op) {
                            n = i.value;
                            break;
                        }
                    }
                    e > -1 && (t = t.slice(e + 1));
                    var o = b("Patches").$;
                    return r(n) ? o(n, t) : this.produce(n, function(n) {
                        return o(n, t);
                    });
                }, e;
            }(), an = new un(), fn = an.produce, cn = an.produceWithPatches.bind(an), sn = an.setAutoFreeze.bind(an), vn = an.setUseProxies.bind(an), pn = an.applyPatches.bind(an), ln = an.createDraft.bind(an), dn = an.finishDraft.bind(an);
            const __WEBPACK_DEFAULT_EXPORT__ = fn;
        },
        "./node_modules/lodash-es/_DataView.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getNative_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getNative.js");
            var _root_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var DataView = (0, _getNative_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_root_js__WEBPACK_IMPORTED_MODULE_1__["default"], "DataView");
            const __WEBPACK_DEFAULT_EXPORT__ = DataView;
        },
        "./node_modules/lodash-es/_Hash.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _hashClear_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_hashClear.js");
            var _hashDelete_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_hashDelete.js");
            var _hashGet_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_hashGet.js");
            var _hashHas_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_hashHas.js");
            var _hashSet_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/_hashSet.js");
            function Hash(entries) {
                var index = -1, length = entries == null ? 0 : entries.length;
                this.clear();
                while (++index < length) {
                    var entry = entries[index];
                    this.set(entry[0], entry[1]);
                }
            }
            Hash.prototype.clear = _hashClear_js__WEBPACK_IMPORTED_MODULE_0__["default"];
            Hash.prototype["delete"] = _hashDelete_js__WEBPACK_IMPORTED_MODULE_1__["default"];
            Hash.prototype.get = _hashGet_js__WEBPACK_IMPORTED_MODULE_2__["default"];
            Hash.prototype.has = _hashHas_js__WEBPACK_IMPORTED_MODULE_3__["default"];
            Hash.prototype.set = _hashSet_js__WEBPACK_IMPORTED_MODULE_4__["default"];
            const __WEBPACK_DEFAULT_EXPORT__ = Hash;
        },
        "./node_modules/lodash-es/_ListCache.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _listCacheClear_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_listCacheClear.js");
            var _listCacheDelete_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_listCacheDelete.js");
            var _listCacheGet_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_listCacheGet.js");
            var _listCacheHas_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_listCacheHas.js");
            var _listCacheSet_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/_listCacheSet.js");
            function ListCache(entries) {
                var index = -1, length = entries == null ? 0 : entries.length;
                this.clear();
                while (++index < length) {
                    var entry = entries[index];
                    this.set(entry[0], entry[1]);
                }
            }
            ListCache.prototype.clear = _listCacheClear_js__WEBPACK_IMPORTED_MODULE_0__["default"];
            ListCache.prototype["delete"] = _listCacheDelete_js__WEBPACK_IMPORTED_MODULE_1__["default"];
            ListCache.prototype.get = _listCacheGet_js__WEBPACK_IMPORTED_MODULE_2__["default"];
            ListCache.prototype.has = _listCacheHas_js__WEBPACK_IMPORTED_MODULE_3__["default"];
            ListCache.prototype.set = _listCacheSet_js__WEBPACK_IMPORTED_MODULE_4__["default"];
            const __WEBPACK_DEFAULT_EXPORT__ = ListCache;
        },
        "./node_modules/lodash-es/_Map.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getNative_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getNative.js");
            var _root_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var Map = (0, _getNative_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_root_js__WEBPACK_IMPORTED_MODULE_1__["default"], "Map");
            const __WEBPACK_DEFAULT_EXPORT__ = Map;
        },
        "./node_modules/lodash-es/_MapCache.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _mapCacheClear_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_mapCacheClear.js");
            var _mapCacheDelete_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_mapCacheDelete.js");
            var _mapCacheGet_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_mapCacheGet.js");
            var _mapCacheHas_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_mapCacheHas.js");
            var _mapCacheSet_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/_mapCacheSet.js");
            function MapCache(entries) {
                var index = -1, length = entries == null ? 0 : entries.length;
                this.clear();
                while (++index < length) {
                    var entry = entries[index];
                    this.set(entry[0], entry[1]);
                }
            }
            MapCache.prototype.clear = _mapCacheClear_js__WEBPACK_IMPORTED_MODULE_0__["default"];
            MapCache.prototype["delete"] = _mapCacheDelete_js__WEBPACK_IMPORTED_MODULE_1__["default"];
            MapCache.prototype.get = _mapCacheGet_js__WEBPACK_IMPORTED_MODULE_2__["default"];
            MapCache.prototype.has = _mapCacheHas_js__WEBPACK_IMPORTED_MODULE_3__["default"];
            MapCache.prototype.set = _mapCacheSet_js__WEBPACK_IMPORTED_MODULE_4__["default"];
            const __WEBPACK_DEFAULT_EXPORT__ = MapCache;
        },
        "./node_modules/lodash-es/_Promise.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getNative_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getNative.js");
            var _root_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var Promise = (0, _getNative_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_root_js__WEBPACK_IMPORTED_MODULE_1__["default"], "Promise");
            const __WEBPACK_DEFAULT_EXPORT__ = Promise;
        },
        "./node_modules/lodash-es/_Set.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getNative_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getNative.js");
            var _root_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var Set = (0, _getNative_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_root_js__WEBPACK_IMPORTED_MODULE_1__["default"], "Set");
            const __WEBPACK_DEFAULT_EXPORT__ = Set;
        },
        "./node_modules/lodash-es/_SetCache.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _MapCache_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_MapCache.js");
            var _setCacheAdd_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_setCacheAdd.js");
            var _setCacheHas_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_setCacheHas.js");
            function SetCache(values) {
                var index = -1, length = values == null ? 0 : values.length;
                this.__data__ = new _MapCache_js__WEBPACK_IMPORTED_MODULE_0__["default"]();
                while (++index < length) {
                    this.add(values[index]);
                }
            }
            SetCache.prototype.add = SetCache.prototype.push = _setCacheAdd_js__WEBPACK_IMPORTED_MODULE_1__["default"];
            SetCache.prototype.has = _setCacheHas_js__WEBPACK_IMPORTED_MODULE_2__["default"];
            const __WEBPACK_DEFAULT_EXPORT__ = SetCache;
        },
        "./node_modules/lodash-es/_Stack.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _ListCache_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_ListCache.js");
            var _stackClear_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_stackClear.js");
            var _stackDelete_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_stackDelete.js");
            var _stackGet_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_stackGet.js");
            var _stackHas_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/_stackHas.js");
            var _stackSet_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/_stackSet.js");
            function Stack(entries) {
                var data = this.__data__ = new _ListCache_js__WEBPACK_IMPORTED_MODULE_0__["default"](entries);
                this.size = data.size;
            }
            Stack.prototype.clear = _stackClear_js__WEBPACK_IMPORTED_MODULE_1__["default"];
            Stack.prototype["delete"] = _stackDelete_js__WEBPACK_IMPORTED_MODULE_2__["default"];
            Stack.prototype.get = _stackGet_js__WEBPACK_IMPORTED_MODULE_3__["default"];
            Stack.prototype.has = _stackHas_js__WEBPACK_IMPORTED_MODULE_4__["default"];
            Stack.prototype.set = _stackSet_js__WEBPACK_IMPORTED_MODULE_5__["default"];
            const __WEBPACK_DEFAULT_EXPORT__ = Stack;
        },
        "./node_modules/lodash-es/_Symbol.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var Symbol = _root_js__WEBPACK_IMPORTED_MODULE_0__["default"].Symbol;
            const __WEBPACK_DEFAULT_EXPORT__ = Symbol;
        },
        "./node_modules/lodash-es/_Uint8Array.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var Uint8Array = _root_js__WEBPACK_IMPORTED_MODULE_0__["default"].Uint8Array;
            const __WEBPACK_DEFAULT_EXPORT__ = Uint8Array;
        },
        "./node_modules/lodash-es/_WeakMap.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getNative_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getNative.js");
            var _root_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var WeakMap = (0, _getNative_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_root_js__WEBPACK_IMPORTED_MODULE_1__["default"], "WeakMap");
            const __WEBPACK_DEFAULT_EXPORT__ = WeakMap;
        },
        "./node_modules/lodash-es/_apply.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function apply(func, thisArg, args) {
                switch (args.length) {
                  case 0:
                    return func.call(thisArg);

                  case 1:
                    return func.call(thisArg, args[0]);

                  case 2:
                    return func.call(thisArg, args[0], args[1]);

                  case 3:
                    return func.call(thisArg, args[0], args[1], args[2]);
                }
                return func.apply(thisArg, args);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = apply;
        },
        "./node_modules/lodash-es/_arrayEach.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function arrayEach(array, iteratee) {
                var index = -1, length = array == null ? 0 : array.length;
                while (++index < length) {
                    if (iteratee(array[index], index, array) === false) {
                        break;
                    }
                }
                return array;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = arrayEach;
        },
        "./node_modules/lodash-es/_arrayFilter.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function arrayFilter(array, predicate) {
                var index = -1, length = array == null ? 0 : array.length, resIndex = 0, result = [];
                while (++index < length) {
                    var value = array[index];
                    if (predicate(value, index, array)) {
                        result[resIndex++] = value;
                    }
                }
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = arrayFilter;
        },
        "./node_modules/lodash-es/_arrayLikeKeys.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseTimes_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/_baseTimes.js");
            var _isArguments_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isArguments.js");
            var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            var _isBuffer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/isBuffer.js");
            var _isIndex_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/_isIndex.js");
            var _isTypedArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/isTypedArray.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function arrayLikeKeys(value, inherited) {
                var isArr = (0, _isArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value), isArg = !isArr && (0, 
                _isArguments_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value), isBuff = !isArr && !isArg && (0, 
                _isBuffer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(value), isType = !isArr && !isArg && !isBuff && (0, 
                _isTypedArray_js__WEBPACK_IMPORTED_MODULE_3__["default"])(value), skipIndexes = isArr || isArg || isBuff || isType, result = skipIndexes ? (0, 
                _baseTimes_js__WEBPACK_IMPORTED_MODULE_4__["default"])(value.length, String) : [], length = result.length;
                for (var key in value) {
                    if ((inherited || hasOwnProperty.call(value, key)) && !(skipIndexes && (key == "length" || isBuff && (key == "offset" || key == "parent") || isType && (key == "buffer" || key == "byteLength" || key == "byteOffset") || (0, 
                    _isIndex_js__WEBPACK_IMPORTED_MODULE_5__["default"])(key, length)))) {
                        result.push(key);
                    }
                }
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = arrayLikeKeys;
        },
        "./node_modules/lodash-es/_arrayMap.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function arrayMap(array, iteratee) {
                var index = -1, length = array == null ? 0 : array.length, result = Array(length);
                while (++index < length) {
                    result[index] = iteratee(array[index], index, array);
                }
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = arrayMap;
        },
        "./node_modules/lodash-es/_arrayPush.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function arrayPush(array, values) {
                var index = -1, length = values.length, offset = array.length;
                while (++index < length) {
                    array[offset + index] = values[index];
                }
                return array;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = arrayPush;
        },
        "./node_modules/lodash-es/_arraySome.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function arraySome(array, predicate) {
                var index = -1, length = array == null ? 0 : array.length;
                while (++index < length) {
                    if (predicate(array[index], index, array)) {
                        return true;
                    }
                }
                return false;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = arraySome;
        },
        "./node_modules/lodash-es/_assignMergeValue.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseAssignValue_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseAssignValue.js");
            var _eq_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/eq.js");
            function assignMergeValue(object, key, value) {
                if (value !== undefined && !(0, _eq_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object[key], value) || value === undefined && !(key in object)) {
                    (0, _baseAssignValue_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, key, value);
                }
            }
            const __WEBPACK_DEFAULT_EXPORT__ = assignMergeValue;
        },
        "./node_modules/lodash-es/_assignValue.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseAssignValue_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseAssignValue.js");
            var _eq_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/eq.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function assignValue(object, key, value) {
                var objValue = object[key];
                if (!(hasOwnProperty.call(object, key) && (0, _eq_js__WEBPACK_IMPORTED_MODULE_0__["default"])(objValue, value)) || value === undefined && !(key in object)) {
                    (0, _baseAssignValue_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, key, value);
                }
            }
            const __WEBPACK_DEFAULT_EXPORT__ = assignValue;
        },
        "./node_modules/lodash-es/_assocIndexOf.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _eq_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/eq.js");
            function assocIndexOf(array, key) {
                var length = array.length;
                while (length--) {
                    if ((0, _eq_js__WEBPACK_IMPORTED_MODULE_0__["default"])(array[length][0], key)) {
                        return length;
                    }
                }
                return -1;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = assocIndexOf;
        },
        "./node_modules/lodash-es/_baseAssignValue.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_defineProperty.js");
            function baseAssignValue(object, key, value) {
                if (key == "__proto__" && _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"]) {
                    (0, _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, key, {
                        configurable: true,
                        enumerable: true,
                        value: value,
                        writable: true
                    });
                } else {
                    object[key] = value;
                }
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseAssignValue;
        },
        "./node_modules/lodash-es/_baseCreate.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            var objectCreate = Object.create;
            var baseCreate = function() {
                function object() {}
                return function(proto) {
                    if (!(0, _isObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(proto)) {
                        return {};
                    }
                    if (objectCreate) {
                        return objectCreate(proto);
                    }
                    object.prototype = proto;
                    var result = new object();
                    object.prototype = undefined;
                    return result;
                };
            }();
            const __WEBPACK_DEFAULT_EXPORT__ = baseCreate;
        },
        "./node_modules/lodash-es/_baseEach.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseForOwn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseForOwn.js");
            var _createBaseEach_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_createBaseEach.js");
            var baseEach = (0, _createBaseEach_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_baseForOwn_js__WEBPACK_IMPORTED_MODULE_1__["default"]);
            const __WEBPACK_DEFAULT_EXPORT__ = baseEach;
        },
        "./node_modules/lodash-es/_baseFor.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _createBaseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_createBaseFor.js");
            var baseFor = (0, _createBaseFor_js__WEBPACK_IMPORTED_MODULE_0__["default"])();
            const __WEBPACK_DEFAULT_EXPORT__ = baseFor;
        },
        "./node_modules/lodash-es/_baseForOwn.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_baseFor.js");
            var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/keys.js");
            function baseForOwn(object, iteratee) {
                return object && (0, _baseFor_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, iteratee, _keys_js__WEBPACK_IMPORTED_MODULE_1__["default"]);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseForOwn;
        },
        "./node_modules/lodash-es/_baseGet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_castPath.js");
            var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_toKey.js");
            function baseGet(object, path) {
                path = (0, _castPath_js__WEBPACK_IMPORTED_MODULE_0__["default"])(path, object);
                var index = 0, length = path.length;
                while (object != null && index < length) {
                    object = object[(0, _toKey_js__WEBPACK_IMPORTED_MODULE_1__["default"])(path[index++])];
                }
                return index && index == length ? object : undefined;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseGet;
        },
        "./node_modules/lodash-es/_baseGetAllKeys.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_arrayPush.js");
            var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            function baseGetAllKeys(object, keysFunc, symbolsFunc) {
                var result = keysFunc(object);
                return (0, _isArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object) ? result : (0, 
                _arrayPush_js__WEBPACK_IMPORTED_MODULE_1__["default"])(result, symbolsFunc(object));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseGetAllKeys;
        },
        "./node_modules/lodash-es/_baseGetTag.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _Symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_Symbol.js");
            var _getRawTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_getRawTag.js");
            var _objectToString_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_objectToString.js");
            var nullTag = "[object Null]", undefinedTag = "[object Undefined]";
            var symToStringTag = _Symbol_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? _Symbol_js__WEBPACK_IMPORTED_MODULE_0__["default"].toStringTag : undefined;
            function baseGetTag(value) {
                if (value == null) {
                    return value === undefined ? undefinedTag : nullTag;
                }
                return symToStringTag && symToStringTag in Object(value) ? (0, _getRawTag_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value) : (0, 
                _objectToString_js__WEBPACK_IMPORTED_MODULE_2__["default"])(value);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseGetTag;
        },
        "./node_modules/lodash-es/_baseHasIn.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function baseHasIn(object, key) {
                return object != null && key in Object(object);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseHasIn;
        },
        "./node_modules/lodash-es/_baseIsArguments.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseGetTag.js");
            var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObjectLike.js");
            var argsTag = "[object Arguments]";
            function baseIsArguments(value) {
                return (0, _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value) && (0, 
                _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value) == argsTag;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseIsArguments;
        },
        "./node_modules/lodash-es/_baseIsEqual.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseIsEqualDeep_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseIsEqualDeep.js");
            var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObjectLike.js");
            function baseIsEqual(value, other, bitmask, customizer, stack) {
                if (value === other) {
                    return true;
                }
                if (value == null || other == null || !(0, _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value) && !(0, 
                _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(other)) {
                    return value !== value && other !== other;
                }
                return (0, _baseIsEqualDeep_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value, other, bitmask, customizer, baseIsEqual, stack);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseIsEqual;
        },
        "./node_modules/lodash-es/_baseIsEqualDeep.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _Stack_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_Stack.js");
            var _equalArrays_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/_equalArrays.js");
            var _equalByTag_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/_equalByTag.js");
            var _equalObjects_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/lodash-es/_equalObjects.js");
            var _getTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_getTag.js");
            var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            var _isBuffer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/isBuffer.js");
            var _isTypedArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/isTypedArray.js");
            var COMPARE_PARTIAL_FLAG = 1;
            var argsTag = "[object Arguments]", arrayTag = "[object Array]", objectTag = "[object Object]";
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {
                var objIsArr = (0, _isArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object), othIsArr = (0, 
                _isArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(other), objTag = objIsArr ? arrayTag : (0, 
                _getTag_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object), othTag = othIsArr ? arrayTag : (0, 
                _getTag_js__WEBPACK_IMPORTED_MODULE_1__["default"])(other);
                objTag = objTag == argsTag ? objectTag : objTag;
                othTag = othTag == argsTag ? objectTag : othTag;
                var objIsObj = objTag == objectTag, othIsObj = othTag == objectTag, isSameTag = objTag == othTag;
                if (isSameTag && (0, _isBuffer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(object)) {
                    if (!(0, _isBuffer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(other)) {
                        return false;
                    }
                    objIsArr = true;
                    objIsObj = false;
                }
                if (isSameTag && !objIsObj) {
                    stack || (stack = new _Stack_js__WEBPACK_IMPORTED_MODULE_3__["default"]());
                    return objIsArr || (0, _isTypedArray_js__WEBPACK_IMPORTED_MODULE_4__["default"])(object) ? (0, 
                    _equalArrays_js__WEBPACK_IMPORTED_MODULE_5__["default"])(object, other, bitmask, customizer, equalFunc, stack) : (0, 
                    _equalByTag_js__WEBPACK_IMPORTED_MODULE_6__["default"])(object, other, objTag, bitmask, customizer, equalFunc, stack);
                }
                if (!(bitmask & COMPARE_PARTIAL_FLAG)) {
                    var objIsWrapped = objIsObj && hasOwnProperty.call(object, "__wrapped__"), othIsWrapped = othIsObj && hasOwnProperty.call(other, "__wrapped__");
                    if (objIsWrapped || othIsWrapped) {
                        var objUnwrapped = objIsWrapped ? object.value() : object, othUnwrapped = othIsWrapped ? other.value() : other;
                        stack || (stack = new _Stack_js__WEBPACK_IMPORTED_MODULE_3__["default"]());
                        return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);
                    }
                }
                if (!isSameTag) {
                    return false;
                }
                stack || (stack = new _Stack_js__WEBPACK_IMPORTED_MODULE_3__["default"]());
                return (0, _equalObjects_js__WEBPACK_IMPORTED_MODULE_7__["default"])(object, other, bitmask, customizer, equalFunc, stack);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseIsEqualDeep;
        },
        "./node_modules/lodash-es/_baseIsMatch.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _Stack_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_Stack.js");
            var _baseIsEqual_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseIsEqual.js");
            var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
            function baseIsMatch(object, source, matchData, customizer) {
                var index = matchData.length, length = index, noCustomizer = !customizer;
                if (object == null) {
                    return !length;
                }
                object = Object(object);
                while (index--) {
                    var data = matchData[index];
                    if (noCustomizer && data[2] ? data[1] !== object[data[0]] : !(data[0] in object)) {
                        return false;
                    }
                }
                while (++index < length) {
                    data = matchData[index];
                    var key = data[0], objValue = object[key], srcValue = data[1];
                    if (noCustomizer && data[2]) {
                        if (objValue === undefined && !(key in object)) {
                            return false;
                        }
                    } else {
                        var stack = new _Stack_js__WEBPACK_IMPORTED_MODULE_0__["default"]();
                        if (customizer) {
                            var result = customizer(objValue, srcValue, key, object, source, stack);
                        }
                        if (!(result === undefined ? (0, _baseIsEqual_js__WEBPACK_IMPORTED_MODULE_1__["default"])(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack) : result)) {
                            return false;
                        }
                    }
                }
                return true;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseIsMatch;
        },
        "./node_modules/lodash-es/_baseIsNative.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isFunction_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/isFunction.js");
            var _isMasked_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_isMasked.js");
            var _isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            var _toSource_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_toSource.js");
            var reRegExpChar = /[\\^$.*+?()[\]{}|]/g;
            var reIsHostCtor = /^\[object .+?Constructor\]$/;
            var funcProto = Function.prototype, objectProto = Object.prototype;
            var funcToString = funcProto.toString;
            var hasOwnProperty = objectProto.hasOwnProperty;
            var reIsNative = RegExp("^" + funcToString.call(hasOwnProperty).replace(reRegExpChar, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$");
            function baseIsNative(value) {
                if (!(0, _isObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value) || (0, 
                _isMasked_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value)) {
                    return false;
                }
                var pattern = (0, _isFunction_js__WEBPACK_IMPORTED_MODULE_2__["default"])(value) ? reIsNative : reIsHostCtor;
                return pattern.test((0, _toSource_js__WEBPACK_IMPORTED_MODULE_3__["default"])(value));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseIsNative;
        },
        "./node_modules/lodash-es/_baseIsTypedArray.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_baseGetTag.js");
            var _isLength_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isLength.js");
            var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObjectLike.js");
            var argsTag = "[object Arguments]", arrayTag = "[object Array]", boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", funcTag = "[object Function]", mapTag = "[object Map]", numberTag = "[object Number]", objectTag = "[object Object]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", weakMapTag = "[object WeakMap]";
            var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]", float32Tag = "[object Float32Array]", float64Tag = "[object Float64Array]", int8Tag = "[object Int8Array]", int16Tag = "[object Int16Array]", int32Tag = "[object Int32Array]", uint8Tag = "[object Uint8Array]", uint8ClampedTag = "[object Uint8ClampedArray]", uint16Tag = "[object Uint16Array]", uint32Tag = "[object Uint32Array]";
            var typedArrayTags = {};
            typedArrayTags[float32Tag] = typedArrayTags[float64Tag] = typedArrayTags[int8Tag] = typedArrayTags[int16Tag] = typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] = typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] = typedArrayTags[uint32Tag] = true;
            typedArrayTags[argsTag] = typedArrayTags[arrayTag] = typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] = typedArrayTags[dataViewTag] = typedArrayTags[dateTag] = typedArrayTags[errorTag] = typedArrayTags[funcTag] = typedArrayTags[mapTag] = typedArrayTags[numberTag] = typedArrayTags[objectTag] = typedArrayTags[regexpTag] = typedArrayTags[setTag] = typedArrayTags[stringTag] = typedArrayTags[weakMapTag] = false;
            function baseIsTypedArray(value) {
                return (0, _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value) && (0, 
                _isLength_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value.length) && !!typedArrayTags[(0, 
                _baseGetTag_js__WEBPACK_IMPORTED_MODULE_2__["default"])(value)];
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseIsTypedArray;
        },
        "./node_modules/lodash-es/_baseIteratee.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseMatches_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_baseMatches.js");
            var _baseMatchesProperty_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_baseMatchesProperty.js");
            var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/identity.js");
            var _isArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            var _property_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/property.js");
            function baseIteratee(value) {
                if (typeof value == "function") {
                    return value;
                }
                if (value == null) {
                    return _identity_js__WEBPACK_IMPORTED_MODULE_0__["default"];
                }
                if (typeof value == "object") {
                    return (0, _isArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value) ? (0, 
                    _baseMatchesProperty_js__WEBPACK_IMPORTED_MODULE_2__["default"])(value[0], value[1]) : (0, 
                    _baseMatches_js__WEBPACK_IMPORTED_MODULE_3__["default"])(value);
                }
                return (0, _property_js__WEBPACK_IMPORTED_MODULE_4__["default"])(value);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseIteratee;
        },
        "./node_modules/lodash-es/_baseKeys.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isPrototype_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_isPrototype.js");
            var _nativeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_nativeKeys.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function baseKeys(object) {
                if (!(0, _isPrototype_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object)) {
                    return (0, _nativeKeys_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object);
                }
                var result = [];
                for (var key in Object(object)) {
                    if (hasOwnProperty.call(object, key) && key != "constructor") {
                        result.push(key);
                    }
                }
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseKeys;
        },
        "./node_modules/lodash-es/_baseKeysIn.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            var _isPrototype_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_isPrototype.js");
            var _nativeKeysIn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_nativeKeysIn.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function baseKeysIn(object) {
                if (!(0, _isObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object)) {
                    return (0, _nativeKeysIn_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object);
                }
                var isProto = (0, _isPrototype_js__WEBPACK_IMPORTED_MODULE_2__["default"])(object), result = [];
                for (var key in object) {
                    if (!(key == "constructor" && (isProto || !hasOwnProperty.call(object, key)))) {
                        result.push(key);
                    }
                }
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseKeysIn;
        },
        "./node_modules/lodash-es/_baseMap.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseEach.js");
            var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArrayLike.js");
            function baseMap(collection, iteratee) {
                var index = -1, result = (0, _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(collection) ? Array(collection.length) : [];
                (0, _baseEach_js__WEBPACK_IMPORTED_MODULE_1__["default"])(collection, function(value, key, collection) {
                    result[++index] = iteratee(value, key, collection);
                });
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseMap;
        },
        "./node_modules/lodash-es/_baseMatches.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseIsMatch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_baseIsMatch.js");
            var _getMatchData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getMatchData.js");
            var _matchesStrictComparable_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_matchesStrictComparable.js");
            function baseMatches(source) {
                var matchData = (0, _getMatchData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(source);
                if (matchData.length == 1 && matchData[0][2]) {
                    return (0, _matchesStrictComparable_js__WEBPACK_IMPORTED_MODULE_1__["default"])(matchData[0][0], matchData[0][1]);
                }
                return function(object) {
                    return object === source || (0, _baseIsMatch_js__WEBPACK_IMPORTED_MODULE_2__["default"])(object, source, matchData);
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseMatches;
        },
        "./node_modules/lodash-es/_baseMatchesProperty.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseIsEqual_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/_baseIsEqual.js");
            var _get_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/get.js");
            var _hasIn_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/hasIn.js");
            var _isKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_isKey.js");
            var _isStrictComparable_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_isStrictComparable.js");
            var _matchesStrictComparable_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_matchesStrictComparable.js");
            var _toKey_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_toKey.js");
            var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
            function baseMatchesProperty(path, srcValue) {
                if ((0, _isKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(path) && (0, 
                _isStrictComparable_js__WEBPACK_IMPORTED_MODULE_1__["default"])(srcValue)) {
                    return (0, _matchesStrictComparable_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0, 
                    _toKey_js__WEBPACK_IMPORTED_MODULE_3__["default"])(path), srcValue);
                }
                return function(object) {
                    var objValue = (0, _get_js__WEBPACK_IMPORTED_MODULE_4__["default"])(object, path);
                    return objValue === undefined && objValue === srcValue ? (0, 
                    _hasIn_js__WEBPACK_IMPORTED_MODULE_5__["default"])(object, path) : (0, 
                    _baseIsEqual_js__WEBPACK_IMPORTED_MODULE_6__["default"])(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseMatchesProperty;
        },
        "./node_modules/lodash-es/_baseMerge.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _Stack_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_Stack.js");
            var _assignMergeValue_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/_assignMergeValue.js");
            var _baseFor_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_baseFor.js");
            var _baseMergeDeep_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_baseMergeDeep.js");
            var _isObject_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            var _keysIn_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/keysIn.js");
            var _safeGet_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/_safeGet.js");
            function baseMerge(object, source, srcIndex, customizer, stack) {
                if (object === source) {
                    return;
                }
                (0, _baseFor_js__WEBPACK_IMPORTED_MODULE_0__["default"])(source, function(srcValue, key) {
                    stack || (stack = new _Stack_js__WEBPACK_IMPORTED_MODULE_1__["default"]());
                    if ((0, _isObject_js__WEBPACK_IMPORTED_MODULE_2__["default"])(srcValue)) {
                        (0, _baseMergeDeep_js__WEBPACK_IMPORTED_MODULE_3__["default"])(object, source, key, srcIndex, baseMerge, customizer, stack);
                    } else {
                        var newValue = customizer ? customizer((0, _safeGet_js__WEBPACK_IMPORTED_MODULE_4__["default"])(object, key), srcValue, key + "", object, source, stack) : undefined;
                        if (newValue === undefined) {
                            newValue = srcValue;
                        }
                        (0, _assignMergeValue_js__WEBPACK_IMPORTED_MODULE_5__["default"])(object, key, newValue);
                    }
                }, _keysIn_js__WEBPACK_IMPORTED_MODULE_6__["default"]);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseMerge;
        },
        "./node_modules/lodash-es/_baseMergeDeep.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _assignMergeValue_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_assignMergeValue.js");
            var _cloneBuffer_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./node_modules/lodash-es/_cloneBuffer.js");
            var _cloneTypedArray_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("./node_modules/lodash-es/_cloneTypedArray.js");
            var _copyArray_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/_copyArray.js");
            var _initCloneObject_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("./node_modules/lodash-es/_initCloneObject.js");
            var _isArguments_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("./node_modules/lodash-es/isArguments.js");
            var _isArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            var _isArrayLikeObject_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/isArrayLikeObject.js");
            var _isBuffer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/isBuffer.js");
            var _isFunction_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("./node_modules/lodash-es/isFunction.js");
            var _isObject_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            var _isPlainObject_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("./node_modules/lodash-es/isPlainObject.js");
            var _isTypedArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/isTypedArray.js");
            var _safeGet_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_safeGet.js");
            var _toPlainObject_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("./node_modules/lodash-es/toPlainObject.js");
            function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {
                var objValue = (0, _safeGet_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, key), srcValue = (0, 
                _safeGet_js__WEBPACK_IMPORTED_MODULE_0__["default"])(source, key), stacked = stack.get(srcValue);
                if (stacked) {
                    (0, _assignMergeValue_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, key, stacked);
                    return;
                }
                var newValue = customizer ? customizer(objValue, srcValue, key + "", object, source, stack) : undefined;
                var isCommon = newValue === undefined;
                if (isCommon) {
                    var isArr = (0, _isArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(srcValue), isBuff = !isArr && (0, 
                    _isBuffer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(srcValue), isTyped = !isArr && !isBuff && (0, 
                    _isTypedArray_js__WEBPACK_IMPORTED_MODULE_4__["default"])(srcValue);
                    newValue = srcValue;
                    if (isArr || isBuff || isTyped) {
                        if ((0, _isArray_js__WEBPACK_IMPORTED_MODULE_2__["default"])(objValue)) {
                            newValue = objValue;
                        } else if ((0, _isArrayLikeObject_js__WEBPACK_IMPORTED_MODULE_5__["default"])(objValue)) {
                            newValue = (0, _copyArray_js__WEBPACK_IMPORTED_MODULE_6__["default"])(objValue);
                        } else if (isBuff) {
                            isCommon = false;
                            newValue = (0, _cloneBuffer_js__WEBPACK_IMPORTED_MODULE_7__["default"])(srcValue, true);
                        } else if (isTyped) {
                            isCommon = false;
                            newValue = (0, _cloneTypedArray_js__WEBPACK_IMPORTED_MODULE_8__["default"])(srcValue, true);
                        } else {
                            newValue = [];
                        }
                    } else if ((0, _isPlainObject_js__WEBPACK_IMPORTED_MODULE_9__["default"])(srcValue) || (0, 
                    _isArguments_js__WEBPACK_IMPORTED_MODULE_10__["default"])(srcValue)) {
                        newValue = objValue;
                        if ((0, _isArguments_js__WEBPACK_IMPORTED_MODULE_10__["default"])(objValue)) {
                            newValue = (0, _toPlainObject_js__WEBPACK_IMPORTED_MODULE_11__["default"])(objValue);
                        } else if (!(0, _isObject_js__WEBPACK_IMPORTED_MODULE_12__["default"])(objValue) || (0, 
                        _isFunction_js__WEBPACK_IMPORTED_MODULE_13__["default"])(objValue)) {
                            newValue = (0, _initCloneObject_js__WEBPACK_IMPORTED_MODULE_14__["default"])(srcValue);
                        }
                    } else {
                        isCommon = false;
                    }
                }
                if (isCommon) {
                    stack.set(srcValue, newValue);
                    mergeFunc(newValue, srcValue, srcIndex, customizer, stack);
                    stack["delete"](srcValue);
                }
                (0, _assignMergeValue_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, key, newValue);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseMergeDeep;
        },
        "./node_modules/lodash-es/_baseProperty.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function baseProperty(key) {
                return function(object) {
                    return object == null ? undefined : object[key];
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseProperty;
        },
        "./node_modules/lodash-es/_basePropertyDeep.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseGet_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_baseGet.js");
            function basePropertyDeep(path) {
                return function(object) {
                    return (0, _baseGet_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, path);
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = basePropertyDeep;
        },
        "./node_modules/lodash-es/_baseRest.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _identity_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/identity.js");
            var _overRest_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_overRest.js");
            var _setToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_setToString.js");
            function baseRest(func, start) {
                return (0, _setToString_js__WEBPACK_IMPORTED_MODULE_0__["default"])((0, 
                _overRest_js__WEBPACK_IMPORTED_MODULE_1__["default"])(func, start, _identity_js__WEBPACK_IMPORTED_MODULE_2__["default"]), func + "");
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseRest;
        },
        "./node_modules/lodash-es/_baseSetToString.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _constant_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/constant.js");
            var _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_defineProperty.js");
            var _identity_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/identity.js");
            var baseSetToString = !_defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? _identity_js__WEBPACK_IMPORTED_MODULE_1__["default"] : function(func, string) {
                return (0, _defineProperty_js__WEBPACK_IMPORTED_MODULE_0__["default"])(func, "toString", {
                    configurable: true,
                    enumerable: false,
                    value: (0, _constant_js__WEBPACK_IMPORTED_MODULE_2__["default"])(string),
                    writable: true
                });
            };
            const __WEBPACK_DEFAULT_EXPORT__ = baseSetToString;
        },
        "./node_modules/lodash-es/_baseTimes.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function baseTimes(n, iteratee) {
                var index = -1, result = Array(n);
                while (++index < n) {
                    result[index] = iteratee(index);
                }
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseTimes;
        },
        "./node_modules/lodash-es/_baseToString.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _Symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_Symbol.js");
            var _arrayMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_arrayMap.js");
            var _isArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            var _isSymbol_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/isSymbol.js");
            var INFINITY = 1 / 0;
            var symbolProto = _Symbol_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? _Symbol_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype : undefined, symbolToString = symbolProto ? symbolProto.toString : undefined;
            function baseToString(value) {
                if (typeof value == "string") {
                    return value;
                }
                if ((0, _isArray_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value)) {
                    return (0, _arrayMap_js__WEBPACK_IMPORTED_MODULE_2__["default"])(value, baseToString) + "";
                }
                if ((0, _isSymbol_js__WEBPACK_IMPORTED_MODULE_3__["default"])(value)) {
                    return symbolToString ? symbolToString.call(value) : "";
                }
                var result = value + "";
                return result == "0" && 1 / value == -INFINITY ? "-0" : result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseToString;
        },
        "./node_modules/lodash-es/_baseTrim.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _trimmedEndIndex_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_trimmedEndIndex.js");
            var reTrimStart = /^\s+/;
            function baseTrim(string) {
                return string ? string.slice(0, (0, _trimmedEndIndex_js__WEBPACK_IMPORTED_MODULE_0__["default"])(string) + 1).replace(reTrimStart, "") : string;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseTrim;
        },
        "./node_modules/lodash-es/_baseUnary.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function baseUnary(func) {
                return function(value) {
                    return func(value);
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = baseUnary;
        },
        "./node_modules/lodash-es/_cacheHas.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function cacheHas(cache, key) {
                return cache.has(key);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = cacheHas;
        },
        "./node_modules/lodash-es/_castFunction.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _identity_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/identity.js");
            function castFunction(value) {
                return typeof value == "function" ? value : _identity_js__WEBPACK_IMPORTED_MODULE_0__["default"];
            }
            const __WEBPACK_DEFAULT_EXPORT__ = castFunction;
        },
        "./node_modules/lodash-es/_castPath.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            var _isKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_isKey.js");
            var _stringToPath_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_stringToPath.js");
            var _toString_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/toString.js");
            function castPath(value, object) {
                if ((0, _isArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value)) {
                    return value;
                }
                return (0, _isKey_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value, object) ? [ value ] : (0, 
                _stringToPath_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0, _toString_js__WEBPACK_IMPORTED_MODULE_3__["default"])(value));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = castPath;
        },
        "./node_modules/lodash-es/_cloneArrayBuffer.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _Uint8Array_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_Uint8Array.js");
            function cloneArrayBuffer(arrayBuffer) {
                var result = new arrayBuffer.constructor(arrayBuffer.byteLength);
                new _Uint8Array_js__WEBPACK_IMPORTED_MODULE_0__["default"](result).set(new _Uint8Array_js__WEBPACK_IMPORTED_MODULE_0__["default"](arrayBuffer));
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = cloneArrayBuffer;
        },
        "./node_modules/lodash-es/_cloneBuffer.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;
            var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;
            var moduleExports = freeModule && freeModule.exports === freeExports;
            var Buffer = moduleExports ? _root_js__WEBPACK_IMPORTED_MODULE_0__["default"].Buffer : undefined, allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined;
            function cloneBuffer(buffer, isDeep) {
                if (isDeep) {
                    return buffer.slice();
                }
                var length = buffer.length, result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);
                buffer.copy(result);
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = cloneBuffer;
        },
        "./node_modules/lodash-es/_cloneTypedArray.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _cloneArrayBuffer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_cloneArrayBuffer.js");
            function cloneTypedArray(typedArray, isDeep) {
                var buffer = isDeep ? (0, _cloneArrayBuffer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(typedArray.buffer) : typedArray.buffer;
                return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = cloneTypedArray;
        },
        "./node_modules/lodash-es/_copyArray.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function copyArray(source, array) {
                var index = -1, length = source.length;
                array || (array = Array(length));
                while (++index < length) {
                    array[index] = source[index];
                }
                return array;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = copyArray;
        },
        "./node_modules/lodash-es/_copyObject.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _assignValue_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_assignValue.js");
            var _baseAssignValue_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_baseAssignValue.js");
            function copyObject(source, props, object, customizer) {
                var isNew = !object;
                object || (object = {});
                var index = -1, length = props.length;
                while (++index < length) {
                    var key = props[index];
                    var newValue = customizer ? customizer(object[key], source[key], key, object, source) : undefined;
                    if (newValue === undefined) {
                        newValue = source[key];
                    }
                    if (isNew) {
                        (0, _baseAssignValue_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, key, newValue);
                    } else {
                        (0, _assignValue_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, key, newValue);
                    }
                }
                return object;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = copyObject;
        },
        "./node_modules/lodash-es/_coreJsData.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var coreJsData = _root_js__WEBPACK_IMPORTED_MODULE_0__["default"]["__core-js_shared__"];
            const __WEBPACK_DEFAULT_EXPORT__ = coreJsData;
        },
        "./node_modules/lodash-es/_createAssigner.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseRest_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_baseRest.js");
            var _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_isIterateeCall.js");
            function createAssigner(assigner) {
                return (0, _baseRest_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function(object, sources) {
                    var index = -1, length = sources.length, customizer = length > 1 ? sources[length - 1] : undefined, guard = length > 2 ? sources[2] : undefined;
                    customizer = assigner.length > 3 && typeof customizer == "function" ? (length--, 
                    customizer) : undefined;
                    if (guard && (0, _isIterateeCall_js__WEBPACK_IMPORTED_MODULE_1__["default"])(sources[0], sources[1], guard)) {
                        customizer = length < 3 ? undefined : customizer;
                        length = 1;
                    }
                    object = Object(object);
                    while (++index < length) {
                        var source = sources[index];
                        if (source) {
                            assigner(object, source, index, customizer);
                        }
                    }
                    return object;
                });
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createAssigner;
        },
        "./node_modules/lodash-es/_createBaseEach.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArrayLike.js");
            function createBaseEach(eachFunc, fromRight) {
                return function(collection, iteratee) {
                    if (collection == null) {
                        return collection;
                    }
                    if (!(0, _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(collection)) {
                        return eachFunc(collection, iteratee);
                    }
                    var length = collection.length, index = fromRight ? length : -1, iterable = Object(collection);
                    while (fromRight ? index-- : ++index < length) {
                        if (iteratee(iterable[index], index, iterable) === false) {
                            break;
                        }
                    }
                    return collection;
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createBaseEach;
        },
        "./node_modules/lodash-es/_createBaseFor.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function createBaseFor(fromRight) {
                return function(object, iteratee, keysFunc) {
                    var index = -1, iterable = Object(object), props = keysFunc(object), length = props.length;
                    while (length--) {
                        var key = props[fromRight ? length : ++index];
                        if (iteratee(iterable[key], key, iterable) === false) {
                            break;
                        }
                    }
                    return object;
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = createBaseFor;
        },
        "./node_modules/lodash-es/_defineProperty.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getNative_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getNative.js");
            var defineProperty = function() {
                try {
                    var func = (0, _getNative_js__WEBPACK_IMPORTED_MODULE_0__["default"])(Object, "defineProperty");
                    func({}, "", {});
                    return func;
                } catch (e) {}
            }();
            const __WEBPACK_DEFAULT_EXPORT__ = defineProperty;
        },
        "./node_modules/lodash-es/_equalArrays.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _SetCache_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_SetCache.js");
            var _arraySome_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_arraySome.js");
            var _cacheHas_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_cacheHas.js");
            var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
            function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {
                var isPartial = bitmask & COMPARE_PARTIAL_FLAG, arrLength = array.length, othLength = other.length;
                if (arrLength != othLength && !(isPartial && othLength > arrLength)) {
                    return false;
                }
                var arrStacked = stack.get(array);
                var othStacked = stack.get(other);
                if (arrStacked && othStacked) {
                    return arrStacked == other && othStacked == array;
                }
                var index = -1, result = true, seen = bitmask & COMPARE_UNORDERED_FLAG ? new _SetCache_js__WEBPACK_IMPORTED_MODULE_0__["default"]() : undefined;
                stack.set(array, other);
                stack.set(other, array);
                while (++index < arrLength) {
                    var arrValue = array[index], othValue = other[index];
                    if (customizer) {
                        var compared = isPartial ? customizer(othValue, arrValue, index, other, array, stack) : customizer(arrValue, othValue, index, array, other, stack);
                    }
                    if (compared !== undefined) {
                        if (compared) {
                            continue;
                        }
                        result = false;
                        break;
                    }
                    if (seen) {
                        if (!(0, _arraySome_js__WEBPACK_IMPORTED_MODULE_1__["default"])(other, function(othValue, othIndex) {
                            if (!(0, _cacheHas_js__WEBPACK_IMPORTED_MODULE_2__["default"])(seen, othIndex) && (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
                                return seen.push(othIndex);
                            }
                        })) {
                            result = false;
                            break;
                        }
                    } else if (!(arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {
                        result = false;
                        break;
                    }
                }
                stack["delete"](array);
                stack["delete"](other);
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = equalArrays;
        },
        "./node_modules/lodash-es/_equalByTag.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _Symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_Symbol.js");
            var _Uint8Array_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_Uint8Array.js");
            var _eq_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/eq.js");
            var _equalArrays_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/_equalArrays.js");
            var _mapToArray_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_mapToArray.js");
            var _setToArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/_setToArray.js");
            var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2;
            var boolTag = "[object Boolean]", dateTag = "[object Date]", errorTag = "[object Error]", mapTag = "[object Map]", numberTag = "[object Number]", regexpTag = "[object RegExp]", setTag = "[object Set]", stringTag = "[object String]", symbolTag = "[object Symbol]";
            var arrayBufferTag = "[object ArrayBuffer]", dataViewTag = "[object DataView]";
            var symbolProto = _Symbol_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? _Symbol_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype : undefined, symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;
            function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {
                switch (tag) {
                  case dataViewTag:
                    if (object.byteLength != other.byteLength || object.byteOffset != other.byteOffset) {
                        return false;
                    }
                    object = object.buffer;
                    other = other.buffer;

                  case arrayBufferTag:
                    if (object.byteLength != other.byteLength || !equalFunc(new _Uint8Array_js__WEBPACK_IMPORTED_MODULE_1__["default"](object), new _Uint8Array_js__WEBPACK_IMPORTED_MODULE_1__["default"](other))) {
                        return false;
                    }
                    return true;

                  case boolTag:
                  case dateTag:
                  case numberTag:
                    return (0, _eq_js__WEBPACK_IMPORTED_MODULE_2__["default"])(+object, +other);

                  case errorTag:
                    return object.name == other.name && object.message == other.message;

                  case regexpTag:
                  case stringTag:
                    return object == other + "";

                  case mapTag:
                    var convert = _mapToArray_js__WEBPACK_IMPORTED_MODULE_3__["default"];

                  case setTag:
                    var isPartial = bitmask & COMPARE_PARTIAL_FLAG;
                    convert || (convert = _setToArray_js__WEBPACK_IMPORTED_MODULE_4__["default"]);
                    if (object.size != other.size && !isPartial) {
                        return false;
                    }
                    var stacked = stack.get(object);
                    if (stacked) {
                        return stacked == other;
                    }
                    bitmask |= COMPARE_UNORDERED_FLAG;
                    stack.set(object, other);
                    var result = (0, _equalArrays_js__WEBPACK_IMPORTED_MODULE_5__["default"])(convert(object), convert(other), bitmask, customizer, equalFunc, stack);
                    stack["delete"](object);
                    return result;

                  case symbolTag:
                    if (symbolValueOf) {
                        return symbolValueOf.call(object) == symbolValueOf.call(other);
                    }
                }
                return false;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = equalByTag;
        },
        "./node_modules/lodash-es/_equalObjects.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getAllKeys.js");
            var COMPARE_PARTIAL_FLAG = 1;
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {
                var isPartial = bitmask & COMPARE_PARTIAL_FLAG, objProps = (0, _getAllKeys_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object), objLength = objProps.length, othProps = (0, 
                _getAllKeys_js__WEBPACK_IMPORTED_MODULE_0__["default"])(other), othLength = othProps.length;
                if (objLength != othLength && !isPartial) {
                    return false;
                }
                var index = objLength;
                while (index--) {
                    var key = objProps[index];
                    if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {
                        return false;
                    }
                }
                var objStacked = stack.get(object);
                var othStacked = stack.get(other);
                if (objStacked && othStacked) {
                    return objStacked == other && othStacked == object;
                }
                var result = true;
                stack.set(object, other);
                stack.set(other, object);
                var skipCtor = isPartial;
                while (++index < objLength) {
                    key = objProps[index];
                    var objValue = object[key], othValue = other[key];
                    if (customizer) {
                        var compared = isPartial ? customizer(othValue, objValue, key, other, object, stack) : customizer(objValue, othValue, key, object, other, stack);
                    }
                    if (!(compared === undefined ? objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack) : compared)) {
                        result = false;
                        break;
                    }
                    skipCtor || (skipCtor = key == "constructor");
                }
                if (result && !skipCtor) {
                    var objCtor = object.constructor, othCtor = other.constructor;
                    if (objCtor != othCtor && ("constructor" in object && "constructor" in other) && !(typeof objCtor == "function" && objCtor instanceof objCtor && typeof othCtor == "function" && othCtor instanceof othCtor)) {
                        result = false;
                    }
                }
                stack["delete"](object);
                stack["delete"](other);
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = equalObjects;
        },
        "./node_modules/lodash-es/_freeGlobal.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var freeGlobal = typeof global == "object" && global && global.Object === Object && global;
            const __WEBPACK_DEFAULT_EXPORT__ = freeGlobal;
        },
        "./node_modules/lodash-es/_getAllKeys.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_baseGetAllKeys.js");
            var _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_getSymbols.js");
            var _keys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/keys.js");
            function getAllKeys(object) {
                return (0, _baseGetAllKeys_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, _keys_js__WEBPACK_IMPORTED_MODULE_1__["default"], _getSymbols_js__WEBPACK_IMPORTED_MODULE_2__["default"]);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = getAllKeys;
        },
        "./node_modules/lodash-es/_getMapData.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isKeyable_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_isKeyable.js");
            function getMapData(map, key) {
                var data = map.__data__;
                return (0, _isKeyable_js__WEBPACK_IMPORTED_MODULE_0__["default"])(key) ? data[typeof key == "string" ? "string" : "hash"] : data.map;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = getMapData;
        },
        "./node_modules/lodash-es/_getMatchData.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isStrictComparable_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_isStrictComparable.js");
            var _keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/keys.js");
            function getMatchData(object) {
                var result = (0, _keys_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object), length = result.length;
                while (length--) {
                    var key = result[length], value = object[key];
                    result[length] = [ key, value, (0, _isStrictComparable_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value) ];
                }
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = getMatchData;
        },
        "./node_modules/lodash-es/_getNative.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseIsNative_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseIsNative.js");
            var _getValue_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getValue.js");
            function getNative(object, key) {
                var value = (0, _getValue_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, key);
                return (0, _baseIsNative_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value) ? value : undefined;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = getNative;
        },
        "./node_modules/lodash-es/_getPrototype.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _overArg_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_overArg.js");
            var getPrototype = (0, _overArg_js__WEBPACK_IMPORTED_MODULE_0__["default"])(Object.getPrototypeOf, Object);
            const __WEBPACK_DEFAULT_EXPORT__ = getPrototype;
        },
        "./node_modules/lodash-es/_getRawTag.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _Symbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_Symbol.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            var nativeObjectToString = objectProto.toString;
            var symToStringTag = _Symbol_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? _Symbol_js__WEBPACK_IMPORTED_MODULE_0__["default"].toStringTag : undefined;
            function getRawTag(value) {
                var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag];
                try {
                    value[symToStringTag] = undefined;
                    var unmasked = true;
                } catch (e) {}
                var result = nativeObjectToString.call(value);
                if (unmasked) {
                    if (isOwn) {
                        value[symToStringTag] = tag;
                    } else {
                        delete value[symToStringTag];
                    }
                }
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = getRawTag;
        },
        "./node_modules/lodash-es/_getSymbols.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_arrayFilter.js");
            var _stubArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/stubArray.js");
            var objectProto = Object.prototype;
            var propertyIsEnumerable = objectProto.propertyIsEnumerable;
            var nativeGetSymbols = Object.getOwnPropertySymbols;
            var getSymbols = !nativeGetSymbols ? _stubArray_js__WEBPACK_IMPORTED_MODULE_0__["default"] : function(object) {
                if (object == null) {
                    return [];
                }
                object = Object(object);
                return (0, _arrayFilter_js__WEBPACK_IMPORTED_MODULE_1__["default"])(nativeGetSymbols(object), function(symbol) {
                    return propertyIsEnumerable.call(object, symbol);
                });
            };
            const __WEBPACK_DEFAULT_EXPORT__ = getSymbols;
        },
        "./node_modules/lodash-es/_getTag.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _DataView_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_DataView.js");
            var _Map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_Map.js");
            var _Promise_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_Promise.js");
            var _Set_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/_Set.js");
            var _WeakMap_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/_WeakMap.js");
            var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./node_modules/lodash-es/_baseGetTag.js");
            var _toSource_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_toSource.js");
            var mapTag = "[object Map]", objectTag = "[object Object]", promiseTag = "[object Promise]", setTag = "[object Set]", weakMapTag = "[object WeakMap]";
            var dataViewTag = "[object DataView]";
            var dataViewCtorString = (0, _toSource_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_DataView_js__WEBPACK_IMPORTED_MODULE_1__["default"]), mapCtorString = (0, 
            _toSource_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_Map_js__WEBPACK_IMPORTED_MODULE_2__["default"]), promiseCtorString = (0, 
            _toSource_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_Promise_js__WEBPACK_IMPORTED_MODULE_3__["default"]), setCtorString = (0, 
            _toSource_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_Set_js__WEBPACK_IMPORTED_MODULE_4__["default"]), weakMapCtorString = (0, 
            _toSource_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_WeakMap_js__WEBPACK_IMPORTED_MODULE_5__["default"]);
            var getTag = _baseGetTag_js__WEBPACK_IMPORTED_MODULE_6__["default"];
            if (_DataView_js__WEBPACK_IMPORTED_MODULE_1__["default"] && getTag(new _DataView_js__WEBPACK_IMPORTED_MODULE_1__["default"](new ArrayBuffer(1))) != dataViewTag || _Map_js__WEBPACK_IMPORTED_MODULE_2__["default"] && getTag(new _Map_js__WEBPACK_IMPORTED_MODULE_2__["default"]()) != mapTag || _Promise_js__WEBPACK_IMPORTED_MODULE_3__["default"] && getTag(_Promise_js__WEBPACK_IMPORTED_MODULE_3__["default"].resolve()) != promiseTag || _Set_js__WEBPACK_IMPORTED_MODULE_4__["default"] && getTag(new _Set_js__WEBPACK_IMPORTED_MODULE_4__["default"]()) != setTag || _WeakMap_js__WEBPACK_IMPORTED_MODULE_5__["default"] && getTag(new _WeakMap_js__WEBPACK_IMPORTED_MODULE_5__["default"]()) != weakMapTag) {
                getTag = function(value) {
                    var result = (0, _baseGetTag_js__WEBPACK_IMPORTED_MODULE_6__["default"])(value), Ctor = result == objectTag ? value.constructor : undefined, ctorString = Ctor ? (0, 
                    _toSource_js__WEBPACK_IMPORTED_MODULE_0__["default"])(Ctor) : "";
                    if (ctorString) {
                        switch (ctorString) {
                          case dataViewCtorString:
                            return dataViewTag;

                          case mapCtorString:
                            return mapTag;

                          case promiseCtorString:
                            return promiseTag;

                          case setCtorString:
                            return setTag;

                          case weakMapCtorString:
                            return weakMapTag;
                        }
                    }
                    return result;
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = getTag;
        },
        "./node_modules/lodash-es/_getValue.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function getValue(object, key) {
                return object == null ? undefined : object[key];
            }
            const __WEBPACK_DEFAULT_EXPORT__ = getValue;
        },
        "./node_modules/lodash-es/_hasPath.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _castPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_castPath.js");
            var _isArguments_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./node_modules/lodash-es/isArguments.js");
            var _isArray_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            var _isIndex_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_isIndex.js");
            var _isLength_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/isLength.js");
            var _toKey_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_toKey.js");
            function hasPath(object, path, hasFunc) {
                path = (0, _castPath_js__WEBPACK_IMPORTED_MODULE_0__["default"])(path, object);
                var index = -1, length = path.length, result = false;
                while (++index < length) {
                    var key = (0, _toKey_js__WEBPACK_IMPORTED_MODULE_1__["default"])(path[index]);
                    if (!(result = object != null && hasFunc(object, key))) {
                        break;
                    }
                    object = object[key];
                }
                if (result || ++index != length) {
                    return result;
                }
                length = object == null ? 0 : object.length;
                return !!length && (0, _isLength_js__WEBPACK_IMPORTED_MODULE_2__["default"])(length) && (0, 
                _isIndex_js__WEBPACK_IMPORTED_MODULE_3__["default"])(key, length) && ((0, 
                _isArray_js__WEBPACK_IMPORTED_MODULE_4__["default"])(object) || (0, 
                _isArguments_js__WEBPACK_IMPORTED_MODULE_5__["default"])(object));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = hasPath;
        },
        "./node_modules/lodash-es/_hashClear.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _nativeCreate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_nativeCreate.js");
            function hashClear() {
                this.__data__ = _nativeCreate_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? (0, 
                _nativeCreate_js__WEBPACK_IMPORTED_MODULE_0__["default"])(null) : {};
                this.size = 0;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = hashClear;
        },
        "./node_modules/lodash-es/_hashDelete.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function hashDelete(key) {
                var result = this.has(key) && delete this.__data__[key];
                this.size -= result ? 1 : 0;
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = hashDelete;
        },
        "./node_modules/lodash-es/_hashGet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _nativeCreate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_nativeCreate.js");
            var HASH_UNDEFINED = "__lodash_hash_undefined__";
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function hashGet(key) {
                var data = this.__data__;
                if (_nativeCreate_js__WEBPACK_IMPORTED_MODULE_0__["default"]) {
                    var result = data[key];
                    return result === HASH_UNDEFINED ? undefined : result;
                }
                return hasOwnProperty.call(data, key) ? data[key] : undefined;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = hashGet;
        },
        "./node_modules/lodash-es/_hashHas.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _nativeCreate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_nativeCreate.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            function hashHas(key) {
                var data = this.__data__;
                return _nativeCreate_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? data[key] !== undefined : hasOwnProperty.call(data, key);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = hashHas;
        },
        "./node_modules/lodash-es/_hashSet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _nativeCreate_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_nativeCreate.js");
            var HASH_UNDEFINED = "__lodash_hash_undefined__";
            function hashSet(key, value) {
                var data = this.__data__;
                this.size += this.has(key) ? 0 : 1;
                data[key] = _nativeCreate_js__WEBPACK_IMPORTED_MODULE_0__["default"] && value === undefined ? HASH_UNDEFINED : value;
                return this;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = hashSet;
        },
        "./node_modules/lodash-es/_initCloneObject.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseCreate_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseCreate.js");
            var _getPrototype_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_getPrototype.js");
            var _isPrototype_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_isPrototype.js");
            function initCloneObject(object) {
                return typeof object.constructor == "function" && !(0, _isPrototype_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object) ? (0, 
                _baseCreate_js__WEBPACK_IMPORTED_MODULE_1__["default"])((0, _getPrototype_js__WEBPACK_IMPORTED_MODULE_2__["default"])(object)) : {};
            }
            const __WEBPACK_DEFAULT_EXPORT__ = initCloneObject;
        },
        "./node_modules/lodash-es/_isIndex.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var MAX_SAFE_INTEGER = 9007199254740991;
            var reIsUint = /^(?:0|[1-9]\d*)$/;
            function isIndex(value, length) {
                var type = typeof value;
                length = length == null ? MAX_SAFE_INTEGER : length;
                return !!length && (type == "number" || type != "symbol" && reIsUint.test(value)) && (value > -1 && value % 1 == 0 && value < length);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isIndex;
        },
        "./node_modules/lodash-es/_isIterateeCall.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _eq_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/eq.js");
            var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isArrayLike.js");
            var _isIndex_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_isIndex.js");
            var _isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            function isIterateeCall(value, index, object) {
                if (!(0, _isObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object)) {
                    return false;
                }
                var type = typeof index;
                if (type == "number" ? (0, _isArrayLike_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object) && (0, 
                _isIndex_js__WEBPACK_IMPORTED_MODULE_2__["default"])(index, object.length) : type == "string" && index in object) {
                    return (0, _eq_js__WEBPACK_IMPORTED_MODULE_3__["default"])(object[index], value);
                }
                return false;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isIterateeCall;
        },
        "./node_modules/lodash-es/_isKey.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            var _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isSymbol.js");
            var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, reIsPlainProp = /^\w*$/;
            function isKey(value, object) {
                if ((0, _isArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value)) {
                    return false;
                }
                var type = typeof value;
                if (type == "number" || type == "symbol" || type == "boolean" || value == null || (0, 
                _isSymbol_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value)) {
                    return true;
                }
                return reIsPlainProp.test(value) || !reIsDeepProp.test(value) || object != null && value in Object(object);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isKey;
        },
        "./node_modules/lodash-es/_isKeyable.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function isKeyable(value) {
                var type = typeof value;
                return type == "string" || type == "number" || type == "symbol" || type == "boolean" ? value !== "__proto__" : value === null;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isKeyable;
        },
        "./node_modules/lodash-es/_isMasked.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _coreJsData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_coreJsData.js");
            var maskSrcKey = function() {
                var uid = /[^.]+$/.exec(_coreJsData_js__WEBPACK_IMPORTED_MODULE_0__["default"] && _coreJsData_js__WEBPACK_IMPORTED_MODULE_0__["default"].keys && _coreJsData_js__WEBPACK_IMPORTED_MODULE_0__["default"].keys.IE_PROTO || "");
                return uid ? "Symbol(src)_1." + uid : "";
            }();
            function isMasked(func) {
                return !!maskSrcKey && maskSrcKey in func;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isMasked;
        },
        "./node_modules/lodash-es/_isPrototype.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var objectProto = Object.prototype;
            function isPrototype(value) {
                var Ctor = value && value.constructor, proto = typeof Ctor == "function" && Ctor.prototype || objectProto;
                return value === proto;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isPrototype;
        },
        "./node_modules/lodash-es/_isStrictComparable.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            function isStrictComparable(value) {
                return value === value && !(0, _isObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isStrictComparable;
        },
        "./node_modules/lodash-es/_listCacheClear.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function listCacheClear() {
                this.__data__ = [];
                this.size = 0;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = listCacheClear;
        },
        "./node_modules/lodash-es/_listCacheDelete.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _assocIndexOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_assocIndexOf.js");
            var arrayProto = Array.prototype;
            var splice = arrayProto.splice;
            function listCacheDelete(key) {
                var data = this.__data__, index = (0, _assocIndexOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, key);
                if (index < 0) {
                    return false;
                }
                var lastIndex = data.length - 1;
                if (index == lastIndex) {
                    data.pop();
                } else {
                    splice.call(data, index, 1);
                }
                --this.size;
                return true;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = listCacheDelete;
        },
        "./node_modules/lodash-es/_listCacheGet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _assocIndexOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_assocIndexOf.js");
            function listCacheGet(key) {
                var data = this.__data__, index = (0, _assocIndexOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, key);
                return index < 0 ? undefined : data[index][1];
            }
            const __WEBPACK_DEFAULT_EXPORT__ = listCacheGet;
        },
        "./node_modules/lodash-es/_listCacheHas.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _assocIndexOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_assocIndexOf.js");
            function listCacheHas(key) {
                return (0, _assocIndexOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this.__data__, key) > -1;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = listCacheHas;
        },
        "./node_modules/lodash-es/_listCacheSet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _assocIndexOf_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_assocIndexOf.js");
            function listCacheSet(key, value) {
                var data = this.__data__, index = (0, _assocIndexOf_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, key);
                if (index < 0) {
                    ++this.size;
                    data.push([ key, value ]);
                } else {
                    data[index][1] = value;
                }
                return this;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = listCacheSet;
        },
        "./node_modules/lodash-es/_mapCacheClear.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _Hash_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_Hash.js");
            var _ListCache_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_ListCache.js");
            var _Map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_Map.js");
            function mapCacheClear() {
                this.size = 0;
                this.__data__ = {
                    hash: new _Hash_js__WEBPACK_IMPORTED_MODULE_0__["default"](),
                    map: new (_Map_js__WEBPACK_IMPORTED_MODULE_1__["default"] || _ListCache_js__WEBPACK_IMPORTED_MODULE_2__["default"])(),
                    string: new _Hash_js__WEBPACK_IMPORTED_MODULE_0__["default"]()
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = mapCacheClear;
        },
        "./node_modules/lodash-es/_mapCacheDelete.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getMapData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getMapData.js");
            function mapCacheDelete(key) {
                var result = (0, _getMapData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, key)["delete"](key);
                this.size -= result ? 1 : 0;
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = mapCacheDelete;
        },
        "./node_modules/lodash-es/_mapCacheGet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getMapData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getMapData.js");
            function mapCacheGet(key) {
                return (0, _getMapData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, key).get(key);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = mapCacheGet;
        },
        "./node_modules/lodash-es/_mapCacheHas.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getMapData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getMapData.js");
            function mapCacheHas(key) {
                return (0, _getMapData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, key).has(key);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = mapCacheHas;
        },
        "./node_modules/lodash-es/_mapCacheSet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getMapData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getMapData.js");
            function mapCacheSet(key, value) {
                var data = (0, _getMapData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(this, key), size = data.size;
                data.set(key, value);
                this.size += data.size == size ? 0 : 1;
                return this;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = mapCacheSet;
        },
        "./node_modules/lodash-es/_mapToArray.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function mapToArray(map) {
                var index = -1, result = Array(map.size);
                map.forEach(function(value, key) {
                    result[++index] = [ key, value ];
                });
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = mapToArray;
        },
        "./node_modules/lodash-es/_matchesStrictComparable.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function matchesStrictComparable(key, srcValue) {
                return function(object) {
                    if (object == null) {
                        return false;
                    }
                    return object[key] === srcValue && (srcValue !== undefined || key in Object(object));
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = matchesStrictComparable;
        },
        "./node_modules/lodash-es/_memoizeCapped.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _memoize_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/memoize.js");
            var MAX_MEMOIZE_SIZE = 500;
            function memoizeCapped(func) {
                var result = (0, _memoize_js__WEBPACK_IMPORTED_MODULE_0__["default"])(func, function(key) {
                    if (cache.size === MAX_MEMOIZE_SIZE) {
                        cache.clear();
                    }
                    return key;
                });
                var cache = result.cache;
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = memoizeCapped;
        },
        "./node_modules/lodash-es/_nativeCreate.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _getNative_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_getNative.js");
            var nativeCreate = (0, _getNative_js__WEBPACK_IMPORTED_MODULE_0__["default"])(Object, "create");
            const __WEBPACK_DEFAULT_EXPORT__ = nativeCreate;
        },
        "./node_modules/lodash-es/_nativeKeys.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _overArg_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_overArg.js");
            var nativeKeys = (0, _overArg_js__WEBPACK_IMPORTED_MODULE_0__["default"])(Object.keys, Object);
            const __WEBPACK_DEFAULT_EXPORT__ = nativeKeys;
        },
        "./node_modules/lodash-es/_nativeKeysIn.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function nativeKeysIn(object) {
                var result = [];
                if (object != null) {
                    for (var key in Object(object)) {
                        result.push(key);
                    }
                }
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = nativeKeysIn;
        },
        "./node_modules/lodash-es/_nodeUtil.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _freeGlobal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_freeGlobal.js");
            var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;
            var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;
            var moduleExports = freeModule && freeModule.exports === freeExports;
            var freeProcess = moduleExports && _freeGlobal_js__WEBPACK_IMPORTED_MODULE_0__["default"].process;
            var nodeUtil = function() {
                try {
                    var types = freeModule && freeModule.require && freeModule.require("util").types;
                    if (types) {
                        return types;
                    }
                    return freeProcess && freeProcess.binding && freeProcess.binding("util");
                } catch (e) {}
            }();
            const __WEBPACK_DEFAULT_EXPORT__ = nodeUtil;
        },
        "./node_modules/lodash-es/_objectToString.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var objectProto = Object.prototype;
            var nativeObjectToString = objectProto.toString;
            function objectToString(value) {
                return nativeObjectToString.call(value);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = objectToString;
        },
        "./node_modules/lodash-es/_overArg.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function overArg(func, transform) {
                return function(arg) {
                    return func(transform(arg));
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = overArg;
        },
        "./node_modules/lodash-es/_overRest.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _apply_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_apply.js");
            var nativeMax = Math.max;
            function overRest(func, start, transform) {
                start = nativeMax(start === undefined ? func.length - 1 : start, 0);
                return function() {
                    var args = arguments, index = -1, length = nativeMax(args.length - start, 0), array = Array(length);
                    while (++index < length) {
                        array[index] = args[start + index];
                    }
                    index = -1;
                    var otherArgs = Array(start + 1);
                    while (++index < start) {
                        otherArgs[index] = args[index];
                    }
                    otherArgs[start] = transform(array);
                    return (0, _apply_js__WEBPACK_IMPORTED_MODULE_0__["default"])(func, this, otherArgs);
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = overRest;
        },
        "./node_modules/lodash-es/_root.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _freeGlobal_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_freeGlobal.js");
            var freeSelf = typeof self == "object" && self && self.Object === Object && self;
            var root = _freeGlobal_js__WEBPACK_IMPORTED_MODULE_0__["default"] || freeSelf || Function("return this")();
            const __WEBPACK_DEFAULT_EXPORT__ = root;
        },
        "./node_modules/lodash-es/_safeGet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function safeGet(object, key) {
                if (key === "constructor" && typeof object[key] === "function") {
                    return;
                }
                if (key == "__proto__") {
                    return;
                }
                return object[key];
            }
            const __WEBPACK_DEFAULT_EXPORT__ = safeGet;
        },
        "./node_modules/lodash-es/_setCacheAdd.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var HASH_UNDEFINED = "__lodash_hash_undefined__";
            function setCacheAdd(value) {
                this.__data__.set(value, HASH_UNDEFINED);
                return this;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = setCacheAdd;
        },
        "./node_modules/lodash-es/_setCacheHas.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function setCacheHas(value) {
                return this.__data__.has(value);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = setCacheHas;
        },
        "./node_modules/lodash-es/_setToArray.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function setToArray(set) {
                var index = -1, result = Array(set.size);
                set.forEach(function(value) {
                    result[++index] = value;
                });
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = setToArray;
        },
        "./node_modules/lodash-es/_setToString.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseSetToString_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseSetToString.js");
            var _shortOut_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_shortOut.js");
            var setToString = (0, _shortOut_js__WEBPACK_IMPORTED_MODULE_0__["default"])(_baseSetToString_js__WEBPACK_IMPORTED_MODULE_1__["default"]);
            const __WEBPACK_DEFAULT_EXPORT__ = setToString;
        },
        "./node_modules/lodash-es/_shortOut.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var HOT_COUNT = 800, HOT_SPAN = 16;
            var nativeNow = Date.now;
            function shortOut(func) {
                var count = 0, lastCalled = 0;
                return function() {
                    var stamp = nativeNow(), remaining = HOT_SPAN - (stamp - lastCalled);
                    lastCalled = stamp;
                    if (remaining > 0) {
                        if (++count >= HOT_COUNT) {
                            return arguments[0];
                        }
                    } else {
                        count = 0;
                    }
                    return func.apply(undefined, arguments);
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = shortOut;
        },
        "./node_modules/lodash-es/_stackClear.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _ListCache_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_ListCache.js");
            function stackClear() {
                this.__data__ = new _ListCache_js__WEBPACK_IMPORTED_MODULE_0__["default"]();
                this.size = 0;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = stackClear;
        },
        "./node_modules/lodash-es/_stackDelete.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function stackDelete(key) {
                var data = this.__data__, result = data["delete"](key);
                this.size = data.size;
                return result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = stackDelete;
        },
        "./node_modules/lodash-es/_stackGet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function stackGet(key) {
                return this.__data__.get(key);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = stackGet;
        },
        "./node_modules/lodash-es/_stackHas.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function stackHas(key) {
                return this.__data__.has(key);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = stackHas;
        },
        "./node_modules/lodash-es/_stackSet.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _ListCache_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_ListCache.js");
            var _Map_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_Map.js");
            var _MapCache_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_MapCache.js");
            var LARGE_ARRAY_SIZE = 200;
            function stackSet(key, value) {
                var data = this.__data__;
                if (data instanceof _ListCache_js__WEBPACK_IMPORTED_MODULE_0__["default"]) {
                    var pairs = data.__data__;
                    if (!_Map_js__WEBPACK_IMPORTED_MODULE_1__["default"] || pairs.length < LARGE_ARRAY_SIZE - 1) {
                        pairs.push([ key, value ]);
                        this.size = ++data.size;
                        return this;
                    }
                    data = this.__data__ = new _MapCache_js__WEBPACK_IMPORTED_MODULE_2__["default"](pairs);
                }
                data.set(key, value);
                this.size = data.size;
                return this;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = stackSet;
        },
        "./node_modules/lodash-es/_stringToPath.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _memoizeCapped_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_memoizeCapped.js");
            var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;
            var reEscapeChar = /\\(\\)?/g;
            var stringToPath = (0, _memoizeCapped_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function(string) {
                var result = [];
                if (string.charCodeAt(0) === 46) {
                    result.push("");
                }
                string.replace(rePropName, function(match, number, quote, subString) {
                    result.push(quote ? subString.replace(reEscapeChar, "$1") : number || match);
                });
                return result;
            });
            const __WEBPACK_DEFAULT_EXPORT__ = stringToPath;
        },
        "./node_modules/lodash-es/_toKey.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isSymbol.js");
            var INFINITY = 1 / 0;
            function toKey(value) {
                if (typeof value == "string" || (0, _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value)) {
                    return value;
                }
                var result = value + "";
                return result == "0" && 1 / value == -INFINITY ? "-0" : result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = toKey;
        },
        "./node_modules/lodash-es/_toSource.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var funcProto = Function.prototype;
            var funcToString = funcProto.toString;
            function toSource(func) {
                if (func != null) {
                    try {
                        return funcToString.call(func);
                    } catch (e) {}
                    try {
                        return func + "";
                    } catch (e) {}
                }
                return "";
            }
            const __WEBPACK_DEFAULT_EXPORT__ = toSource;
        },
        "./node_modules/lodash-es/_trimmedEndIndex.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var reWhitespace = /\s/;
            function trimmedEndIndex(string) {
                var index = string.length;
                while (index-- && reWhitespace.test(string.charAt(index))) {}
                return index;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = trimmedEndIndex;
        },
        "./node_modules/lodash-es/constant.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function constant(value) {
                return function() {
                    return value;
                };
            }
            const __WEBPACK_DEFAULT_EXPORT__ = constant;
        },
        "./node_modules/lodash-es/debounce.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            var _now_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/now.js");
            var _toNumber_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/toNumber.js");
            var FUNC_ERROR_TEXT = "Expected a function";
            var nativeMax = Math.max, nativeMin = Math.min;
            function debounce(func, wait, options) {
                var lastArgs, lastThis, maxWait, result, timerId, lastCallTime, lastInvokeTime = 0, leading = false, maxing = false, trailing = true;
                if (typeof func != "function") {
                    throw new TypeError(FUNC_ERROR_TEXT);
                }
                wait = (0, _toNumber_js__WEBPACK_IMPORTED_MODULE_0__["default"])(wait) || 0;
                if ((0, _isObject_js__WEBPACK_IMPORTED_MODULE_1__["default"])(options)) {
                    leading = !!options.leading;
                    maxing = "maxWait" in options;
                    maxWait = maxing ? nativeMax((0, _toNumber_js__WEBPACK_IMPORTED_MODULE_0__["default"])(options.maxWait) || 0, wait) : maxWait;
                    trailing = "trailing" in options ? !!options.trailing : trailing;
                }
                function invokeFunc(time) {
                    var args = lastArgs, thisArg = lastThis;
                    lastArgs = lastThis = undefined;
                    lastInvokeTime = time;
                    result = func.apply(thisArg, args);
                    return result;
                }
                function leadingEdge(time) {
                    lastInvokeTime = time;
                    timerId = setTimeout(timerExpired, wait);
                    return leading ? invokeFunc(time) : result;
                }
                function remainingWait(time) {
                    var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime, timeWaiting = wait - timeSinceLastCall;
                    return maxing ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke) : timeWaiting;
                }
                function shouldInvoke(time) {
                    var timeSinceLastCall = time - lastCallTime, timeSinceLastInvoke = time - lastInvokeTime;
                    return lastCallTime === undefined || timeSinceLastCall >= wait || timeSinceLastCall < 0 || maxing && timeSinceLastInvoke >= maxWait;
                }
                function timerExpired() {
                    var time = (0, _now_js__WEBPACK_IMPORTED_MODULE_2__["default"])();
                    if (shouldInvoke(time)) {
                        return trailingEdge(time);
                    }
                    timerId = setTimeout(timerExpired, remainingWait(time));
                }
                function trailingEdge(time) {
                    timerId = undefined;
                    if (trailing && lastArgs) {
                        return invokeFunc(time);
                    }
                    lastArgs = lastThis = undefined;
                    return result;
                }
                function cancel() {
                    if (timerId !== undefined) {
                        clearTimeout(timerId);
                    }
                    lastInvokeTime = 0;
                    lastArgs = lastCallTime = lastThis = timerId = undefined;
                }
                function flush() {
                    return timerId === undefined ? result : trailingEdge((0, _now_js__WEBPACK_IMPORTED_MODULE_2__["default"])());
                }
                function debounced() {
                    var time = (0, _now_js__WEBPACK_IMPORTED_MODULE_2__["default"])(), isInvoking = shouldInvoke(time);
                    lastArgs = arguments;
                    lastThis = this;
                    lastCallTime = time;
                    if (isInvoking) {
                        if (timerId === undefined) {
                            return leadingEdge(lastCallTime);
                        }
                        if (maxing) {
                            clearTimeout(timerId);
                            timerId = setTimeout(timerExpired, wait);
                            return invokeFunc(lastCallTime);
                        }
                    }
                    if (timerId === undefined) {
                        timerId = setTimeout(timerExpired, wait);
                    }
                    return result;
                }
                debounced.cancel = cancel;
                debounced.flush = flush;
                return debounced;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = debounce;
        },
        "./node_modules/lodash-es/eq.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function eq(value, other) {
                return value === other || value !== value && other !== other;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = eq;
        },
        "./node_modules/lodash-es/forEach.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_arrayEach.js");
            var _baseEach_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_baseEach.js");
            var _castFunction_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_castFunction.js");
            var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            function forEach(collection, iteratee) {
                var func = (0, _isArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(collection) ? _arrayEach_js__WEBPACK_IMPORTED_MODULE_1__["default"] : _baseEach_js__WEBPACK_IMPORTED_MODULE_2__["default"];
                return func(collection, (0, _castFunction_js__WEBPACK_IMPORTED_MODULE_3__["default"])(iteratee));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = forEach;
        },
        "./node_modules/lodash-es/get.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseGet_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_baseGet.js");
            function get(object, path, defaultValue) {
                var result = object == null ? undefined : (0, _baseGet_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, path);
                return result === undefined ? defaultValue : result;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = get;
        },
        "./node_modules/lodash-es/hasIn.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseHasIn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseHasIn.js");
            var _hasPath_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_hasPath.js");
            function hasIn(object, path) {
                return object != null && (0, _hasPath_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object, path, _baseHasIn_js__WEBPACK_IMPORTED_MODULE_1__["default"]);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = hasIn;
        },
        "./node_modules/lodash-es/identity.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function identity(value) {
                return value;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = identity;
        },
        "./node_modules/lodash-es/isArguments.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseIsArguments_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_baseIsArguments.js");
            var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isObjectLike.js");
            var objectProto = Object.prototype;
            var hasOwnProperty = objectProto.hasOwnProperty;
            var propertyIsEnumerable = objectProto.propertyIsEnumerable;
            var isArguments = (0, _baseIsArguments_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function() {
                return arguments;
            }()) ? _baseIsArguments_js__WEBPACK_IMPORTED_MODULE_0__["default"] : function(value) {
                return (0, _isObjectLike_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value) && hasOwnProperty.call(value, "callee") && !propertyIsEnumerable.call(value, "callee");
            };
            const __WEBPACK_DEFAULT_EXPORT__ = isArguments;
        },
        "./node_modules/lodash-es/isArray.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var isArray = Array.isArray;
            const __WEBPACK_DEFAULT_EXPORT__ = isArray;
        },
        "./node_modules/lodash-es/isArrayLike.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isFunction_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isFunction.js");
            var _isLength_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isLength.js");
            function isArrayLike(value) {
                return value != null && (0, _isLength_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value.length) && !(0, 
                _isFunction_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isArrayLike;
        },
        "./node_modules/lodash-es/isArrayLikeObject.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isArrayLike.js");
            var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObjectLike.js");
            function isArrayLikeObject(value) {
                return (0, _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value) && (0, 
                _isArrayLike_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isArrayLikeObject;
        },
        "./node_modules/lodash-es/isBuffer.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var _stubFalse_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/stubFalse.js");
            var freeExports = typeof exports == "object" && exports && !exports.nodeType && exports;
            var freeModule = freeExports && typeof module == "object" && module && !module.nodeType && module;
            var moduleExports = freeModule && freeModule.exports === freeExports;
            var Buffer = moduleExports ? _root_js__WEBPACK_IMPORTED_MODULE_0__["default"].Buffer : undefined;
            var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;
            var isBuffer = nativeIsBuffer || _stubFalse_js__WEBPACK_IMPORTED_MODULE_1__["default"];
            const __WEBPACK_DEFAULT_EXPORT__ = isBuffer;
        },
        "./node_modules/lodash-es/isFunction.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseGetTag.js");
            var _isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            var asyncTag = "[object AsyncFunction]", funcTag = "[object Function]", genTag = "[object GeneratorFunction]", proxyTag = "[object Proxy]";
            function isFunction(value) {
                if (!(0, _isObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value)) {
                    return false;
                }
                var tag = (0, _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value);
                return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isFunction;
        },
        "./node_modules/lodash-es/isLength.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var MAX_SAFE_INTEGER = 9007199254740991;
            function isLength(value) {
                return typeof value == "number" && value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isLength;
        },
        "./node_modules/lodash-es/isObject.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function isObject(value) {
                var type = typeof value;
                return value != null && (type == "object" || type == "function");
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isObject;
        },
        "./node_modules/lodash-es/isObjectLike.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function isObjectLike(value) {
                return value != null && typeof value == "object";
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isObjectLike;
        },
        "./node_modules/lodash-es/isPlainObject.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseGetTag.js");
            var _getPrototype_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_getPrototype.js");
            var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObjectLike.js");
            var objectTag = "[object Object]";
            var funcProto = Function.prototype, objectProto = Object.prototype;
            var funcToString = funcProto.toString;
            var hasOwnProperty = objectProto.hasOwnProperty;
            var objectCtorString = funcToString.call(Object);
            function isPlainObject(value) {
                if (!(0, _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value) || (0, 
                _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value) != objectTag) {
                    return false;
                }
                var proto = (0, _getPrototype_js__WEBPACK_IMPORTED_MODULE_2__["default"])(value);
                if (proto === null) {
                    return true;
                }
                var Ctor = hasOwnProperty.call(proto, "constructor") && proto.constructor;
                return typeof Ctor == "function" && Ctor instanceof Ctor && funcToString.call(Ctor) == objectCtorString;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isPlainObject;
        },
        "./node_modules/lodash-es/isSymbol.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseGetTag.js");
            var _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObjectLike.js");
            var symbolTag = "[object Symbol]";
            function isSymbol(value) {
                return typeof value == "symbol" || (0, _isObjectLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value) && (0, 
                _baseGetTag_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value) == symbolTag;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isSymbol;
        },
        "./node_modules/lodash-es/isTypedArray.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseIsTypedArray_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_baseIsTypedArray.js");
            var _baseUnary_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseUnary.js");
            var _nodeUtil_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_nodeUtil.js");
            var nodeIsTypedArray = _nodeUtil_js__WEBPACK_IMPORTED_MODULE_0__["default"] && _nodeUtil_js__WEBPACK_IMPORTED_MODULE_0__["default"].isTypedArray;
            var isTypedArray = nodeIsTypedArray ? (0, _baseUnary_js__WEBPACK_IMPORTED_MODULE_1__["default"])(nodeIsTypedArray) : _baseIsTypedArray_js__WEBPACK_IMPORTED_MODULE_2__["default"];
            const __WEBPACK_DEFAULT_EXPORT__ = isTypedArray;
        },
        "./node_modules/lodash-es/isUndefined.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function isUndefined(value) {
                return value === undefined;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = isUndefined;
        },
        "./node_modules/lodash-es/keys.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_arrayLikeKeys.js");
            var _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_baseKeys.js");
            var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArrayLike.js");
            function keys(object) {
                return (0, _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object) ? (0, 
                _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object) : (0, 
                _baseKeys_js__WEBPACK_IMPORTED_MODULE_2__["default"])(object);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = keys;
        },
        "./node_modules/lodash-es/keysIn.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_arrayLikeKeys.js");
            var _baseKeysIn_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_baseKeysIn.js");
            var _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArrayLike.js");
            function keysIn(object) {
                return (0, _isArrayLike_js__WEBPACK_IMPORTED_MODULE_0__["default"])(object) ? (0, 
                _arrayLikeKeys_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, true) : (0, 
                _baseKeysIn_js__WEBPACK_IMPORTED_MODULE_2__["default"])(object);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = keysIn;
        },
        "./node_modules/lodash-es/map.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_arrayMap.js");
            var _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_baseIteratee.js");
            var _baseMap_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_baseMap.js");
            var _isArray_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isArray.js");
            function map(collection, iteratee) {
                var func = (0, _isArray_js__WEBPACK_IMPORTED_MODULE_0__["default"])(collection) ? _arrayMap_js__WEBPACK_IMPORTED_MODULE_1__["default"] : _baseMap_js__WEBPACK_IMPORTED_MODULE_2__["default"];
                return func(collection, (0, _baseIteratee_js__WEBPACK_IMPORTED_MODULE_3__["default"])(iteratee, 3));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = map;
        },
        "./node_modules/lodash-es/memoize.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _MapCache_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_MapCache.js");
            var FUNC_ERROR_TEXT = "Expected a function";
            function memoize(func, resolver) {
                if (typeof func != "function" || resolver != null && typeof resolver != "function") {
                    throw new TypeError(FUNC_ERROR_TEXT);
                }
                var memoized = function() {
                    var args = arguments, key = resolver ? resolver.apply(this, args) : args[0], cache = memoized.cache;
                    if (cache.has(key)) {
                        return cache.get(key);
                    }
                    var result = func.apply(this, args);
                    memoized.cache = cache.set(key, result) || cache;
                    return result;
                };
                memoized.cache = new (memoize.Cache || _MapCache_js__WEBPACK_IMPORTED_MODULE_0__["default"])();
                return memoized;
            }
            memoize.Cache = _MapCache_js__WEBPACK_IMPORTED_MODULE_0__["default"];
            const __WEBPACK_DEFAULT_EXPORT__ = memoize;
        },
        "./node_modules/lodash-es/merge.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseMerge_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseMerge.js");
            var _createAssigner_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_createAssigner.js");
            var merge = (0, _createAssigner_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function(object, source, srcIndex) {
                (0, _baseMerge_js__WEBPACK_IMPORTED_MODULE_1__["default"])(object, source, srcIndex);
            });
            const __WEBPACK_DEFAULT_EXPORT__ = merge;
        },
        "./node_modules/lodash-es/now.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _root_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_root.js");
            var now = function() {
                return _root_js__WEBPACK_IMPORTED_MODULE_0__["default"].Date.now();
            };
            const __WEBPACK_DEFAULT_EXPORT__ = now;
        },
        "./node_modules/lodash-es/property.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseProperty_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/_baseProperty.js");
            var _basePropertyDeep_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/lodash-es/_basePropertyDeep.js");
            var _isKey_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_isKey.js");
            var _toKey_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_toKey.js");
            function property(path) {
                return (0, _isKey_js__WEBPACK_IMPORTED_MODULE_0__["default"])(path) ? (0, 
                _baseProperty_js__WEBPACK_IMPORTED_MODULE_1__["default"])((0, _toKey_js__WEBPACK_IMPORTED_MODULE_2__["default"])(path)) : (0, 
                _basePropertyDeep_js__WEBPACK_IMPORTED_MODULE_3__["default"])(path);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = property;
        },
        "./node_modules/lodash-es/stubArray.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function stubArray() {
                return [];
            }
            const __WEBPACK_DEFAULT_EXPORT__ = stubArray;
        },
        "./node_modules/lodash-es/stubFalse.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            function stubFalse() {
                return false;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = stubFalse;
        },
        "./node_modules/lodash-es/throttle.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _debounce_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/debounce.js");
            var _isObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            var FUNC_ERROR_TEXT = "Expected a function";
            function throttle(func, wait, options) {
                var leading = true, trailing = true;
                if (typeof func != "function") {
                    throw new TypeError(FUNC_ERROR_TEXT);
                }
                if ((0, _isObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(options)) {
                    leading = "leading" in options ? !!options.leading : leading;
                    trailing = "trailing" in options ? !!options.trailing : trailing;
                }
                return (0, _debounce_js__WEBPACK_IMPORTED_MODULE_1__["default"])(func, wait, {
                    leading: leading,
                    maxWait: wait,
                    trailing: trailing
                });
            }
            const __WEBPACK_DEFAULT_EXPORT__ = throttle;
        },
        "./node_modules/lodash-es/toNumber.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseTrim_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/lodash-es/_baseTrim.js");
            var _isObject_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/isObject.js");
            var _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/isSymbol.js");
            var NAN = 0 / 0;
            var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;
            var reIsBinary = /^0b[01]+$/i;
            var reIsOctal = /^0o[0-7]+$/i;
            var freeParseInt = parseInt;
            function toNumber(value) {
                if (typeof value == "number") {
                    return value;
                }
                if ((0, _isSymbol_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value)) {
                    return NAN;
                }
                if ((0, _isObject_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value)) {
                    var other = typeof value.valueOf == "function" ? value.valueOf() : value;
                    value = (0, _isObject_js__WEBPACK_IMPORTED_MODULE_1__["default"])(other) ? other + "" : other;
                }
                if (typeof value != "string") {
                    return value === 0 ? value : +value;
                }
                value = (0, _baseTrim_js__WEBPACK_IMPORTED_MODULE_2__["default"])(value);
                var isBinary = reIsBinary.test(value);
                return isBinary || reIsOctal.test(value) ? freeParseInt(value.slice(2), isBinary ? 2 : 8) : reIsBadHex.test(value) ? NAN : +value;
            }
            const __WEBPACK_DEFAULT_EXPORT__ = toNumber;
        },
        "./node_modules/lodash-es/toPlainObject.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _copyObject_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_copyObject.js");
            var _keysIn_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/lodash-es/keysIn.js");
            function toPlainObject(value) {
                return (0, _copyObject_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value, (0, 
                _keysIn_js__WEBPACK_IMPORTED_MODULE_1__["default"])(value));
            }
            const __WEBPACK_DEFAULT_EXPORT__ = toPlainObject;
        },
        "./node_modules/lodash-es/toString.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                default: () => __WEBPACK_DEFAULT_EXPORT__
            });
            var _baseToString_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash-es/_baseToString.js");
            function toString(value) {
                return value == null ? "" : (0, _baseToString_js__WEBPACK_IMPORTED_MODULE_0__["default"])(value);
            }
            const __WEBPACK_DEFAULT_EXPORT__ = toString;
        },
        "./node_modules/stylis/src/Enum.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                CHARSET: () => CHARSET,
                COMMENT: () => COMMENT,
                COUNTER_STYLE: () => COUNTER_STYLE,
                DECLARATION: () => DECLARATION,
                DOCUMENT: () => DOCUMENT,
                FONT_FACE: () => FONT_FACE,
                FONT_FEATURE_VALUES: () => FONT_FEATURE_VALUES,
                IMPORT: () => IMPORT,
                KEYFRAMES: () => KEYFRAMES,
                MEDIA: () => MEDIA,
                MOZ: () => MOZ,
                MS: () => MS,
                NAMESPACE: () => NAMESPACE,
                PAGE: () => PAGE,
                RULESET: () => RULESET,
                SUPPORTS: () => SUPPORTS,
                VIEWPORT: () => VIEWPORT,
                WEBKIT: () => WEBKIT
            });
            var MS = "-ms-";
            var MOZ = "-moz-";
            var WEBKIT = "-webkit-";
            var COMMENT = "comm";
            var RULESET = "rule";
            var DECLARATION = "decl";
            var PAGE = "@page";
            var MEDIA = "@media";
            var IMPORT = "@import";
            var CHARSET = "@charset";
            var VIEWPORT = "@viewport";
            var SUPPORTS = "@supports";
            var DOCUMENT = "@document";
            var NAMESPACE = "@namespace";
            var KEYFRAMES = "@keyframes";
            var FONT_FACE = "@font-face";
            var COUNTER_STYLE = "@counter-style";
            var FONT_FEATURE_VALUES = "@font-feature-values";
        },
        "./node_modules/stylis/src/Middleware.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                middleware: () => middleware,
                namespace: () => namespace,
                prefixer: () => prefixer,
                rulesheet: () => rulesheet
            });
            var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/stylis/src/Enum.js");
            var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/stylis/src/Utility.js");
            var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./node_modules/stylis/src/Tokenizer.js");
            var _Serializer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./node_modules/stylis/src/Serializer.js");
            var _Prefixer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/stylis/src/Prefixer.js");
            function middleware(collection) {
                var length = (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(collection);
                return function(element, index, children, callback) {
                    var output = "";
                    for (var i = 0; i < length; i++) output += collection[i](element, index, children, callback) || "";
                    return output;
                };
            }
            function rulesheet(callback) {
                return function(element) {
                    if (!element.root) if (element = element.return) callback(element);
                };
            }
            function prefixer(element, index, children, callback) {
                if (element.length > -1) if (!element.return) switch (element.type) {
                  case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION:
                    element.return = (0, _Prefixer_js__WEBPACK_IMPORTED_MODULE_2__.prefix)(element.value, element.length);
                    break;

                  case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES:
                    return (0, _Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([ (0, 
                    _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {
                        value: (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(element.value, "@", "@" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT)
                    }) ], callback);

                  case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
                    if (element.length) return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)(element.props, function(value) {
                        switch ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.match)(value, /(::plac\w+|:read-\w+)/)) {
                          case ":read-only":
                          case ":read-write":
                            return (0, _Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([ (0, 
                            _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {
                                props: [ (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(read-\w+)/, ":" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + "$1") ]
                            }) ], callback);

                          case "::placeholder":
                            return (0, _Serializer_js__WEBPACK_IMPORTED_MODULE_3__.serialize)([ (0, 
                            _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {
                                props: [ (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, ":" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "input-$1") ]
                            }), (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {
                                props: [ (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, ":" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + "$1") ]
                            }), (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.copy)(element, {
                                props: [ (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /:(plac\w+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + "input-$1") ]
                            }) ], callback);
                        }
                        return "";
                    });
                }
            }
            function namespace(element) {
                switch (element.type) {
                  case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
                    element.props = element.props.map(function(value) {
                        return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.combine)((0, 
                        _Tokenizer_js__WEBPACK_IMPORTED_MODULE_4__.tokenize)(value), function(value, index, children) {
                            switch ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 0)) {
                              case 12:
                                return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(value, 1, (0, 
                                _Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value));

                              case 0:
                              case 40:
                              case 43:
                              case 62:
                              case 126:
                                return value;

                              case 58:
                                if (children[++index] === "global") children[index] = "", 
                                children[++index] = "\f" + (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(children[index], index = 1, -1);

                              case 32:
                                return index === 1 ? "" : value;

                              default:
                                switch (index) {
                                  case 0:
                                    element = value;
                                    return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) > 1 ? "" : value;

                                  case index = (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children) - 1:
                                  case 2:
                                    return index === 2 ? value + element + element : value + element;

                                  default:
                                    return value;
                                }
                            }
                        });
                    });
                }
            }
        },
        "./node_modules/stylis/src/Parser.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                comment: () => comment,
                compile: () => compile,
                declaration: () => declaration,
                parse: () => parse,
                ruleset: () => ruleset
            });
            var _Enum_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./node_modules/stylis/src/Enum.js");
            var _Utility_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/stylis/src/Utility.js");
            var _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/stylis/src/Tokenizer.js");
            function compile(value) {
                return (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.dealloc)(parse("", null, null, null, [ "" ], value = (0, 
                _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.alloc)(value), 0, [ 0 ], value));
            }
            function parse(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
                var index = 0;
                var offset = 0;
                var length = pseudo;
                var atrule = 0;
                var property = 0;
                var previous = 0;
                var variable = 1;
                var scanning = 1;
                var ampersand = 1;
                var character = 0;
                var type = "";
                var props = rules;
                var children = rulesets;
                var reference = rule;
                var characters = type;
                while (scanning) switch (previous = character, character = (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)()) {
                  case 40:
                    if (previous != 108 && characters.charCodeAt(length - 1) == 58) {
                        if ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.indexof)(characters += (0, 
                        _Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)((0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character), "&", "&\f"), "&\f") != -1) ampersand = -1;
                        break;
                    }

                  case 34:
                  case 39:
                  case 91:
                    characters += (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)(character);
                    break;

                  case 9:
                  case 10:
                  case 13:
                  case 32:
                    characters += (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.whitespace)(previous);
                    break;

                  case 92:
                    characters += (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.escaping)((0, 
                    _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)() - 1, 7);
                    continue;

                  case 47:
                    switch ((0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)()) {
                      case 42:
                      case 47:
                        ;
                        (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(comment((0, 
                        _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.commenter)((0, 
                        _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)(), (0, 
                        _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)()), root, parent), declarations);
                        break;

                      default:
                        characters += "/";
                    }
                    break;

                  case 123 * variable:
                    points[index++] = (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) * ampersand;

                  case 125 * variable:
                  case 59:
                  case 0:
                    switch (character) {
                      case 0:
                      case 125:
                        scanning = 0;

                      case 59 + offset:
                        if (property > 0 && (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - length) (0, 
                        _Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(property > 32 ? declaration(characters + ";", rule, parent, length - 1) : declaration((0, 
                        _Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(characters, " ", "") + ";", rule, parent, length - 2), declarations);
                        break;

                      case 59:
                        characters += ";";

                      default:
                        ;
                        (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets);
                        if (character === 123) if (offset === 0) parse(characters, root, reference, reference, props, rulesets, length, points, children); else switch (atrule) {
                          case 100:
                          case 109:
                          case 115:
                            parse(value, reference, reference, rule && (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.append)(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children);
                            break;

                          default:
                            parse(characters, reference, reference, reference, [ "" ], children, 0, points, children);
                        }
                    }
                    index = offset = property = 0, variable = ampersand = 1, type = characters = "", 
                    length = pseudo;
                    break;

                  case 58:
                    length = 1 + (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters), 
                    property = previous;

                  default:
                    if (variable < 1) if (character == 123) --variable; else if (character == 125 && variable++ == 0 && (0, 
                    _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.prev)() == 125) continue;
                    switch (characters += (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)(character), 
                    character * variable) {
                      case 38:
                        ampersand = offset > 0 ? 1 : (characters += "\f", -1);
                        break;

                      case 44:
                        points[index++] = ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) - 1) * ampersand, 
                        ampersand = 1;
                        break;

                      case 64:
                        if ((0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)() === 45) characters += (0, 
                        _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.delimit)((0, 
                        _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.next)());
                        atrule = (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.peek)(), 
                        offset = length = (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(type = characters += (0, 
                        _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.identifier)((0, 
                        _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.caret)())), character++;
                        break;

                      case 45:
                        if (previous === 45 && (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.strlen)(characters) == 2) variable = 0;
                    }
                }
                return rulesets;
            }
            function ruleset(value, root, parent, index, offset, rules, points, type, props, children, length) {
                var post = offset - 1;
                var rule = offset === 0 ? rules : [ "" ];
                var size = (0, _Utility_js__WEBPACK_IMPORTED_MODULE_1__.sizeof)(rule);
                for (var i = 0, j = 0, k = 0; i < index; ++i) for (var x = 0, y = (0, 
                _Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, post + 1, post = (0, 
                _Utility_js__WEBPACK_IMPORTED_MODULE_1__.abs)(j = points[i])), z = value; x < size; ++x) if (z = (0, 
                _Utility_js__WEBPACK_IMPORTED_MODULE_1__.trim)(j > 0 ? rule[x] + " " + y : (0, 
                _Utility_js__WEBPACK_IMPORTED_MODULE_1__.replace)(y, /&\f/g, rule[x]))) props[k++] = z;
                return (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, offset === 0 ? _Enum_js__WEBPACK_IMPORTED_MODULE_2__.RULESET : type, props, children, length);
            }
            function comment(value, root, parent) {
                return (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.COMMENT, (0, 
                _Utility_js__WEBPACK_IMPORTED_MODULE_1__.from)((0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.char)()), (0, 
                _Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 2, -2), 0);
            }
            function declaration(value, root, parent, length) {
                return (0, _Tokenizer_js__WEBPACK_IMPORTED_MODULE_0__.node)(value, root, parent, _Enum_js__WEBPACK_IMPORTED_MODULE_2__.DECLARATION, (0, 
                _Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, 0, length), (0, 
                _Utility_js__WEBPACK_IMPORTED_MODULE_1__.substr)(value, length + 1, -1), length);
            }
        },
        "./node_modules/stylis/src/Prefixer.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                prefix: () => prefix
            });
            var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/stylis/src/Enum.js");
            var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/stylis/src/Utility.js");
            function prefix(value, length) {
                switch ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.hash)(value, length)) {
                  case 5103:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "print-" + value + value;

                  case 5737:
                  case 4201:
                  case 3177:
                  case 3433:
                  case 1641:
                  case 4457:
                  case 2921:
                  case 5572:
                  case 6356:
                  case 5844:
                  case 3191:
                  case 6645:
                  case 3005:
                  case 6391:
                  case 5879:
                  case 5623:
                  case 6135:
                  case 4599:
                  case 4855:
                  case 4215:
                  case 6389:
                  case 5109:
                  case 5365:
                  case 5621:
                  case 3829:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value;

                  case 5349:
                  case 4246:
                  case 4810:
                  case 6968:
                  case 2756:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value;

                  case 6828:
                  case 4268:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value;

                  case 6165:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + "flex-" + value + value;

                  case 5187:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + (0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(\w+).+(:[^]+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "box-$1$2" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + "flex-$1$2") + value;

                  case 5443:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + "flex-item-" + (0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /flex-|-self/, "") + value;

                  case 4675:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + "flex-line-pack" + (0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /align-content|flex-|-self/, "") + value;

                  case 5548:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, "shrink", "negative") + value;

                  case 5292:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, "basis", "preferred-size") + value;

                  case 6060:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "box-" + (0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, "-grow", "") + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, "grow", "positive") + value;

                  case 4554:
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /([^-])(transform)/g, "$1" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "$2") + value;

                  case 6187:
                    return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(zoom-|grab)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "$1"), /(image-set)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "$1"), value, "") + value;

                  case 5495:
                  case 3959:
                    return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(image-set\([^]*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "$1" + "$`$1");

                  case 4968:
                    return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)((0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(flex-)?(.*)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "box-pack:$3" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + value;

                  case 4095:
                  case 3583:
                  case 4068:
                  case 2532:
                    return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+)-inline(.+)/, _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "$1$2") + value;

                  case 8116:
                  case 7059:
                  case 5753:
                  case 5535:
                  case 5445:
                  case 5701:
                  case 4933:
                  case 4677:
                  case 5533:
                  case 5789:
                  case 5021:
                  case 4765:
                    if ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 1 - length > 6) switch ((0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1)) {
                      case 109:
                        if ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 4) !== 45) break;

                      case 102:
                        return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)(.+)-([^]+)/, "$1" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "$2-$3" + "$1" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MOZ + ((0, 
                        _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 3) == 108 ? "$3" : "$2-$3")) + value;

                      case 115:
                        return ~(0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value, "stretch") ? prefix((0, 
                        _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, "stretch", "fill-available"), length) + value : value;
                    }
                    break;

                  case 4949:
                    if ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 1) !== 115) break;

                  case 6444:
                    switch ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, (0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(value) - 3 - (~(0, 
                    _Utility_js__WEBPACK_IMPORTED_MODULE_0__.indexof)(value, "!important") && 10))) {
                      case 107:
                        return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, ":", ":" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT) + value;

                      case 101:
                        return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /(.+:)([^;!]+)(;|!.+)?/, "$1" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + ((0, 
                        _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, 14) === 45 ? "inline-" : "") + "box$3" + "$1" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + "$2$3" + "$1" + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + "$2box$3") + value;
                    }
                    break;

                  case 5936:
                    switch ((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(value, length + 11)) {
                      case 114:
                        return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0, 
                        _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, "tb") + value;

                      case 108:
                        return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0, 
                        _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, "tb-rl") + value;

                      case 45:
                        return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + (0, 
                        _Utility_js__WEBPACK_IMPORTED_MODULE_0__.replace)(value, /[svh]\w+-[tblr]{2}/, "lr") + value;
                    }
                    return _Enum_js__WEBPACK_IMPORTED_MODULE_1__.WEBKIT + value + _Enum_js__WEBPACK_IMPORTED_MODULE_1__.MS + value + value;
                }
                return value;
            }
        },
        "./node_modules/stylis/src/Serializer.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                serialize: () => serialize,
                stringify: () => stringify
            });
            var _Enum_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./node_modules/stylis/src/Enum.js");
            var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/stylis/src/Utility.js");
            function serialize(children, callback) {
                var output = "";
                var length = (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.sizeof)(children);
                for (var i = 0; i < length; i++) output += callback(children[i], i, children, callback) || "";
                return output;
            }
            function stringify(element, index, children, callback) {
                switch (element.type) {
                  case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.IMPORT:
                  case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.DECLARATION:
                    return element.return = element.return || element.value;

                  case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.COMMENT:
                    return "";

                  case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.KEYFRAMES:
                    return element.return = element.value + "{" + serialize(element.children, callback) + "}";

                  case _Enum_js__WEBPACK_IMPORTED_MODULE_1__.RULESET:
                    element.value = element.props.join(",");
                }
                return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(children = serialize(element.children, callback)) ? element.return = element.value + "{" + children + "}" : "";
            }
        },
        "./node_modules/stylis/src/Tokenizer.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                alloc: () => alloc,
                caret: () => caret,
                char: () => char,
                character: () => character,
                characters: () => characters,
                column: () => column,
                commenter: () => commenter,
                copy: () => copy,
                dealloc: () => dealloc,
                delimit: () => delimit,
                delimiter: () => delimiter,
                escaping: () => escaping,
                identifier: () => identifier,
                length: () => length,
                line: () => line,
                next: () => next,
                node: () => node,
                peek: () => peek,
                position: () => position,
                prev: () => prev,
                slice: () => slice,
                token: () => token,
                tokenize: () => tokenize,
                tokenizer: () => tokenizer,
                whitespace: () => whitespace
            });
            var _Utility_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/stylis/src/Utility.js");
            var line = 1;
            var column = 1;
            var length = 0;
            var position = 0;
            var character = 0;
            var characters = "";
            function node(value, root, parent, type, props, children, length) {
                return {
                    value: value,
                    root: root,
                    parent: parent,
                    type: type,
                    props: props,
                    children: children,
                    line: line,
                    column: column,
                    length: length,
                    return: ""
                };
            }
            function copy(root, props) {
                return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.assign)(node("", null, null, "", null, null, 0), root, {
                    length: -root.length
                }, props);
            }
            function char() {
                return character;
            }
            function prev() {
                character = position > 0 ? (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, --position) : 0;
                if (column--, character === 10) column = 1, line--;
                return character;
            }
            function next() {
                character = position < length ? (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position++) : 0;
                if (column++, character === 10) column = 1, line++;
                return character;
            }
            function peek() {
                return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.charat)(characters, position);
            }
            function caret() {
                return position;
            }
            function slice(begin, end) {
                return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.substr)(characters, begin, end);
            }
            function token(type) {
                switch (type) {
                  case 0:
                  case 9:
                  case 10:
                  case 13:
                  case 32:
                    return 5;

                  case 33:
                  case 43:
                  case 44:
                  case 47:
                  case 62:
                  case 64:
                  case 126:
                  case 59:
                  case 123:
                  case 125:
                    return 4;

                  case 58:
                    return 3;

                  case 34:
                  case 39:
                  case 40:
                  case 91:
                    return 2;

                  case 41:
                  case 93:
                    return 1;
                }
                return 0;
            }
            function alloc(value) {
                return line = column = 1, length = (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.strlen)(characters = value), 
                position = 0, [];
            }
            function dealloc(value) {
                return characters = "", value;
            }
            function delimit(type) {
                return (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.trim)(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)));
            }
            function tokenize(value) {
                return dealloc(tokenizer(alloc(value)));
            }
            function whitespace(type) {
                while (character = peek()) if (character < 33) next(); else break;
                return token(type) > 2 || token(character) > 3 ? "" : " ";
            }
            function tokenizer(children) {
                while (next()) switch (token(character)) {
                  case 0:
                    (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(identifier(position - 1), children);
                    break;

                  case 2:
                    ;
                    (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)(delimit(character), children);
                    break;

                  default:
                    ;
                    (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.append)((0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(character), children);
                }
                return children;
            }
            function escaping(index, count) {
                while (--count && next()) if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) break;
                return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32));
            }
            function delimiter(type) {
                while (next()) switch (character) {
                  case type:
                    return position;

                  case 34:
                  case 39:
                    if (type !== 34 && type !== 39) delimiter(character);
                    break;

                  case 40:
                    if (type === 41) delimiter(type);
                    break;

                  case 92:
                    next();
                    break;
                }
                return position;
            }
            function commenter(type, index) {
                while (next()) if (type + character === 47 + 10) break; else if (type + character === 42 + 42 && peek() === 47) break;
                return "/*" + slice(index, position - 1) + "*" + (0, _Utility_js__WEBPACK_IMPORTED_MODULE_0__.from)(type === 47 ? type : next());
            }
            function identifier(index) {
                while (!token(peek())) next();
                return slice(index, position);
            }
        },
        "./node_modules/stylis/src/Utility.js": (__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => {
            "use strict";
            __webpack_require__.r(__webpack_exports__);
            __webpack_require__.d(__webpack_exports__, {
                abs: () => abs,
                append: () => append,
                assign: () => assign,
                charat: () => charat,
                combine: () => combine,
                from: () => from,
                hash: () => hash,
                indexof: () => indexof,
                match: () => match,
                replace: () => replace,
                sizeof: () => sizeof,
                strlen: () => strlen,
                substr: () => substr,
                trim: () => trim
            });
            var abs = Math.abs;
            var from = String.fromCharCode;
            var assign = Object.assign;
            function hash(value, length) {
                return (((length << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3);
            }
            function trim(value) {
                return value.trim();
            }
            function match(value, pattern) {
                return (value = pattern.exec(value)) ? value[0] : value;
            }
            function replace(value, pattern, replacement) {
                return value.replace(pattern, replacement);
            }
            function indexof(value, search) {
                return value.indexOf(search);
            }
            function charat(value, index) {
                return value.charCodeAt(index) | 0;
            }
            function substr(value, begin, end) {
                return value.slice(begin, end);
            }
            function strlen(value) {
                return value.length;
            }
            function sizeof(value) {
                return value.length;
            }
            function append(value, array) {
                return array.push(value), value;
            }
            function combine(array, callback) {
                return array.map(callback).join("");
            }
        }
    };
    var __webpack_module_cache__ = {};
    function __webpack_require__(moduleId) {
        var cachedModule = __webpack_module_cache__[moduleId];
        if (cachedModule !== undefined) {
            return cachedModule.exports;
        }
        var module = __webpack_module_cache__[moduleId] = {
            id: moduleId,
            loaded: false,
            exports: {}
        };
        __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
        module.loaded = true;
        return module.exports;
    }
    (() => {
        __webpack_require__.n = module => {
            var getter = module && module.__esModule ? () => module["default"] : () => module;
            __webpack_require__.d(getter, {
                a: getter
            });
            return getter;
        };
    })();
    (() => {
        var getProto = Object.getPrototypeOf ? obj => Object.getPrototypeOf(obj) : obj => obj.__proto__;
        var leafPrototypes;
        __webpack_require__.t = function(value, mode) {
            if (mode & 1) value = this(value);
            if (mode & 8) return value;
            if (typeof value === "object" && value) {
                if (mode & 4 && value.__esModule) return value;
                if (mode & 16 && typeof value.then === "function") return value;
            }
            var ns = Object.create(null);
            __webpack_require__.r(ns);
            var def = {};
            leafPrototypes = leafPrototypes || [ null, getProto({}), getProto([]), getProto(getProto) ];
            for (var current = mode & 2 && value; typeof current == "object" && !~leafPrototypes.indexOf(current); current = getProto(current)) {
                Object.getOwnPropertyNames(current).forEach(key => def[key] = () => value[key]);
            }
            def["default"] = () => value;
            __webpack_require__.d(ns, def);
            return ns;
        };
    })();
    (() => {
        __webpack_require__.d = (exports, definition) => {
            for (var key in definition) {
                if (__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
                    Object.defineProperty(exports, key, {
                        enumerable: true,
                        get: definition[key]
                    });
                }
            }
        };
    })();
    (() => {
        __webpack_require__.g = function() {
            if (typeof globalThis === "object") return globalThis;
            try {
                return this || new Function("return this")();
            } catch (e) {
                if (typeof window === "object") return window;
            }
        }();
    })();
    (() => {
        __webpack_require__.o = (obj, prop) => Object.prototype.hasOwnProperty.call(obj, prop);
    })();
    (() => {
        __webpack_require__.r = exports => {
            if (typeof Symbol !== "undefined" && Symbol.toStringTag) {
                Object.defineProperty(exports, Symbol.toStringTag, {
                    value: "Module"
                });
            }
            Object.defineProperty(exports, "__esModule", {
                value: true
            });
        };
    })();
    (() => {
        __webpack_require__.nmd = module => {
            module.paths = [];
            if (!module.children) module.children = [];
            return module;
        };
    })();
    var __webpack_exports__ = {};
    (() => {
        "use strict";
        var __webpack_exports__ = {};
        __webpack_require__.r(__webpack_exports__);
        var lodash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("./node_modules/lodash/lodash.js");
        var lodash__WEBPACK_IMPORTED_MODULE_0___default = __webpack_require__.n(lodash__WEBPACK_IMPORTED_MODULE_0__);
        var _component_api__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("./react/src/customizer/component-api.js");
        var _root_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("./react/src/store/index.js");
        var _controls__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("./react/src/customizer/controls/index.js");
        var _sections__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("./react/src/customizer/sections/index.js");
        var _base_reflow_pane_contents__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("./react/src/customizer/base/reflow-pane-contents.js");
        var _overlay__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("./react/src/customizer/overlay/index.js");
        var _builder__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("./react/src/customizer/builder/index.js");
        lodash__WEBPACK_IMPORTED_MODULE_0___default().noConflict();
    })();
    (() => {
        "use strict";
        __webpack_require__.r(__webpack_exports__);
    })();
})();