;(self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([
  [13],
  {
    56769: function (e, t, n) {
      'use strict'
      n.d(t, {
        UQ: function () {
          return R
        },
        KF: function () {
          return z
        },
        XE: function () {
          return H
        },
        Qd: function () {
          return N
        },
        Hk: function () {
          return B
        },
      })
      var r = n(70058),
        o = n(90063),
        i = n(2326),
        a = n(55284),
        s = n(29676),
        u = n(89384),
        c = n(15267),
        l = n(84461),
        d = n(73808),
        f = n(80658),
        h = n(28500),
        p = n(67294),
        v = n(21888),
        m = n(77581),
        g = n(51034),
        y = n(94577),
        b = n(72947),
        w = n(27277),
        _ = n(47248)
      function x() {
        return (x =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function k(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var [E, O, T, C] = (0, v.n)()
      function M(e) {
        var { onChange: t, defaultIndex: n, index: r, allowMultiple: o, allowToggle: i } = e,
          a = k(e, ['onChange', 'defaultIndex', 'index', 'allowMultiple', 'allowToggle'])
        !(function (e) {
          var t = e.index || e.defaultIndex,
            n = !(0, d.o8)(t) && !(0, d.kJ)(t) && e.allowMultiple
          ;(0, f.ZK)({
            condition: !!n,
            message:
              "If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: " +
              typeof t +
              ',',
          })
        })(e),
          (function (e) {
            ;(0, f.ZK)({
              condition: !(!e.allowMultiple || !e.allowToggle),
              message:
                "If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not",
            })
          })(e)
        var s = T(),
          [u, c] = (0, p.useState)(-1)
        ;(0, m.z)(() => {
          c(-1)
        })
        var [l, h] = (0, g.T)({
          value: r,
          defaultValue: () => (o ? (null != n ? n : []) : null != n ? n : -1),
          onChange: t,
        })
        return {
          index: l,
          setIndex: h,
          htmlProps: a,
          getAccordionItemProps: (e) => {
            var t = !1
            null !== e && (t = (0, d.kJ)(l) ? l.includes(e) : l === e)
            return {
              isOpen: t,
              onChange: (t) => {
                if (null !== e)
                  if (o && (0, d.kJ)(l)) {
                    var n = t ? (0, w.jX)(l, e) : (0, w.cl)(l, e)
                    h(n)
                  } else t ? h(e) : i && h(-1)
              },
            }
          },
          focusedIndex: u,
          setFocusedIndex: c,
          descendants: s,
        }
      }
      var [S, P] = (0, h.k)({
        name: 'AccordionContext',
        errorMessage:
          'useAccordionContext: `context` is undefined. Seems you forgot to wrap the accordion components in `<Accordion />`',
      })
      function j(e) {
        var { isDisabled: t, isFocusable: n, id: r } = e,
          o = k(e, ['isDisabled', 'isFocusable', 'id']),
          { getAccordionItemProps: i, setFocusedIndex: a } = P(),
          s = (0, p.useRef)(null),
          [u, c] = (0, y.ZS)(r, 'accordion-button', 'accordion-panel')
        !(function (e) {
          ;(0, f.ZK)({
            condition: !(!e.isFocusable || e.isDisabled),
            message:
              "Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well.\n    ",
          })
        })(e)
        var { register: d, index: h, descendants: v } = C({ disabled: t && !n }),
          { isOpen: m, onChange: g } = i(-1 === h ? null : h)
        !(function (e) {
          ;(0, f.ZK)({
            condition: e.isOpen && !!e.isDisabled,
            message: 'Cannot open a disabled accordion item',
          })
        })({ isOpen: m, isDisabled: t })
        var w = (0, p.useCallback)(() => {
            null == g || g(!m), a(h)
          }, [h, a, m, g]),
          E = (0, p.useCallback)(
            (e) => {
              var t = {
                ArrowDown: () => {
                  var e = v.nextEnabled(h)
                  e && (0, _.T)(e.node)
                },
                ArrowUp: () => {
                  var e = v.prevEnabled(h)
                  e && (0, _.T)(e.node)
                },
                Home: () => {
                  var e = v.firstEnabled()
                  e && (0, _.T)(e.node)
                },
                End: () => {
                  var e = v.lastEnabled()
                  e && (0, _.T)(e.node)
                },
              }[(0, l.uh)(e)]
              t && (e.preventDefault(), t(e))
            },
            [v, h],
          ),
          O = (0, p.useCallback)(() => {
            a(h)
          }, [a, h]),
          T = (0, p.useCallback)(
            function (e, n) {
              return (
                void 0 === e && (e = {}),
                void 0 === n && (n = null),
                x({}, e, {
                  type: 'button',
                  ref: (0, b.l)(d, s, n),
                  id: u,
                  disabled: !!t,
                  'aria-expanded': !!m,
                  'aria-controls': c,
                  onClick: (0, f.v0)(e.onClick, w),
                  onFocus: (0, f.v0)(e.onFocus, O),
                  onKeyDown: (0, f.v0)(e.onKeyDown, E),
                })
              )
            },
            [u, t, m, w, O, E, c, d],
          ),
          M = (0, p.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                x({}, e, { ref: t, role: 'region', id: c, 'aria-labelledby': u, hidden: !m })
              )
            },
            [u, m, c],
          )
        return {
          isOpen: m,
          isDisabled: t,
          isFocusable: n,
          onOpen: () => {
            null == g || g(!0)
          },
          onClose: () => {
            null == g || g(!1)
          },
          getButtonProps: T,
          getPanelProps: M,
          htmlProps: o,
        }
      }
      function I() {
        return (I =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function A(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var R = (0, o.G)((e, t) => {
        var { children: n, reduceMotion: r } = e,
          o = A(e, ['children', 'reduceMotion']),
          c = (0, i.j)('Accordion', o),
          d = M((0, a.Lr)(o)),
          { htmlProps: f, descendants: h } = d,
          v = A(d, ['htmlProps', 'descendants']),
          m = p.useMemo(() => I({}, v, { reduceMotion: !!r }), [v, r])
        return p.createElement(
          E,
          { value: h },
          p.createElement(
            S,
            { value: m },
            p.createElement(
              s.Fo,
              { value: c },
              p.createElement(
                u.m$.div,
                I({ ref: t }, f, { className: (0, l.cx)('chakra-accordion', o.className) }),
                n,
              ),
            ),
          ),
        )
      })
      d.Ts && (R.displayName = 'Accordion')
      var [D, L] = (0, h.k)({
          name: 'AccordionItemContext',
          errorMessage:
            'useAccordionItemContext: `context` is undefined. Seems you forgot to wrap the accordion item parts in `<AccordionItem />` ',
        }),
        N = (0, o.G)((e, t) => {
          var { children: n, className: r } = e,
            o = j(e),
            { htmlProps: i } = o,
            a = A(o, ['htmlProps']),
            c = I({}, (0, s.yK)().container, { overflowAnchor: 'none' }),
            d = p.useMemo(() => a, [a])
          return p.createElement(
            D,
            { value: d },
            p.createElement(
              u.m$.div,
              I({ ref: t }, i, { className: (0, l.cx)('chakra-accordion__item', r), __css: c }),
              (0, f.Pu)(n, { isExpanded: !!a.isOpen, isDisabled: !!a.isDisabled }),
            ),
          )
        })
      d.Ts && (N.displayName = 'AccordionItem')
      var z = (0, o.G)((e, t) => {
        var { getButtonProps: n } = L(),
          r = n(e, t),
          o = I(
            { display: 'flex', alignItems: 'center', width: '100%', outline: 0 },
            (0, s.yK)().button,
          )
        return p.createElement(
          u.m$.button,
          I({}, r, { className: (0, l.cx)('chakra-accordion__button', e.className), __css: o }),
        )
      })
      d.Ts && (z.displayName = 'AccordionButton')
      var B = (0, o.G)((e, t) => {
        var { reduceMotion: n } = P(),
          { getPanelProps: r, isOpen: o } = L(),
          i = r(e, t),
          a = (0, l.cx)('chakra-accordion__panel', e.className),
          d = (0, s.yK)()
        n || delete i.hidden
        var f = p.createElement(u.m$.div, I({}, i, { __css: d.panel, className: a }))
        return n ? f : p.createElement(c.U, { in: o }, f)
      })
      d.Ts && (B.displayName = 'AccordionPanel')
      var H = (e) => {
        var { isOpen: t, isDisabled: n } = L(),
          { reduceMotion: o } = P(),
          i = (0, l.cx)('chakra-accordion__icon', e.className),
          a = I(
            {
              opacity: n ? 0.4 : 1,
              transform: t ? 'rotate(-180deg)' : void 0,
              transition: o ? void 0 : 'transform 0.2s',
              transformOrigin: 'center',
            },
            (0, s.yK)().icon,
          )
        return p.createElement(
          r.J,
          I({ viewBox: '0 0 24 24', 'aria-hidden': !0, className: i, __css: a }, e),
          p.createElement('path', {
            fill: 'currentColor',
            d: 'M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z',
          }),
        )
      }
      d.Ts && (H.displayName = 'AccordionIcon')
    },
    40419: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ButtonGroup = t.useButtonGroup = void 0)
      var r = n(48121),
        o = n(66751),
        i = n(19277),
        a = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = (0, i.createContext)({ strict: !1, name: 'ButtonGroupContext' }),
        l = c[0],
        d = c[1]
      t.useButtonGroup = d
      var f = (0, r.forwardRef)(function (e, t) {
        var n = e.size,
          i = e.colorScheme,
          s = e.variant,
          c = e.className,
          d = e.spacing,
          f = void 0 === d ? '0.5rem' : d,
          h = e.isAttached,
          p = e.isDisabled,
          v = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, [
            'size',
            'colorScheme',
            'variant',
            'className',
            'spacing',
            'isAttached',
            'isDisabled',
          ]),
          m = (0, o.cx)('chakra-button__group', c),
          g = a.useMemo(
            function () {
              return { size: n, colorScheme: i, variant: s, isDisabled: p }
            },
            [n, i, s, p],
          ),
          y = { display: 'inline-flex' }
        return (
          (y = u(
            {},
            y,
            h
              ? {
                  '> *:first-of-type:not(:last-of-type)': { borderEndRadius: 0 },
                  '> *:not(:first-of-type):not(:last-of-type)': { borderRadius: 0 },
                  '> *:not(:first-of-type):last-of-type': { borderStartRadius: 0 },
                }
              : { '& > *:not(style) ~ *:not(style)': { marginStart: f } },
          )),
          a.createElement(
            l,
            { value: g },
            a.createElement(r.chakra.div, u({ ref: t, role: 'group', __css: y, className: m }, v)),
          )
        )
      })
      ;(t.ButtonGroup = f), o.__DEV__ && (f.displayName = 'ButtonGroup')
    },
    24686: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Button = void 0)
      var r = n(19277),
        o = n(90716),
        i = n(48121),
        a = n(66751),
        s = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = c()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        u = n(40419)
      function c() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (c = function () {
            return e
          }),
          e
        )
      }
      function l(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      function d() {
        return (d =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var f = (0, i.forwardRef)(function (e, t) {
        var n,
          o = (0, u.useButtonGroup)(),
          c = (0, i.useStyleConfig)('Button', d({}, o, e)),
          f = (0, i.omitThemingProps)(e),
          v = f.isDisabled,
          m = void 0 === v ? (null == o ? void 0 : o.isDisabled) : v,
          g = f.isLoading,
          y = f.isActive,
          b = f.isFullWidth,
          w = f.children,
          _ = f.leftIcon,
          x = f.rightIcon,
          k = f.loadingText,
          E = f.iconSpacing,
          O = void 0 === E ? '0.5rem' : E,
          T = f.type,
          C = f.spinner,
          M = f.spinnerPlacement,
          S = void 0 === M ? 'start' : M,
          P = f.className,
          j = f.as,
          I = l(f, [
            'isDisabled',
            'isLoading',
            'isActive',
            'isFullWidth',
            'children',
            'leftIcon',
            'rightIcon',
            'loadingText',
            'iconSpacing',
            'type',
            'spinner',
            'spinnerPlacement',
            'className',
            'as',
          ]),
          A = (0, a.mergeWith)({}, null != (n = null == c ? void 0 : c._focus) ? n : {}, {
            zIndex: 1,
          }),
          R = d(
            {
              display: 'inline-flex',
              appearance: 'none',
              alignItems: 'center',
              justifyContent: 'center',
              userSelect: 'none',
              position: 'relative',
              whiteSpace: 'nowrap',
              verticalAlign: 'middle',
              outline: 'none',
              width: b ? '100%' : 'auto',
            },
            c,
            !!o && { _focus: A },
          ),
          D = (function (e) {
            var t = s.useState(!e),
              n = t[0],
              r = t[1],
              o = s.useCallback(function (e) {
                e && r('BUTTON' === e.tagName)
              }, []),
              i = n ? 'button' : void 0
            return { ref: o, type: i }
          })(j),
          L = D.ref,
          N = D.type
        return s.createElement(
          i.chakra.button,
          d(
            {
              disabled: m || g,
              ref: (0, r.mergeRefs)(t, L),
              as: j,
              type: null != T ? T : N,
              'data-active': (0, a.dataAttr)(y),
              'data-loading': (0, a.dataAttr)(g),
              __css: R,
              className: (0, a.cx)('chakra-button', P),
            },
            I,
          ),
          _ && !g && s.createElement(h, { marginEnd: O }, _),
          g &&
            'start' === S &&
            s.createElement(
              p,
              { className: 'chakra-button__spinner--start', label: k, placement: 'start' },
              C,
            ),
          g ? k || s.createElement(i.chakra.span, { opacity: 0 }, w) : w,
          g &&
            'end' === S &&
            s.createElement(
              p,
              { className: 'chakra-button__spinner--end', label: k, placement: 'end' },
              C,
            ),
          x && !g && s.createElement(h, { marginStart: O }, x),
        )
      })
      ;(t.Button = f), a.__DEV__ && (f.displayName = 'Button')
      var h = function (e) {
        var t = e.children,
          n = e.className,
          r = l(e, ['children', 'className']),
          o = s.isValidElement(t) ? s.cloneElement(t, { 'aria-hidden': !0, focusable: !1 }) : t,
          u = (0, a.cx)('chakra-button__icon', n)
        return s.createElement(
          i.chakra.span,
          d({ display: 'inline-flex', alignSelf: 'center', flexShrink: 0 }, r, { className: u }),
          o,
        )
      }
      a.__DEV__ && (h.displayName = 'ButtonIcon')
      var p = function (e) {
        var t,
          n = e.label,
          r = e.placement,
          u = (e.spacing, e.children),
          c =
            void 0 === u
              ? s.createElement(o.Spinner, { color: 'currentColor', width: '1em', height: '1em' })
              : u,
          f = e.className,
          h = e.__css,
          p = l(e, ['label', 'placement', 'spacing', 'children', 'className', '__css']),
          v = (0, a.cx)('chakra-button__spinner', f),
          m = d(
            (((t = {
              display: 'flex',
              alignItems: 'center',
              position: n ? 'relative' : 'absolute',
            })['start' === r ? 'marginEnd' : 'marginStart'] = n ? '0.5rem' : 0),
            (t.fontSize = '1em'),
            (t.lineHeight = 'normal'),
            t),
            h,
          )
        return s.createElement(i.chakra.div, d({ className: v }, p, { __css: m }), c)
      }
      a.__DEV__ && (p.displayName = 'ButtonSpinner')
    },
    84175: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.IconButton = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        a = n(24686)
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = (0, r.forwardRef)(function (e, t) {
        var n = e.icon,
          r = e.children,
          o = e.isRound,
          s = e['aria-label'],
          c = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, ['icon', 'children', 'isRound', 'aria-label']),
          l = n || r,
          d = i.isValidElement(l) ? i.cloneElement(l, { 'aria-hidden': !0, focusable: !1 }) : null
        return i.createElement(
          a.Button,
          u({ padding: '0', borderRadius: o ? 'full' : void 0, ref: t, 'aria-label': s }, c),
          d,
        )
      })
      ;(t.IconButton = c), o.__DEV__ && (c.displayName = 'IconButton')
    },
    46017: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(24686)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(40419)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(84175)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
    },
    40155: function (e, t, n) {
      'use strict'
      n.d(t, {
        z: function () {
          return O
        },
      })
      var r = n(72947),
        o = n(70917),
        i = n(90063),
        a = n(2326),
        s = n(55284),
        u = n(89384),
        c = n(84461),
        l = n(73808),
        d = n(65415),
        f = n(67294)
      function h() {
        return (h =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var p = (0, o.keyframes)({
          '0%': { transform: 'rotate(0deg)' },
          '100%': { transform: 'rotate(360deg)' },
        }),
        v = (0, i.G)((e, t) => {
          var n = (0, a.m)('Spinner', e),
            r = (0, s.Lr)(e),
            {
              label: o = 'Loading...',
              thickness: i = '2px',
              speed: l = '0.45s',
              emptyColor: v = 'transparent',
              className: m,
            } = r,
            g = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(r, ['label', 'thickness', 'speed', 'emptyColor', 'className']),
            y = (0, c.cx)('chakra-spinner', m),
            b = h(
              {
                display: 'inline-block',
                borderColor: 'currentColor',
                borderStyle: 'solid',
                borderRadius: '99999px',
                borderWidth: i,
                borderBottomColor: v,
                borderLeftColor: v,
                animation: p + ' ' + l + ' linear infinite',
              },
              n,
            )
          return f.createElement(
            u.m$.div,
            h({ ref: t, __css: b, className: y }, g),
            o && f.createElement(d.TX, null, o),
          )
        })
      l.Ts && (v.displayName = 'Spinner')
      var m = n(38554),
        g = n.n(m),
        y = n(28500)
      function b() {
        return (b =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var [w, _] = (0, y.k)({ strict: !1, name: 'ButtonGroupContext' }),
        x = (0, i.G)((e, t) => {
          var {
              size: n,
              colorScheme: r,
              variant: o,
              className: i,
              spacing: a = '0.5rem',
              isAttached: s,
              isDisabled: l,
            } = e,
            d = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(e, [
              'size',
              'colorScheme',
              'variant',
              'className',
              'spacing',
              'isAttached',
              'isDisabled',
            ]),
            h = (0, c.cx)('chakra-button__group', i),
            p = f.useMemo(
              () => ({ size: n, colorScheme: r, variant: o, isDisabled: l }),
              [n, r, o, l],
            ),
            v = { display: 'inline-flex' }
          return (
            (v = b(
              {},
              v,
              s
                ? {
                    '> *:first-of-type:not(:last-of-type)': { borderEndRadius: 0 },
                    '> *:not(:first-of-type):not(:last-of-type)': { borderRadius: 0 },
                    '> *:not(:first-of-type):last-of-type': { borderStartRadius: 0 },
                  }
                : { '& > *:not(style) ~ *:not(style)': { marginStart: a } },
            )),
            f.createElement(
              w,
              { value: p },
              f.createElement(u.m$.div, b({ ref: t, role: 'group', __css: v, className: h }, d)),
            )
          )
        })
      function k(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      function E() {
        return (E =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      l.Ts && (x.displayName = 'ButtonGroup')
      var O = (0, i.G)((e, t) => {
        var n,
          o = _(),
          i = (0, a.m)('Button', E({}, o, e)),
          l = (0, s.Lr)(e),
          {
            isDisabled: d = null == o ? void 0 : o.isDisabled,
            isLoading: h,
            isActive: p,
            isFullWidth: v,
            children: m,
            leftIcon: y,
            rightIcon: b,
            loadingText: w,
            iconSpacing: x = '0.5rem',
            type: O,
            spinner: M,
            spinnerPlacement: S = 'start',
            className: P,
            as: j,
          } = l,
          I = k(l, [
            'isDisabled',
            'isLoading',
            'isActive',
            'isFullWidth',
            'children',
            'leftIcon',
            'rightIcon',
            'loadingText',
            'iconSpacing',
            'type',
            'spinner',
            'spinnerPlacement',
            'className',
            'as',
          ]),
          A = g()({}, null != (n = null == i ? void 0 : i._focus) ? n : {}, { zIndex: 1 }),
          R = E(
            {
              display: 'inline-flex',
              appearance: 'none',
              alignItems: 'center',
              justifyContent: 'center',
              userSelect: 'none',
              position: 'relative',
              whiteSpace: 'nowrap',
              verticalAlign: 'middle',
              outline: 'none',
              width: v ? '100%' : 'auto',
            },
            i,
            !!o && { _focus: A },
          ),
          { ref: D, type: L } = (function (e) {
            var [t, n] = f.useState(!e),
              r = f.useCallback((e) => {
                e && n('BUTTON' === e.tagName)
              }, []),
              o = t ? 'button' : void 0
            return { ref: r, type: o }
          })(j)
        return f.createElement(
          u.m$.button,
          E(
            {
              disabled: d || h,
              ref: (0, r.l)(t, D),
              as: j,
              type: null != O ? O : L,
              'data-active': (0, c.PB)(p),
              'data-loading': (0, c.PB)(h),
              __css: R,
              className: (0, c.cx)('chakra-button', P),
            },
            I,
          ),
          y && !h && f.createElement(T, { marginEnd: x }, y),
          h &&
            'start' === S &&
            f.createElement(
              C,
              { className: 'chakra-button__spinner--start', label: w, placement: 'start' },
              M,
            ),
          h ? w || f.createElement(u.m$.span, { opacity: 0 }, m) : m,
          h &&
            'end' === S &&
            f.createElement(
              C,
              { className: 'chakra-button__spinner--end', label: w, placement: 'end' },
              M,
            ),
          b && !h && f.createElement(T, { marginStart: x }, b),
        )
      })
      l.Ts && (O.displayName = 'Button')
      var T = (e) => {
        var { children: t, className: n } = e,
          r = k(e, ['children', 'className']),
          o = f.isValidElement(t) ? f.cloneElement(t, { 'aria-hidden': !0, focusable: !1 }) : t,
          i = (0, c.cx)('chakra-button__icon', n)
        return f.createElement(
          u.m$.span,
          E({ display: 'inline-flex', alignSelf: 'center', flexShrink: 0 }, r, { className: i }),
          o,
        )
      }
      l.Ts && (T.displayName = 'ButtonIcon')
      var C = (e) => {
        var {
            label: t,
            placement: n,
            children: r = f.createElement(v, {
              color: 'currentColor',
              width: '1em',
              height: '1em',
            }),
            className: o,
            __css: i,
          } = e,
          a = k(e, ['label', 'placement', 'spacing', 'children', 'className', '__css']),
          s = (0, c.cx)('chakra-button__spinner', o),
          l = E(
            {
              display: 'flex',
              alignItems: 'center',
              position: t ? 'relative' : 'absolute',
              ['start' === n ? 'marginEnd' : 'marginStart']: t ? '0.5rem' : 0,
              fontSize: '1em',
              lineHeight: 'normal',
            },
            i,
          )
        return f.createElement(u.m$.div, E({ className: s }, a, { __css: l }), r)
      }
      l.Ts && (C.displayName = 'ButtonSpinner')
    },
    48420: function (e, t, n) {
      'use strict'
      n.d(t, {
        h: function () {
          return u
        },
      })
      var r = n(90063),
        o = n(73808),
        i = n(67294),
        a = n(40155)
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.G)((e, t) => {
        var { icon: n, children: r, isRound: o, 'aria-label': u } = e,
          c = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, ['icon', 'children', 'isRound', 'aria-label']),
          l = n || r,
          d = i.isValidElement(l) ? i.cloneElement(l, { 'aria-hidden': !0, focusable: !1 }) : null
        return i.createElement(
          a.z,
          s({ padding: '0', borderRadius: o ? 'full' : void 0, ref: t, 'aria-label': u }, c),
          d,
        )
      })
      o.Ts && (u.displayName = 'IconButton')
    },
    45771: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.ColorModeProvider = d),
        (t.useColorModeValue = function (e, t) {
          return 'dark' === l().colorMode ? t : e
        }),
        (t.LightMode = t.DarkMode = t.useColorMode = t.ColorModeContext = void 0)
      var r = n(66751),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        i = n(77570),
        a = n(68346)
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = o.createContext({})
      ;(t.ColorModeContext = c), r.__DEV__ && (c.displayName = 'ColorModeContext')
      var l = function () {
        var e = o.useContext(c)
        if (void 0 === e) throw new Error('useColorMode must be used within a ColorModeProvider')
        return e
      }
      function d(e) {
        var t = e.value,
          n = e.children,
          s = e.options,
          u = s.useSystemColorMode,
          l = s.initialColorMode,
          d = e.colorModeManager,
          f = void 0 === d ? a.localStorageManager : d,
          h = o.useState('cookie' === f.type ? f.get(l) : l),
          p = h[0],
          v = h[1]
        o.useEffect(
          function () {
            if (r.isBrowser && 'localStorage' === f.type) {
              var e = u ? (0, i.getColorScheme)(l) : i.root.get() || f.get()
              e && v(e)
            }
          },
          [f, u, l],
        ),
          o.useEffect(
            function () {
              var e = 'dark' === p
              ;(0, i.syncBodyClassName)(e), i.root.set(e ? 'dark' : 'light')
            },
            [p],
          )
        var m = o.useCallback(
            function (e) {
              f.set(e), v(e)
            },
            [f],
          ),
          g = o.useCallback(
            function () {
              m('light' === p ? 'dark' : 'light')
            },
            [p, m],
          )
        o.useEffect(
          function () {
            var e
            return (
              u && (e = (0, i.addListener)(m)),
              function () {
                e && u && e()
              }
            )
          },
          [m, u],
        )
        var y = o.useMemo(
          function () {
            return {
              colorMode: null != t ? t : p,
              toggleColorMode: t ? r.noop : g,
              setColorMode: t ? r.noop : m,
            }
          },
          [p, m, g, t],
        )
        return o.createElement(c.Provider, { value: y }, n)
      }
      ;(t.useColorMode = l), r.__DEV__ && (d.displayName = 'ColorModeProvider')
      var f = function (e) {
        return o.createElement(
          c.Provider,
          u({ value: { colorMode: 'dark', toggleColorMode: r.noop, setColorMode: r.noop } }, e),
        )
      }
      ;(t.DarkMode = f), r.__DEV__ && (f.displayName = 'DarkMode')
      var h = function (e) {
        return o.createElement(
          c.Provider,
          u({ value: { colorMode: 'light', toggleColorMode: r.noop, setColorMode: r.noop } }, e),
        )
      }
      ;(t.LightMode = h), r.__DEV__ && (h.displayName = 'LightMode')
    },
    79002: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ColorModeScript = void 0)
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
      function i(e) {
        var t,
          n,
          r = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light'
        try {
          t = localStorage.getItem('chakra-ui-color-mode')
        } catch (o) {
          console.log(
            'Chakra UI: localStorage is not available. Color mode persistence might not work as expected',
          )
        }
        ;(n = 'string' === typeof t ? t : 'system' === e ? r : e) &&
          document.documentElement.style.setProperty('--chakra-ui-color-mode', n)
      }
      t.ColorModeScript = function (e) {
        var t = e.initialColorMode,
          n = void 0 === t ? 'light' : t,
          o = '(' + String(i) + ")('" + n + "')"
        return r.createElement('script', { nonce: e.nonce, dangerouslySetInnerHTML: { __html: o } })
      }
    },
    77570: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.syncBodyClassName = function (e) {
          var t = r.isBrowser ? document.body : a
          t.classList.add(e ? i : o), t.classList.remove(e ? o : i)
        }),
        (t.getColorScheme = function (e) {
          var t
          return (
            null !=
            (t = (function (e) {
              var t = null == window.matchMedia ? void 0 : window.matchMedia(e)
              if (!t) return
              return !!t.media === t.matches
            })(s.dark))
              ? t
              : 'dark' === e
          )
            ? 'dark'
            : 'light'
        }),
        (t.addListener = function (e) {
          if (!('matchMedia' in window)) return r.noop
          var t = window.matchMedia(s.dark),
            n = function () {
              e(t.matches ? 'dark' : 'light')
            }
          return (
            n(),
            t.addListener(n),
            function () {
              t.removeListener(n)
            }
          )
        }),
        (t.root = t.darkQuery = t.lightQuery = t.queries = void 0)
      var r = n(66751),
        o = 'chakra-ui-light',
        i = 'chakra-ui-dark',
        a = { classList: { add: r.noop, remove: r.noop } }
      var s = { light: '(prefers-color-scheme: light)', dark: '(prefers-color-scheme: dark)' }
      t.queries = s
      var u = s.light
      t.lightQuery = u
      var c = s.dark
      t.darkQuery = c
      var l = {
        get: function () {
          return document.documentElement.style.getPropertyValue('--chakra-ui-color-mode')
        },
        set: function (e) {
          r.isBrowser && document.documentElement.style.setProperty('--chakra-ui-color-mode', e)
        },
      }
      t.root = l
    },
    12094: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(45771)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(68346)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(79002)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
    },
    68346: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.cookieStorageManager = t.localStorageManager = t.storageKey = void 0)
      var r = n(66751),
        o = function () {
          return 'undefined' !== typeof Storage
        },
        i = 'chakra-ui-color-mode'
      t.storageKey = i
      var a = {
        get: function (e) {
          if (!o()) return e
          try {
            var t = localStorage.getItem(i)
            return null != t ? t : e
          } catch (n) {
            return r.__DEV__ && console.log(n), e
          }
        },
        set: function (e) {
          if (o())
            try {
              localStorage.setItem(i, e)
            } catch (t) {
              r.__DEV__ && console.log(t)
            }
        },
        type: 'localStorage',
      }
      t.localStorageManager = a
      t.cookieStorageManager = function (e) {
        return (
          void 0 === e && (e = ''),
          {
            get: function (t) {
              var n = e.match(new RegExp('(^| )' + i + '=([^;]+)'))
              return n ? n[2] : t
            },
            set: function (e) {
              document.cookie = i + '=' + e + '; max-age=31536000; path=/'
            },
            type: 'cookie',
          }
        )
      }
    },
    62300: function (e, t, n) {
      'use strict'
      var r = n(89384),
        o = n(73808),
        i = n(67294)
      function a() {
        return (a =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var s = (e) => {
        var {
            type: t = 'checkbox',
            _hover: n,
            _invalid: o,
            _disabled: s,
            _focus: u,
            _checked: c,
            _child: l = { opacity: 0 },
            _checkedAndChild: d = { opacity: 1 },
            _checkedAndDisabled: f,
            _checkedAndFocus: h,
            _checkedAndHover: p,
            children: v,
          } = e,
          m = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, [
            'type',
            '_hover',
            '_invalid',
            '_disabled',
            '_focus',
            '_checked',
            '_child',
            '_checkedAndChild',
            '_checkedAndDisabled',
            '_checkedAndFocus',
            '_checkedAndHover',
            'children',
          ]),
          g = 'input[type=' + t + ']:checked:disabled + &',
          y = 'input[type=' + t + ']:checked:hover:not(:disabled) + &',
          b = 'input[type=' + t + ']:checked:focus + &',
          w = 'input[type=' + t + ']:disabled + &',
          _ = 'input[type=' + t + ']:focus + &',
          x = 'input[type=' + t + ']:hover:not(:disabled):not(:checked) + &',
          k = 'input[type=' + t + ']:checked + &, input[type=' + t + '][aria-checked=mixed] + &',
          E = 'input[type=' + t + '][aria-invalid=true] + &',
          O = '& > *'
        return i.createElement(
          r.m$.div,
          a({}, m, {
            'aria-hidden': !0,
            __css: {
              display: 'inline-flex',
              alignItems: 'center',
              justifyContent: 'center',
              transitionProperty: 'common',
              transitionDuration: 'fast',
              flexShrink: 0,
              [_]: u,
              [x]: n,
              [w]: s,
              [E]: o,
              [g]: f,
              [b]: h,
              [y]: p,
              [O]: l,
              [k]: a({}, c, { [O]: d }),
            },
          }),
          v,
        )
      }
      o.Ts && (s.displayName = 'ControlBox')
    },
    21888: function (e, t, n) {
      'use strict'
      n.d(t, {
        n: function () {
          return v
        },
      })
      var r = n(28500),
        o = n(72947),
        i = n(67294)
      function a(e) {
        return e.sort((e, t) => {
          var n = e.compareDocumentPosition(t)
          if (n & Node.DOCUMENT_POSITION_FOLLOWING || n & Node.DOCUMENT_POSITION_CONTAINED_BY)
            return -1
          if (n & Node.DOCUMENT_POSITION_PRECEDING || n & Node.DOCUMENT_POSITION_CONTAINS) return 1
          if (
            n & Node.DOCUMENT_POSITION_DISCONNECTED ||
            n & Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
          )
            throw Error('Cannot sort the given nodes.')
          return 0
        })
      }
      function s(e, t, n) {
        var r = e + 1
        return n && r >= t && (r = 0), r
      }
      function u(e, t, n) {
        var r = e - 1
        return n && r < 0 && (r = t), r
      }
      var c = 'undefined' !== typeof window ? i.useLayoutEffect : i.useEffect
      function l() {
        return (l =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function d(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      class f {
        constructor() {
          var e = this
          d(this, 'descendants', new Map()),
            d(this, 'register', (e) => {
              var t
              if (null != e)
                return 'object' == typeof (t = e) &&
                  'nodeType' in t &&
                  t.nodeType === Node.ELEMENT_NODE
                  ? this.registerNode(e)
                  : (t) => {
                      this.registerNode(t, e)
                    }
            }),
            d(this, 'unregister', (e) => {
              this.descendants.delete(e)
              var t = a(Array.from(this.descendants.keys()))
              this.assignIndex(t)
            }),
            d(this, 'destroy', () => {
              this.descendants.clear()
            }),
            d(this, 'assignIndex', (e) => {
              this.descendants.forEach((t) => {
                var n = e.indexOf(t.node)
                ;(t.index = n), (t.node.dataset.index = t.index.toString())
              })
            }),
            d(this, 'count', () => this.descendants.size),
            d(this, 'enabledCount', () => this.enabledValues().length),
            d(this, 'values', () =>
              Array.from(this.descendants.values()).sort((e, t) => e.index - t.index),
            ),
            d(this, 'enabledValues', () => this.values().filter((e) => !e.disabled)),
            d(this, 'item', (e) => {
              if (0 !== this.count()) return this.values()[e]
            }),
            d(this, 'enabledItem', (e) => {
              if (0 !== this.enabledCount()) return this.enabledValues()[e]
            }),
            d(this, 'first', () => this.item(0)),
            d(this, 'firstEnabled', () => this.enabledItem(0)),
            d(this, 'last', () => this.item(this.descendants.size - 1)),
            d(this, 'lastEnabled', () => {
              var e = this.enabledValues().length - 1
              return this.enabledItem(e)
            }),
            d(this, 'indexOf', (e) => {
              var t, n
              return e && null != (t = null == (n = this.descendants.get(e)) ? void 0 : n.index)
                ? t
                : -1
            }),
            d(this, 'enabledIndexOf', (e) =>
              null == e ? -1 : this.enabledValues().findIndex((t) => t.node.isSameNode(e)),
            ),
            d(this, 'next', function (t, n) {
              void 0 === n && (n = !0)
              var r = s(t, e.count(), n)
              return e.item(r)
            }),
            d(this, 'nextEnabled', function (t, n) {
              void 0 === n && (n = !0)
              var r = e.item(t)
              if (r) {
                var o = s(e.enabledIndexOf(r.node), e.enabledCount(), n)
                return e.enabledItem(o)
              }
            }),
            d(this, 'prev', function (t, n) {
              void 0 === n && (n = !0)
              var r = u(t, e.count() - 1, n)
              return e.item(r)
            }),
            d(this, 'prevEnabled', function (t, n) {
              void 0 === n && (n = !0)
              var r = e.item(t)
              if (r) {
                var o = u(e.enabledIndexOf(r.node), e.enabledCount() - 1, n)
                return e.enabledItem(o)
              }
            }),
            d(this, 'registerNode', (e, t) => {
              if (e && !this.descendants.has(e)) {
                var n = a(Array.from(this.descendants.keys()).concat(e))
                null != t && t.disabled && (t.disabled = !!t.disabled)
                var r = l({ node: e, index: -1 }, t)
                this.descendants.set(e, r), this.assignIndex(n)
              }
            })
        }
      }
      var [h, p] = (0, r.k)({
        name: 'DescendantsProvider',
        errorMessage: 'useDescendantsContext must be used within DescendantsProvider',
      })
      function v() {
        return [
          h,
          () => p(),
          () =>
            (function () {
              var [e] = (0, i.useState)(() => new f())
              return c(() => () => e.destroy()), e
            })(),
          (e) =>
            (function (e) {
              var t = p(),
                [n, r] = (0, i.useState)(-1),
                a = (0, i.useRef)(null)
              c(
                () => () => {
                  a.current && t.unregister(a.current)
                },
                [],
              ),
                c(() => {
                  if (a.current) {
                    var e = Number(a.current.dataset.index)
                    n == e || Number.isNaN(e) || r(e)
                  }
                })
              var s = e ? t.register(e) : t.register
              return {
                descendants: t,
                index: n,
                enabledIndex: t.enabledIndexOf(a.current),
                register: (0, o.l)(s, a),
              }
            })(e),
        ]
      }
    },
    71312: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.FormHelperText = t.FormControl = t.useFormControlContext = void 0)
      var r = n(81959),
        o = n(48121),
        i = n(66751),
        a = n(19277),
        s = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = u()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function u() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (u = function () {
            return e
          }),
          e
        )
      }
      function c() {
        return (c =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function l(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var d = (0, a.createContext)({ strict: !1, name: 'FormControlContext' }),
        f = d[0],
        h = d[1]
      t.useFormControlContext = h
      var p = (0, o.forwardRef)(function (e, t) {
        var n = (0, o.useMultiStyleConfig)('Form', e),
          u = (function (e) {
            var t = e.id,
              n = e.isRequired,
              o = e.isInvalid,
              u = e.isDisabled,
              d = e.isReadOnly,
              f = l(e, ['id', 'isRequired', 'isInvalid', 'isDisabled', 'isReadOnly']),
              h = (0, r.useId)(),
              p = t || 'field-' + h,
              v = p + '-label',
              m = p + '-feedback',
              g = p + '-helptext',
              y = s.useState(!1),
              b = y[0],
              w = y[1],
              _ = s.useState(!1),
              x = _[0],
              k = _[1],
              E = (0, r.useBoolean)(),
              O = E[0],
              T = E[1],
              C = s.useCallback(
                function (e, t) {
                  return (
                    void 0 === e && (e = {}),
                    void 0 === t && (t = null),
                    c({ id: g }, e, {
                      ref: (0, a.mergeRefs)(t, function (e) {
                        e && k(!0)
                      }),
                    })
                  )
                },
                [g],
              ),
              M = s.useCallback(
                function (e, t) {
                  var n, r
                  return (
                    void 0 === e && (e = {}),
                    void 0 === t && (t = null),
                    c({}, e, {
                      ref: t,
                      'data-focus': (0, i.dataAttr)(O),
                      'data-disabled': (0, i.dataAttr)(u),
                      'data-invalid': (0, i.dataAttr)(o),
                      'data-readonly': (0, i.dataAttr)(d),
                      id: null != (n = e.id) ? n : v,
                      htmlFor: null != (r = e.htmlFor) ? r : p,
                    })
                  )
                },
                [p, u, O, o, d, v],
              ),
              S = s.useCallback(
                function (e, t) {
                  return (
                    void 0 === e && (e = {}),
                    void 0 === t && (t = null),
                    c({ id: m }, e, {
                      ref: (0, a.mergeRefs)(t, function (e) {
                        e && w(!0)
                      }),
                      'aria-live': 'polite',
                    })
                  )
                },
                [m],
              ),
              P = s.useCallback(
                function (e, t) {
                  return (
                    void 0 === e && (e = {}),
                    void 0 === t && (t = null),
                    c({}, e, f, { ref: t, role: 'group' })
                  )
                },
                [f],
              ),
              j = s.useCallback(function (e, t) {
                return (
                  void 0 === e && (e = {}),
                  void 0 === t && (t = null),
                  c({}, e, {
                    ref: t,
                    role: 'presentation',
                    'aria-hidden': !0,
                    children: e.children || '*',
                  })
                )
              }, []),
              I = s.useCallback(
                function () {
                  ;(0, i.scheduleMicrotask)(T.on)
                },
                [T],
              )
            return {
              isRequired: !!n,
              isInvalid: !!o,
              isReadOnly: !!d,
              isDisabled: !!u,
              isFocused: !!O,
              onFocus: I,
              onBlur: T.off,
              hasFeedbackText: b,
              setHasFeedbackText: w,
              hasHelpText: x,
              setHasHelpText: k,
              id: p,
              labelId: v,
              feedbackId: m,
              helpTextId: g,
              htmlProps: f,
              getHelpTextProps: C,
              getErrorMessageProps: S,
              getRootProps: P,
              getLabelProps: M,
              getRequiredIndicatorProps: j,
            }
          })((0, o.omitThemingProps)(e)),
          d = u.getRootProps,
          h = (u.htmlProps, l(u, ['getRootProps', 'htmlProps'])),
          p = (0, i.cx)('chakra-form-control', e.className),
          v = s.useMemo(
            function () {
              return h
            },
            [h],
          )
        return s.createElement(
          f,
          { value: v },
          s.createElement(
            o.StylesProvider,
            { value: n },
            s.createElement(
              o.chakra.div,
              c({}, d({}, t), { className: p, __css: { width: '100%', position: 'relative' } }),
            ),
          ),
        )
      })
      ;(t.FormControl = p), i.__DEV__ && (p.displayName = 'FormControl')
      var v = (0, o.forwardRef)(function (e, t) {
        var n = h(),
          r = (0, o.useStyles)(),
          a = (0, i.cx)('chakra-form__helper-text', e.className)
        return s.createElement(
          o.chakra.div,
          c({}, null == n ? void 0 : n.getHelpTextProps(e, t), {
            __css: r.helperText,
            className: a,
          }),
        )
      })
      ;(t.FormHelperText = v), i.__DEV__ && (v.displayName = 'FormHelperText')
    },
    7609: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.FormErrorIcon = t.FormErrorMessage = void 0)
      var r,
        o = (r = n(29559)) && r.__esModule ? r : { default: r },
        i = n(48121),
        a = n(66751),
        s = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = c()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        u = n(71312)
      function c() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (c = function () {
            return e
          }),
          e
        )
      }
      function l() {
        return (l =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var d = (0, i.forwardRef)(function (e, t) {
        var n = (0, i.useMultiStyleConfig)('FormError', e),
          r = (0, i.omitThemingProps)(e),
          o = (0, u.useFormControlContext)()
        return null != o && o.isInvalid
          ? s.createElement(
              i.StylesProvider,
              { value: n },
              s.createElement(
                i.chakra.div,
                l({}, null == o ? void 0 : o.getErrorMessageProps(r, t), {
                  className: (0, a.cx)('chakra-form__error-message', e.className),
                  __css: l({ display: 'flex', alignItems: 'center' }, n.text),
                }),
              ),
            )
          : null
      })
      ;(t.FormErrorMessage = d), a.__DEV__ && (d.displayName = 'FormErrorMessage')
      var f = (0, i.forwardRef)(function (e, t) {
        var n = (0, i.useStyles)(),
          r = (0, u.useFormControlContext)()
        if (null == r || !r.isInvalid) return null
        var c = (0, a.cx)('chakra-form__error-icon', e.className)
        return s.createElement(
          o.default,
          l({ ref: t, 'aria-hidden': !0 }, e, { __css: n.icon, className: c }),
          s.createElement('path', {
            fill: 'currentColor',
            d: 'M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z',
          }),
        )
      })
      ;(t.FormErrorIcon = f), a.__DEV__ && (f.displayName = 'FormErrorIcon')
    },
    22786: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.RequiredIndicator = t.FormLabel = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        a = n(71312)
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = (0, r.forwardRef)(function (e, t) {
        var n,
          s = (0, r.useStyleConfig)('FormLabel', e),
          c = (0, r.omitThemingProps)(e),
          d = (c.className, c.children),
          f = c.requiredIndicator,
          h = void 0 === f ? i.createElement(l, null) : f,
          p = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(c, ['className', 'children', 'requiredIndicator']),
          v = (0, a.useFormControlContext)(),
          m = null != (n = null == v ? void 0 : v.getLabelProps(p, t)) ? n : u({ ref: t }, p)
        return i.createElement(
          r.chakra.label,
          u({}, m, {
            className: (0, o.cx)('chakra-form__label', c.className),
            __css: u({ display: 'block', textAlign: 'start' }, s),
          }),
          d,
          null != v && v.isRequired ? h : null,
        )
      })
      ;(t.FormLabel = c), o.__DEV__ && (c.displayName = 'FormLabel')
      var l = (0, r.forwardRef)(function (e, t) {
        var n = (0, a.useFormControlContext)(),
          s = (0, r.useStyles)()
        if (null == n || !n.isRequired) return null
        var c = (0, o.cx)('chakra-form__required-indicator', e.className)
        return i.createElement(
          r.chakra.span,
          u({}, null == n ? void 0 : n.getRequiredIndicatorProps(e, t), {
            __css: s.requiredIndicator,
            className: c,
          }),
        )
      })
      ;(t.RequiredIndicator = l), o.__DEV__ && (l.displayName = 'RequiredIndicator')
    },
    88323: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(71312)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(436)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(7609)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(22786)
      Object.keys(a).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === a[e]) || (t[e] = a[e]))
      })
    },
    436: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useFormControl = function (e) {
          var t = s(e),
            n = t.isDisabled,
            o = t.isInvalid,
            u = t.isReadOnly,
            c = t.isRequired
          return i({}, a(t, ['isDisabled', 'isInvalid', 'isReadOnly', 'isRequired']), {
            disabled: n,
            readOnly: u,
            required: c,
            'aria-invalid': (0, r.ariaAttr)(o),
            'aria-required': (0, r.ariaAttr)(c),
            'aria-readonly': (0, r.ariaAttr)(u),
          })
        }),
        (t.useFormControlProps = s)
      var r = n(66751),
        o = n(71312)
      function i() {
        return (i =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function a(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      function s(e) {
        var t,
          n,
          s,
          u = (0, o.useFormControlContext)(),
          c = e.id,
          l = e.disabled,
          d = e.readOnly,
          f = e.required,
          h = e.isRequired,
          p = e.isInvalid,
          v = e.isReadOnly,
          m = e.isDisabled,
          g = e.onFocus,
          y = e.onBlur,
          b = a(e, [
            'id',
            'disabled',
            'readOnly',
            'required',
            'isRequired',
            'isInvalid',
            'isReadOnly',
            'isDisabled',
            'onFocus',
            'onBlur',
          ]),
          w = []
        return (
          null != u && u.hasFeedbackText && null != u && u.isInvalid && w.push(u.feedbackId),
          null != u && u.hasHelpText && w.push(u.helpTextId),
          i({}, b, {
            'aria-describedby': w.join(' ') || void 0,
            id: null != c ? c : null == u ? void 0 : u.id,
            isDisabled: null != (t = null != l ? l : m) ? t : null == u ? void 0 : u.isDisabled,
            isReadOnly: null != (n = null != d ? d : v) ? n : null == u ? void 0 : u.isReadOnly,
            isRequired: null != (s = null != f ? f : h) ? s : null == u ? void 0 : u.isRequired,
            isInvalid: null != p ? p : null == u ? void 0 : u.isInvalid,
            onFocus: (0, r.callAllHandlers)(null == u ? void 0 : u.onFocus, g),
            onBlur: (0, r.callAllHandlers)(null == u ? void 0 : u.onBlur, y),
          })
        )
      }
    },
    81959: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(59627)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(69038)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(26872)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(46903)
      Object.keys(a).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === a[e]) || (t[e] = a[e]))
      })
      var s = n(6993)
      Object.keys(s).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === s[e]) || (t[e] = s[e]))
      })
      var u = n(75624)
      Object.keys(u).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === u[e]) || (t[e] = u[e]))
      })
      var c = n(33243)
      Object.keys(c).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === c[e]) || (t[e] = c[e]))
      })
      var l = n(97649)
      Object.keys(l).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === l[e]) || (t[e] = l[e]))
      })
      var d = n(31948)
      Object.keys(d).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === d[e]) || (t[e] = d[e]))
      })
      var f = n(33131)
      Object.keys(f).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === f[e]) || (t[e] = f[e]))
      })
      var h = n(53498)
      Object.keys(h).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === h[e]) || (t[e] = h[e]))
      })
      var p = n(19867)
      Object.keys(p).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === p[e]) || (t[e] = p[e]))
      })
      var v = n(59457)
      Object.keys(v).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === v[e]) || (t[e] = v[e]))
      })
      var m = n(92695)
      Object.keys(m).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === m[e]) || (t[e] = m[e]))
      })
      var g = n(34281)
      Object.keys(g).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === g[e]) || (t[e] = g[e]))
      })
      var y = n(8042)
      Object.keys(y).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === y[e]) || (t[e] = y[e]))
      })
      var b = n(19679)
      Object.keys(b).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === b[e]) || (t[e] = b[e]))
      })
      var w = n(24754)
      Object.keys(w).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === w[e]) || (t[e] = w[e]))
      })
      var _ = n(12166)
      Object.keys(_).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === _[e]) || (t[e] = _[e]))
      })
      var x = n(89395)
      Object.keys(x).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === x[e]) || (t[e] = x[e]))
      })
      var k = n(3267)
      Object.keys(k).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === k[e]) || (t[e] = k[e]))
      })
      var E = n(26465)
      Object.keys(E).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === E[e]) || (t[e] = E[e]))
      })
      var O = n(30474)
      Object.keys(O).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === O[e]) || (t[e] = O[e]))
      })
      var T = n(129)
      Object.keys(T).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === T[e]) || (t[e] = T[e]))
      })
      var C = n(70709)
      Object.keys(C).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === C[e]) || (t[e] = C[e]))
      })
      var M = n(19197)
      Object.keys(M).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === M[e]) || (t[e] = M[e]))
      })
      var S = n(43670)
      Object.keys(S).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === S[e]) || (t[e] = S[e]))
      })
      var P = n(42093)
      Object.keys(P).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === P[e]) || (t[e] = P[e]))
      })
      var j = n(52594)
      Object.keys(j).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === j[e]) || (t[e] = j[e]))
      })
      var I = n(70005)
      Object.keys(I).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === I[e]) || (t[e] = I[e]))
      })
    },
    59627: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useBoolean = function (e) {
          void 0 === e && (e = !1)
          var t = (0, r.useState)(e),
            n = t[0],
            o = t[1],
            i = (0, r.useCallback)(function () {
              o(!0)
            }, []),
            a = (0, r.useCallback)(function () {
              o(!1)
            }, []),
            s = (0, r.useCallback)(function () {
              o(function (e) {
                return !e
              })
            }, [])
          return [n, { on: i, off: a, toggle: s }]
        })
      var r = n(67294)
    },
    69038: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useCallbackRef = function (e, t) {
          void 0 === t && (t = [])
          var n = r.useRef(e)
          return (
            (0, o.useSafeLayoutEffect)(function () {
              n.current = e
            }),
            r.useCallback(function () {
              for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++)
                t[r] = arguments[r]
              return null == n.current ? void 0 : n.current.apply(n, t)
            }, t)
          )
        })
      var r = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        o = n(70709)
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
    },
    26872: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useClipboard = function (e, t) {
          void 0 === t && (t = {})
          var n = (0, o.useState)(!1),
            r = n[0],
            a = n[1],
            s = 'number' === typeof t ? { timeout: t } : t,
            u = s.timeout,
            c = void 0 === u ? 1500 : u,
            l = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(s, ['timeout']),
            d = (0, o.useCallback)(
              function () {
                var t = (0, i.default)(e, l)
                a(t)
              },
              [e, l],
            )
          return (
            (0, o.useEffect)(
              function () {
                var e = null
                return (
                  r &&
                    (e = window.setTimeout(function () {
                      a(!1)
                    }, c)),
                  function () {
                    e && window.clearTimeout(e)
                  }
                )
              },
              [c, r],
            ),
            { value: e, onCopy: d, hasCopied: r }
          )
        })
      var r,
        o = n(67294),
        i = (r = n(20640)) && r.__esModule ? r : { default: r }
    },
    46903: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useConst = function (e) {
          var t = (0, r.useRef)(null)
          null === t.current && (t.current = 'function' === typeof e ? e() : e)
          return t.current
        })
      var r = n(67294)
    },
    6993: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useControllableProp = function (e, t) {
          var n = void 0 !== e
          return [n, n && 'undefined' !== typeof e ? e : t]
        }),
        (t.useControllableState = function (e) {
          var t = e.value,
            n = e.defaultValue,
            a = e.onChange,
            s = e.shouldUpdate,
            u =
              void 0 === s
                ? function (e, t) {
                    return e !== t
                  }
                : s,
            c = (0, i.useCallbackRef)(a),
            l = (0, i.useCallbackRef)(u),
            d = o.useState(n),
            f = d[0],
            h = d[1],
            p = void 0 !== t,
            v = p ? t : f,
            m = o.useCallback(
              function (e) {
                var t = (0, r.runIfFn)(e, v)
                l(v, t) && (p || h(t), c(t))
              },
              [p, c, v, l],
            )
          return [v, m]
        })
      var r = n(66751),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        i = n(69038)
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
    },
    75624: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useDimensions = function (e, t) {
          var n = r.useState(null),
            a = n[0],
            s = n[1],
            u = r.useRef()
          return (
            (0, i.useSafeLayoutEffect)(
              function () {
                if (e.current) {
                  var n = e.current
                  return (
                    r(),
                    t &&
                      (window.addEventListener('resize', r), window.addEventListener('scroll', r)),
                    function () {
                      t &&
                        (window.removeEventListener('resize', r),
                        window.removeEventListener('scroll', r)),
                        u.current && cancelAnimationFrame(u.current)
                    }
                  )
                }
                function r() {
                  u.current = requestAnimationFrame(function () {
                    var e = (0, o.getBox)(n)
                    s(e)
                  })
                }
              },
              [t],
            ),
            a
          )
        })
      var r = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        o = n(66751),
        i = n(70709)
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
    },
    33243: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useDisclosure = function (e) {
          void 0 === e && (e = {})
          var t = e,
            n = t.onClose,
            s = t.onOpen,
            c = t.isOpen,
            l = t.id,
            d = o.useState(e.defaultIsOpen || !1),
            f = d[0],
            h = d[1],
            p = (0, i.useControllableProp)(c, f),
            v = p[0],
            m = p[1],
            g = (0, a.useId)(l, 'disclosure'),
            y = o.useCallback(
              function () {
                v || h(!1), null == n || n()
              },
              [v, n],
            ),
            b = o.useCallback(
              function () {
                v || h(!0), null == s || s()
              },
              [v, s],
            ),
            w = o.useCallback(
              function () {
                ;(m ? y : b)()
              },
              [m, b, y],
            )
          return {
            isOpen: !!m,
            onOpen: b,
            onClose: y,
            onToggle: w,
            isControlled: v,
            getButtonProps: function (e) {
              return (
                void 0 === e && (e = {}),
                u({}, e, {
                  'aria-expanded': 'true',
                  'aria-controls': g,
                  onClick: (0, r.callAllHandlers)(e.onClick, w),
                })
              )
            },
            getDisclosureProps: function (e) {
              return void 0 === e && (e = {}), u({}, e, { hidden: !m, id: g })
            },
          }
        })
      var r = n(66751),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        i = n(6993),
        a = n(8042)
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
    },
    97649: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useEventCallback = function (e) {
          var t = r.useRef(e)
          return (
            (0, o.useSafeLayoutEffect)(function () {
              t.current = e
            }),
            r.useCallback(function (e) {
              for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)
                r[o - 1] = arguments[o]
              return t.current.apply(t, [e].concat(r))
            }, [])
          )
        })
      var r = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        o = n(70709)
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
    },
    33131: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useEventListenerMap = function () {
          var e = o.useRef(new Map()),
            t = e.current,
            n = o.useCallback(function (t, n, o, i) {
              var a = (0, r.wrapPointerEventHandler)(o, 'pointerdown' === n)
              e.current.set(o, {
                __listener: a,
                type: (0, r.getPointerEventName)(n),
                el: t,
                options: i,
              }),
                t.addEventListener(n, a, i)
            }, []),
            i = o.useCallback(function (t, n, r, o) {
              var i = e.current.get(r).__listener
              t.removeEventListener(n, i, o), e.current.delete(i)
            }, [])
          return (
            o.useEffect(
              function () {
                return function () {
                  t.forEach(function (e, t) {
                    i(e.el, e.type, t, e.options)
                  })
                }
              },
              [i, t],
            ),
            { add: n, remove: i }
          )
        })
      var r = n(66751),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
    },
    31948: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useEventListener = function (e, t, n, a) {
          var s = (0, i.useCallbackRef)(t)
          return (
            o.useEffect(
              function () {
                var t,
                  o = null != (t = (0, r.runIfFn)(n)) ? t : document
                return (
                  o.addEventListener(e, s, a),
                  function () {
                    o.removeEventListener(e, s, a)
                  }
                )
              },
              [e, n, a, s],
            ),
            function () {
              var t
              ;(null != (t = (0, r.runIfFn)(n)) ? t : document).removeEventListener(e, s, a)
            }
          )
        })
      var r = n(66751),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        i = n(69038)
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
    },
    53498: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useFocusEffect = function (e, t) {
          var n = t.shouldFocus,
            i = t.preventScroll
          ;(0, o.useUpdateEffect)(
            function () {
              var t = e.current
              t &&
                n &&
                ((0, r.hasFocusWithin)(t) || (0, r.focus)(t, { preventScroll: i, nextTick: !0 }))
            },
            [n, e, i],
          )
        })
      var r = n(66751),
        o = n(52594)
    },
    19867: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useFocusOnHide = function (e, t) {
          var n = t.shouldFocus,
            i = t.visible,
            a = t.focusRef,
            s = n && !i
          ;(0, o.useUpdateEffect)(
            function () {
              if (
                s &&
                !(function (e) {
                  var t = e.current
                  if (!t) return !1
                  var n = (0, r.getActiveElement)(t)
                  return !!n && !(0, r.contains)(t, n) && !!(0, r.isTabbable)(n)
                })(e)
              ) {
                var t = (null == a ? void 0 : a.current) || e.current
                t && (0, r.focus)(t, { nextTick: !0 })
              }
            },
            [s, e, a],
          )
        })
      var r = n(66751),
        o = n(52594)
    },
    59457: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useFocusOnPointerDown = function (e) {
          var t = e.ref,
            n = e.elements,
            i = e.enabled,
            a = (0, r.detectBrowser)('Safari')
          ;(0, o.usePointerEvent)(
            function () {
              return (0, r.getOwnerDocument)(t.current)
            },
            'pointerdown',
            function (e) {
              if (a && i) {
                var o = e.target,
                  s = (null != n ? n : [t]).some(function (e) {
                    var t = (0, r.isRefObject)(e) ? e.current : e
                    return (0, r.contains)(t, o)
                  })
                !(0, r.isActiveElement)(o) && s && (e.preventDefault(), (0, r.focus)(o))
              }
            },
          )
        })
      var r = n(66751),
        o = n(30474)
    },
    92695: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useFocusOnShow = function (e, t) {
          void 0 === t && (t = s)
          var n = t,
            u = n.focusRef,
            c = n.preventScroll,
            l = n.shouldFocus,
            d = n.visible,
            f = (0, r.isRefObject)(e) ? e.current : e,
            h = l && d,
            p = (0, o.useCallback)(
              function () {
                if (f && h && !(0, r.contains)(f, document.activeElement))
                  if (null != u && u.current)
                    (0, r.focus)(u.current, { preventScroll: c, nextTick: !0 })
                  else {
                    var e = (0, r.getAllFocusable)(f)
                    e.length > 0 && (0, r.focus)(e[0], { preventScroll: c, nextTick: !0 })
                  }
              },
              [h, c, f, u],
            )
          ;(0, a.useUpdateEffect)(
            function () {
              p()
            },
            [p],
          ),
            (0, i.useEventListener)('transitionend', p, f)
        })
      var r = n(66751),
        o = n(67294),
        i = n(31948),
        a = n(52594),
        s = { preventScroll: !0, shouldFocus: !1 }
    },
    34281: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useForceUpdate = function () {
          var e = r.useRef(!1),
            t = r.useState(0),
            n = t[0],
            i = t[1]
          return (
            (0, o.useUnmountEffect)(function () {
              e.current = !0
            }),
            r.useCallback(
              function () {
                e.current || i(n + 1)
              },
              [n],
            )
          )
        })
      var r = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        o = n(42093)
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
    },
    8042: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useId = u),
        (t.useIds = function (e) {
          for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++)
            n[o - 1] = arguments[o]
          var i = u(e)
          return r.useMemo(
            function () {
              return n.map(function (e) {
                return e + '-' + i
              })
            },
            [i, n],
          )
        }),
        (t.useOptionalPart = function (e) {
          var t = r.useState(null),
            n = t[0],
            o = t[1]
          return {
            ref: r.useCallback(
              function (t) {
                o(t ? e : null)
              },
              [e],
            ),
            id: n,
            isRendered: Boolean(n),
          }
        }),
        (t.IdProvider = void 0)
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
      var i = { prefix: Math.round(1e10 * Math.random()), current: 0 },
        a = r.createContext(i),
        s = r.memo(function (e) {
          var t = e.children,
            n = r.useContext(a),
            o = n === i,
            s = r.useMemo(
              function () {
                return { prefix: o ? 0 : ++n.prefix, current: 0 }
              },
              [o, n],
            )
          return r.createElement(a.Provider, { value: s }, t)
        })
      function u(e, t) {
        var n = r.useContext(a)
        return r.useMemo(
          function () {
            return e || [t, n.prefix, ++n.current].filter(Boolean).join('-')
          },
          [e, t],
        )
      }
      t.IdProvider = s
    },
    19679: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useInterval = function (e, t) {
          var n = (0, o.useCallbackRef)(e)
          r.useEffect(
            function () {
              var e = null
              return (
                null !== t &&
                  (e = window.setInterval(function () {
                    return n()
                  }, t)),
                function () {
                  e && window.clearInterval(e)
                }
              )
            },
            [t, n],
          )
        })
      var r = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        o = n(69038)
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
    },
    24754: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useLatestRef = function (e) {
          var t = r.useRef(null)
          return (t.current = e), t
        })
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
    },
    12166: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.assignRef = i),
        (t.useMergeRefs = function () {
          for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
          return r.useMemo(function () {
            return t.every(function (e) {
              return null == e
            })
              ? null
              : function (e) {
                  t.forEach(function (t) {
                    t && i(t, e)
                  })
                }
          }, t)
        })
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
      function i(e, t) {
        if (null != e)
          if ('function' !== typeof e)
            try {
              e.current = t
            } catch (n) {
              throw new Error("Cannot assign value '" + t + "' to ref '" + e + "'")
            }
          else e(t)
      }
    },
    89395: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useMouseDownRef = function (e) {
          void 0 === e && (e = !0)
          var t = o.default.useRef()
          return (
            (0, i.useEventListener)('mousedown', function (n) {
              e && (t.current = n.target)
            }),
            t
          )
        })
      var r,
        o = (r = n(67294)) && r.__esModule ? r : { default: r },
        i = n(31948)
    },
    3267: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useOutsideClick = function (e) {
          var t = e.ref,
            n = e.handler,
            s = (0, i.useCallbackRef)(n),
            u = (0, o.useRef)({ isPointerDown: !1, ignoreEmulatedMouseEvents: !1 }).current
          ;(0, o.useEffect)(
            function () {
              var e = function (e) {
                  a(e, t) && (u.isPointerDown = !0)
                },
                o = function (e) {
                  u.ignoreEmulatedMouseEvents
                    ? (u.ignoreEmulatedMouseEvents = !1)
                    : u.isPointerDown && n && a(e, t) && ((u.isPointerDown = !1), s(e))
                },
                i = function (e) {
                  ;(u.ignoreEmulatedMouseEvents = !0),
                    n && u.isPointerDown && a(e, t) && ((u.isPointerDown = !1), s(e))
                },
                c = (0, r.getOwnerDocument)(t.current)
              return (
                c.addEventListener('mousedown', e, !0),
                c.addEventListener('mouseup', o, !0),
                c.addEventListener('touchstart', e, !0),
                c.addEventListener('touchend', i, !0),
                function () {
                  c.removeEventListener('mousedown', e, !0),
                    c.removeEventListener('mouseup', o, !0),
                    c.removeEventListener('touchstart', e, !0),
                    c.removeEventListener('touchend', i, !0)
                }
              )
            },
            [n, t, s, u],
          )
        })
      var r = n(66751),
        o = n(67294),
        i = n(69038)
      function a(e, t) {
        var n,
          o = e.target
        if (e.button > 0) return !1
        if (o && !(0, r.getOwnerDocument)(o).body.contains(o)) return !1
        return !(null != (n = t.current) && n.contains(o))
      }
    },
    26465: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.usePanGesture = function (e, t) {
          var n = t.onPan,
            s = t.onPanStart,
            u = t.onPanEnd,
            c = t.onPanSessionStart,
            l = t.onPanSessionEnd,
            d = Boolean(n || s || u || c || l),
            f = (0, o.useRef)(null),
            h = {
              onSessionStart: c,
              onSessionEnd: l,
              onStart: s,
              onMove: n,
              onEnd: function (e, t) {
                ;(f.current = null), null == u || u(e, t)
              },
            }
          ;(0, o.useEffect)(function () {
            var e
            null == (e = f.current) || e.updateHandlers(h)
          }),
            (0, i.usePointerEvent)(
              function () {
                return e.current
              },
              'pointerdown',
              d
                ? function (e) {
                    f.current = new r.PanSession(e, h)
                  }
                : r.noop,
            ),
            (0, a.useUnmountEffect)(function () {
              var e
              null == (e = f.current) || e.end(), (f.current = null)
            })
        })
      var r = n(66751),
        o = n(67294),
        i = n(30474),
        a = n(42093)
    },
    30474: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.usePointerEvent = function (e, t, n, i) {
          return (0, o.useEventListener)(
            (0, r.getPointerEventName)(t),
            (0, r.wrapPointerEventHandler)(n, 'pointerdown' === t),
            e,
            i,
          )
        })
      var r = n(66751),
        o = n(31948)
    },
    129: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.usePrevious = function (e) {
          var t = (0, r.useRef)()
          return (
            (0, r.useEffect)(
              function () {
                t.current = e
              },
              [e],
            ),
            t.current
          )
        })
      var r = n(67294)
    },
    70709: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.useSafeLayoutEffect = void 0)
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
      var i = n(66751).isBrowser ? r.useLayoutEffect : r.useEffect
      t.useSafeLayoutEffect = i
    },
    19197: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useShortcut = function (e) {
          void 0 === e && (e = {})
          var t = e,
            n = t.timeout,
            o = void 0 === n ? 300 : n,
            i = t.preventDefault,
            a =
              void 0 === i
                ? function () {
                    return !0
                  }
                : i,
            s = r.useState([]),
            u = s[0],
            c = s[1],
            l = r.useRef(),
            d = function () {
              l.current && (clearTimeout(l.current), (l.current = null))
            },
            f = function () {
              d(),
                (l.current = setTimeout(function () {
                  c([]), (l.current = null)
                }, o))
            }
          return (
            r.useEffect(function () {
              return d
            }, []),
            function (e) {
              return function (t) {
                if ('Backspace' === t.key) {
                  var n = [].concat(u)
                  return n.pop(), void c(n)
                }
                if (
                  (function (e) {
                    var t = e.key
                    return 1 === t.length || (t.length > 1 && /[^a-zA-Z0-9]/.test(t))
                  })(t)
                ) {
                  var r = u.concat(t.key)
                  a(t) && (t.preventDefault(), t.stopPropagation()), c(r), e(r.join('')), f()
                }
              }
            }
          )
        })
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
    },
    43670: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useTimeout = function (e, t) {
          var n = (0, o.useCallbackRef)(e)
          r.useEffect(
            function () {
              if (null != t) {
                var e
                return (
                  (e = window.setTimeout(function () {
                    n()
                  }, t)),
                  function () {
                    e && window.clearTimeout(e)
                  }
                )
              }
            },
            [t, n],
          )
        })
      var r = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        o = n(69038)
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
    },
    42093: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useUnmountEffect = function (e, t) {
          void 0 === t && (t = [])
          return r.useEffect(function () {
            return function () {
              return e()
            }
          }, t)
        })
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
    },
    52594: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.useUpdateEffect = void 0)
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
      t.useUpdateEffect = function (e, t) {
        var n = r.useRef(!1)
        return (
          r.useEffect(function () {
            if (n.current) return e()
            n.current = !0
          }, t),
          n.current
        )
      }
    },
    70005: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useWhyDidYouUpdate = function (e, t) {
          var n = r.useRef()
          r.useEffect(function () {
            if (n.current) {
              var r = Object.keys(i({}, n.current, t)),
                o = {}
              r.forEach(function (e) {
                n.current[e] !== t[e] && (o[e] = { from: n.current[e], to: t[e] })
              }),
                Object.keys(o).length && console.log('[why-did-you-update]', e, o)
            }
            n.current = t
          })
        })
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
      function i() {
        return (i =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
    },
    90639: function (e, t, n) {
      'use strict'
      n.d(t, {
        k: function () {
          return o
        },
      })
      var r = n(67294)
      function o(e) {
        void 0 === e && (e = !1)
        var [t, n] = (0, r.useState)(e)
        return [
          t,
          {
            on: (0, r.useCallback)(() => {
              n(!0)
            }, []),
            off: (0, r.useCallback)(() => {
              n(!1)
            }, []),
            toggle: (0, r.useCallback)(() => {
              n((e) => !e)
            }, []),
          },
        ]
      }
    },
    10762: function (e, t, n) {
      'use strict'
      n.d(t, {
        W: function () {
          return i
        },
      })
      var r = n(67294),
        o = n(68327)
      function i(e, t) {
        void 0 === t && (t = [])
        var n = r.useRef(e)
        return (
          (0, o.G)(() => {
            n.current = e
          }),
          r.useCallback(function () {
            for (var e = arguments.length, t = new Array(e), r = 0; r < e; r++) t[r] = arguments[r]
            return null == n.current ? void 0 : n.current(...t)
          }, t)
        )
      }
    },
    51034: function (e, t, n) {
      'use strict'
      n.d(t, {
        p: function () {
          return a
        },
        T: function () {
          return s
        },
      })
      var r = n(80658),
        o = n(67294),
        i = n(10762)
      function a(e, t) {
        var n = void 0 !== e
        return [n, n && 'undefined' !== typeof e ? e : t]
      }
      function s(e) {
        var { value: t, defaultValue: n, onChange: a, shouldUpdate: s = (e, t) => e !== t } = e,
          u = (0, i.W)(a),
          c = (0, i.W)(s),
          [l, d] = o.useState(n),
          f = void 0 !== t,
          h = f ? t : l,
          p = o.useCallback(
            (e) => {
              var t = (0, r.Pu)(e, h)
              c(h, t) && (f || d(t), u(t))
            },
            [f, u, h, c],
          )
        return [h, p]
      }
    },
    74860: function (e, t, n) {
      'use strict'
      n.d(t, {
        q: function () {
          return u
        },
      })
      var r = n(80658),
        o = n(67294),
        i = n(51034),
        a = n(94577)
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e) {
        void 0 === e && (e = {})
        var { onClose: t, onOpen: n, isOpen: u, id: c } = e,
          [l, d] = o.useState(e.defaultIsOpen || !1),
          [f, h] = (0, i.p)(u, l),
          p = (0, a.Me)(c, 'disclosure'),
          v = o.useCallback(() => {
            f || d(!1), null == t || t()
          }, [f, t]),
          m = o.useCallback(() => {
            f || d(!0), null == n || n()
          }, [f, n]),
          g = o.useCallback(() => {
            ;(h ? v : m)()
          }, [h, m, v])
        return {
          isOpen: !!h,
          onOpen: m,
          onClose: v,
          onToggle: g,
          isControlled: f,
          getButtonProps: function (e) {
            return (
              void 0 === e && (e = {}),
              s({}, e, {
                'aria-expanded': 'true',
                'aria-controls': p,
                onClick: (0, r.v0)(e.onClick, g),
              })
            )
          },
          getDisclosureProps: function (e) {
            return void 0 === e && (e = {}), s({}, e, { hidden: !h, id: p })
          },
        }
      }
    },
    34941: function (e, t, n) {
      'use strict'
      n.d(t, {
        O: function () {
          return a
        },
      })
      var r = n(80658),
        o = n(67294),
        i = n(10762)
      function a(e, t, n, a) {
        var s = (0, i.W)(t)
        return (
          o.useEffect(() => {
            var t,
              o = null != (t = (0, r.Pu)(n)) ? t : document
            return (
              o.addEventListener(e, s, a),
              () => {
                o.removeEventListener(e, s, a)
              }
            )
          }, [e, n, a, s]),
          () => {
            var t
            ;(null != (t = (0, r.Pu)(n)) ? t : document).removeEventListener(e, s, a)
          }
        )
      }
    },
    68327: function (e, t, n) {
      'use strict'
      n.d(t, {
        G: function () {
          return o
        },
      })
      var r = n(67294),
        o = n(84461).jU ? r.useLayoutEffect : r.useEffect
    },
    77581: function (e, t, n) {
      'use strict'
      n.d(t, {
        z: function () {
          return o
        },
      })
      var r = n(67294)
      function o(e, t) {
        return void 0 === t && (t = []), r.useEffect(() => () => e(), t)
      }
    },
    22653: function (e, t, n) {
      'use strict'
      n.d(t, {
        r: function () {
          return o
        },
      })
      var r = n(67294),
        o = (e, t) => {
          var n = r.useRef(!1)
          return (
            r.useEffect(() => {
              if (n.current) return e()
              n.current = !0
            }, t),
            n.current
          )
        }
    },
    87474: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.createIcon = function (e) {
          var t = e.viewBox,
            n = void 0 === t ? '0 0 24 24' : t,
            s = e.d,
            c = e.path,
            l = e.displayName,
            d = e.defaultProps,
            f = void 0 === d ? {} : d,
            h = (0, r.forwardRef)(function (e, t) {
              return i.createElement(
                a.Icon,
                u({ ref: t, viewBox: n }, f, e),
                null != c ? c : i.createElement('path', { fill: 'currentColor', d: s }),
              )
            })
          o.__DEV__ && (h.displayName = l)
          return h
        })
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        a = n(41120)
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
    },
    41120: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.default = t.Icon = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = {
          path: i.createElement(
            'g',
            { stroke: 'currentColor', strokeWidth: '1.5' },
            i.createElement('path', {
              strokeLinecap: 'round',
              fill: 'none',
              d: 'M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25',
            }),
            i.createElement('path', {
              fill: 'currentColor',
              strokeLinecap: 'round',
              d: 'M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0',
            }),
            i.createElement('circle', {
              fill: 'none',
              strokeMiterlimit: '10',
              cx: '12',
              cy: '12',
              r: '11.25',
            }),
          ),
          viewBox: '0 0 24 24',
        },
        c = (0, r.forwardRef)(function (e, t) {
          var n = e.as,
            a = e.viewBox,
            c = e.color,
            l = void 0 === c ? 'currentColor' : c,
            d = e.focusable,
            f = void 0 !== d && d,
            h = e.children,
            p = e.className,
            v = e.__css,
            m = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(e, ['as', 'viewBox', 'color', 'focusable', 'children', 'className', '__css']),
            g = {
              ref: t,
              focusable: f,
              className: (0, o.cx)('chakra-icon', p),
              __css: s(
                {
                  w: '1em',
                  h: '1em',
                  display: 'inline-block',
                  lineHeight: '1em',
                  flexShrink: 0,
                  color: l,
                },
                v,
              ),
            },
            y = null != a ? a : u.viewBox
          if (n && 'string' !== typeof n) return i.createElement(r.chakra.svg, s({ as: n }, g, m))
          var b = null != h ? h : u.path
          return i.createElement(r.chakra.svg, s({ verticalAlign: 'middle', viewBox: y }, g, m), b)
        })
      ;(t.Icon = c), o.__DEV__ && (c.displayName = 'Icon')
      var l = c
      t.default = l
    },
    29559: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = {}
      t.default = void 0
      var o = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = a()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var o in e)
          if (Object.prototype.hasOwnProperty.call(e, o)) {
            var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
            i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(41120))
      ;(t.default = o.default),
        Object.keys(o).forEach(function (e) {
          'default' !== e &&
            '__esModule' !== e &&
            (Object.prototype.hasOwnProperty.call(r, e) ||
              (e in t && t[e] === o[e]) ||
              (t[e] = o[e]))
        })
      var i = n(87474)
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      Object.keys(i).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
    },
    89867: function (e, t, n) {
      'use strict'
      n.d(t, {
        I: function () {
          return u
        },
      })
      var r = n(90063),
        o = n(73808),
        i = n(67294),
        a = n(70058)
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e) {
        var { viewBox: t = '0 0 24 24', d: n, path: u, displayName: c, defaultProps: l = {} } = e,
          d = (0, r.G)((e, r) =>
            i.createElement(
              a.J,
              s({ ref: r, viewBox: t }, l, e),
              null != u ? u : i.createElement('path', { fill: 'currentColor', d: n }),
            ),
          )
        return o.Ts && (d.displayName = c), d
      }
    },
    70058: function (e, t, n) {
      'use strict'
      n.d(t, {
        J: function () {
          return l
        },
      })
      var r = n(90063),
        o = n(89384),
        i = n(84461),
        a = n(73808),
        s = n(67294)
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = {
          path: s.createElement(
            'g',
            { stroke: 'currentColor', strokeWidth: '1.5' },
            s.createElement('path', {
              strokeLinecap: 'round',
              fill: 'none',
              d: 'M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25',
            }),
            s.createElement('path', {
              fill: 'currentColor',
              strokeLinecap: 'round',
              d: 'M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0',
            }),
            s.createElement('circle', {
              fill: 'none',
              strokeMiterlimit: '10',
              cx: '12',
              cy: '12',
              r: '11.25',
            }),
          ),
          viewBox: '0 0 24 24',
        },
        l = (0, r.G)((e, t) => {
          var {
              as: n,
              viewBox: r,
              color: a = 'currentColor',
              focusable: l = !1,
              children: d,
              className: f,
              __css: h,
            } = e,
            p = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(e, ['as', 'viewBox', 'color', 'focusable', 'children', 'className', '__css']),
            v = {
              ref: t,
              focusable: l,
              className: (0, i.cx)('chakra-icon', f),
              __css: u(
                {
                  w: '1em',
                  h: '1em',
                  display: 'inline-block',
                  lineHeight: '1em',
                  flexShrink: 0,
                  color: a,
                },
                h,
              ),
            },
            m = null != r ? r : c.viewBox
          if (n && 'string' !== typeof n) return s.createElement(o.m$.svg, u({ as: n }, v, p))
          var g = null != d ? d : c.path
          return s.createElement(o.m$.svg, u({ verticalAlign: 'middle', viewBox: m }, v, p), g)
        })
      a.Ts && (l.displayName = 'Icon')
    },
    79095: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.AddIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M0,12a1.5,1.5,0,0,0,1.5,1.5h8.75a.25.25,0,0,1,.25.25V22.5a1.5,1.5,0,0,0,3,0V13.75a.25.25,0,0,1,.25-.25H22.5a1.5,1.5,0,0,0,0-3H13.75a.25.25,0,0,1-.25-.25V1.5a1.5,1.5,0,0,0-3,0v8.75a.25.25,0,0,1-.25.25H1.5A1.5,1.5,0,0,0,0,12Z',
        displayName: 'AddIcon',
      })
      t.AddIcon = r
    },
    41725: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ArrowBackIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z',
        displayName: 'ArrowBackIcon',
      })
      t.ArrowBackIcon = r
    },
    16748: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ArrowDownIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z',
        displayName: 'ArrowDownIcon',
      })
      t.ArrowDownIcon = r
    },
    75616: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ArrowForwardIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z',
        displayName: 'ArrowForwardIcon',
      })
      t.ArrowForwardIcon = r
    },
    30820: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ArrowLeftIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'ArrowLeftIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M10.416,12a2.643,2.643,0,0,1,.775-1.875L20.732.584a1.768,1.768,0,0,1,2.5,2.5l-8.739,8.739a.25.25,0,0,0,0,.354l8.739,8.739a1.768,1.768,0,0,1-2.5,2.5l-9.541-9.541A2.643,2.643,0,0,1,10.416,12Z',
          }),
          o.createElement('path', {
            d: 'M.25,12a2.643,2.643,0,0,1,.775-1.875L10.566.584a1.768,1.768,0,0,1,2.5,2.5L4.327,11.823a.25.25,0,0,0,0,.354l8.739,8.739a1.768,1.768,0,0,1-2.5,2.5L1.025,13.875A2.643,2.643,0,0,1,.25,12Z',
          }),
        ),
      })
      t.ArrowLeftIcon = a
    },
    57243: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ArrowRightIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'ArrowRightIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M13.584,12a2.643,2.643,0,0,1-.775,1.875L3.268,23.416a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L.768,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,13.584,12Z',
          }),
          o.createElement('path', {
            d: 'M23.75,12a2.643,2.643,0,0,1-.775,1.875l-9.541,9.541a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L10.934,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,23.75,12Z',
          }),
        ),
      })
      t.ArrowRightIcon = a
    },
    38677: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ArrowUpIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z',
        displayName: 'ArrowUpIcon',
      })
      t.ArrowUpIcon = r
    },
    94707: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ArrowUpDownIcon = void 0)
      var r = (0, n(29559).createIcon)({
        viewBox: '0 0 16 16',
        d: 'M11.891 9.992a1 1 0 1 1 1.416 1.415l-4.3 4.3a1 1 0 0 1-1.414 0l-4.3-4.3A1 1 0 0 1 4.71 9.992l3.59 3.591 3.591-3.591zm0-3.984L8.3 2.417 4.709 6.008a1 1 0 0 1-1.416-1.415l4.3-4.3a1 1 0 0 1 1.414 0l4.3 4.3a1 1 0 1 1-1.416 1.415z',
        displayName: 'ArrowUpDownIcon',
      })
      t.ArrowUpDownIcon = r
    },
    64551: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.AtSignIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'AtSignIcon',
        d: 'M12,.5A11.634,11.634,0,0,0,.262,12,11.634,11.634,0,0,0,12,23.5a11.836,11.836,0,0,0,6.624-2,1.25,1.25,0,1,0-1.393-2.076A9.34,9.34,0,0,1,12,21a9.132,9.132,0,0,1-9.238-9A9.132,9.132,0,0,1,12,3a9.132,9.132,0,0,1,9.238,9v.891a1.943,1.943,0,0,1-3.884,0V12A5.355,5.355,0,1,0,12,17.261a5.376,5.376,0,0,0,3.861-1.634,4.438,4.438,0,0,0,7.877-2.736V12A11.634,11.634,0,0,0,12,.5Zm0,14.261A2.763,2.763,0,1,1,14.854,12,2.812,2.812,0,0,1,12,14.761Z',
      })
      t.AtSignIcon = r
    },
    78281: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.AttachmentIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'AttachmentIcon',
        d: 'M21.843,3.455a6.961,6.961,0,0,0-9.846,0L1.619,13.832a5.128,5.128,0,0,0,7.252,7.252L17.3,12.653A3.293,3.293,0,1,0,12.646,8L7.457,13.184A1,1,0,1,0,8.871,14.6L14.06,9.409a1.294,1.294,0,0,1,1.829,1.83L7.457,19.67a3.128,3.128,0,0,1-4.424-4.424L13.411,4.869a4.962,4.962,0,1,1,7.018,7.018L12.646,19.67a1,1,0,1,0,1.414,1.414L21.843,13.3a6.96,6.96,0,0,0,0-9.846Z',
      })
      t.AttachmentIcon = r
    },
    94688: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.BellIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'BellIcon',
        d: 'M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z',
      })
      t.BellIcon = r
    },
    51713: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.CalendarIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'CalendarIcon',
        viewBox: '0 0 14 14',
        d: 'M10.8889,5.5 L3.11111,5.5 L3.11111,7.05556 L10.8889,7.05556 L10.8889,5.5 Z M12.4444,1.05556 L11.6667,1.05556 L11.6667,0 L10.1111,0 L10.1111,1.05556 L3.88889,1.05556 L3.88889,0 L2.33333,0 L2.33333,1.05556 L1.55556,1.05556 C0.692222,1.05556 0.00777777,1.75556 0.00777777,2.61111 L0,12.5 C0,13.3556 0.692222,14 1.55556,14 L12.4444,14 C13.3,14 14,13.3556 14,12.5 L14,2.61111 C14,1.75556 13.3,1.05556 12.4444,1.05556 Z M12.4444,12.5 L1.55556,12.5 L1.55556,3.94444 L12.4444,3.94444 L12.4444,12.5 Z M8.55556,8.61111 L3.11111,8.61111 L3.11111,10.1667 L8.55556,10.1667 L8.55556,8.61111 Z',
      })
      t.CalendarIcon = r
    },
    92547: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ChatIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M0.913134,0.920639 C1.49851,0.331726 2.29348,0 3.12342,0 L10.8766,0 C11.7065,0 12.5015,0.331725 13.0869,0.920639 C13.6721,1.50939 14,2.30689 14,3.13746 L14,8.12943 C13.9962,8.51443 13.9059,8.97125 13.7629,9.32852 C13.6128,9.683 13.3552,10.0709 13.0869,10.3462 C12.813,10.6163 12.4265,10.8761 12.0734,11.0274 C11.7172,11.1716 11.2607,11.263 10.8766,11.2669 L10.1234,11.2669 L10.1234,12.5676 L10.1209,12.5676 C10.1204,12.793 10.0633,13.0791 9.97807,13.262 C9.8627,13.466 9.61158,13.7198 9.40818,13.8382 L9.40824,13.8383 C9.4077,13.8386 9.40716,13.8388 9.40661,13.8391 C9.40621,13.8393 9.4058,13.8396 9.40539,13.8398 L9.40535,13.8397 C9.22958,13.9254 8.94505,13.9951 8.75059,14 L8.74789,14 C8.35724,13.9963 7.98473,13.8383 7.71035,13.5617 L5.39553,11.2669 L3.12342,11.2669 C2.29348,11.2669 1.49851,10.9352 0.913134,10.3462 C0.644826,10.0709 0.387187,9.683 0.23711,9.32852 C0.0941235,8.97125 0.00379528,8.51443 0,8.12943 L0,3.13746 C0,2.30689 0.327915,1.50939 0.913134,0.920639 Z M3.12342,1.59494 C2.71959,1.59494 2.33133,1.75628 2.04431,2.04503 C1.75713,2.33395 1.59494,2.72681 1.59494,3.13746 L1.59494,8.12943 C1.59114,8.35901 1.62114,8.51076 1.71193,8.72129 C1.79563,8.9346 1.88065,9.06264 2.04431,9.22185 C2.33133,9.5106 2.71959,9.67195 3.12342,9.67195 L5.72383,9.67195 C5.93413,9.67195 6.13592,9.75502 6.28527,9.90308 L8.52848,12.1269 L8.52848,10.4694 C8.52848,10.029 8.88552,9.67195 9.32595,9.67195 L10.8766,9.67195 C11.1034,9.67583 11.2517,9.64614 11.4599,9.55518 C11.6712,9.47132 11.7976,9.38635 11.9557,9.22185 C12.1193,9.06264 12.2044,8.9346 12.2881,8.72129 C12.3789,8.51076 12.4089,8.35901 12.4051,8.12943 L12.4051,3.13746 C12.4051,2.72681 12.2429,2.33394 11.9557,2.04503 C11.6687,1.75628 11.2804,1.59494 10.8766,1.59494 L3.12342,1.59494 Z',
        displayName: 'ChatIcon',
        viewBox: '0 0 14 14',
      })
      t.ChatIcon = r
    },
    26324: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.CheckIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        viewBox: '0 0 14 14',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('polygon', {
            points: '5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039',
          }),
        ),
      })
      t.CheckIcon = a
    },
    91204: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.CheckCircleIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'CheckCircleIcon',
        d: 'M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z',
      })
      t.CheckCircleIcon = r
    },
    62628: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ChevronDownIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'ChevronDownIcon',
        d: 'M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z',
      })
      t.ChevronDownIcon = r
    },
    65128: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ChevronLeftIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z',
        displayName: 'ChevronLeftIcon',
      })
      t.ChevronLeftIcon = r
    },
    7659: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ChevronRightIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z',
        displayName: 'ChevronRightIcon',
      })
      t.ChevronRightIcon = r
    },
    48959: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ChevronUpIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z',
        displayName: 'ChevronUpIcon',
      })
      t.ChevronUpIcon = r
    },
    34066: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.CloseIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'CloseIcon',
        d: 'M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z',
      })
      t.CloseIcon = r
    },
    68789: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.CopyIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z',
        displayName: 'CopyIcon',
      })
      t.CopyIcon = r
    },
    60915: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.DeleteIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'DeleteIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z',
          }),
        ),
      })
      t.DeleteIcon = a
    },
    5013: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.DownloadIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M11.2857,6.05714 L10.08571,4.85714 L7.85714,7.14786 L7.85714,1 L6.14286,1 L6.14286,7.14786 L3.91429,4.85714 L2.71429,6.05714 L7,10.42857 L11.2857,6.05714 Z M1,11.2857 L1,13 L13,13 L13,11.2857 L1,11.2857 Z',
        displayName: 'DownloadIcon',
        viewBox: '0 0 14 14',
      })
      t.DownloadIcon = r
    },
    54411: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.DragHandleIcon = void 0)
      var r = (0, n(29559).createIcon)({
        viewBox: '0 0 10 10',
        d: 'M3,2 C2.44771525,2 2,1.55228475 2,1 C2,0.44771525 2.44771525,0 3,0 C3.55228475,0 4,0.44771525 4,1 C4,1.55228475 3.55228475,2 3,2 Z M3,6 C2.44771525,6 2,5.55228475 2,5 C2,4.44771525 2.44771525,4 3,4 C3.55228475,4 4,4.44771525 4,5 C4,5.55228475 3.55228475,6 3,6 Z M3,10 C2.44771525,10 2,9.55228475 2,9 C2,8.44771525 2.44771525,8 3,8 C3.55228475,8 4,8.44771525 4,9 C4,9.55228475 3.55228475,10 3,10 Z M7,2 C6.44771525,2 6,1.55228475 6,1 C6,0.44771525 6.44771525,0 7,0 C7.55228475,0 8,0.44771525 8,1 C8,1.55228475 7.55228475,2 7,2 Z M7,6 C6.44771525,6 6,5.55228475 6,5 C6,4.44771525 6.44771525,4 7,4 C7.55228475,4 8,4.44771525 8,5 C8,5.55228475 7.55228475,6 7,6 Z M7,10 C6.44771525,10 6,9.55228475 6,9 C6,8.44771525 6.44771525,8 7,8 C7.55228475,8 8,8.44771525 8,9 C8,9.55228475 7.55228475,10 7,10 Z',
        displayName: 'DragHandleIcon',
      })
      t.DragHandleIcon = r
    },
    27915: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.EditIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'EditIcon',
        path: o.createElement(
          'g',
          { fill: 'none', stroke: 'currentColor', strokeLinecap: 'round', strokeWidth: '2' },
          o.createElement('path', {
            d: 'M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7',
          }),
          o.createElement('path', { d: 'M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z' }),
        ),
      })
      t.EditIcon = a
    },
    9079: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.EmailIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'EmailIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M11.114,14.556a1.252,1.252,0,0,0,1.768,0L22.568,4.87a.5.5,0,0,0-.281-.849A1.966,1.966,0,0,0,22,4H2a1.966,1.966,0,0,0-.289.021.5.5,0,0,0-.281.849Z',
          }),
          o.createElement('path', {
            d: 'M23.888,5.832a.182.182,0,0,0-.2.039l-6.2,6.2a.251.251,0,0,0,0,.354l5.043,5.043a.75.75,0,1,1-1.06,1.061l-5.043-5.043a.25.25,0,0,0-.354,0l-2.129,2.129a2.75,2.75,0,0,1-3.888,0L7.926,13.488a.251.251,0,0,0-.354,0L2.529,18.531a.75.75,0,0,1-1.06-1.061l5.043-5.043a.251.251,0,0,0,0-.354l-6.2-6.2a.18.18,0,0,0-.2-.039A.182.182,0,0,0,0,6V18a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V6A.181.181,0,0,0,23.888,5.832Z',
          }),
        ),
      })
      t.EmailIcon = a
    },
    59096: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ExternalLinkIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'ExternalLinkIcon',
        path: o.createElement(
          'g',
          { fill: 'none', stroke: 'currentColor', strokeLinecap: 'round', strokeWidth: '2' },
          o.createElement('path', {
            d: 'M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6',
          }),
          o.createElement('path', { d: 'M15 3h6v6' }),
          o.createElement('path', { d: 'M10 14L21 3' }),
        ),
      })
      t.ExternalLinkIcon = a
    },
    14122: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.HamburgerIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'HamburgerIcon',
        viewBox: '0 0 24 24',
        d: 'M 3 5 A 1.0001 1.0001 0 1 0 3 7 L 21 7 A 1.0001 1.0001 0 1 0 21 5 L 3 5 z M 3 11 A 1.0001 1.0001 0 1 0 3 13 L 21 13 A 1.0001 1.0001 0 1 0 21 11 L 3 11 z M 3 17 A 1.0001 1.0001 0 1 0 3 19 L 21 19 A 1.0001 1.0001 0 1 0 21 17 L 3 17 z',
      })
      t.HamburgerIcon = r
    },
    49537: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.InfoIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z',
      })
      t.InfoIcon = r
    },
    20883: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.InfoOutlineIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'InfoOutlineIcon',
        path: o.createElement(
          'g',
          {
            fill: 'currentColor',
            stroke: 'currentColor',
            strokeLinecap: 'square',
            strokeWidth: '2',
          },
          o.createElement('circle', {
            cx: '12',
            cy: '12',
            fill: 'none',
            r: '11',
            stroke: 'currentColor',
          }),
          o.createElement('line', { fill: 'none', x1: '11.959', x2: '11.959', y1: '11', y2: '17' }),
          o.createElement('circle', { cx: '11.959', cy: '7', r: '1', stroke: 'none' }),
        ),
      })
      t.InfoOutlineIcon = a
    },
    25929: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.LinkIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'LinkIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z',
          }),
          o.createElement('path', {
            d: 'M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z',
          }),
        ),
      })
      t.LinkIcon = a
    },
    81971: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.LockIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M19.5,9.5h-.75V6.75a6.75,6.75,0,0,0-13.5,0V9.5H4.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h15a2,2,0,0,0,2-2V11.5A2,2,0,0,0,19.5,9.5Zm-9.5,6a2,2,0,1,1,3,1.723V19.5a1,1,0,0,1-2,0V17.223A1.994,1.994,0,0,1,10,15.5ZM7.75,6.75a4.25,4.25,0,0,1,8.5,0V9a.5.5,0,0,1-.5.5H8.25a.5.5,0,0,1-.5-.5Z',
        displayName: 'LockIcon',
      })
      t.LockIcon = r
    },
    49888: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.MinusIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'MinusIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('rect', { height: '4', width: '20', x: '2', y: '10' }),
        ),
      })
      t.MinusIcon = a
    },
    38054: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.MoonIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M21.4,13.7C20.6,13.9,19.8,14,19,14c-5,0-9-4-9-9c0-0.8,0.1-1.6,0.3-2.4c0.1-0.3,0-0.7-0.3-1 c-0.3-0.3-0.6-0.4-1-0.3C4.3,2.7,1,7.1,1,12c0,6.1,4.9,11,11,11c4.9,0,9.3-3.3,10.6-8.1c0.1-0.3,0-0.7-0.3-1 C22.1,13.7,21.7,13.6,21.4,13.7z',
        displayName: 'MoonIcon',
      })
      t.MoonIcon = r
    },
    7846: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.NotAllowedIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z',
        displayName: 'NotAllowedIcon',
      })
      t.NotAllowedIcon = r
    },
    98271: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.PhoneIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M2.20731,0.0127209 C2.1105,-0.0066419 1.99432,-0.00664663 1.91687,0.032079 C0.871279,0.438698 0.212942,1.92964 0.0580392,2.95587 C-0.426031,6.28627 2.20731,9.17133 4.62766,11.0689 C6.77694,12.7534 10.9012,15.5223 13.3409,12.8503 C13.6507,12.5211 14.0186,12.037 13.9993,11.553 C13.9412,10.7397 13.186,10.1588 12.6051,9.71349 C12.1598,9.38432 11.2304,8.47427 10.6495,8.49363 C10.1267,8.51299 9.79754,9.05515 9.46837,9.38432 L8.88748,9.96521 C8.79067,10.062 7.55145,9.24878 7.41591,9.15197 C6.91248,8.8228 6.4284,8.45491 6.00242,8.04829 C5.57644,7.64167 5.18919,7.19632 4.86002,6.73161 C4.7632,6.59607 3.96933,5.41495 4.04678,5.31813 C4.04678,5.31813 4.72448,4.58234 4.91811,4.2919 C5.32473,3.67229 5.63453,3.18822 5.16982,2.45243 C4.99556,2.18135 4.78257,1.96836 4.55021,1.73601 C4.14359,1.34875 3.73698,0.942131 3.27227,0.612963 C3.02055,0.419335 2.59457,0.0708094 2.20731,0.0127209 Z',
        displayName: 'PhoneIcon',
        viewBox: '0 0 14 14',
      })
      t.PhoneIcon = r
    },
    12779: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.PlusSquareIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'PlusSquareIcon',
        path: o.createElement(
          'g',
          { fill: 'none', stroke: 'currentColor', strokeLinecap: 'round', strokeWidth: '2' },
          o.createElement('rect', { height: '18', width: '18', rx: '2', ry: '2', x: '3', y: '3' }),
          o.createElement('path', { d: 'M12 8v8' }),
          o.createElement('path', { d: 'M8 12h8' }),
        ),
      })
      t.PlusSquareIcon = a
    },
    93942: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.QuestionIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,19a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,12,19Zm1.6-6.08a1,1,0,0,0-.6.917,1,1,0,1,1-2,0,3,3,0,0,1,1.8-2.75A2,2,0,1,0,10,9.255a1,1,0,1,1-2,0,4,4,0,1,1,5.6,3.666Z',
        displayName: 'QuestionIcon',
      })
      t.QuestionIcon = r
    },
    43370: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.QuestionOutlineIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'QuestionOutlineIcon',
        path: o.createElement(
          'g',
          { stroke: 'currentColor', strokeWidth: '1.5' },
          o.createElement('path', {
            strokeLinecap: 'round',
            fill: 'none',
            d: 'M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25',
          }),
          o.createElement('path', {
            fill: 'none',
            strokeLinecap: 'round',
            d: 'M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0',
          }),
          o.createElement('circle', {
            fill: 'none',
            strokeMiterlimit: '10',
            cx: '12',
            cy: '12',
            r: '11.25',
          }),
        ),
      })
      t.QuestionOutlineIcon = a
    },
    46889: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.RepeatIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'RepeatIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M10.319,4.936a7.239,7.239,0,0,1,7.1,2.252,1.25,1.25,0,1,0,1.872-1.657A9.737,9.737,0,0,0,9.743,2.5,10.269,10.269,0,0,0,2.378,9.61a.249.249,0,0,1-.271.178l-1.033-.13A.491.491,0,0,0,.6,9.877a.5.5,0,0,0-.019.526l2.476,4.342a.5.5,0,0,0,.373.248.43.43,0,0,0,.062,0,.5.5,0,0,0,.359-.152l3.477-3.593a.5.5,0,0,0-.3-.844L5.15,10.172a.25.25,0,0,1-.2-.333A7.7,7.7,0,0,1,10.319,4.936Z',
          }),
          o.createElement('path', {
            d: 'M23.406,14.1a.5.5,0,0,0,.015-.526l-2.5-4.329A.5.5,0,0,0,20.546,9a.489.489,0,0,0-.421.151l-3.456,3.614a.5.5,0,0,0,.3.842l1.848.221a.249.249,0,0,1,.183.117.253.253,0,0,1,.023.216,7.688,7.688,0,0,1-5.369,4.9,7.243,7.243,0,0,1-7.1-2.253,1.25,1.25,0,1,0-1.872,1.656,9.74,9.74,0,0,0,9.549,3.03,10.261,10.261,0,0,0,7.369-7.12.251.251,0,0,1,.27-.179l1.058.127a.422.422,0,0,0,.06,0A.5.5,0,0,0,23.406,14.1Z',
          }),
        ),
      })
      t.RepeatIcon = a
    },
    46364: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.RepeatClockIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'RepeatClockIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M12.965,6a1,1,0,0,0-1,1v5.5a1,1,0,0,0,1,1h5a1,1,0,0,0,0-2h-3.75a.25.25,0,0,1-.25-.25V7A1,1,0,0,0,12.965,6Z',
          }),
          o.createElement('path', {
            d: 'M12.567,1.258A10.822,10.822,0,0,0,2.818,8.4a.25.25,0,0,1-.271.163L.858,8.309a.514.514,0,0,0-.485.213.5.5,0,0,0-.021.53l2.679,4.7a.5.5,0,0,0,.786.107l3.77-3.746a.5.5,0,0,0-.279-.85L5.593,9.007a.25.25,0,0,1-.192-.35,8.259,8.259,0,1,1,7.866,11.59,1.25,1.25,0,0,0,.045,2.5h.047a10.751,10.751,0,1,0-.792-21.487Z',
          }),
        ),
      })
      t.RepeatClockIcon = a
    },
    43761: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.SearchIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M23.384,21.619,16.855,15.09a9.284,9.284,0,1,0-1.768,1.768l6.529,6.529a1.266,1.266,0,0,0,1.768,0A1.251,1.251,0,0,0,23.384,21.619ZM2.75,9.5a6.75,6.75,0,1,1,6.75,6.75A6.758,6.758,0,0,1,2.75,9.5Z',
        displayName: 'SearchIcon',
      })
      t.SearchIcon = r
    },
    66264: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Search2Icon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M23.414,20.591l-4.645-4.645a10.256,10.256,0,1,0-2.828,2.829l4.645,4.644a2.025,2.025,0,0,0,2.828,0A2,2,0,0,0,23.414,20.591ZM10.25,3.005A7.25,7.25,0,1,1,3,10.255,7.258,7.258,0,0,1,10.25,3.005Z',
        displayName: 'Search2Icon',
      })
      t.Search2Icon = r
    },
    11375: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.SettingsIcon = void 0)
      var r = (0, n(29559).createIcon)({
        viewBox: '0 0 14 14',
        d: 'M14,7.77 L14,6.17 L12.06,5.53 L11.61,4.44 L12.49,2.6 L11.36,1.47 L9.55,2.38 L8.46,1.93 L7.77,0.01 L6.17,0.01 L5.54,1.95 L4.43,2.4 L2.59,1.52 L1.46,2.65 L2.37,4.46 L1.92,5.55 L0,6.23 L0,7.82 L1.94,8.46 L2.39,9.55 L1.51,11.39 L2.64,12.52 L4.45,11.61 L5.54,12.06 L6.23,13.98 L7.82,13.98 L8.45,12.04 L9.56,11.59 L11.4,12.47 L12.53,11.34 L11.61,9.53 L12.08,8.44 L14,7.75 L14,7.77 Z M7,10 C5.34,10 4,8.66 4,7 C4,5.34 5.34,4 7,4 C8.66,4 10,5.34 10,7 C10,8.66 8.66,10 7,10 Z',
        displayName: 'SettingsIcon',
      })
      t.SettingsIcon = r
    },
    23961: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.SmallAddIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'SmallAddIcon',
        viewBox: '0 0 20 20',
        path: o.createElement('path', {
          fill: 'currentColor',
          d: 'M14 9h-3V6c0-.55-.45-1-1-1s-1 .45-1 1v3H6c-.55 0-1 .45-1 1s.45 1 1 1h3v3c0 .55.45 1 1 1s1-.45 1-1v-3h3c.55 0 1-.45 1-1s-.45-1-1-1z',
          fillRule: 'evenodd',
        }),
      })
      t.SmallAddIcon = a
    },
    2746: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.SmallCloseIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'SmallCloseIcon',
        viewBox: '0 0 16 16',
        path: o.createElement('path', {
          d: 'M9.41 8l2.29-2.29c.19-.18.3-.43.3-.71a1.003 1.003 0 0 0-1.71-.71L8 6.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42L6.59 8 4.3 10.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71L8 9.41l2.29 2.29c.18.19.43.3.71.3a1.003 1.003 0 0 0 .71-1.71L9.41 8z',
          fillRule: 'evenodd',
          fill: 'currentColor',
        }),
      })
      t.SmallCloseIcon = a
    },
    28317: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.SpinnerIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'SpinnerIcon',
        path: o.createElement(
          o.Fragment,
          null,
          o.createElement(
            'defs',
            null,
            o.createElement(
              'linearGradient',
              { x1: '28.154%', y1: '63.74%', x2: '74.629%', y2: '17.783%', id: 'a' },
              o.createElement('stop', { stopColor: 'currentColor', offset: '0%' }),
              o.createElement('stop', { stopColor: '#fff', stopOpacity: '0', offset: '100%' }),
            ),
          ),
          o.createElement(
            'g',
            { transform: 'translate(2)', fill: 'none' },
            o.createElement('circle', {
              stroke: 'url(#a)',
              strokeWidth: '4',
              cx: '10',
              cy: '12',
              r: '10',
            }),
            o.createElement('path', {
              d: 'M10 2C4.477 2 0 6.477 0 12',
              stroke: 'currentColor',
              strokeWidth: '4',
            }),
            o.createElement('rect', {
              fill: 'currentColor',
              x: '8',
              width: '4',
              height: '4',
              rx: '8',
            }),
          ),
        ),
      })
      t.SpinnerIcon = a
    },
    82190: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.StarIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M23.555,8.729a1.505,1.505,0,0,0-1.406-.98H16.062a.5.5,0,0,1-.472-.334L13.405,1.222a1.5,1.5,0,0,0-2.81,0l-.005.016L8.41,7.415a.5.5,0,0,1-.471.334H1.85A1.5,1.5,0,0,0,.887,10.4l5.184,4.3a.5.5,0,0,1,.155.543L4.048,21.774a1.5,1.5,0,0,0,2.31,1.684l5.346-3.92a.5.5,0,0,1,.591,0l5.344,3.919a1.5,1.5,0,0,0,2.312-1.683l-2.178-6.535a.5.5,0,0,1,.155-.543l5.194-4.306A1.5,1.5,0,0,0,23.555,8.729Z',
        displayName: 'StarIcon',
      })
      t.StarIcon = r
    },
    71033: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.SunIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'SunIcon',
        path: o.createElement(
          'g',
          {
            strokeLinejoin: 'round',
            strokeLinecap: 'round',
            strokeWidth: '2',
            fill: 'none',
            stroke: 'currentColor',
          },
          o.createElement('circle', { cx: '12', cy: '12', r: '5' }),
          o.createElement('path', { d: 'M12 1v2' }),
          o.createElement('path', { d: 'M12 21v2' }),
          o.createElement('path', { d: 'M4.22 4.22l1.42 1.42' }),
          o.createElement('path', { d: 'M18.36 18.36l1.42 1.42' }),
          o.createElement('path', { d: 'M1 12h2' }),
          o.createElement('path', { d: 'M21 12h2' }),
          o.createElement('path', { d: 'M4.22 19.78l1.42-1.42' }),
          o.createElement('path', { d: 'M18.36 5.64l1.42-1.42' }),
        ),
      })
      t.SunIcon = a
    },
    40430: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.TimeIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'TimeIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z',
          }),
          o.createElement('path', {
            d: 'M17.134,15.81,12.5,11.561V6.5a1,1,0,0,0-2,0V12a1,1,0,0,0,.324.738l4.959,4.545a1.01,1.01,0,0,0,1.413-.061A1,1,0,0,0,17.134,15.81Z',
          }),
        ),
      })
      t.TimeIcon = a
    },
    33670: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.TriangleDownIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z',
        displayName: 'TriangleDownIcon',
      })
      t.TriangleDownIcon = r
    },
    27258: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.TriangleUpIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z',
        displayName: 'TriangleUpIcon',
      })
      t.TriangleUpIcon = r
    },
    82125: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.UnlockIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M19.5,9.5h-.75V6.75A6.751,6.751,0,0,0,5.533,4.811a1.25,1.25,0,1,0,2.395.717A4.251,4.251,0,0,1,16.25,6.75V9a.5.5,0,0,1-.5.5H4.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h15a2,2,0,0,0,2-2V11.5A2,2,0,0,0,19.5,9.5Zm-9.5,6a2,2,0,1,1,3,1.723V19.5a1,1,0,0,1-2,0V17.223A1.994,1.994,0,0,1,10,15.5Z',
        displayName: 'UnlockIcon',
      })
      t.UnlockIcon = r
    },
    48690: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.UpDownIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'UpDownIcon',
        viewBox: '-1 -1 9 11',
        d: 'M 3.5 0L 3.98809 -0.569442L 3.5 -0.987808L 3.01191 -0.569442L 3.5 0ZM 3.5 9L 3.01191 9.56944L 3.5 9.98781L 3.98809 9.56944L 3.5 9ZM 0.488094 3.56944L 3.98809 0.569442L 3.01191 -0.569442L -0.488094 2.43056L 0.488094 3.56944ZM 3.01191 0.569442L 6.51191 3.56944L 7.48809 2.43056L 3.98809 -0.569442L 3.01191 0.569442ZM -0.488094 6.56944L 3.01191 9.56944L 3.98809 8.43056L 0.488094 5.43056L -0.488094 6.56944ZM 3.98809 9.56944L 7.48809 6.56944L 6.51191 5.43056L 3.01191 8.43056L 3.98809 9.56944Z',
      })
      t.UpDownIcon = r
    },
    74624: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ViewIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'ViewIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M23.432,10.524C20.787,7.614,16.4,4.538,12,4.6,7.6,4.537,3.213,7.615.568,10.524a2.211,2.211,0,0,0,0,2.948C3.182,16.351,7.507,19.4,11.839,19.4h.308c4.347,0,8.671-3.049,11.288-5.929A2.21,2.21,0,0,0,23.432,10.524ZM7.4,12A4.6,4.6,0,1,1,12,16.6,4.6,4.6,0,0,1,7.4,12Z',
          }),
          o.createElement('circle', { cx: '12', cy: '12', r: '2' }),
        ),
      })
      t.ViewIcon = a
    },
    25766: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ViewOffIcon = void 0)
      var r = n(29559),
        o = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = i()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
              a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      var a = (0, r.createIcon)({
        displayName: 'ViewOffIcon',
        path: o.createElement(
          'g',
          { fill: 'currentColor' },
          o.createElement('path', {
            d: 'M23.2,10.549a20.954,20.954,0,0,0-4.3-3.6l4-3.995a1,1,0,1,0-1.414-1.414l-.018.018a.737.737,0,0,1-.173.291l-19.5,19.5c-.008.007-.018.009-.026.017a1,1,0,0,0,1.631,1.088l4.146-4.146a11.26,11.26,0,0,0,4.31.939h.3c4.256,0,8.489-2.984,11.051-5.8A2.171,2.171,0,0,0,23.2,10.549ZM16.313,13.27a4.581,4.581,0,0,1-3,3.028,4.3,4.3,0,0,1-3.1-.19.253.253,0,0,1-.068-.407l5.56-5.559a.252.252,0,0,1,.407.067A4.3,4.3,0,0,1,16.313,13.27Z',
          }),
          o.createElement('path', {
            d: 'M7.615,13.4a.244.244,0,0,0,.061-.24A4.315,4.315,0,0,1,7.5,12,4.5,4.5,0,0,1,12,7.5a4.276,4.276,0,0,1,1.16.173.244.244,0,0,0,.24-.062l1.941-1.942a.254.254,0,0,0-.1-.421A10.413,10.413,0,0,0,12,4.75C7.7,4.692,3.4,7.7.813,10.549a2.15,2.15,0,0,0-.007,2.9,21.209,21.209,0,0,0,3.438,3.03.256.256,0,0,0,.326-.029Z',
          }),
        ),
      })
      t.ViewOffIcon = a
    },
    7265: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.WarningIcon = void 0)
      var r = (0, n(29559).createIcon)({
        d: 'M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z',
        displayName: 'WarningIcon',
      })
      t.WarningIcon = r
    },
    34237: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.WarningTwoIcon = void 0)
      var r = (0, n(29559).createIcon)({
        displayName: 'WarningTwoIcon',
        d: 'M23.119,20,13.772,2.15h0a2,2,0,0,0-3.543,0L.881,20a2,2,0,0,0,1.772,2.928H21.347A2,2,0,0,0,23.119,20ZM11,8.423a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Zm1.05,11.51h-.028a1.528,1.528,0,0,1-1.522-1.47,1.476,1.476,0,0,1,1.448-1.53h.028A1.527,1.527,0,0,1,13.5,18.4,1.475,1.475,0,0,1,12.05,19.933Z',
      })
      t.WarningTwoIcon = r
    },
    71018: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(68789)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(43761)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(66264)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(38054)
      Object.keys(a).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === a[e]) || (t[e] = a[e]))
      })
      var s = n(71033)
      Object.keys(s).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === s[e]) || (t[e] = s[e]))
      })
      var u = n(79095)
      Object.keys(u).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === u[e]) || (t[e] = u[e]))
      })
      var c = n(23961)
      Object.keys(c).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === c[e]) || (t[e] = c[e]))
      })
      var l = n(11375)
      Object.keys(l).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === l[e]) || (t[e] = l[e]))
      })
      var d = n(91204)
      Object.keys(d).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === d[e]) || (t[e] = d[e]))
      })
      var f = n(81971)
      Object.keys(f).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === f[e]) || (t[e] = f[e]))
      })
      var h = n(82125)
      Object.keys(h).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === h[e]) || (t[e] = h[e]))
      })
      var p = n(74624)
      Object.keys(p).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === p[e]) || (t[e] = p[e]))
      })
      var v = n(25766)
      Object.keys(v).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === v[e]) || (t[e] = v[e]))
      })
      var m = n(5013)
      Object.keys(m).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === m[e]) || (t[e] = m[e]))
      })
      var g = n(60915)
      Object.keys(g).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === g[e]) || (t[e] = g[e]))
      })
      var y = n(46889)
      Object.keys(y).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === y[e]) || (t[e] = y[e]))
      })
      var b = n(46364)
      Object.keys(b).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === b[e]) || (t[e] = b[e]))
      })
      var w = n(27915)
      Object.keys(w).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === w[e]) || (t[e] = w[e]))
      })
      var _ = n(65128)
      Object.keys(_).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === _[e]) || (t[e] = _[e]))
      })
      var x = n(7659)
      Object.keys(x).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === x[e]) || (t[e] = x[e]))
      })
      var k = n(62628)
      Object.keys(k).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === k[e]) || (t[e] = k[e]))
      })
      var E = n(48959)
      Object.keys(E).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === E[e]) || (t[e] = E[e]))
      })
      var O = n(41725)
      Object.keys(O).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === O[e]) || (t[e] = O[e]))
      })
      var T = n(75616)
      Object.keys(T).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === T[e]) || (t[e] = T[e]))
      })
      var C = n(38677)
      Object.keys(C).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === C[e]) || (t[e] = C[e]))
      })
      var M = n(94707)
      Object.keys(M).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === M[e]) || (t[e] = M[e]))
      })
      var S = n(16748)
      Object.keys(S).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === S[e]) || (t[e] = S[e]))
      })
      var P = n(59096)
      Object.keys(P).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === P[e]) || (t[e] = P[e]))
      })
      var j = n(25929)
      Object.keys(j).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === j[e]) || (t[e] = j[e]))
      })
      var I = n(12779)
      Object.keys(I).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === I[e]) || (t[e] = I[e]))
      })
      var A = n(51713)
      Object.keys(A).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === A[e]) || (t[e] = A[e]))
      })
      var R = n(92547)
      Object.keys(R).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === R[e]) || (t[e] = R[e]))
      })
      var D = n(40430)
      Object.keys(D).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === D[e]) || (t[e] = D[e]))
      })
      var L = n(57243)
      Object.keys(L).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === L[e]) || (t[e] = L[e]))
      })
      var N = n(30820)
      Object.keys(N).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === N[e]) || (t[e] = N[e]))
      })
      var z = n(64551)
      Object.keys(z).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === z[e]) || (t[e] = z[e]))
      })
      var B = n(78281)
      Object.keys(B).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === B[e]) || (t[e] = B[e]))
      })
      var H = n(48690)
      Object.keys(H).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === H[e]) || (t[e] = H[e]))
      })
      var F = n(82190)
      Object.keys(F).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === F[e]) || (t[e] = F[e]))
      })
      var V = n(9079)
      Object.keys(V).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === V[e]) || (t[e] = V[e]))
      })
      var W = n(98271)
      Object.keys(W).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === W[e]) || (t[e] = W[e]))
      })
      var U = n(54411)
      Object.keys(U).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === U[e]) || (t[e] = U[e]))
      })
      var G = n(28317)
      Object.keys(G).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === G[e]) || (t[e] = G[e]))
      })
      var q = n(34066)
      Object.keys(q).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === q[e]) || (t[e] = q[e]))
      })
      var K = n(2746)
      Object.keys(K).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === K[e]) || (t[e] = K[e]))
      })
      var Z = n(7846)
      Object.keys(Z).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === Z[e]) || (t[e] = Z[e]))
      })
      var X = n(33670)
      Object.keys(X).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === X[e]) || (t[e] = X[e]))
      })
      var $ = n(27258)
      Object.keys($).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === $[e]) || (t[e] = $[e]))
      })
      var Y = n(20883)
      Object.keys(Y).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === Y[e]) || (t[e] = Y[e]))
      })
      var Q = n(94688)
      Object.keys(Q).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === Q[e]) || (t[e] = Q[e]))
      })
      var J = n(49537)
      Object.keys(J).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === J[e]) || (t[e] = J[e]))
      })
      var ee = n(93942)
      Object.keys(ee).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === ee[e]) || (t[e] = ee[e]))
      })
      var te = n(43370)
      Object.keys(te).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === te[e]) || (t[e] = te[e]))
      })
      var ne = n(7265)
      Object.keys(ne).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === ne[e]) || (t[e] = ne[e]))
      })
      var re = n(34237)
      Object.keys(re).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === re[e]) || (t[e] = re[e]))
      })
      var oe = n(26324)
      Object.keys(oe).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === oe[e]) || (t[e] = oe[e]))
      })
      var ie = n(49888)
      Object.keys(ie).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === ie[e]) || (t[e] = ie[e]))
      })
      var ae = n(14122)
      Object.keys(ae).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === ae[e]) || (t[e] = ae[e]))
      })
      var se = n(29559)
      Object.keys(se).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === se[e]) || (t[e] = se[e]))
      })
    },
    93441: function (e, t, n) {
      'use strict'
      n.d(t, {
        L: function () {
          return i
        },
      })
      var r = n(89867),
        o = n(67294),
        i = (0, r.I)({
          displayName: 'ArrowRightIcon',
          path: o.createElement(
            'g',
            { fill: 'currentColor' },
            o.createElement('path', {
              d: 'M13.584,12a2.643,2.643,0,0,1-.775,1.875L3.268,23.416a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L.768,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,13.584,12Z',
            }),
            o.createElement('path', {
              d: 'M23.75,12a2.643,2.643,0,0,1-.775,1.875l-9.541,9.541a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L10.934,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,23.75,12Z',
            }),
          ),
        })
    },
    6569: function (e, t, n) {
      'use strict'
      n.d(t, {
        v: function () {
          return r
        },
      })
      var r = (0, n(89867).I)({
        displayName: 'ChevronDownIcon',
        d: 'M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z',
      })
    },
    48931: function (e, t, n) {
      'use strict'
      n.d(t, {
        T: function () {
          return r
        },
      })
      var r = (0, n(89867).I)({
        displayName: 'CloseIcon',
        d: 'M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z',
      })
    },
    2827: function (e, t, n) {
      'use strict'
      n.d(t, {
        p: function () {
          return i
        },
      })
      var r = n(89867),
        o = n(67294),
        i = (0, r.I)({
          displayName: 'DeleteIcon',
          path: o.createElement(
            'g',
            { fill: 'currentColor' },
            o.createElement('path', {
              d: 'M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z',
            }),
          ),
        })
    },
    24189: function (e, t, n) {
      'use strict'
      n.d(t, {
        h: function () {
          return i
        },
      })
      var r = n(89867),
        o = n(67294),
        i = (0, r.I)({
          displayName: 'InfoOutlineIcon',
          path: o.createElement(
            'g',
            {
              fill: 'currentColor',
              stroke: 'currentColor',
              strokeLinecap: 'square',
              strokeWidth: '2',
            },
            o.createElement('circle', {
              cx: '12',
              cy: '12',
              fill: 'none',
              r: '11',
              stroke: 'currentColor',
            }),
            o.createElement('line', {
              fill: 'none',
              x1: '11.959',
              x2: '11.959',
              y1: '11',
              y2: '17',
            }),
            o.createElement('circle', { cx: '11.959', cy: '7', r: '1', stroke: 'none' }),
          ),
        })
    },
    67546: function (e, t, n) {
      'use strict'
      n.d(t, {
        n: function () {
          return i
        },
      })
      var r = n(89867),
        o = n(67294),
        i = (0, r.I)({
          displayName: 'RepeatIcon',
          path: o.createElement(
            'g',
            { fill: 'currentColor' },
            o.createElement('path', {
              d: 'M10.319,4.936a7.239,7.239,0,0,1,7.1,2.252,1.25,1.25,0,1,0,1.872-1.657A9.737,9.737,0,0,0,9.743,2.5,10.269,10.269,0,0,0,2.378,9.61a.249.249,0,0,1-.271.178l-1.033-.13A.491.491,0,0,0,.6,9.877a.5.5,0,0,0-.019.526l2.476,4.342a.5.5,0,0,0,.373.248.43.43,0,0,0,.062,0,.5.5,0,0,0,.359-.152l3.477-3.593a.5.5,0,0,0-.3-.844L5.15,10.172a.25.25,0,0,1-.2-.333A7.7,7.7,0,0,1,10.319,4.936Z',
            }),
            o.createElement('path', {
              d: 'M23.406,14.1a.5.5,0,0,0,.015-.526l-2.5-4.329A.5.5,0,0,0,20.546,9a.489.489,0,0,0-.421.151l-3.456,3.614a.5.5,0,0,0,.3.842l1.848.221a.249.249,0,0,1,.183.117.253.253,0,0,1,.023.216,7.688,7.688,0,0,1-5.369,4.9,7.243,7.243,0,0,1-7.1-2.253,1.25,1.25,0,1,0-1.872,1.656,9.74,9.74,0,0,0,9.549,3.03,10.261,10.261,0,0,0,7.369-7.12.251.251,0,0,1,.27-.179l1.058.127a.422.422,0,0,0,.06,0A.5.5,0,0,0,23.406,14.1Z',
            }),
          ),
        })
    },
    83986: function (e, t, n) {
      'use strict'
      n.d(t, {
        A: function () {
          return i
        },
      })
      var r = n(89867),
        o = n(67294),
        i = (0, r.I)({
          displayName: 'RepeatClockIcon',
          path: o.createElement(
            'g',
            { fill: 'currentColor' },
            o.createElement('path', {
              d: 'M12.965,6a1,1,0,0,0-1,1v5.5a1,1,0,0,0,1,1h5a1,1,0,0,0,0-2h-3.75a.25.25,0,0,1-.25-.25V7A1,1,0,0,0,12.965,6Z',
            }),
            o.createElement('path', {
              d: 'M12.567,1.258A10.822,10.822,0,0,0,2.818,8.4a.25.25,0,0,1-.271.163L.858,8.309a.514.514,0,0,0-.485.213.5.5,0,0,0-.021.53l2.679,4.7a.5.5,0,0,0,.786.107l3.77-3.746a.5.5,0,0,0-.279-.85L5.593,9.007a.25.25,0,0,1-.192-.35,8.259,8.259,0,1,1,7.866,11.59,1.25,1.25,0,0,0,.045,2.5h.047a10.751,10.751,0,1,0-.792-21.487Z',
            }),
          ),
        })
    },
    93924: function (e, t, n) {
      'use strict'
      n.d(t, {
        e: function () {
          return r
        },
      })
      var r = (0, n(89867).I)({
        viewBox: '0 0 14 14',
        d: 'M14,7.77 L14,6.17 L12.06,5.53 L11.61,4.44 L12.49,2.6 L11.36,1.47 L9.55,2.38 L8.46,1.93 L7.77,0.01 L6.17,0.01 L5.54,1.95 L4.43,2.4 L2.59,1.52 L1.46,2.65 L2.37,4.46 L1.92,5.55 L0,6.23 L0,7.82 L1.94,8.46 L2.39,9.55 L1.51,11.39 L2.64,12.52 L4.45,11.61 L5.54,12.06 L6.23,13.98 L7.82,13.98 L8.45,12.04 L9.56,11.59 L11.4,12.47 L12.53,11.34 L11.61,9.53 L12.08,8.44 L14,7.75 L14,7.77 Z M7,10 C5.34,10 4,8.66 4,7 C4,5.34 5.34,4 7,4 C8.66,4 10,5.34 10,7 C10,8.66 8.66,10 7,10 Z',
        displayName: 'SettingsIcon',
      })
    },
    87409: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(35236)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(8471)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(89216)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(52832)
      Object.keys(a).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === a[e]) || (t[e] = a[e]))
      })
    },
    8471: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.InputRightAddon = t.InputLeftAddon = t.InputAddon = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = {
          left: { marginEnd: '-1px', borderEndRadius: 0, borderEndColor: 'transparent' },
          right: { marginStart: '-1px', borderStartRadius: 0, borderStartColor: 'transparent' },
        },
        c = (0, r.chakra)('div', {
          baseStyle: {
            flex: '0 0 auto',
            width: 'auto',
            display: 'flex',
            alignItems: 'center',
            whiteSpace: 'nowrap',
          },
        }),
        l = (0, r.forwardRef)(function (e, t) {
          var n,
            o = e.placement,
            a = void 0 === o ? 'left' : o,
            l = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(e, ['placement']),
            d = null != (n = u[a]) ? n : {},
            f = (0, r.useStyles)()
          return i.createElement(c, s({ ref: t }, l, { __css: s({}, f.addon, d) }))
        })
      ;(t.InputAddon = l), o.__DEV__ && (l.displayName = 'InputAddon')
      var d = (0, r.forwardRef)(function (e, t) {
        return i.createElement(
          l,
          s({ ref: t, placement: 'left' }, e, {
            className: (0, o.cx)('chakra-input__left-addon', e.className),
          }),
        )
      })
      ;(t.InputLeftAddon = d),
        o.__DEV__ && (d.displayName = 'InputLeftAddon'),
        (d.id = 'InputLeftAddon')
      var f = (0, r.forwardRef)(function (e, t) {
        return i.createElement(
          l,
          s({ ref: t, placement: 'right' }, e, {
            className: (0, o.cx)('chakra-input__right-addon', e.className),
          }),
        )
      })
      ;(t.InputRightAddon = f),
        o.__DEV__ && (f.displayName = 'InputRightAddon'),
        (f.id = 'InputRightAddon')
    },
    52832: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.InputRightElement = t.InputLeftElement = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var c = (0, r.chakra)('div', {
          baseStyle: {
            display: 'flex',
            alignItems: 'center',
            justifyContent: 'center',
            position: 'absolute',
            top: '0',
            zIndex: 2,
          },
        }),
        l = (0, r.forwardRef)(function (e, t) {
          var n,
            o,
            a,
            l = e.placement,
            d = void 0 === l ? 'left' : l,
            f = u(e, ['placement']),
            h = (0, r.useStyles)().field,
            p =
              (((a = {})['left' === d ? 'insetStart' : 'insetEnd'] = '0'),
              (a.width =
                null != (n = null == h ? void 0 : h.height) ? n : null == h ? void 0 : h.h),
              (a.height =
                null != (o = null == h ? void 0 : h.height) ? o : null == h ? void 0 : h.h),
              (a.fontSize = null == h ? void 0 : h.fontSize),
              a)
          return i.createElement(c, s({ ref: t, __css: p }, f))
        })
      ;(l.id = 'InputElement'), o.__DEV__ && (l.displayName = 'InputElement')
      var d = (0, r.forwardRef)(function (e, t) {
        var n = e.className,
          r = u(e, ['className']),
          a = (0, o.cx)('chakra-input__left-element', n)
        return i.createElement(l, s({ ref: t, placement: 'left', className: a }, r))
      })
      ;(t.InputLeftElement = d),
        (d.id = 'InputLeftElement'),
        o.__DEV__ && (d.displayName = 'InputLeftElement')
      var f = (0, r.forwardRef)(function (e, t) {
        var n = e.className,
          r = u(e, ['className']),
          a = (0, o.cx)('chakra-input__right-element', n)
        return i.createElement(l, s({ ref: t, placement: 'right', className: a }, r))
      })
      ;(t.InputRightElement = f),
        (f.id = 'InputRightElement'),
        o.__DEV__ && (f.displayName = 'InputRightElement')
    },
    89216: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.InputGroup = void 0)
      var r = n(48121),
        o = n(66751),
        i = n(19277),
        a = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = (0, r.forwardRef)(function (e, t) {
        var n = (0, r.useMultiStyleConfig)('Input', e),
          s = (0, r.omitThemingProps)(e),
          c = s.children,
          l = s.className,
          d = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(s, ['children', 'className']),
          f = (0, o.cx)('chakra-input__group', l),
          h = {},
          p = (0, i.getValidChildren)(c),
          v = n.field
        p.forEach(function (e) {
          if (n) {
            var t, r
            if (v && 'InputLeftElement' === e.type.id)
              h.paddingStart = null != (t = v.height) ? t : v.h
            if (v && 'InputRightElement' === e.type.id)
              h.paddingEnd = null != (r = v.height) ? r : v.h
            'InputRightAddon' === e.type.id && (h.borderEndRadius = 0),
              'InputLeftAddon' === e.type.id && (h.borderStartRadius = 0)
          }
        })
        var m = p.map(function (t) {
          var n,
            r,
            o = {
              size: (null == (n = t.props) ? void 0 : n.size) || e.size,
              variant: (null == (r = t.props) ? void 0 : r.variant) || e.variant,
            }
          return 'Input' !== t.type.id
            ? a.cloneElement(t, o)
            : a.cloneElement(t, Object.assign(o, h, t.props))
        })
        return a.createElement(
          r.chakra.div,
          u(
            {
              className: f,
              ref: t,
              __css: { width: '100%', display: 'flex', position: 'relative' },
            },
            d,
          ),
          a.createElement(r.StylesProvider, { value: n }, m),
        )
      })
      ;(t.InputGroup = c), o.__DEV__ && (c.displayName = 'InputGroup')
    },
    35236: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Input = void 0)
      var r = n(88323),
        o = n(48121),
        i = n(66751),
        a = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = (0, o.forwardRef)(function (e, t) {
        var n = (0, o.useMultiStyleConfig)('Input', e),
          s = (0, o.omitThemingProps)(e),
          c = (0, r.useFormControl)(s),
          l = (0, i.cx)('chakra-input', e.className)
        return a.createElement(o.chakra.input, u({}, c, { __css: n.field, ref: t, className: l }))
      })
      ;(t.Input = c), i.__DEV__ && (c.displayName = 'Input'), (c.id = 'Input')
    },
    74770: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.AspectRatio = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.forwardRef)(function (e, t) {
        var n = e.ratio,
          a = void 0 === n ? 4 / 3 : n,
          u = e.children,
          c = e.className,
          l = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, ['ratio', 'children', 'className']),
          d = i.Children.only(u),
          f = (0, o.cx)('chakra-aspect-ratio', c)
        return i.createElement(
          r.chakra.div,
          s(
            {
              ref: t,
              position: 'relative',
              className: f,
              _before: {
                height: 0,
                content: '""',
                display: 'block',
                paddingBottom: (0, o.mapResponsive)(a, function (e) {
                  return (1 / e) * 100 + '%'
                }),
              },
              __css: {
                '& > *:not(style)': {
                  overflow: 'hidden',
                  position: 'absolute',
                  top: '0',
                  right: '0',
                  bottom: '0',
                  left: '0',
                  display: 'flex',
                  justifyContent: 'center',
                  alignItems: 'center',
                  width: '100%',
                  height: '100%',
                },
                '& > img, & > video': { objectFit: 'cover' },
              },
            },
            l,
          ),
          d,
        )
      })
      ;(t.AspectRatio = u), o.__DEV__ && (u.displayName = 'AspectRatio')
    },
    63061: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Badge = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.forwardRef)(function (e, t) {
        var n = (0, r.useStyleConfig)('Badge', e),
          a = (0, r.omitThemingProps)(e),
          u =
            (a.className,
            (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(a, ['className']))
        return i.createElement(
          r.chakra.span,
          s({ ref: t, className: (0, o.cx)('chakra-badge', e.className) }, u, {
            __css: s({ display: 'inline-block', whiteSpace: 'nowrap', verticalAlign: 'middle' }, n),
          }),
        )
      })
      ;(t.Badge = u), o.__DEV__ && (u.displayName = 'Badge')
    },
    26932: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Circle = t.Square = t.Box = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var c = (0, r.chakra)('div')
      ;(t.Box = c), o.__DEV__ && (c.displayName = 'Box')
      var l = (0, r.forwardRef)(function (e, t) {
        var n = e.size,
          r = e.centerContent,
          o = void 0 === r || r,
          a = u(e, ['size', 'centerContent']),
          l = o ? { display: 'flex', alignItems: 'center', justifyContent: 'center' } : {}
        return i.createElement(
          c,
          s({ ref: t, boxSize: n, __css: s({}, l, { flexShrink: 0, flexGrow: 0 }) }, a),
        )
      })
      ;(t.Square = l), o.__DEV__ && (l.displayName = 'Square')
      var d = (0, r.forwardRef)(function (e, t) {
        var n = e.size,
          r = u(e, ['size'])
        return i.createElement(l, s({ size: n, ref: t, borderRadius: '9999px' }, r))
      })
      ;(t.Circle = d), o.__DEV__ && (d.displayName = 'Circle')
    },
    21184: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.AbsoluteCenter = t.Center = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.chakra)('div', {
        baseStyle: { display: 'flex', alignItems: 'center', justifyContent: 'center' },
      })
      ;(t.Center = u), o.__DEV__ && (u.displayName = 'Center')
      var c = {
          horizontal: { insetStart: '50%', transform: 'translateX(-50%)' },
          vertical: { top: '50%', transform: 'translateY(-50%)' },
          both: { insetStart: '50%', top: '50%', transform: 'translate(-50%, -50%)' },
        },
        l = (0, r.forwardRef)(function (e, t) {
          var n = e.axis,
            o = void 0 === n ? 'both' : n,
            a = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(e, ['axis'])
          return i.createElement(
            r.chakra.div,
            s({ ref: t, __css: c[o] }, a, { position: 'absolute' }),
          )
        })
      t.AbsoluteCenter = l
    },
    9754: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Code = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.forwardRef)(function (e, t) {
        var n = (0, r.useStyleConfig)('Code', e),
          a = (0, r.omitThemingProps)(e),
          u =
            (a.className,
            (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(a, ['className']))
        return i.createElement(
          r.chakra.code,
          s({ ref: t, className: (0, o.cx)('chakra-code', e.className) }, u, {
            __css: s({ display: 'inline-block' }, n),
          }),
        )
      })
      ;(t.Code = u), o.__DEV__ && (u.displayName = 'Code')
    },
    28210: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Container = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.forwardRef)(function (e, t) {
        var n = (0, r.omitThemingProps)(e),
          a = n.className,
          u = n.centerContent,
          c = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(n, ['className', 'centerContent']),
          l = (0, r.useStyleConfig)('Container', e)
        return i.createElement(
          r.chakra.div,
          s({ ref: t, className: (0, o.cx)('chakra-container', a) }, c, {
            __css: s(
              {},
              l,
              u && { display: 'flex', flexDirection: 'column', alignItems: 'center' },
            ),
          }),
        )
      })
      ;(t.Container = u), o.__DEV__ && (u.displayName = 'Container')
    },
    43698: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Divider = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var c = (0, r.forwardRef)(function (e, t) {
        var n = (0, r.useStyleConfig)('Divider', e),
          a = n.borderLeftWidth,
          c = n.borderBottomWidth,
          l = n.borderTopWidth,
          d = n.borderRightWidth,
          f = n.borderWidth,
          h = n.borderStyle,
          p = n.borderColor,
          v = u(n, [
            'borderLeftWidth',
            'borderBottomWidth',
            'borderTopWidth',
            'borderRightWidth',
            'borderWidth',
            'borderStyle',
            'borderColor',
          ]),
          m = (0, r.omitThemingProps)(e),
          g = m.className,
          y = m.orientation,
          b = void 0 === y ? 'horizontal' : y,
          w = m.__css,
          _ = u(m, ['className', 'orientation', '__css']),
          x = {
            vertical: { borderLeftWidth: a || d || f || '1px', height: '100%' },
            horizontal: { borderBottomWidth: c || l || f || '1px', width: '100%' },
          }
        return i.createElement(
          r.chakra.hr,
          s({ ref: t, 'aria-orientation': b }, _, {
            __css: s({}, v, { border: '0', borderColor: p, borderStyle: h }, x[b], w),
            className: (0, o.cx)('chakra-divider', g),
          }),
        )
      })
      ;(t.Divider = c), o.__DEV__ && (c.displayName = 'Divider')
    },
    87481: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Flex = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.forwardRef)(function (e, t) {
        var n = e.direction,
          o = e.align,
          a = e.justify,
          u = e.wrap,
          c = e.basis,
          l = e.grow,
          d = e.shrink,
          f = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, ['direction', 'align', 'justify', 'wrap', 'basis', 'grow', 'shrink']),
          h = {
            display: 'flex',
            flexDirection: n,
            alignItems: o,
            justifyContent: a,
            flexWrap: u,
            flexBasis: c,
            flexGrow: l,
            flexShrink: d,
          }
        return i.createElement(r.chakra.div, s({ ref: t, __css: h }, f))
      })
      ;(t.Flex = u), o.__DEV__ && (u.displayName = 'Flex')
    },
    51870: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.GridItem = t.Grid = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var c = (0, r.forwardRef)(function (e, t) {
        var n = e.area,
          o = e.templateAreas,
          a = e.gap,
          c = e.rowGap,
          l = e.columnGap,
          d = e.column,
          f = e.row,
          h = e.autoFlow,
          p = e.autoRows,
          v = e.templateRows,
          m = e.autoColumns,
          g = e.templateColumns,
          y = u(e, [
            'area',
            'templateAreas',
            'gap',
            'rowGap',
            'columnGap',
            'column',
            'row',
            'autoFlow',
            'autoRows',
            'templateRows',
            'autoColumns',
            'templateColumns',
          ]),
          b = {
            display: 'grid',
            gridArea: n,
            gridTemplateAreas: o,
            gridGap: a,
            gridRowGap: c,
            gridColumnGap: l,
            gridAutoColumns: m,
            gridColumn: d,
            gridRow: f,
            gridAutoFlow: h,
            gridAutoRows: p,
            gridTemplateRows: v,
            gridTemplateColumns: g,
          }
        return i.createElement(r.chakra.div, s({ ref: t, __css: b }, y))
      })
      function l(e) {
        return (0, o.mapResponsive)(e, function (e) {
          return 'auto' === e ? 'auto' : 'span ' + e + '/span ' + e
        })
      }
      ;(t.Grid = c), o.__DEV__ && (c.displayName = 'Grid')
      var d = (0, r.forwardRef)(function (e, t) {
        var n = e.colSpan,
          a = e.colStart,
          c = e.colEnd,
          d = e.rowEnd,
          f = e.rowSpan,
          h = e.rowStart,
          p = u(e, ['colSpan', 'colStart', 'colEnd', 'rowEnd', 'rowSpan', 'rowStart']),
          v = (0, o.filterUndefined)({
            gridColumn: l(n),
            gridRow: l(f),
            gridColumnStart: a,
            gridColumnEnd: c,
            gridRowStart: h,
            gridRowEnd: d,
          })
        return i.createElement(r.chakra.div, s({ ref: t, __css: v }, p))
      })
      t.GridItem = d
    },
    6813: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Heading = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.forwardRef)(function (e, t) {
        var n = (0, r.useStyleConfig)('Heading', e),
          a = (0, r.omitThemingProps)(e),
          u =
            (a.className,
            (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(a, ['className']))
        return i.createElement(
          r.chakra.h2,
          s({ ref: t, className: (0, o.cx)('chakra-heading', e.className) }, u, { __css: n }),
        )
      })
      ;(t.Heading = u), o.__DEV__ && (u.displayName = 'Heading')
    },
    11487: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(74770)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(63061)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(26932)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(21184)
      Object.keys(a).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === a[e]) || (t[e] = a[e]))
      })
      var s = n(9754)
      Object.keys(s).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === s[e]) || (t[e] = s[e]))
      })
      var u = n(28210)
      Object.keys(u).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === u[e]) || (t[e] = u[e]))
      })
      var c = n(43698)
      Object.keys(c).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === c[e]) || (t[e] = c[e]))
      })
      var l = n(87481)
      Object.keys(l).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === l[e]) || (t[e] = l[e]))
      })
      var d = n(51870)
      Object.keys(d).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === d[e]) || (t[e] = d[e]))
      })
      var f = n(6813)
      Object.keys(f).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === f[e]) || (t[e] = f[e]))
      })
      var h = n(12947)
      Object.keys(h).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === h[e]) || (t[e] = h[e]))
      })
      var p = n(6976)
      Object.keys(p).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === p[e]) || (t[e] = p[e]))
      })
      var v = n(72755)
      Object.keys(v).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === v[e]) || (t[e] = v[e]))
      })
      var m = n(6293)
      Object.keys(m).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === m[e]) || (t[e] = m[e]))
      })
      var g = n(7133)
      Object.keys(g).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === g[e]) || (t[e] = g[e]))
      })
      var y = n(96030)
      Object.keys(y).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === y[e]) || (t[e] = y[e]))
      })
      var b = n(80434)
      Object.keys(b).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === b[e]) || (t[e] = b[e]))
      })
      var w = n(88189)
      Object.keys(w).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === w[e]) || (t[e] = w[e]))
      })
      var _ = n(41525)
      Object.keys(_).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === _[e]) || (t[e] = _[e]))
      })
    },
    12947: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Kbd = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.forwardRef)(function (e, t) {
        var n = (0, r.useStyleConfig)('Kbd', e),
          a = (0, r.omitThemingProps)(e),
          u = a.className,
          c = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(a, ['className'])
        return i.createElement(
          r.chakra.kbd,
          s({ ref: t, className: (0, o.cx)('chakra-kbd', u) }, c, {
            __css: s({ fontFamily: 'mono' }, n),
          }),
        )
      })
      ;(t.Kbd = u), o.__DEV__ && (u.displayName = 'Kbd')
    },
    41525: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.LinkBox = t.LinkOverlay = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var c = (0, r.forwardRef)(function (e, t) {
        var n = e.isExternal,
          a = e.target,
          c = e.rel,
          l = e.className,
          d = u(e, ['isExternal', 'target', 'rel', 'className'])
        return i.createElement(
          r.chakra.a,
          s({}, d, {
            ref: t,
            className: (0, o.cx)('chakra-linkbox__overlay', l),
            rel: n ? 'noopener noreferrer' : c,
            target: n ? '_blank' : a,
            __css: {
              position: 'static',
              '&::before': {
                content: "''",
                cursor: 'inherit',
                display: 'block',
                position: 'absolute',
                top: 0,
                left: 0,
                zIndex: 0,
                width: '100%',
                height: '100%',
              },
            },
          }),
        )
      })
      t.LinkOverlay = c
      var l = (0, r.forwardRef)(function (e, t) {
        var n = e.className,
          a = u(e, ['className'])
        return i.createElement(
          r.chakra.div,
          s({ ref: t, position: 'relative' }, a, {
            className: (0, o.cx)('chakra-linkbox', n),
            __css: {
              'a[href]:not(.chakra-linkbox__overlay), abbr[title]': {
                position: 'relative',
                zIndex: 1,
              },
            },
          }),
        )
      })
      t.LinkBox = l
    },
    6976: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Link = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.forwardRef)(function (e, t) {
        var n = (0, r.useStyleConfig)('Link', e),
          a = (0, r.omitThemingProps)(e),
          u = a.className,
          c = a.isExternal,
          l = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(a, ['className', 'isExternal'])
        return i.createElement(
          r.chakra.a,
          s(
            {
              target: c ? '_blank' : void 0,
              rel: c ? 'noopener noreferrer' : void 0,
              ref: t,
              className: (0, o.cx)('chakra-link', u),
            },
            l,
            { __css: n },
          ),
        )
      })
      ;(t.Link = u), o.__DEV__ && (u.displayName = 'Link')
    },
    72755: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.ListIcon = t.ListItem = t.UnorderedList = t.OrderedList = t.List = void 0)
      var r = n(29559),
        o = n(48121),
        i = n(66751),
        a = n(19277),
        s = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = u()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function u() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (u = function () {
            return e
          }),
          e
        )
      }
      function c() {
        return (c =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function l(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var d = (0, o.forwardRef)(function (e, t) {
        var n,
          r = (0, o.useMultiStyleConfig)('List', e),
          i = (0, o.omitThemingProps)(e),
          u = i.children,
          d = i.styleType,
          f = void 0 === d ? 'none' : d,
          h = i.stylePosition,
          p = i.spacing,
          v = l(i, ['children', 'styleType', 'stylePosition', 'spacing']),
          m = (0, a.getValidChildren)(u),
          g = p ? (((n = {})['& > *:not(style) ~ *:not(style)'] = { mt: p }), n) : {}
        return s.createElement(
          o.StylesProvider,
          { value: r },
          s.createElement(
            o.chakra.ul,
            c(
              {
                ref: t,
                listStyleType: f,
                listStylePosition: h,
                role: 'list',
                __css: c({}, r.container, g),
              },
              v,
            ),
            m,
          ),
        )
      })
      ;(t.List = d), i.__DEV__ && (d.displayName = 'List')
      var f = (0, o.forwardRef)(function (e, t) {
        e.as
        var n = l(e, ['as'])
        return s.createElement(
          d,
          c({ ref: t, as: 'ol', styleType: 'decimal', marginStart: '1em' }, n),
        )
      })
      ;(t.OrderedList = f), i.__DEV__ && (f.displayName = 'OrderedList')
      var h = (0, o.forwardRef)(function (e, t) {
        e.as
        var n = l(e, ['as'])
        return s.createElement(
          d,
          c({ ref: t, as: 'ul', styleType: 'initial', marginStart: '1em' }, n),
        )
      })
      ;(t.UnorderedList = h), i.__DEV__ && (h.displayName = 'UnorderedList')
      var p = (0, o.forwardRef)(function (e, t) {
        var n = (0, o.useStyles)()
        return s.createElement(o.chakra.li, c({ ref: t }, e, { __css: n.item }))
      })
      ;(t.ListItem = p), i.__DEV__ && (p.displayName = 'ListItem')
      var v = (0, o.forwardRef)(function (e, t) {
        var n = (0, o.useStyles)()
        return s.createElement(r.Icon, c({ ref: t, role: 'presentation' }, e, { __css: n.icon }))
      })
      ;(t.ListIcon = v), i.__DEV__ && (v.displayName = 'ListIcon')
    },
    6293: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.SimpleGrid = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        a = n(51870)
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = (0, r.forwardRef)(function (e, t) {
        var n,
          r,
          s = e.columns,
          c = e.spacingX,
          l = e.spacingY,
          d = e.spacing,
          f = e.minChildWidth,
          h = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, ['columns', 'spacingX', 'spacingY', 'spacing', 'minChildWidth']),
          p = f
            ? ((r = f),
              (0, o.mapResponsive)(r, function (e) {
                return (0, o.isNull)(e)
                  ? null
                  : 'repeat(auto-fit, minmax(' +
                      ((t = e), ((0, o.isNumber)(t) ? t + 'px' : t) + ', 1fr))')
                var t
              }))
            : ((n = s),
              (0, o.mapResponsive)(n, function (e) {
                return (0, o.isNull)(e) ? null : 'repeat(' + e + ', minmax(0, 1fr))'
              }))
        return i.createElement(
          a.Grid,
          u({ ref: t, gap: d, columnGap: c, rowGap: l, templateColumns: p }, h),
        )
      })
      ;(t.SimpleGrid = c), o.__DEV__ && (c.displayName = 'SimpleGrid')
    },
    7133: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Spacer = void 0)
      var r = n(48121),
        o = n(66751),
        i = (0, r.chakra)('div', {
          baseStyle: { flex: 1, justifySelf: 'stretch', alignSelf: 'stretch' },
        })
      ;(t.Spacer = i), o.__DEV__ && (i.displayName = 'Spacer')
    },
    96030: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.VStack = t.HStack = t.Stack = t.StackItem = t.StackDivider = void 0)
      var r = n(48121),
        o = n(66751),
        i = n(19277),
        a = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = u()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294)),
        s = n(17596)
      function u() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (u = function () {
            return e
          }),
          e
        )
      }
      function c() {
        return (c =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      t.StackDivider = function (e) {
        return a.createElement(
          r.chakra.div,
          c({ className: 'chakra-stack__divider' }, e, {
            __css: c({}, e.__css, {
              borderWidth: 0,
              alignSelf: 'stretch',
              borderColor: 'inherit',
              width: 'auto',
              height: 'auto',
            }),
          }),
        )
      }
      var l = function (e) {
        return a.createElement(
          r.chakra.div,
          c({ className: 'chakra-stack__item' }, e, {
            __css: c({ display: 'inline-block', flex: '0 0 auto', minWidth: 0 }, e.__css),
          }),
        )
      }
      t.StackItem = l
      var d = (0, r.forwardRef)(function (e, t) {
        var n,
          u = e.isInline,
          d = e.direction,
          f = e.align,
          h = e.justify,
          p = e.spacing,
          v = void 0 === p ? '0.5rem' : p,
          m = e.wrap,
          g = e.children,
          y = e.divider,
          b = e.className,
          w = e.shouldWrapChildren,
          _ = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, [
            'isInline',
            'direction',
            'align',
            'justify',
            'spacing',
            'wrap',
            'children',
            'divider',
            'className',
            'shouldWrapChildren',
          ]),
          x = u ? 'row' : null != d ? d : 'column',
          k = a.useMemo(
            function () {
              return (0, s.getStackStyles)({ direction: x, spacing: v })
            },
            [x, v],
          ),
          E = a.useMemo(
            function () {
              return (0, s.getDividerStyles)({ spacing: v, direction: x })
            },
            [v, x],
          ),
          O = !!y,
          T = !w && !O,
          C = (0, i.getValidChildren)(g),
          M = T
            ? C
            : C.map(function (e, t) {
                var n = t + 1 === C.length,
                  r = w ? a.createElement(l, { key: t }, e) : e
                if (!O) return r
                var o = n ? null : a.cloneElement(y, { __css: E })
                return a.createElement(a.Fragment, { key: t }, r, o)
              }),
          S = (0, o.cx)('chakra-stack', b)
        return a.createElement(
          r.chakra.div,
          c(
            {
              ref: t,
              display: 'flex',
              alignItems: f,
              justifyContent: h,
              flexDirection: k.flexDirection,
              flexWrap: m,
              className: S,
              __css: O ? {} : ((n = {}), (n[s.selector] = k[s.selector]), n),
            },
            _,
          ),
          M,
        )
      })
      ;(t.Stack = d), o.__DEV__ && (d.displayName = 'Stack')
      var f = (0, r.forwardRef)(function (e, t) {
        return a.createElement(d, c({ align: 'center' }, e, { direction: 'row', ref: t }))
      })
      ;(t.HStack = f), o.__DEV__ && (f.displayName = 'HStack')
      var h = (0, r.forwardRef)(function (e, t) {
        return a.createElement(d, c({ align: 'center' }, e, { direction: 'column', ref: t }))
      })
      ;(t.VStack = h), o.__DEV__ && (h.displayName = 'VStack')
    },
    17596: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.getStackStyles = function (e) {
          var t,
            n = e.spacing,
            i = e.direction,
            a = {
              column: { marginTop: n, marginEnd: 0, marginBottom: 0, marginStart: 0 },
              row: { marginTop: 0, marginEnd: 0, marginBottom: 0, marginStart: n },
              'column-reverse': { marginTop: 0, marginEnd: 0, marginBottom: n, marginStart: 0 },
              'row-reverse': { marginTop: 0, marginEnd: n, marginBottom: 0, marginStart: 0 },
            }
          return (
            ((t = { flexDirection: i })[o] = (0, r.mapResponsive)(i, function (e) {
              return a[e]
            })),
            t
          )
        }),
        (t.getDividerStyles = function (e) {
          var t = e.spacing,
            n = e.direction,
            o = {
              column: { my: t, mx: 0, borderLeftWidth: 0, borderBottomWidth: '1px' },
              'column-reverse': { my: t, mx: 0, borderLeftWidth: 0, borderBottomWidth: '1px' },
              row: { mx: t, my: 0, borderLeftWidth: '1px', borderBottomWidth: 0 },
              'row-reverse': { mx: t, my: 0, borderLeftWidth: '1px', borderBottomWidth: 0 },
            }
          return {
            '&': (0, r.mapResponsive)(n, function (e) {
              return o[e]
            }),
          }
        }),
        (t.selector = void 0)
      var r = n(66751),
        o = '& > *:not(style) ~ *:not(style)'
      t.selector = o
    },
    80434: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Text = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.forwardRef)(function (e, t) {
        var n = (0, r.useStyleConfig)('Text', e),
          a = (0, r.omitThemingProps)(e),
          u =
            (a.className,
            a.align,
            a.decoration,
            a.casing,
            (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(a, ['className', 'align', 'decoration', 'casing'])),
          c = (0, o.filterUndefined)({
            textAlign: e.align,
            textDecoration: e.decoration,
            textTransform: e.casing,
          })
        return i.createElement(
          r.chakra.p,
          s({ ref: t, className: (0, o.cx)('chakra-text', e.className) }, c, u, { __css: n }),
        )
      })
      ;(t.Text = u), o.__DEV__ && (u.displayName = 'Text')
    },
    88189: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.WrapItem = t.Wrap = void 0)
      var r = n(48121),
        o = n(66751),
        i = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var c = (0, r.forwardRef)(function (e, t) {
        var n = e.spacing,
          a = void 0 === n ? '0.5rem' : n,
          c = e.children,
          d = e.justify,
          f = e.direction,
          h = e.align,
          p = e.className,
          v = e.shouldWrapChildren,
          m = u(e, [
            'spacing',
            'children',
            'justify',
            'direction',
            'align',
            'className',
            'shouldWrapChildren',
          ]),
          g = i.useMemo(
            function () {
              return {
                '--chakra-wrap-spacing': function (e) {
                  return (0, o.mapResponsive)(a, function (t) {
                    return (0, r.tokenToCSSVar)('space', t)(e)
                  })
                },
                '--wrap-spacing': 'calc(var(--chakra-wrap-spacing) / 2)',
                display: 'flex',
                flexWrap: 'wrap',
                justifyContent: d,
                alignItems: h,
                flexDirection: f,
                listStyleType: 'none',
                padding: '0',
                margin: 'calc(var(--wrap-spacing) * -1)',
                '& > *:not(style)': { margin: 'var(--wrap-spacing)' },
              }
            },
            [a, d, h, f],
          ),
          y = v
            ? i.Children.map(c, function (e, t) {
                return i.createElement(l, { key: t }, e)
              })
            : c
        return i.createElement(
          r.chakra.div,
          s({ ref: t, className: (0, o.cx)('chakra-wrap', p) }, m),
          i.createElement(r.chakra.ul, { className: 'chakra-wrap__list', __css: g }, y),
        )
      })
      ;(t.Wrap = c), o.__DEV__ && (c.displayName = 'Wrap')
      var l = (0, r.forwardRef)(function (e, t) {
        var n = e.className,
          a = u(e, ['className'])
        return i.createElement(
          r.chakra.li,
          s(
            {
              ref: t,
              __css: { display: 'flex', alignItems: 'flex-start' },
              className: (0, o.cx)('chakra-wrap__listitem', n),
            },
            a,
          ),
        )
      })
      ;(t.WrapItem = l), o.__DEV__ && (l.displayName = 'WrapItem')
    },
    48017: function (e, t, n) {
      'use strict'
      n.d(t, {
        xu: function () {
          return c
        },
      })
      var r = n(89384),
        o = n(90063),
        i = n(73808),
        a = n(67294)
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var c = (0, r.m$)('div')
      i.Ts && (c.displayName = 'Box')
      var l = (0, o.G)((e, t) => {
        var { size: n, centerContent: r = !0 } = e,
          o = u(e, ['size', 'centerContent']),
          i = r ? { display: 'flex', alignItems: 'center', justifyContent: 'center' } : {}
        return a.createElement(
          c,
          s({ ref: t, boxSize: n, __css: s({}, i, { flexShrink: 0, flexGrow: 0 }) }, o),
        )
      })
      i.Ts && (l.displayName = 'Square')
      var d = (0, o.G)((e, t) => {
        var { size: n } = e,
          r = u(e, ['size'])
        return a.createElement(l, s({ size: n, ref: t, borderRadius: '9999px' }, r))
      })
      i.Ts && (d.displayName = 'Circle')
    },
    94096: function (e, t, n) {
      'use strict'
      n.d(t, {
        k: function () {
          return u
        },
      })
      var r = n(90063),
        o = n(89384),
        i = n(73808),
        a = n(67294)
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var u = (0, r.G)((e, t) => {
        var { direction: n, align: r, justify: i, wrap: u, basis: c, grow: l, shrink: d } = e,
          f = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, ['direction', 'align', 'justify', 'wrap', 'basis', 'grow', 'shrink']),
          h = {
            display: 'flex',
            flexDirection: n,
            alignItems: r,
            justifyContent: i,
            flexWrap: u,
            flexBasis: c,
            flexGrow: l,
            flexShrink: d,
          }
        return a.createElement(o.m$.div, s({ ref: t, __css: h }, f))
      })
      i.Ts && (u.displayName = 'Flex')
    },
    336: function (e, t, n) {
      'use strict'
      n.d(t, {
        X: function () {
          return d
        },
      })
      var r = n(90063),
        o = n(2326),
        i = n(55284),
        a = n(89384),
        s = n(84461),
        u = n(73808),
        c = n(67294)
      function l() {
        return (l =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var d = (0, r.G)((e, t) => {
        var n = (0, o.m)('Heading', e),
          r = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })((0, i.Lr)(e), ['className'])
        return c.createElement(
          a.m$.h2,
          l({ ref: t, className: (0, s.cx)('chakra-heading', e.className) }, r, { __css: n }),
        )
      })
      u.Ts && (d.displayName = 'Heading')
    },
    72026: function (e, t, n) {
      'use strict'
      n.d(t, {
        cX: function () {
          return h
        },
        gC: function () {
          return g
        },
      })
      var r = n(89384),
        o = n(90063),
        i = n(84461),
        a = n(73808),
        s = n(24255),
        u = n(67294),
        c = n(4651)
      Object.freeze(['base', 'sm', 'md', 'lg', 'xl', '2xl'])
      function l(e, t) {
        return (0, a.kJ)(e)
          ? e.map((e) => (null === e ? null : t(e)))
          : (0, a.Kn)(e)
          ? (0, c.Yd)(e).reduce((n, r) => ((n[r] = t(e[r])), n), {})
          : null != e
          ? t(e)
          : null
      }
      var d = '& > *:not(style) ~ *:not(style)'
      function f() {
        return (f =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var h = (e) =>
          u.createElement(
            r.m$.div,
            f({ className: 'chakra-stack__divider' }, e, {
              __css: f({}, e.__css, {
                borderWidth: 0,
                alignSelf: 'stretch',
                borderColor: 'inherit',
                width: 'auto',
                height: 'auto',
              }),
            }),
          ),
        p = (e) =>
          u.createElement(
            r.m$.div,
            f({ className: 'chakra-stack__item' }, e, {
              __css: f({ display: 'inline-block', flex: '0 0 auto', minWidth: 0 }, e.__css),
            }),
          ),
        v = (0, o.G)((e, t) => {
          var {
              isInline: n,
              direction: o,
              align: a,
              justify: c,
              spacing: h = '0.5rem',
              wrap: v,
              children: m,
              divider: g,
              className: y,
              shouldWrapChildren: b,
            } = e,
            w = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(e, [
              'isInline',
              'direction',
              'align',
              'justify',
              'spacing',
              'wrap',
              'children',
              'divider',
              'className',
              'shouldWrapChildren',
            ]),
            _ = n ? 'row' : null != o ? o : 'column',
            x = u.useMemo(
              () =>
                (function (e) {
                  var { spacing: t, direction: n } = e,
                    r = {
                      column: { marginTop: t, marginEnd: 0, marginBottom: 0, marginStart: 0 },
                      row: { marginTop: 0, marginEnd: 0, marginBottom: 0, marginStart: t },
                      'column-reverse': {
                        marginTop: 0,
                        marginEnd: 0,
                        marginBottom: t,
                        marginStart: 0,
                      },
                      'row-reverse': {
                        marginTop: 0,
                        marginEnd: t,
                        marginBottom: 0,
                        marginStart: 0,
                      },
                    }
                  return { flexDirection: n, [d]: l(n, (e) => r[e]) }
                })({ direction: _, spacing: h }),
              [_, h],
            ),
            k = u.useMemo(
              () =>
                (function (e) {
                  var { spacing: t, direction: n } = e,
                    r = {
                      column: { my: t, mx: 0, borderLeftWidth: 0, borderBottomWidth: '1px' },
                      'column-reverse': {
                        my: t,
                        mx: 0,
                        borderLeftWidth: 0,
                        borderBottomWidth: '1px',
                      },
                      row: { mx: t, my: 0, borderLeftWidth: '1px', borderBottomWidth: 0 },
                      'row-reverse': { mx: t, my: 0, borderLeftWidth: '1px', borderBottomWidth: 0 },
                    }
                  return { '&': l(n, (e) => r[e]) }
                })({ spacing: h, direction: _ }),
              [h, _],
            ),
            E = !!g,
            O = !b && !E,
            T = (0, s.W)(m),
            C = O
              ? T
              : T.map((e, t) => {
                  var n = t + 1 === T.length,
                    r = b ? u.createElement(p, { key: t }, e) : e
                  if (!E) return r
                  var o = n ? null : u.cloneElement(g, { __css: k })
                  return u.createElement(u.Fragment, { key: t }, r, o)
                }),
            M = (0, i.cx)('chakra-stack', y)
          return u.createElement(
            r.m$.div,
            f(
              {
                ref: t,
                display: 'flex',
                alignItems: a,
                justifyContent: c,
                flexDirection: x.flexDirection,
                flexWrap: v,
                className: M,
                __css: E ? {} : { [d]: x[d] },
              },
              w,
            ),
            C,
          )
        })
      a.Ts && (v.displayName = 'Stack')
      var m = (0, o.G)((e, t) =>
        u.createElement(v, f({ align: 'center' }, e, { direction: 'row', ref: t })),
      )
      a.Ts && (m.displayName = 'HStack')
      var g = (0, o.G)((e, t) =>
        u.createElement(v, f({ align: 'center' }, e, { direction: 'column', ref: t })),
      )
      a.Ts && (g.displayName = 'VStack')
    },
    64115: function (e, t, n) {
      'use strict'
      n.d(t, {
        x: function () {
          return f
        },
      })
      var r = n(90063),
        o = n(2326),
        i = n(55284),
        a = n(89384),
        s = n(4651),
        u = n(84461),
        c = n(73808),
        l = n(67294)
      function d() {
        return (d =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var f = (0, r.G)((e, t) => {
        var n = (0, o.m)('Text', e),
          r = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })((0, i.Lr)(e), ['className', 'align', 'decoration', 'casing']),
          c = (0, s.YU)({
            textAlign: e.align,
            textDecoration: e.decoration,
            textTransform: e.casing,
          })
        return l.createElement(
          a.m$.p,
          d({ ref: t, className: (0, u.cx)('chakra-text', e.className) }, c, r, { __css: n }),
        )
      })
      c.Ts && (f.displayName = 'Text')
    },
    48235: function (e, t, n) {
      'use strict'
      n.d(t, {
        v2: function () {
          return q
        },
        j2: function () {
          return Z
        },
        sN: function () {
          return J
        },
        ii: function () {
          return te
        },
        qy: function () {
          return Y
        },
        __: function () {
          return ne
        },
      })
      var r = n(2326),
        o = n(55284),
        i = n(29676),
        a = n(90063),
        s = n(89384),
        u = n(80658),
        c = n(73808),
        l = n(84461),
        d = n(11770),
        f = n(67294),
        h = n(72947)
      function p() {
        return (p =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function v(e) {
        var t = e.target,
          { tagName: n, isContentEditable: r } = t
        return 'INPUT' !== n && 'TEXTAREA' !== n && !0 !== r
      }
      function m(e) {
        void 0 === e && (e = {})
        var {
            ref: t,
            isDisabled: n,
            isFocusable: r,
            clickOnEnter: o = !0,
            clickOnSpace: i = !0,
            onMouseDown: a,
            onMouseUp: s,
            onClick: u,
            onKeyDown: c,
            onKeyUp: d,
            tabIndex: m,
            onMouseOver: g,
            onMouseLeave: y,
          } = e,
          b = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, [
            'ref',
            'isDisabled',
            'isFocusable',
            'clickOnEnter',
            'clickOnSpace',
            'onMouseDown',
            'onMouseUp',
            'onClick',
            'onKeyDown',
            'onKeyUp',
            'tabIndex',
            'onMouseOver',
            'onMouseLeave',
          ]),
          [w, _] = f.useState(!0),
          [x, k] = f.useState(!1),
          E = (function () {
            var e = f.useRef(new Map()),
              t = e.current,
              n = f.useCallback((t, n, r, o) => {
                e.current.set(r, { type: n, el: t, options: o }), t.addEventListener(n, r, o)
              }, []),
              r = f.useCallback((t, n, r, o) => {
                t.removeEventListener(n, r, o), e.current.delete(r)
              }, [])
            return (
              f.useEffect(
                () => () => {
                  t.forEach((e, t) => {
                    r(e.el, e.type, t, e.options)
                  })
                },
                [r, t],
              ),
              { add: n, remove: r }
            )
          })(),
          O = w ? m : m || 0,
          T = n && !r,
          C = f.useCallback(
            (e) => {
              if (n) return e.stopPropagation(), void e.preventDefault()
              e.currentTarget.focus(), null == u || u(e)
            },
            [n, u],
          ),
          M = f.useCallback(
            (e) => {
              x &&
                v(e) &&
                (e.preventDefault(), e.stopPropagation(), k(!1), E.remove(document, 'keyup', M, !1))
            },
            [x, E],
          ),
          S = f.useCallback(
            (e) => {
              if (
                (null == c || c(e),
                !(n || e.defaultPrevented || e.metaKey) && v(e.nativeEvent) && !w)
              ) {
                var t = o && 'Enter' === e.key
                if ((i && ' ' === e.key && (e.preventDefault(), k(!0)), t))
                  e.preventDefault(), e.currentTarget.click()
                E.add(document, 'keyup', M, !1)
              }
            },
            [n, w, c, o, i, E, M],
          ),
          P = f.useCallback(
            (e) => {
              ;(null == d || d(e), n || e.defaultPrevented || e.metaKey) ||
                (v(e.nativeEvent) &&
                  !w &&
                  i &&
                  ' ' === e.key &&
                  (e.preventDefault(), k(!1), e.currentTarget.click()))
            },
            [i, w, n, d],
          ),
          j = f.useCallback(
            (e) => {
              0 === e.button && (k(!1), E.remove(document, 'mouseup', j, !1))
            },
            [E],
          ),
          I = f.useCallback(
            (e) => {
              if (!(0, l.dO)(e)) {
                if (n) return e.stopPropagation(), void e.preventDefault()
                w || k(!0),
                  e.currentTarget.focus({ preventScroll: !0 }),
                  E.add(document, 'mouseup', j, !1),
                  null == a || a(e)
              }
            },
            [n, w, a, E, j],
          ),
          A = f.useCallback(
            (e) => {
              ;(0, l.dO)(e) || (w || k(!1), null == s || s(e))
            },
            [s, w],
          ),
          R = f.useCallback(
            (e) => {
              n ? e.preventDefault() : null == g || g(e)
            },
            [n, g],
          ),
          D = f.useCallback(
            (e) => {
              x && (e.preventDefault(), k(!1)), null == y || y(e)
            },
            [x, y],
          ),
          L = (0, h.l)(t, (e) => {
            e && 'BUTTON' !== e.tagName && _(!1)
          })
        return p(
          {},
          b,
          w
            ? {
                ref: L,
                type: 'button',
                'aria-disabled': T ? void 0 : n,
                disabled: T,
                onClick: C,
                onMouseDown: a,
                onMouseUp: s,
                onKeyUp: d,
                onKeyDown: c,
                onMouseOver: g,
                onMouseLeave: y,
              }
            : {
                ref: L,
                role: 'button',
                'data-active': (0, l.PB)(x),
                'aria-disabled': n ? 'true' : void 0,
                tabIndex: T ? void 0 : O,
                onClick: C,
                onMouseDown: I,
                onMouseUp: A,
                onKeyUp: P,
                onKeyDown: S,
                onMouseOver: R,
                onMouseLeave: D,
              },
        )
      }
      var g = n(21888),
        y = n(74860),
        b = n(10762)
      function w(e, t) {
        var n,
          r = e.target
        if (e.button > 0) return !1
        if (r && !(0, l.lZ)(r).body.contains(r)) return !1
        return !(null != (n = t.current) && n.contains(r))
      }
      var _ = n(22653),
        x = n(17768),
        k = n(47248)
      function E(e, t) {
        var { shouldFocus: n, visible: r, focusRef: o } = t,
          i = n && !r
        ;(0, _.r)(() => {
          if (
            i &&
            !(function (e) {
              var t = e.current
              if (!t) return !1
              var n = (0, l.vY)(t)
              return !!n && !(0, l.r3)(t, n) && !!(0, x.Wq)(n)
            })(e)
          ) {
            var t = (null == o ? void 0 : o.current) || e.current
            t && (0, k.T)(t, { nextTick: !0 })
          }
        }, [i, e, o])
      }
      var O = n(94577),
        T = n(77581)
      function C(e) {
        void 0 === e && (e = {})
        var { timeout: t = 300, preventDefault: n = () => !0 } = e,
          [r, o] = f.useState([]),
          i = f.useRef(),
          a = () => {
            i.current && (clearTimeout(i.current), (i.current = null))
          }
        return (
          f.useEffect(() => a, []),
          function (e) {
            return (s) => {
              if ('Backspace' === s.key) {
                var u = [...r]
                return u.pop(), void o(u)
              }
              if (
                (function (e) {
                  var { key: t } = e
                  return 1 === t.length || (t.length > 1 && /[^a-zA-Z0-9]/.test(t))
                })(s)
              ) {
                var c = r.concat(s.key)
                n(s) && (s.preventDefault(), s.stopPropagation()),
                  o(c),
                  e(c.join('')),
                  a(),
                  (i.current = setTimeout(() => {
                    o([]), (i.current = null)
                  }, t))
              }
            }
          }
        )
      }
      var M = n(51034),
        S = n(8931),
        P = n(28500),
        j = n(24255),
        I = n(27277)
      function A() {
        return (A =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function R(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var [D, L, N, z] = (0, g.n)(),
        [B, H] = (0, P.k)({ strict: !1, name: 'MenuContext' })
      function F(e) {
        void 0 === e && (e = {})
        var {
            id: t,
            closeOnSelect: n = !0,
            closeOnBlur: r = !0,
            autoSelect: o = !0,
            isLazy: i,
            isOpen: a,
            defaultIsOpen: s,
            onClose: u,
            onOpen: c,
            placement: d = 'bottom-start',
            lazyBehavior: h = 'unmount',
            computePositionOnMount: p,
          } = e,
          v = R(e, [
            'id',
            'closeOnSelect',
            'closeOnBlur',
            'autoSelect',
            'isLazy',
            'isOpen',
            'defaultIsOpen',
            'onClose',
            'onOpen',
            'placement',
            'lazyBehavior',
            'computePositionOnMount',
          ]),
          {
            isOpen: m,
            onOpen: g,
            onClose: x,
            onToggle: C,
          } = (0, y.q)({ isOpen: a, defaultIsOpen: s, onClose: u, onOpen: c }),
          M = f.useRef(null),
          P = f.useRef(null)
        !(function (e) {
          var { ref: t, handler: n } = e,
            r = (0, b.W)(n),
            o = (0, f.useRef)({ isPointerDown: !1, ignoreEmulatedMouseEvents: !1 }).current
          ;(0, f.useEffect)(() => {
            var e = (e) => {
                w(e, t) && (o.isPointerDown = !0)
              },
              i = (e) => {
                o.ignoreEmulatedMouseEvents
                  ? (o.ignoreEmulatedMouseEvents = !1)
                  : o.isPointerDown && n && w(e, t) && ((o.isPointerDown = !1), r(e))
              },
              a = (e) => {
                ;(o.ignoreEmulatedMouseEvents = !0),
                  n && o.isPointerDown && w(e, t) && ((o.isPointerDown = !1), r(e))
              },
              s = (0, l.lZ)(t.current)
            return (
              s.addEventListener('mousedown', e, !0),
              s.addEventListener('mouseup', i, !0),
              s.addEventListener('touchstart', e, !0),
              s.addEventListener('touchend', a, !0),
              () => {
                s.removeEventListener('mousedown', e, !0),
                  s.removeEventListener('mouseup', i, !0),
                  s.removeEventListener('touchstart', e, !0),
                  s.removeEventListener('touchend', a, !0)
              }
            )
          }, [n, t, r, o])
        })({
          ref: M,
          handler: (e) => {
            var t
            !m || !r || (null != (t = P.current) && t.contains(e.target)) || x()
          },
        })
        var j = (0, S.D)(A({}, v, { enabled: m || p, placement: d })),
          [I, D] = f.useState(-1),
          L = N()
        ;(0, _.r)(() => {
          m || D(-1)
        }, [m]),
          E(M, { focusRef: P, visible: m, shouldFocus: !0 })
        var [z, B] = (0, O.ZS)(t, 'menu-button', 'menu-list'),
          H = f.useCallback(() => {
            g(), (0, k.T)(M.current, { nextTick: !0, selectTextIfInput: !1 })
          }, [g, M]),
          F = f.useRef(new Set([]))
        return (
          (0, T.z)(() => {
            F.current.forEach((e) => clearTimeout(e)), F.current.clear()
          }),
          {
            openAndFocusMenu: H,
            openAndFocusFirstItem: f.useCallback(() => {
              g()
              var e = setTimeout(() => {
                var e = L.firstEnabled()
                e && D(e.index)
              })
              F.current.add(e)
            }, [g, D, L]),
            openAndFocusLastItem: f.useCallback(() => {
              g()
              var e = setTimeout(() => {
                var e = L.lastEnabled()
                e && D(e.index)
              })
              F.current.add(e)
            }, [g, D, L]),
            onTransitionEnd: f.useCallback(() => {
              var e,
                t,
                n = (0, l.lZ)(M.current),
                r = null == (e = M.current) ? void 0 : e.contains(n.activeElement)
              if (m && !r) {
                var o = null == (t = L.item(I)) ? void 0 : t.node
                o && (0, k.T)(o, { selectTextIfInput: !1 })
              }
            }, [m, I, L]),
            descendants: L,
            popper: j,
            buttonId: z,
            menuId: B,
            forceUpdate: j.forceUpdate,
            orientation: 'vertical',
            isOpen: m,
            onToggle: C,
            onOpen: g,
            onClose: x,
            menuRef: M,
            buttonRef: P,
            focusedIndex: I,
            closeOnSelect: n,
            closeOnBlur: r,
            autoSelect: o,
            setFocusedIndex: D,
            isLazy: i,
            lazyBehavior: h,
          }
        )
      }
      function V(e) {
        var t
        return (
          e instanceof HTMLElement &&
          !(null == (t = e.getAttribute('role')) || !t.startsWith('menuitem'))
        )
      }
      function W(e, t) {
        void 0 === e && (e = {}), void 0 === t && (t = null)
        var {
            onMouseEnter: n,
            onMouseMove: r,
            onMouseLeave: o,
            onClick: i,
            isDisabled: a,
            isFocusable: s,
            closeOnSelect: u,
          } = e,
          c = R(e, [
            'onMouseEnter',
            'onMouseMove',
            'onMouseLeave',
            'onClick',
            'isDisabled',
            'isFocusable',
            'closeOnSelect',
          ]),
          l = H(),
          {
            setFocusedIndex: d,
            focusedIndex: p,
            closeOnSelect: v,
            onClose: g,
            menuRef: y,
            isOpen: b,
            menuId: w,
          } = l,
          E = f.useRef(null),
          T = w + '-menuitem-' + (0, O.Me)(),
          { index: C, register: M } = z({ disabled: a && !s }),
          S = f.useCallback(
            (e) => {
              null == n || n(e), a || d(C)
            },
            [d, C, a, n],
          ),
          P = f.useCallback(
            (e) => {
              null == r || r(e), E.current && !(0, x.H9)(E.current) && S(e)
            },
            [S, r],
          ),
          j = f.useCallback(
            (e) => {
              null == o || o(e), a || d(-1)
            },
            [d, a, o],
          ),
          I = f.useCallback(
            (e) => {
              null == i || i(e), V(e.currentTarget) && (null != u ? u : v) && g()
            },
            [g, i, v, u],
          ),
          D = C === p,
          L = a && !s
        return (
          (0, _.r)(() => {
            b &&
              (D && !L && E.current
                ? (0, k.T)(E.current, { nextTick: !0, selectTextIfInput: !1 })
                : y.current && !(0, x.H9)(y.current) && (0, k.T)(y.current))
          }, [D, L, y, b]),
          A(
            {},
            c,
            m({
              onClick: I,
              onMouseEnter: S,
              onMouseMove: P,
              onMouseLeave: j,
              ref: (0, h.l)(M, E, t),
              isDisabled: a,
              isFocusable: s,
            }),
            { id: T, role: 'menuitem', tabIndex: D ? 0 : -1 },
          )
        )
      }
      function U() {
        return (U =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function G(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var q = (e) => {
        var { children: t } = e,
          n = (0, r.j)('Menu', e),
          a = F((0, o.Lr)(e)),
          { descendants: s } = a,
          c = G(a, ['descendants']),
          l = f.useMemo(() => c, [c]),
          { isOpen: d, onClose: h, forceUpdate: p } = l
        return f.createElement(
          D,
          { value: s },
          f.createElement(
            B,
            { value: l },
            f.createElement(
              i.Fo,
              { value: n },
              (0, u.Pu)(t, { isOpen: d, onClose: h, forceUpdate: p }),
            ),
          ),
        )
      }
      c.Ts && (q.displayName = 'Menu')
      var K = (0, a.G)((e, t) => {
          var n = (0, i.yK)()
          return f.createElement(
            s.m$.button,
            U({ ref: t }, e, {
              __css: U(
                { display: 'inline-flex', appearance: 'none', alignItems: 'center', outline: 0 },
                n.button,
              ),
            }),
          )
        }),
        Z = (0, a.G)((e, t) => {
          var { as: n } = e,
            r = (function (e, t) {
              void 0 === e && (e = {}), void 0 === t && (t = null)
              var n = H(),
                {
                  isOpen: r,
                  onClose: o,
                  autoSelect: i,
                  popper: a,
                  openAndFocusFirstItem: s,
                  openAndFocusLastItem: c,
                  openAndFocusMenu: d,
                } = n,
                p = f.useCallback(() => {
                  r ? o() : (i ? s : d)()
                }, [i, r, o, s, d]),
                v = f.useCallback(
                  (e) => {
                    var t = (0, l.uh)(e),
                      n = { Enter: s, ArrowDown: s, ArrowUp: c }[t]
                    n && (e.preventDefault(), e.stopPropagation(), n(e))
                  },
                  [s, c],
                )
              return A({}, e, {
                ref: (0, h.l)(n.buttonRef, t, a.referenceRef),
                id: n.buttonId,
                'data-active': (0, l.PB)(n.isOpen),
                'aria-expanded': n.isOpen,
                'aria-haspopup': 'menu',
                'aria-controls': n.menuId,
                onClick: (0, u.v0)(e.onClick, p),
                onKeyDown: (0, u.v0)(e.onKeyDown, v),
              })
            })(G(e, ['children', 'as']), t),
            o = n || K
          return f.createElement(
            o,
            U({}, r, { className: (0, l.cx)('chakra-menu__menu-button', e.className) }),
            f.createElement(
              s.m$.span,
              { __css: { pointerEvents: 'none', flex: '1 1 auto', minW: 0 } },
              e.children,
            ),
          )
        })
      c.Ts && (Z.displayName = 'MenuButton')
      var X = {
          enter: {
            visibility: 'visible',
            opacity: 1,
            scale: 1,
            transition: { duration: 0.2, ease: [0.4, 0, 0.2, 1] },
          },
          exit: {
            transitionEnd: { visibility: 'hidden' },
            opacity: 0,
            scale: 0.8,
            transition: { duration: 0.1, easings: 'easeOut' },
          },
        },
        $ = 'custom' in d.E ? d.E.custom(s.m$.div) : (0, d.E)(s.m$.div),
        Y = (0, a.G)((e, t) => {
          var n,
            r,
            { rootProps: o } = e,
            a = G(e, ['rootProps']),
            { isOpen: c, onTransitionEnd: d } = H(),
            p = (function (e, t) {
              void 0 === e && (e = {}), void 0 === t && (t = null)
              var n = H()
              if (!n)
                throw new Error(
                  'useMenuContext: context is undefined. Seems you forgot to wrap component within <Menu>',
                )
              var {
                  focusedIndex: r,
                  setFocusedIndex: o,
                  menuRef: i,
                  isOpen: a,
                  onClose: s,
                  menuId: c,
                  isLazy: d,
                  lazyBehavior: p,
                } = n,
                v = L(),
                m = C({ preventDefault: (e) => ' ' !== e.key && V(e.target) }),
                g = f.useCallback(
                  (e) => {
                    var t = (0, l.uh)(e),
                      n = {
                        Tab: (e) => e.preventDefault(),
                        Escape: s,
                        ArrowDown: () => {
                          var e = v.nextEnabled(r)
                          e && o(e.index)
                        },
                        ArrowUp: () => {
                          var e = v.prevEnabled(r)
                          e && o(e.index)
                        },
                      }[t]
                    if (n) return e.preventDefault(), void n(e)
                    var i = m((e) => {
                      var t = (0, I.LP)(
                        v.values(),
                        e,
                        (e) => {
                          var t, n
                          return null !=
                            (t = null == e || null == (n = e.node) ? void 0 : n.textContent)
                            ? t
                            : ''
                        },
                        v.item(r),
                      )
                      if (t) {
                        var n = v.indexOf(t.node)
                        o(n)
                      }
                    })
                    V(e.target) && i(e)
                  },
                  [v, r, m, s, o],
                ),
                y = f.useRef(!1)
              a && (y.current = !0)
              var b = (function (e) {
                var {
                  hasBeenSelected: t,
                  isLazy: n,
                  isSelected: r,
                  lazyBehavior: o = 'unmount',
                } = e
                return !n || !!r || !('keepMounted' !== o || !t)
              })({ hasBeenSelected: y.current, isLazy: d, lazyBehavior: p, isSelected: a })
              return A({}, e, {
                ref: (0, h.l)(i, t),
                children: b ? e.children : null,
                tabIndex: -1,
                role: 'menu',
                id: c,
                style: A({}, e.style, { transformOrigin: 'var(--popper-transform-origin)' }),
                'aria-orientation': 'vertical',
                onKeyDown: (0, u.v0)(e.onKeyDown, g),
              })
            })(a, t),
            v = (function (e) {
              void 0 === e && (e = {})
              var { popper: t, isOpen: n } = H()
              return t.getPopperProps(
                A({}, e, { style: A({ visibility: n ? 'visible' : 'hidden' }, e.style) }),
              )
            })(o),
            m = (0, i.yK)()
          return f.createElement(
            s.m$.div,
            U({}, v, {
              __css: {
                zIndex: null != (n = e.zIndex) ? n : null == (r = m.list) ? void 0 : r.zIndex,
              },
            }),
            f.createElement(
              $,
              U({}, p, {
                onUpdate: d,
                className: (0, l.cx)('chakra-menu__menu-list', p.className),
                variants: X,
                initial: !1,
                animate: c ? 'enter' : 'exit',
                __css: U({ outline: 0 }, m.list),
              }),
            ),
          )
        })
      c.Ts && (Y.displayName = 'MenuList')
      var Q = (0, a.G)((e, t) => {
          var { type: n } = e,
            r = G(e, ['type']),
            o = (0, i.yK)(),
            a = r.as ? (null != n ? n : void 0) : 'button',
            u = U(
              {
                textDecoration: 'none',
                color: 'inherit',
                userSelect: 'none',
                display: 'flex',
                width: '100%',
                alignItems: 'center',
                textAlign: 'start',
                flex: '0 0 auto',
                outline: 0,
              },
              o.item,
            )
          return f.createElement(s.m$.button, U({ ref: t, type: a }, r, { __css: u }))
        }),
        J = (0, a.G)((e, t) => {
          var {
              icon: n,
              iconSpacing: r = '0.75rem',
              command: o,
              commandSpacing: i = '0.75rem',
              children: a,
            } = e,
            s = W(G(e, ['icon', 'iconSpacing', 'command', 'commandSpacing', 'children']), t),
            u =
              n || o ? f.createElement('span', { style: { pointerEvents: 'none', flex: 1 } }, a) : a
          return f.createElement(
            Q,
            U({}, s, { className: (0, l.cx)('chakra-menu__menuitem', s.className) }),
            n && f.createElement(ie, { fontSize: '0.8em', marginEnd: r }, n),
            u,
            o && f.createElement(oe, { marginStart: i }, o),
          )
        })
      c.Ts && (J.displayName = 'MenuItem')
      var ee = (e) =>
          f.createElement(
            'svg',
            U({ viewBox: '0 0 14 14', width: '1em', height: '1em' }, e),
            f.createElement('polygon', {
              fill: 'currentColor',
              points:
                '5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039',
            }),
          ),
        te = (0, a.G)((e, t) => {
          var { icon: n, iconSpacing: r = '0.75rem' } = e,
            o = G(e, ['icon', 'iconSpacing']),
            i = (function (e, t) {
              void 0 === e && (e = {}), void 0 === t && (t = null)
              var { type: n = 'radio', isChecked: r } = e
              return A({}, W(R(e, ['type', 'isChecked']), t), {
                role: 'menuitem' + n,
                'aria-checked': r,
              })
            })(o, t)
          return f.createElement(
            Q,
            U({}, i, { className: (0, l.cx)('chakra-menu__menuitem-option', o.className) }),
            f.createElement(
              ie,
              { fontSize: '0.8em', marginEnd: r, opacity: e.isChecked ? 1 : 0 },
              n || f.createElement(ee, null),
            ),
            f.createElement('span', { style: { flex: 1 } }, i.children),
          )
        })
      ;(te.id = 'MenuItemOption'), c.Ts && (te.displayName = 'MenuItemOption')
      var ne = (e) => {
        var { className: t, title: n } = e,
          r = (function (e) {
            void 0 === e && (e = {})
            var { children: t, type: n = 'radio', value: r, defaultValue: o, onChange: i } = e,
              a = R(e, ['children', 'type', 'value', 'defaultValue', 'onChange']),
              s = 'radio' === n ? '' : [],
              [u, l] = (0, M.T)({ defaultValue: null != o ? o : s, value: r, onChange: i }),
              d = f.useCallback(
                (e) => {
                  if (('radio' === n && (0, c.HD)(u) && l(e), 'checkbox' === n && (0, c.kJ)(u))) {
                    var t = u.includes(e) ? (0, I.cl)(u, e) : (0, I.jX)(u, e)
                    l(t)
                  }
                },
                [u, l, n],
              )
            return A({}, a, {
              children: (0, j.W)(t).map((e) => {
                if ('MenuItemOption' !== e.type.id) return e
                var t = 'radio' === n ? e.props.value === u : u.includes(e.props.value)
                return f.cloneElement(e, {
                  type: n,
                  onClick: (t) => {
                    d(e.props.value), null == e.props.onClick || e.props.onClick(t)
                  },
                  isChecked: t,
                })
              }),
            })
          })(G(e, ['className', 'title']))
        return f.createElement(
          re,
          U({ title: n, className: (0, l.cx)('chakra-menu__option-group', t) }, r),
        )
      }
      c.Ts && (ne.displayName = 'MenuOptionGroup')
      var re = (0, a.G)((e, t) => {
        var { title: n, children: r, className: o } = e,
          a = G(e, ['title', 'children', 'className']),
          u = (0, l.cx)('chakra-menu__group__title', o),
          c = (0, i.yK)()
        return f.createElement(
          'div',
          { ref: t, className: 'chakra-menu__group', role: 'group' },
          n && f.createElement(s.m$.p, U({ className: u }, a, { __css: c.groupTitle }), n),
          r,
        )
      })
      c.Ts && (re.displayName = 'MenuGroup')
      var oe = (0, a.G)((e, t) => {
        var n = (0, i.yK)()
        return f.createElement(
          s.m$.span,
          U({ ref: t }, e, { __css: n.command, className: 'chakra-menu__command' }),
        )
      })
      c.Ts && (oe.displayName = 'MenuCommand')
      var ie = (e) => {
        var { className: t, children: n } = e,
          r = G(e, ['className', 'children']),
          o = f.Children.only(n),
          i = f.isValidElement(o)
            ? f.cloneElement(o, {
                focusable: 'false',
                'aria-hidden': !0,
                className: (0, l.cx)('chakra-menu__icon', o.props.className),
              })
            : null,
          a = (0, l.cx)('chakra-menu__icon-wrapper', t)
        return f.createElement(s.m$.span, U({ className: a }, r, { __css: { flexShrink: 0 } }), i)
      }
      c.Ts && (ie.displayName = 'MenuIcon')
      c.Ts
    },
    8931: function (e, t, n) {
      'use strict'
      n.d(t, {
        D: function () {
          return be
        },
      })
      var r = n(72947)
      function o(e) {
        var t = e.getBoundingClientRect()
        return {
          width: t.width,
          height: t.height,
          top: t.top,
          right: t.right,
          bottom: t.bottom,
          left: t.left,
          x: t.left,
          y: t.top,
        }
      }
      function i(e) {
        if ('[object Window]' !== e.toString()) {
          var t = e.ownerDocument
          return t ? t.defaultView : window
        }
        return e
      }
      function a(e) {
        var t = i(e)
        return { scrollLeft: t.pageXOffset, scrollTop: t.pageYOffset }
      }
      function s(e) {
        return e instanceof i(e).Element || e instanceof Element
      }
      function u(e) {
        return e instanceof i(e).HTMLElement || e instanceof HTMLElement
      }
      function c(e) {
        return e ? (e.nodeName || '').toLowerCase() : null
      }
      function l(e) {
        return (s(e) ? e.ownerDocument : e.document).documentElement
      }
      function d(e) {
        return o(l(e)).left + a(e).scrollLeft
      }
      function f(e) {
        return i(e).getComputedStyle(e)
      }
      function h(e) {
        var t = f(e),
          n = t.overflow,
          r = t.overflowX,
          o = t.overflowY
        return /auto|scroll|overlay|hidden/.test(n + o + r)
      }
      function p(e, t, n) {
        void 0 === n && (n = !1)
        var r = l(t),
          s = o(e),
          f = u(t),
          p = { scrollLeft: 0, scrollTop: 0 },
          v = { x: 0, y: 0 }
        return (
          (f || (!f && !n)) &&
            (('body' !== c(t) || h(r)) &&
              (p = (function (e) {
                return e !== i(e) && u(e)
                  ? { scrollLeft: (t = e).scrollLeft, scrollTop: t.scrollTop }
                  : a(e)
                var t
              })(t)),
            u(t) ? (((v = o(t)).x += t.clientLeft), (v.y += t.clientTop)) : r && (v.x = d(r))),
          {
            x: s.left + p.scrollLeft - v.x,
            y: s.top + p.scrollTop - v.y,
            width: s.width,
            height: s.height,
          }
        )
      }
      function v(e) {
        return { x: e.offsetLeft, y: e.offsetTop, width: e.offsetWidth, height: e.offsetHeight }
      }
      function m(e) {
        return 'html' === c(e) ? e : e.assignedSlot || e.parentNode || e.host || l(e)
      }
      function g(e) {
        return ['html', 'body', '#document'].indexOf(c(e)) >= 0
          ? e.ownerDocument.body
          : u(e) && h(e)
          ? e
          : g(m(e))
      }
      function y(e, t) {
        void 0 === t && (t = [])
        var n = g(e),
          r = 'body' === c(n),
          o = i(n),
          a = r ? [o].concat(o.visualViewport || [], h(n) ? n : []) : n,
          s = t.concat(a)
        return r ? s : s.concat(y(m(a)))
      }
      function b(e) {
        return ['table', 'td', 'th'].indexOf(c(e)) >= 0
      }
      function w(e) {
        if (!u(e) || 'fixed' === f(e).position) return null
        var t = e.offsetParent
        if (t) {
          var n = l(t)
          if ('body' === c(t) && 'static' === f(t).position && 'static' !== f(n).position) return n
        }
        return t
      }
      function _(e) {
        for (var t = i(e), n = w(e); n && b(n) && 'static' === f(n).position; ) n = w(n)
        return n && 'body' === c(n) && 'static' === f(n).position
          ? t
          : n ||
              (function (e) {
                for (var t = m(e); u(t) && ['html', 'body'].indexOf(c(t)) < 0; ) {
                  var n = f(t)
                  if (
                    'none' !== n.transform ||
                    'none' !== n.perspective ||
                    (n.willChange && 'auto' !== n.willChange)
                  )
                    return t
                  t = t.parentNode
                }
                return null
              })(e) ||
              t
      }
      var x = 'top',
        k = 'bottom',
        E = 'right',
        O = 'left',
        T = 'auto',
        C = [x, k, E, O],
        M = 'start',
        S = 'end',
        P = 'viewport',
        j = 'popper',
        I = C.reduce(function (e, t) {
          return e.concat([t + '-' + M, t + '-' + S])
        }, []),
        A = [].concat(C, [T]).reduce(function (e, t) {
          return e.concat([t, t + '-' + M, t + '-' + S])
        }, []),
        R = [
          'beforeRead',
          'read',
          'afterRead',
          'beforeMain',
          'main',
          'afterMain',
          'beforeWrite',
          'write',
          'afterWrite',
        ]
      function D(e) {
        var t = new Map(),
          n = new Set(),
          r = []
        function o(e) {
          n.add(e.name),
            [].concat(e.requires || [], e.requiresIfExists || []).forEach(function (e) {
              if (!n.has(e)) {
                var r = t.get(e)
                r && o(r)
              }
            }),
            r.push(e)
        }
        return (
          e.forEach(function (e) {
            t.set(e.name, e)
          }),
          e.forEach(function (e) {
            n.has(e.name) || o(e)
          }),
          r
        )
      }
      function L(e) {
        var t
        return function () {
          return (
            t ||
              (t = new Promise(function (n) {
                Promise.resolve().then(function () {
                  ;(t = void 0), n(e())
                })
              })),
            t
          )
        }
      }
      var N = { placement: 'bottom', modifiers: [], strategy: 'absolute' }
      function z() {
        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
        return !t.some(function (e) {
          return !(e && 'function' === typeof e.getBoundingClientRect)
        })
      }
      function B(e) {
        void 0 === e && (e = {})
        var t = e,
          n = t.defaultModifiers,
          r = void 0 === n ? [] : n,
          o = t.defaultOptions,
          i = void 0 === o ? N : o
        return function (e, t, n) {
          void 0 === n && (n = i)
          var o = {
              placement: 'bottom',
              orderedModifiers: [],
              options: Object.assign(Object.assign({}, N), i),
              modifiersData: {},
              elements: { reference: e, popper: t },
              attributes: {},
              styles: {},
            },
            a = [],
            u = !1,
            c = {
              state: o,
              setOptions: function (n) {
                l(),
                  (o.options = Object.assign(Object.assign(Object.assign({}, i), o.options), n)),
                  (o.scrollParents = {
                    reference: s(e) ? y(e) : e.contextElement ? y(e.contextElement) : [],
                    popper: y(t),
                  })
                var u = (function (e) {
                  var t = D(e)
                  return R.reduce(function (e, n) {
                    return e.concat(
                      t.filter(function (e) {
                        return e.phase === n
                      }),
                    )
                  }, [])
                })(
                  (function (e) {
                    var t = e.reduce(function (e, t) {
                      var n = e[t.name]
                      return (
                        (e[t.name] = n
                          ? Object.assign(
                              Object.assign(Object.assign({}, n), t),
                              {},
                              {
                                options: Object.assign(Object.assign({}, n.options), t.options),
                                data: Object.assign(Object.assign({}, n.data), t.data),
                              },
                            )
                          : t),
                        e
                      )
                    }, {})
                    return Object.keys(t).map(function (e) {
                      return t[e]
                    })
                  })([].concat(r, o.options.modifiers)),
                )
                return (
                  (o.orderedModifiers = u.filter(function (e) {
                    return e.enabled
                  })),
                  o.orderedModifiers.forEach(function (e) {
                    var t = e.name,
                      n = e.options,
                      r = void 0 === n ? {} : n,
                      i = e.effect
                    if ('function' === typeof i) {
                      var s = i({ state: o, name: t, instance: c, options: r }),
                        u = function () {}
                      a.push(s || u)
                    }
                  }),
                  c.update()
                )
              },
              forceUpdate: function () {
                if (!u) {
                  var e = o.elements,
                    t = e.reference,
                    n = e.popper
                  if (z(t, n)) {
                    ;(o.rects = {
                      reference: p(t, _(n), 'fixed' === o.options.strategy),
                      popper: v(n),
                    }),
                      (o.reset = !1),
                      (o.placement = o.options.placement),
                      o.orderedModifiers.forEach(function (e) {
                        return (o.modifiersData[e.name] = Object.assign({}, e.data))
                      })
                    for (var r = 0; r < o.orderedModifiers.length; r++)
                      if (!0 !== o.reset) {
                        var i = o.orderedModifiers[r],
                          a = i.fn,
                          s = i.options,
                          l = void 0 === s ? {} : s,
                          d = i.name
                        'function' === typeof a &&
                          (o = a({ state: o, options: l, name: d, instance: c }) || o)
                      } else (o.reset = !1), (r = -1)
                  }
                }
              },
              update: L(function () {
                return new Promise(function (e) {
                  c.forceUpdate(), e(o)
                })
              }),
              destroy: function () {
                l(), (u = !0)
              },
            }
          if (!z(e, t)) return c
          function l() {
            a.forEach(function (e) {
              return e()
            }),
              (a = [])
          }
          return (
            c.setOptions(n).then(function (e) {
              !u && n.onFirstUpdate && n.onFirstUpdate(e)
            }),
            c
          )
        }
      }
      var H = { passive: !0 }
      function F(e) {
        return e.split('-')[0]
      }
      function V(e) {
        return e.split('-')[1]
      }
      function W(e) {
        return ['top', 'bottom'].indexOf(e) >= 0 ? 'x' : 'y'
      }
      function U(e) {
        var t,
          n = e.reference,
          r = e.element,
          o = e.placement,
          i = o ? F(o) : null,
          a = o ? V(o) : null,
          s = n.x + n.width / 2 - r.width / 2,
          u = n.y + n.height / 2 - r.height / 2
        switch (i) {
          case x:
            t = { x: s, y: n.y - r.height }
            break
          case k:
            t = { x: s, y: n.y + n.height }
            break
          case E:
            t = { x: n.x + n.width, y: u }
            break
          case O:
            t = { x: n.x - r.width, y: u }
            break
          default:
            t = { x: n.x, y: n.y }
        }
        var c = i ? W(i) : null
        if (null != c) {
          var l = 'y' === c ? 'height' : 'width'
          switch (a) {
            case M:
              t[c] = Math.floor(t[c]) - Math.floor(n[l] / 2 - r[l] / 2)
              break
            case S:
              t[c] = Math.floor(t[c]) + Math.ceil(n[l] / 2 - r[l] / 2)
          }
        }
        return t
      }
      var G = { top: 'auto', right: 'auto', bottom: 'auto', left: 'auto' }
      function q(e) {
        var t,
          n = e.popper,
          r = e.popperRect,
          o = e.placement,
          a = e.offsets,
          s = e.position,
          u = e.gpuAcceleration,
          c = e.adaptive,
          d = (function (e) {
            var t = e.x,
              n = e.y,
              r = window.devicePixelRatio || 1
            return { x: Math.round(t * r) / r || 0, y: Math.round(n * r) / r || 0 }
          })(a),
          f = d.x,
          h = d.y,
          p = a.hasOwnProperty('x'),
          v = a.hasOwnProperty('y'),
          m = O,
          g = x,
          y = window
        if (c) {
          var b = _(n)
          b === i(n) && (b = l(n)),
            o === x && ((g = k), (h -= b.clientHeight - r.height), (h *= u ? 1 : -1)),
            o === O && ((m = E), (f -= b.clientWidth - r.width), (f *= u ? 1 : -1))
        }
        var w,
          T = Object.assign({ position: s }, c && G)
        return u
          ? Object.assign(
              Object.assign({}, T),
              {},
              (((w = {})[g] = v ? '0' : ''),
              (w[m] = p ? '0' : ''),
              (w.transform =
                (y.devicePixelRatio || 1) < 2
                  ? 'translate(' + f + 'px, ' + h + 'px)'
                  : 'translate3d(' + f + 'px, ' + h + 'px, 0)'),
              w),
            )
          : Object.assign(
              Object.assign({}, T),
              {},
              (((t = {})[g] = v ? h + 'px' : ''),
              (t[m] = p ? f + 'px' : ''),
              (t.transform = ''),
              t),
            )
      }
      var K = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' }
      function Z(e) {
        return e.replace(/left|right|bottom|top/g, function (e) {
          return K[e]
        })
      }
      var X = { start: 'end', end: 'start' }
      function $(e) {
        return e.replace(/start|end/g, function (e) {
          return X[e]
        })
      }
      function Y(e, t) {
        var n = Boolean(t.getRootNode && t.getRootNode().host)
        if (e.contains(t)) return !0
        if (n) {
          var r = t
          do {
            if (r && e.isSameNode(r)) return !0
            r = r.parentNode || r.host
          } while (r)
        }
        return !1
      }
      function Q(e) {
        return Object.assign(
          Object.assign({}, e),
          {},
          { left: e.x, top: e.y, right: e.x + e.width, bottom: e.y + e.height },
        )
      }
      function J(e, t) {
        return t === P
          ? Q(
              (function (e) {
                var t = i(e),
                  n = l(e),
                  r = t.visualViewport,
                  o = n.clientWidth,
                  a = n.clientHeight,
                  s = 0,
                  u = 0
                return (
                  r &&
                    ((o = r.width),
                    (a = r.height),
                    /^((?!chrome|android).)*safari/i.test(navigator.userAgent) ||
                      ((s = r.offsetLeft), (u = r.offsetTop))),
                  { width: o, height: a, x: s + d(e), y: u }
                )
              })(e),
            )
          : u(t)
          ? (function (e) {
              var t = o(e)
              return (
                (t.top = t.top + e.clientTop),
                (t.left = t.left + e.clientLeft),
                (t.bottom = t.top + e.clientHeight),
                (t.right = t.left + e.clientWidth),
                (t.width = e.clientWidth),
                (t.height = e.clientHeight),
                (t.x = t.left),
                (t.y = t.top),
                t
              )
            })(t)
          : Q(
              (function (e) {
                var t = l(e),
                  n = a(e),
                  r = e.ownerDocument.body,
                  o = Math.max(
                    t.scrollWidth,
                    t.clientWidth,
                    r ? r.scrollWidth : 0,
                    r ? r.clientWidth : 0,
                  ),
                  i = Math.max(
                    t.scrollHeight,
                    t.clientHeight,
                    r ? r.scrollHeight : 0,
                    r ? r.clientHeight : 0,
                  ),
                  s = -n.scrollLeft + d(e),
                  u = -n.scrollTop
                return (
                  'rtl' === f(r || t).direction &&
                    (s += Math.max(t.clientWidth, r ? r.clientWidth : 0) - o),
                  { width: o, height: i, x: s, y: u }
                )
              })(l(e)),
            )
      }
      function ee(e, t, n) {
        var r =
            'clippingParents' === t
              ? (function (e) {
                  var t = y(m(e)),
                    n = ['absolute', 'fixed'].indexOf(f(e).position) >= 0 && u(e) ? _(e) : e
                  return s(n)
                    ? t.filter(function (e) {
                        return s(e) && Y(e, n) && 'body' !== c(e)
                      })
                    : []
                })(e)
              : [].concat(t),
          o = [].concat(r, [n]),
          i = o[0],
          a = o.reduce(function (t, n) {
            var r = J(e, n)
            return (
              (t.top = Math.max(r.top, t.top)),
              (t.right = Math.min(r.right, t.right)),
              (t.bottom = Math.min(r.bottom, t.bottom)),
              (t.left = Math.max(r.left, t.left)),
              t
            )
          }, J(e, i))
        return (
          (a.width = a.right - a.left),
          (a.height = a.bottom - a.top),
          (a.x = a.left),
          (a.y = a.top),
          a
        )
      }
      function te(e) {
        return Object.assign(Object.assign({}, { top: 0, right: 0, bottom: 0, left: 0 }), e)
      }
      function ne(e, t) {
        return t.reduce(function (t, n) {
          return (t[n] = e), t
        }, {})
      }
      function re(e, t) {
        void 0 === t && (t = {})
        var n = t,
          r = n.placement,
          i = void 0 === r ? e.placement : r,
          a = n.boundary,
          u = void 0 === a ? 'clippingParents' : a,
          c = n.rootBoundary,
          d = void 0 === c ? P : c,
          f = n.elementContext,
          h = void 0 === f ? j : f,
          p = n.altBoundary,
          v = void 0 !== p && p,
          m = n.padding,
          g = void 0 === m ? 0 : m,
          y = te('number' !== typeof g ? g : ne(g, C)),
          b = h === j ? 'reference' : j,
          w = e.elements.reference,
          _ = e.rects.popper,
          O = e.elements[v ? b : h],
          T = ee(s(O) ? O : O.contextElement || l(e.elements.popper), u, d),
          M = o(w),
          S = U({ reference: M, element: _, strategy: 'absolute', placement: i }),
          I = Q(Object.assign(Object.assign({}, _), S)),
          A = h === j ? I : M,
          R = {
            top: T.top - A.top + y.top,
            bottom: A.bottom - T.bottom + y.bottom,
            left: T.left - A.left + y.left,
            right: A.right - T.right + y.right,
          },
          D = e.modifiersData.offset
        if (h === j && D) {
          var L = D[i]
          Object.keys(R).forEach(function (e) {
            var t = [E, k].indexOf(e) >= 0 ? 1 : -1,
              n = [x, k].indexOf(e) >= 0 ? 'y' : 'x'
            R[e] += L[n] * t
          })
        }
        return R
      }
      function oe(e, t, n) {
        return Math.max(e, Math.min(t, n))
      }
      function ie(e, t, n) {
        return (
          void 0 === n && (n = { x: 0, y: 0 }),
          {
            top: e.top - t.height - n.y,
            right: e.right - t.width + n.x,
            bottom: e.bottom - t.height + n.y,
            left: e.left - t.width - n.x,
          }
        )
      }
      function ae(e) {
        return [x, E, k, O].some(function (t) {
          return e[t] >= 0
        })
      }
      var se = B({
          defaultModifiers: [
            {
              name: 'eventListeners',
              enabled: !0,
              phase: 'write',
              fn: function () {},
              effect: function (e) {
                var t = e.state,
                  n = e.instance,
                  r = e.options,
                  o = r.scroll,
                  a = void 0 === o || o,
                  s = r.resize,
                  u = void 0 === s || s,
                  c = i(t.elements.popper),
                  l = [].concat(t.scrollParents.reference, t.scrollParents.popper)
                return (
                  a &&
                    l.forEach(function (e) {
                      e.addEventListener('scroll', n.update, H)
                    }),
                  u && c.addEventListener('resize', n.update, H),
                  function () {
                    a &&
                      l.forEach(function (e) {
                        e.removeEventListener('scroll', n.update, H)
                      }),
                      u && c.removeEventListener('resize', n.update, H)
                  }
                )
              },
              data: {},
            },
            {
              name: 'popperOffsets',
              enabled: !0,
              phase: 'read',
              fn: function (e) {
                var t = e.state,
                  n = e.name
                t.modifiersData[n] = U({
                  reference: t.rects.reference,
                  element: t.rects.popper,
                  strategy: 'absolute',
                  placement: t.placement,
                })
              },
              data: {},
            },
            {
              name: 'computeStyles',
              enabled: !0,
              phase: 'beforeWrite',
              fn: function (e) {
                var t = e.state,
                  n = e.options,
                  r = n.gpuAcceleration,
                  o = void 0 === r || r,
                  i = n.adaptive,
                  a = void 0 === i || i,
                  s = {
                    placement: F(t.placement),
                    popper: t.elements.popper,
                    popperRect: t.rects.popper,
                    gpuAcceleration: o,
                  }
                null != t.modifiersData.popperOffsets &&
                  (t.styles.popper = Object.assign(
                    Object.assign({}, t.styles.popper),
                    q(
                      Object.assign(
                        Object.assign({}, s),
                        {},
                        {
                          offsets: t.modifiersData.popperOffsets,
                          position: t.options.strategy,
                          adaptive: a,
                        },
                      ),
                    ),
                  )),
                  null != t.modifiersData.arrow &&
                    (t.styles.arrow = Object.assign(
                      Object.assign({}, t.styles.arrow),
                      q(
                        Object.assign(
                          Object.assign({}, s),
                          {},
                          { offsets: t.modifiersData.arrow, position: 'absolute', adaptive: !1 },
                        ),
                      ),
                    )),
                  (t.attributes.popper = Object.assign(
                    Object.assign({}, t.attributes.popper),
                    {},
                    { 'data-popper-placement': t.placement },
                  ))
              },
              data: {},
            },
            {
              name: 'applyStyles',
              enabled: !0,
              phase: 'write',
              fn: function (e) {
                var t = e.state
                Object.keys(t.elements).forEach(function (e) {
                  var n = t.styles[e] || {},
                    r = t.attributes[e] || {},
                    o = t.elements[e]
                  u(o) &&
                    c(o) &&
                    (Object.assign(o.style, n),
                    Object.keys(r).forEach(function (e) {
                      var t = r[e]
                      !1 === t ? o.removeAttribute(e) : o.setAttribute(e, !0 === t ? '' : t)
                    }))
                })
              },
              effect: function (e) {
                var t = e.state,
                  n = {
                    popper: { position: t.options.strategy, left: '0', top: '0', margin: '0' },
                    arrow: { position: 'absolute' },
                    reference: {},
                  }
                return (
                  Object.assign(t.elements.popper.style, n.popper),
                  t.elements.arrow && Object.assign(t.elements.arrow.style, n.arrow),
                  function () {
                    Object.keys(t.elements).forEach(function (e) {
                      var r = t.elements[e],
                        o = t.attributes[e] || {},
                        i = Object.keys(t.styles.hasOwnProperty(e) ? t.styles[e] : n[e]).reduce(
                          function (e, t) {
                            return (e[t] = ''), e
                          },
                          {},
                        )
                      u(r) &&
                        c(r) &&
                        (Object.assign(r.style, i),
                        Object.keys(o).forEach(function (e) {
                          r.removeAttribute(e)
                        }))
                    })
                  }
                )
              },
              requires: ['computeStyles'],
            },
            {
              name: 'offset',
              enabled: !0,
              phase: 'main',
              requires: ['popperOffsets'],
              fn: function (e) {
                var t = e.state,
                  n = e.options,
                  r = e.name,
                  o = n.offset,
                  i = void 0 === o ? [0, 0] : o,
                  a = A.reduce(function (e, n) {
                    return (
                      (e[n] = (function (e, t, n) {
                        var r = F(e),
                          o = [O, x].indexOf(r) >= 0 ? -1 : 1,
                          i =
                            'function' === typeof n
                              ? n(Object.assign(Object.assign({}, t), {}, { placement: e }))
                              : n,
                          a = i[0],
                          s = i[1]
                        return (
                          (a = a || 0),
                          (s = (s || 0) * o),
                          [O, E].indexOf(r) >= 0 ? { x: s, y: a } : { x: a, y: s }
                        )
                      })(n, t.rects, i)),
                      e
                    )
                  }, {}),
                  s = a[t.placement],
                  u = s.x,
                  c = s.y
                null != t.modifiersData.popperOffsets &&
                  ((t.modifiersData.popperOffsets.x += u), (t.modifiersData.popperOffsets.y += c)),
                  (t.modifiersData[r] = a)
              },
            },
            {
              name: 'flip',
              enabled: !0,
              phase: 'main',
              fn: function (e) {
                var t = e.state,
                  n = e.options,
                  r = e.name
                if (!t.modifiersData[r]._skip) {
                  for (
                    var o = n.mainAxis,
                      i = void 0 === o || o,
                      a = n.altAxis,
                      s = void 0 === a || a,
                      u = n.fallbackPlacements,
                      c = n.padding,
                      l = n.boundary,
                      d = n.rootBoundary,
                      f = n.altBoundary,
                      h = n.flipVariations,
                      p = void 0 === h || h,
                      v = n.allowedAutoPlacements,
                      m = t.options.placement,
                      g = F(m),
                      y =
                        u ||
                        (g === m || !p
                          ? [Z(m)]
                          : (function (e) {
                              if (F(e) === T) return []
                              var t = Z(e)
                              return [$(e), t, $(t)]
                            })(m)),
                      b = [m].concat(y).reduce(function (e, n) {
                        return e.concat(
                          F(n) === T
                            ? (function (e, t) {
                                void 0 === t && (t = {})
                                var n = t,
                                  r = n.placement,
                                  o = n.boundary,
                                  i = n.rootBoundary,
                                  a = n.padding,
                                  s = n.flipVariations,
                                  u = n.allowedAutoPlacements,
                                  c = void 0 === u ? A : u,
                                  l = V(r),
                                  d = l
                                    ? s
                                      ? I
                                      : I.filter(function (e) {
                                          return V(e) === l
                                        })
                                    : C,
                                  f = d.filter(function (e) {
                                    return c.indexOf(e) >= 0
                                  })
                                0 === f.length && (f = d)
                                var h = f.reduce(function (t, n) {
                                  return (
                                    (t[n] = re(e, {
                                      placement: n,
                                      boundary: o,
                                      rootBoundary: i,
                                      padding: a,
                                    })[F(n)]),
                                    t
                                  )
                                }, {})
                                return Object.keys(h).sort(function (e, t) {
                                  return h[e] - h[t]
                                })
                              })(t, {
                                placement: n,
                                boundary: l,
                                rootBoundary: d,
                                padding: c,
                                flipVariations: p,
                                allowedAutoPlacements: v,
                              })
                            : n,
                        )
                      }, []),
                      w = t.rects.reference,
                      _ = t.rects.popper,
                      S = new Map(),
                      P = !0,
                      j = b[0],
                      R = 0;
                    R < b.length;
                    R++
                  ) {
                    var D = b[R],
                      L = F(D),
                      N = V(D) === M,
                      z = [x, k].indexOf(L) >= 0,
                      B = z ? 'width' : 'height',
                      H = re(t, {
                        placement: D,
                        boundary: l,
                        rootBoundary: d,
                        altBoundary: f,
                        padding: c,
                      }),
                      W = z ? (N ? E : O) : N ? k : x
                    w[B] > _[B] && (W = Z(W))
                    var U = Z(W),
                      G = []
                    if (
                      (i && G.push(H[L] <= 0),
                      s && G.push(H[W] <= 0, H[U] <= 0),
                      G.every(function (e) {
                        return e
                      }))
                    ) {
                      ;(j = D), (P = !1)
                      break
                    }
                    S.set(D, G)
                  }
                  if (P)
                    for (
                      var q = function (e) {
                          var t = b.find(function (t) {
                            var n = S.get(t)
                            if (n)
                              return n.slice(0, e).every(function (e) {
                                return e
                              })
                          })
                          if (t) return (j = t), 'break'
                        },
                        K = p ? 3 : 1;
                      K > 0;
                      K--
                    ) {
                      if ('break' === q(K)) break
                    }
                  t.placement !== j &&
                    ((t.modifiersData[r]._skip = !0), (t.placement = j), (t.reset = !0))
                }
              },
              requiresIfExists: ['offset'],
              data: { _skip: !1 },
            },
            {
              name: 'preventOverflow',
              enabled: !0,
              phase: 'main',
              fn: function (e) {
                var t = e.state,
                  n = e.options,
                  r = e.name,
                  o = n.mainAxis,
                  i = void 0 === o || o,
                  a = n.altAxis,
                  s = void 0 !== a && a,
                  u = n.boundary,
                  c = n.rootBoundary,
                  l = n.altBoundary,
                  d = n.padding,
                  f = n.tether,
                  h = void 0 === f || f,
                  p = n.tetherOffset,
                  m = void 0 === p ? 0 : p,
                  g = re(t, { boundary: u, rootBoundary: c, padding: d, altBoundary: l }),
                  y = F(t.placement),
                  b = V(t.placement),
                  w = !b,
                  T = W(y),
                  C = 'x' === T ? 'y' : 'x',
                  S = t.modifiersData.popperOffsets,
                  P = t.rects.reference,
                  j = t.rects.popper,
                  I =
                    'function' === typeof m
                      ? m(Object.assign(Object.assign({}, t.rects), {}, { placement: t.placement }))
                      : m,
                  A = { x: 0, y: 0 }
                if (S) {
                  if (i) {
                    var R = 'y' === T ? x : O,
                      D = 'y' === T ? k : E,
                      L = 'y' === T ? 'height' : 'width',
                      N = S[T],
                      z = S[T] + g[R],
                      B = S[T] - g[D],
                      H = h ? -j[L] / 2 : 0,
                      U = b === M ? P[L] : j[L],
                      G = b === M ? -j[L] : -P[L],
                      q = t.elements.arrow,
                      K = h && q ? v(q) : { width: 0, height: 0 },
                      Z = t.modifiersData['arrow#persistent']
                        ? t.modifiersData['arrow#persistent'].padding
                        : { top: 0, right: 0, bottom: 0, left: 0 },
                      X = Z[R],
                      $ = Z[D],
                      Y = oe(0, P[L], K[L]),
                      Q = w ? P[L] / 2 - H - Y - X - I : U - Y - X - I,
                      J = w ? -P[L] / 2 + H + Y + $ + I : G + Y + $ + I,
                      ee = t.elements.arrow && _(t.elements.arrow),
                      te = ee ? ('y' === T ? ee.clientTop || 0 : ee.clientLeft || 0) : 0,
                      ne = t.modifiersData.offset ? t.modifiersData.offset[t.placement][T] : 0,
                      ie = S[T] + Q - ne - te,
                      ae = S[T] + J - ne,
                      se = oe(h ? Math.min(z, ie) : z, N, h ? Math.max(B, ae) : B)
                    ;(S[T] = se), (A[T] = se - N)
                  }
                  if (s) {
                    var ue = 'x' === T ? x : O,
                      ce = 'x' === T ? k : E,
                      le = S[C],
                      de = oe(le + g[ue], le, le - g[ce])
                    ;(S[C] = de), (A[C] = de - le)
                  }
                  t.modifiersData[r] = A
                }
              },
              requiresIfExists: ['offset'],
            },
            {
              name: 'arrow',
              enabled: !0,
              phase: 'main',
              fn: function (e) {
                var t,
                  n = e.state,
                  r = e.name,
                  o = n.elements.arrow,
                  i = n.modifiersData.popperOffsets,
                  a = F(n.placement),
                  s = W(a),
                  u = [O, E].indexOf(a) >= 0 ? 'height' : 'width'
                if (o && i) {
                  var c = n.modifiersData[r + '#persistent'].padding,
                    l = v(o),
                    d = 'y' === s ? x : O,
                    f = 'y' === s ? k : E,
                    h = n.rects.reference[u] + n.rects.reference[s] - i[s] - n.rects.popper[u],
                    p = i[s] - n.rects.reference[s],
                    m = _(o),
                    g = m ? ('y' === s ? m.clientHeight || 0 : m.clientWidth || 0) : 0,
                    y = h / 2 - p / 2,
                    b = c[d],
                    w = g - l[u] - c[f],
                    T = g / 2 - l[u] / 2 + y,
                    C = oe(b, T, w),
                    M = s
                  n.modifiersData[r] = (((t = {})[M] = C), (t.centerOffset = C - T), t)
                }
              },
              effect: function (e) {
                var t = e.state,
                  n = e.options,
                  r = e.name,
                  o = n.element,
                  i = void 0 === o ? '[data-popper-arrow]' : o,
                  a = n.padding,
                  s = void 0 === a ? 0 : a
                null != i &&
                  ('string' !== typeof i || (i = t.elements.popper.querySelector(i))) &&
                  Y(t.elements.popper, i) &&
                  ((t.elements.arrow = i),
                  (t.modifiersData[r + '#persistent'] = {
                    padding: te('number' !== typeof s ? s : ne(s, C)),
                  }))
              },
              requires: ['popperOffsets'],
              requiresIfExists: ['preventOverflow'],
            },
            {
              name: 'hide',
              enabled: !0,
              phase: 'main',
              requiresIfExists: ['preventOverflow'],
              fn: function (e) {
                var t = e.state,
                  n = e.name,
                  r = t.rects.reference,
                  o = t.rects.popper,
                  i = t.modifiersData.preventOverflow,
                  a = re(t, { elementContext: 'reference' }),
                  s = re(t, { altBoundary: !0 }),
                  u = ie(a, r),
                  c = ie(s, o, i),
                  l = ae(u),
                  d = ae(c)
                ;(t.modifiersData[n] = {
                  referenceClippingOffsets: u,
                  popperEscapeOffsets: c,
                  isReferenceHidden: l,
                  hasPopperEscaped: d,
                }),
                  (t.attributes.popper = Object.assign(
                    Object.assign({}, t.attributes.popper),
                    {},
                    { 'data-popper-reference-hidden': l, 'data-popper-escaped': d },
                  ))
              },
            },
          ],
        }),
        ue = n(67294),
        ce = n(23459),
        le = {
          name: 'matchWidth',
          enabled: !0,
          phase: 'beforeWrite',
          requires: ['computeStyles'],
          fn: (e) => {
            var { state: t } = e
            t.styles.popper.width = t.rects.reference.width + 'px'
          },
          effect: (e) => {
            var { state: t } = e
            return () => {
              var e = t.elements.reference
              t.elements.popper.style.width = e.offsetWidth + 'px'
            }
          },
        },
        de = {
          name: 'transformOrigin',
          enabled: !0,
          phase: 'write',
          fn: (e) => {
            var { state: t } = e
            fe(t)
          },
          effect: (e) => {
            var { state: t } = e
            return () => {
              fe(t)
            }
          },
        },
        fe = (e) => {
          e.elements.popper.style.setProperty(ce.Dq.transformOrigin.var, (0, ce.mv)(e.placement))
        },
        he = {
          name: 'positionArrow',
          enabled: !0,
          phase: 'afterWrite',
          fn: (e) => {
            var { state: t } = e
            pe(t)
          },
        },
        pe = (e) => {
          var t
          if (e.placement) {
            var n = ve(e.placement)
            if (null != (t = e.elements) && t.arrow && n) {
              Object.assign(e.elements.arrow.style, {
                [n.property]: n.value,
                width: ce.Dq.arrowSize.varRef,
                height: ce.Dq.arrowSize.varRef,
                zIndex: -1,
              })
              var r = {
                [ce.Dq.arrowSizeHalf.var]: 'calc(' + ce.Dq.arrowSize.varRef + ' / 2)',
                [ce.Dq.arrowOffset.var]: 'calc(' + ce.Dq.arrowSizeHalf.varRef + ' * -1)',
              }
              for (var o in r) e.elements.arrow.style.setProperty(o, r[o])
            }
          }
        },
        ve = (e) =>
          e.startsWith('top')
            ? { property: 'bottom', value: ce.Dq.arrowOffset.varRef }
            : e.startsWith('bottom')
            ? { property: 'top', value: ce.Dq.arrowOffset.varRef }
            : e.startsWith('left')
            ? { property: 'right', value: ce.Dq.arrowOffset.varRef }
            : e.startsWith('right')
            ? { property: 'left', value: ce.Dq.arrowOffset.varRef }
            : void 0,
        me = {
          name: 'innerArrow',
          enabled: !0,
          phase: 'main',
          requires: ['arrow'],
          fn: (e) => {
            var { state: t } = e
            ge(t)
          },
          effect: (e) => {
            var { state: t } = e
            return () => {
              ge(t)
            }
          },
        },
        ge = (e) => {
          if (e.elements.arrow) {
            var t = e.elements.arrow.querySelector('[data-popper-arrow-inner]')
            t &&
              Object.assign(t.style, {
                transform: 'rotate(45deg)',
                background: ce.Dq.arrowBg.varRef,
                top: 0,
                left: 0,
                width: '100%',
                height: '100%',
                position: 'absolute',
                zIndex: 'inherit',
                boxShadow: (0, ce.Ke)(e.placement),
              })
          }
        }
      function ye() {
        return (ye =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function be(e) {
        void 0 === e && (e = {})
        var {
            enabled: t = !0,
            modifiers: n = [],
            placement: o = 'bottom',
            strategy: i = 'absolute',
            arrowPadding: a = 8,
            eventListeners: s = !0,
            offset: u,
            gutter: c = 8,
            flip: l = !0,
            boundary: d = 'clippingParents',
            preventOverflow: f = !0,
            matchWidth: h,
          } = e,
          p = (0, ue.useRef)(null),
          v = (0, ue.useRef)(null),
          m = (0, ue.useRef)(null),
          g = (0, ue.useRef)(() => {}),
          y = (0, ue.useCallback)(() => {
            t &&
              p.current &&
              v.current &&
              (null == g.current || g.current(),
              (m.current = se(p.current, v.current, {
                placement: o,
                modifiers: [
                  me,
                  he,
                  de,
                  ye({}, le, { enabled: !!h }),
                  ye({ name: 'eventListeners' }, (0, ce.$B)(s)),
                  { name: 'arrow', options: { padding: a } },
                  { name: 'offset', options: { offset: null != u ? u : [0, c] } },
                  { name: 'flip', enabled: !!l, options: { padding: 8 } },
                  { name: 'preventOverflow', enabled: !!f, options: { boundary: d } },
                  ...n,
                ],
                strategy: i,
              })),
              m.current.forceUpdate(),
              (g.current = m.current.destroy))
          }, [t, o, n, h, s, a, u, c, l, f, d, i])
        ;(0, ue.useEffect)(
          () => () => {
            var e
            p.current || v.current || (null == (e = m.current) || e.destroy(), (m.current = null))
          },
          [],
        )
        var b = (0, ue.useCallback)(
            (e) => {
              ;(p.current = e), y()
            },
            [y],
          ),
          w = (0, ue.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                ye({}, e, { ref: (0, r.l)(b, t) })
              )
            },
            [b],
          ),
          _ = (0, ue.useCallback)(
            (e) => {
              ;(v.current = e), y()
            },
            [y],
          ),
          x = (0, ue.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                ye({}, e, {
                  ref: (0, r.l)(_, t),
                  style: ye({}, e.style, {
                    position: i,
                    minWidth: 'max-content',
                    inset: '0 auto auto 0',
                  }),
                })
              )
            },
            [i, _],
          ),
          k = (0, ue.useCallback)(function (e, t) {
            return (
              void 0 === e && (e = {}),
              void 0 === t && (t = null),
              ye(
                {},
                (function (e, t) {
                  if (null == e) return {}
                  var n,
                    r,
                    o = {},
                    i = Object.keys(e)
                  for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
                  return o
                })(e, ['size', 'shadowColor', 'bg', 'style']),
                { ref: t, 'data-popper-arrow': '', style: we(e) },
              )
            )
          }, []),
          E = (0, ue.useCallback)(function (e, t) {
            return (
              void 0 === e && (e = {}),
              void 0 === t && (t = null),
              ye({}, e, { ref: t, 'data-popper-arrow-inner': '' })
            )
          }, [])
        return {
          update() {
            var e
            null == (e = m.current) || e.update()
          },
          forceUpdate() {
            var e
            null == (e = m.current) || e.forceUpdate()
          },
          transformOrigin: ce.Dq.transformOrigin.varRef,
          referenceRef: b,
          popperRef: _,
          getPopperProps: x,
          getArrowProps: k,
          getArrowInnerProps: E,
          getReferenceProps: w,
        }
      }
      function we(e) {
        var { size: t, shadowColor: n, bg: r, style: o } = e,
          i = ye({}, o, { position: 'absolute' })
        return (
          t && (i['--popper-arrow-size'] = t),
          n && (i['--popper-arrow-shadow-color'] = n),
          r && (i['--popper-arrow-bg'] = r),
          i
        )
      }
    },
    23459: function (e, t, n) {
      'use strict'
      function r() {
        return (r =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      n.d(t, {
        Dq: function () {
          return i
        },
        Ke: function () {
          return a
        },
        mv: function () {
          return u
        },
        $B: function () {
          return l
        },
      })
      var o = (e, t) => ({ var: e, varRef: t ? 'var(' + e + ', ' + t + ')' : 'var(' + e + ')' }),
        i = {
          arrowShadowColor: o('--popper-arrow-shadow-color'),
          arrowSize: o('--popper-arrow-size', '8px'),
          arrowSizeHalf: o('--popper-arrow-size-half'),
          arrowBg: o('--popper-arrow-bg'),
          transformOrigin: o('--popper-transform-origin'),
          arrowOffset: o('--popper-arrow-offset'),
        }
      function a(e) {
        return e.includes('top')
          ? '1px 1px 1px 0 var(--popper-arrow-shadow-color)'
          : e.includes('bottom')
          ? '-1px -1px 1px 0 var(--popper-arrow-shadow-color)'
          : e.includes('right')
          ? '-1px 1px 1px 0 var(--popper-arrow-shadow-color)'
          : e.includes('left')
          ? '1px -1px 1px 0 var(--popper-arrow-shadow-color)'
          : void 0
      }
      var s = {
          top: 'bottom center',
          'top-start': 'bottom left',
          'top-end': 'bottom right',
          bottom: 'top center',
          'bottom-start': 'top left',
          'bottom-end': 'top right',
          left: 'right center',
          'left-start': 'right top',
          'left-end': 'right bottom',
          right: 'left center',
          'right-start': 'left top',
          'right-end': 'left bottom',
        },
        u = (e) => s[e],
        c = { scroll: !0, resize: !0 }
      function l(e) {
        return 'object' === typeof e
          ? { enabled: !0, options: r({}, c, e) }
          : { enabled: e, options: c }
      }
    },
    67273: function (e, t, n) {
      'use strict'
      n.d(t, {
        h: function () {
          return b
        },
      })
      var r = n(67294),
        o = n(77581)
      function i() {
        var e = r.useRef(!1),
          [t, n] = r.useState(0)
        return (
          (0, o.z)(() => {
            e.current = !0
          }),
          r.useCallback(() => {
            e.current || n(t + 1)
          }, [t])
        )
      }
      var a = n(68327),
        s = n(84461),
        u = n(73808),
        c = n(28500),
        l = n(73935),
        d = n(34288)
      function f() {
        return (f =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var [h, p] = (0, c.k)({ strict: !1, name: 'PortalContext' }),
        v = 'chakra-portal',
        m = (e) =>
          r.createElement(
            'div',
            {
              className: 'chakra-portal-zIndex',
              style: { position: 'absolute', zIndex: e.zIndex, top: 0, left: 0, right: 0 },
            },
            e.children,
          ),
        g = (e) => {
          var { appendToParentPortal: t, children: n } = e,
            o = r.useRef(null),
            s = r.useRef(null),
            u = i(),
            c = p(),
            f = (0, d.L)()
          ;(0, a.G)(() => {
            if (o.current) {
              var e = o.current.ownerDocument,
                n = t && null != c ? c : e.body
              if (n) {
                ;(s.current = e.createElement('div')),
                  (s.current.className = v),
                  n.appendChild(s.current),
                  u()
                var r = s.current
                return () => {
                  n.contains(r) && n.removeChild(r)
                }
              }
            }
          }, [])
          var g =
            null != f && f.zIndex
              ? r.createElement(m, { zIndex: null == f ? void 0 : f.zIndex }, n)
              : n
          return s.current
            ? (0, l.createPortal)(r.createElement(h, { value: s.current }, g), s.current)
            : r.createElement('span', { ref: o })
        },
        y = (e) => {
          var { children: t, containerRef: n, appendToParentPortal: o } = e,
            u = n.current,
            c = null != u ? u : s.jU ? document.body : void 0,
            d = r.useMemo(() => {
              var e = null == u ? void 0 : u.ownerDocument.createElement('div')
              return e && (e.className = v), e
            }, [u]),
            f = i()
          return (
            (0, a.G)(() => {
              f()
            }, []),
            (0, a.G)(() => {
              if (d && c)
                return (
                  c.appendChild(d),
                  () => {
                    c.removeChild(d)
                  }
                )
            }, [d, c]),
            c && d ? (0, l.createPortal)(r.createElement(h, { value: o ? d : null }, t), d) : null
          )
        }
      function b(e) {
        var { containerRef: t } = e,
          n = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, ['containerRef'])
        return t ? r.createElement(y, f({ containerRef: t }, n)) : r.createElement(g, n)
      }
      ;(b.defaultProps = { appendToParentPortal: !0 }),
        (b.className = v),
        (b.selector = '.chakra-portal'),
        u.Ts && (b.displayName = 'Portal')
    },
    60418: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.getValidChildren = function (e) {
          return r.Children.toArray(e).filter(function (e) {
            return r.isValidElement(e)
          })
        })
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
    },
    40805: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.createContext = function (e) {
          void 0 === e && (e = {})
          var t = e,
            n = t.strict,
            o = void 0 === n || n,
            i = t.errorMessage,
            a =
              void 0 === i
                ? 'useContext: `context` is undefined. Seems you forgot to wrap component within the Provider'
                : i,
            s = t.name,
            u = r.createContext(void 0)
          return (
            (u.displayName = s),
            [
              u.Provider,
              function e() {
                var t = r.useContext(u)
                if (!t && o) {
                  var n = new Error(a)
                  throw (
                    ((n.name = 'ContextError'),
                    null == Error.captureStackTrace || Error.captureStackTrace(n, e),
                    n)
                  )
                }
                return t
              },
              u,
            ]
          )
        })
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
    },
    19277: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(73702)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(40805)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(47412)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(60418)
      Object.keys(a).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === a[e]) || (t[e] = a[e]))
      })
    },
    73702: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.assignRef = o),
        (t.mergeRefs = function () {
          for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
          return function (e) {
            t.forEach(function (t) {
              return o(t, e)
            })
          }
        })
      var r = n(66751)
      function o(e, t) {
        if (null != e)
          if ((0, r.isFunction)(e)) e(t)
          else
            try {
              e.current = t
            } catch (n) {
              throw new Error("Cannot assign value '" + t + "' to ref '" + e + "'")
            }
      }
    },
    47412: function () {},
    24255: function (e, t, n) {
      'use strict'
      n.d(t, {
        W: function () {
          return o
        },
      })
      var r = n(67294)
      function o(e) {
        return r.Children.toArray(e).filter((e) => r.isValidElement(e))
      }
    },
    72947: function (e, t, n) {
      'use strict'
      n.d(t, {
        l: function () {
          return i
        },
      })
      var r = n(73808)
      function o(e, t) {
        if (null != e)
          if ((0, r.mf)(e)) e(t)
          else
            try {
              e.current = t
            } catch (n) {
              throw new Error("Cannot assign value '" + t + "' to ref '" + e + "'")
            }
      }
      function i() {
        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
        return (e) => {
          t.forEach((t) => o(t, e))
        }
      }
    },
    40980: function (e, t, n) {
      'use strict'
      n.d(t, {
        useTheme: function () {
          return o.useTheme
        },
      })
      n(62300)
      var r = n(84806)
      n.o(r, 'useTheme') &&
        n.d(t, {
          useTheme: function () {
            return r.useTheme
          },
        })
      var o = n(11180)
    },
    46049: function (e, t, n) {
      'use strict'
      n.d(t, {
        Ph: function () {
          return I
        },
      })
      var r = n(84461),
        o = n(80658),
        i = n(94577),
        a = n(90639),
        s = n(90063),
        u = n(2326),
        c = n(55284),
        l = n(29676),
        d = n(89384),
        f = n(73808),
        h = n(28500),
        p = n(72947),
        v = n(67294)
      function m() {
        return (m =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function g(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var [y, b] = (0, h.k)({ strict: !1, name: 'FormControlContext' })
      var w = (0, s.G)((e, t) => {
        var n = (0, u.j)('Form', e),
          s = (function (e) {
            var { id: t, isRequired: n, isInvalid: s, isDisabled: u, isReadOnly: c } = e,
              l = g(e, ['id', 'isRequired', 'isInvalid', 'isDisabled', 'isReadOnly']),
              d = (0, i.Me)(),
              f = t || 'field-' + d,
              h = f + '-label',
              y = f + '-feedback',
              b = f + '-helptext',
              [w, _] = v.useState(!1),
              [x, k] = v.useState(!1),
              [E, O] = (0, a.k)(),
              T = v.useCallback(
                function (e, t) {
                  return (
                    void 0 === e && (e = {}),
                    void 0 === t && (t = null),
                    m({ id: b }, e, {
                      ref: (0, p.l)(t, (e) => {
                        e && k(!0)
                      }),
                    })
                  )
                },
                [b],
              ),
              C = v.useCallback(
                function (e, t) {
                  var n, o
                  return (
                    void 0 === e && (e = {}),
                    void 0 === t && (t = null),
                    m({}, e, {
                      ref: t,
                      'data-focus': (0, r.PB)(E),
                      'data-disabled': (0, r.PB)(u),
                      'data-invalid': (0, r.PB)(s),
                      'data-readonly': (0, r.PB)(c),
                      id: null != (n = e.id) ? n : h,
                      htmlFor: null != (o = e.htmlFor) ? o : f,
                    })
                  )
                },
                [f, u, E, s, c, h],
              ),
              M = v.useCallback(
                function (e, t) {
                  return (
                    void 0 === e && (e = {}),
                    void 0 === t && (t = null),
                    m({ id: y }, e, {
                      ref: (0, p.l)(t, (e) => {
                        e && _(!0)
                      }),
                      'aria-live': 'polite',
                    })
                  )
                },
                [y],
              ),
              S = v.useCallback(
                function (e, t) {
                  return (
                    void 0 === e && (e = {}),
                    void 0 === t && (t = null),
                    m({}, e, l, { ref: t, role: 'group' })
                  )
                },
                [l],
              ),
              P = v.useCallback(function (e, t) {
                return (
                  void 0 === e && (e = {}),
                  void 0 === t && (t = null),
                  m({}, e, {
                    ref: t,
                    role: 'presentation',
                    'aria-hidden': !0,
                    children: e.children || '*',
                  })
                )
              }, []),
              j = v.useCallback(() => {
                ;(0, o.A4)(O.on)
              }, [O])
            return {
              isRequired: !!n,
              isInvalid: !!s,
              isReadOnly: !!c,
              isDisabled: !!u,
              isFocused: !!E,
              onFocus: j,
              onBlur: O.off,
              hasFeedbackText: w,
              setHasFeedbackText: _,
              hasHelpText: x,
              setHasHelpText: k,
              id: f,
              labelId: h,
              feedbackId: y,
              helpTextId: b,
              htmlProps: l,
              getHelpTextProps: T,
              getErrorMessageProps: M,
              getRootProps: S,
              getLabelProps: C,
              getRequiredIndicatorProps: P,
            }
          })((0, c.Lr)(e)),
          { getRootProps: f } = s,
          h = g(s, ['getRootProps', 'htmlProps']),
          b = (0, r.cx)('chakra-form-control', e.className),
          w = v.useMemo(() => h, [h])
        return v.createElement(
          y,
          { value: w },
          v.createElement(
            l.Fo,
            { value: n },
            v.createElement(
              d.m$.div,
              m({}, f({}, t), { className: b, __css: { width: '100%', position: 'relative' } }),
            ),
          ),
        )
      })
      f.Ts && (w.displayName = 'FormControl')
      var _ = (0, s.G)((e, t) => {
        var n = b(),
          o = (0, l.yK)(),
          i = (0, r.cx)('chakra-form__helper-text', e.className)
        return v.createElement(
          d.m$.div,
          m({}, null == n ? void 0 : n.getHelpTextProps(e, t), {
            __css: o.helperText,
            className: i,
          }),
        )
      })
      function x() {
        return (x =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function k(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      function E(e) {
        var t = (function (e) {
            var t,
              n,
              r,
              i = b(),
              {
                id: a,
                disabled: s,
                readOnly: u,
                required: c,
                isRequired: l,
                isInvalid: d,
                isReadOnly: f,
                isDisabled: h,
                onFocus: p,
                onBlur: v,
              } = e,
              m = k(e, [
                'id',
                'disabled',
                'readOnly',
                'required',
                'isRequired',
                'isInvalid',
                'isReadOnly',
                'isDisabled',
                'onFocus',
                'onBlur',
              ]),
              g = []
            null != i && i.hasFeedbackText && null != i && i.isInvalid && g.push(i.feedbackId)
            null != i && i.hasHelpText && g.push(i.helpTextId)
            return x({}, m, {
              'aria-describedby': g.join(' ') || void 0,
              id: null != a ? a : null == i ? void 0 : i.id,
              isDisabled: null != (t = null != s ? s : h) ? t : null == i ? void 0 : i.isDisabled,
              isReadOnly: null != (n = null != u ? u : f) ? n : null == i ? void 0 : i.isReadOnly,
              isRequired: null != (r = null != c ? c : l) ? r : null == i ? void 0 : i.isRequired,
              isInvalid: null != d ? d : null == i ? void 0 : i.isInvalid,
              onFocus: (0, o.v0)(null == i ? void 0 : i.onFocus, p),
              onBlur: (0, o.v0)(null == i ? void 0 : i.onBlur, v),
            })
          })(e),
          { isDisabled: n, isInvalid: i, isReadOnly: a, isRequired: s } = t
        return x({}, k(t, ['isDisabled', 'isInvalid', 'isReadOnly', 'isRequired']), {
          disabled: n,
          readOnly: a,
          required: s,
          'aria-invalid': (0, r.Qm)(i),
          'aria-required': (0, r.Qm)(s),
          'aria-readonly': (0, r.Qm)(a),
        })
      }
      f.Ts && (_.displayName = 'FormHelperText')
      var O = n(9421),
        T = n(4651),
        C = n(38554),
        M = n.n(C)
      function S() {
        return (S =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function P(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var j = (0, s.G)((e, t) => {
        var { children: n, placeholder: o, className: i } = e,
          a = E(P(e, ['children', 'placeholder', 'className']))
        return v.createElement(
          d.m$.select,
          S({}, a, { ref: t, className: (0, r.cx)('chakra-select', i) }),
          o && v.createElement('option', { value: '' }, o),
          n,
        )
      })
      f.Ts && (j.displayName = 'SelectField')
      var I = (0, s.G)((e, t) => {
        var n = (0, u.j)('Select', e),
          r = (0, c.Lr)(e),
          {
            rootProps: o,
            placeholder: i,
            icon: a,
            color: s,
            height: l,
            h: f,
            minH: h,
            minHeight: p,
            iconColor: m,
            iconSize: g,
          } = r,
          y = P(r, [
            'rootProps',
            'placeholder',
            'icon',
            'color',
            'height',
            'h',
            'minH',
            'minHeight',
            'iconColor',
            'iconSize',
            'isFullWidth',
          ]),
          [b, w] = (0, T.Vl)(y, O.layoutPropNames),
          _ = { width: '100%', height: 'fit-content', position: 'relative', color: s },
          x = M()({}, n.field, { paddingEnd: '2rem', _focus: { zIndex: 'unset' } })
        return v.createElement(
          d.m$.div,
          S({ className: 'chakra-select__wrapper', __css: _ }, b, o),
          v.createElement(
            j,
            S({ ref: t, height: null != f ? f : l, minH: null != h ? h : p, placeholder: i }, w, {
              __css: x,
            }),
            e.children,
          ),
          v.createElement(
            D,
            S(
              { 'data-disabled': e.isDisabled },
              (m || s) && { color: m || s },
              { __css: n.icon },
              g && { fontSize: g },
            ),
            a,
          ),
        )
      })
      f.Ts && (I.displayName = 'Select')
      var A = (e) =>
          v.createElement(
            'svg',
            S({ viewBox: '0 0 24 24' }, e),
            v.createElement('path', {
              fill: 'currentColor',
              d: 'M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z',
            }),
          ),
        R = (0, d.m$)('div', {
          baseStyle: {
            position: 'absolute',
            display: 'inline-flex',
            alignItems: 'center',
            justifyContent: 'center',
            pointerEvents: 'none',
            top: '50%',
            transform: 'translateY(-50%)',
          },
        }),
        D = (e) => {
          var { children: t = v.createElement(A, null) } = e,
            n = P(e, ['children']),
            r = v.cloneElement(t, {
              role: 'presentation',
              className: 'chakra-select__icon',
              focusable: !1,
              'aria-hidden': !0,
              style: { width: '1em', height: '1em', color: 'currentColor' },
            })
          return v.createElement(
            R,
            S({}, n, { className: 'chakra-select__icon-wrapper' }),
            v.isValidElement(t) ? r : null,
          )
        }
      f.Ts && (D.displayName = 'SelectIcon')
    },
    95818: function (e, t, n) {
      'use strict'
      n.d(t, {
        iR: function () {
          return ne
        },
        Ms: function () {
          return ie
        },
        gs: function () {
          return re
        },
        Uj: function () {
          return oe
        },
      })
      var r = n(90063),
        o = n(2326),
        i = n(55284),
        a = n(29676),
        s = n(89384),
        u = n(73808),
        c = n(84461),
        l = n(28500),
        d = n(67294),
        f = n(10762),
        h = n(51034),
        p = n(90639)
      var v = n(94577),
        m = n(78244),
        g = n(68327)
      var y = n(22653),
        b = n(9839)
      function w(e) {
        return !!e.touches
      }
      var _ = { pageX: 0, pageY: 0 }
      function x(e, t) {
        void 0 === t && (t = 'page')
        var n = e.touches[0] || e.changedTouches[0] || _
        return { x: n[t + 'X'], y: n[t + 'Y'] }
      }
      function k(e, t) {
        return void 0 === t && (t = 'page'), { x: e[t + 'X'], y: e[t + 'Y'] }
      }
      function E(e, t) {
        return void 0 === t && (t = 'page'), { point: w(e) ? x(e, t) : k(e, t) }
      }
      var O = function (e, t) {
          void 0 === t && (t = !1)
          var n,
            r = (t) => e(t, E(t))
          return t
            ? ((n = r),
              (e) => {
                var t = e instanceof MouseEvent
                ;(!t || (t && 0 === e.button)) && n(e)
              })
            : r
        },
        T = {
          pointerdown: 'mousedown',
          pointermove: 'mousemove',
          pointerup: 'mouseup',
          pointercancel: 'mousecancel',
          pointerover: 'mouseover',
          pointerout: 'mouseout',
          pointerenter: 'mouseenter',
          pointerleave: 'mouseleave',
        },
        C = {
          pointerdown: 'touchstart',
          pointermove: 'touchmove',
          pointerup: 'touchend',
          pointercancel: 'touchcancel',
        }
      function M(e) {
        return c.jU && null === window.onpointerdown
          ? e
          : c.jU && null === window.ontouchstart
          ? C[e]
          : c.jU && null === window.onmousedown
          ? T[e]
          : e
      }
      function S(e, t, n, r) {
        return (0, c.EV)(e, M(t), O(n, 'pointerdown' === t), r)
      }
      var P = n(80658)
      function j() {
        return (j =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function I(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      class A {
        constructor(e, t, n) {
          if (
            (I(this, 'history', []),
            I(this, 'startEvent', null),
            I(this, 'lastEvent', null),
            I(this, 'lastEventInfo', null),
            I(this, 'handlers', {}),
            I(this, 'removeListeners', P.ZT),
            I(this, 'threshold', 3),
            I(this, 'updatePoint', () => {
              if (this.lastEvent && this.lastEventInfo) {
                var e = N(this.lastEventInfo, this.history),
                  t = null !== this.startEvent,
                  n = (0, P.TE)(e.offset, { x: 0, y: 0 }) >= this.threshold
                if (t || n) {
                  var { timestamp: r } = (0, b.$B)()
                  this.history.push(j({}, e.point, { timestamp: r }))
                  var { onStart: o, onMove: i } = this.handlers
                  t || (null == o || o(this.lastEvent, e), (this.startEvent = this.lastEvent)),
                    null == i || i(this.lastEvent, e)
                }
              }
            }),
            I(this, 'onPointerMove', (e, t) => {
              ;(this.lastEvent = e),
                (this.lastEventInfo = t),
                (function (e) {
                  return 'undefined' !== typeof PointerEvent && e instanceof PointerEvent
                    ? !('mouse' !== e.pointerType)
                    : e instanceof MouseEvent
                })(e) && 0 === e.buttons
                  ? this.onPointerUp(e, t)
                  : b.ZP.update(this.updatePoint, !0)
            }),
            I(this, 'onPointerUp', (e, t) => {
              var n = N(t, this.history),
                { onEnd: r, onSessionEnd: o } = this.handlers
              null == o || o(e, n), this.end(), r && this.startEvent && (null == r || r(e, n))
            }),
            !(w((r = e)) && r.touches.length > 1))
          ) {
            var r
            ;(this.handlers = t), n && (this.threshold = n), e.stopPropagation(), e.preventDefault()
            var o = E(e),
              { timestamp: i } = (0, b.$B)()
            this.history = [j({}, o.point, { timestamp: i })]
            var { onSessionStart: a } = t
            null == a || a(e, N(o, this.history)),
              (this.removeListeners = (0, P.zG)(
                S(window, 'pointermove', this.onPointerMove),
                S(window, 'pointerup', this.onPointerUp),
                S(window, 'pointercancel', this.onPointerUp),
              ))
          }
        }
        updateHandlers(e) {
          this.handlers = e
        }
        end() {
          var e
          null == (e = this.removeListeners) || e.call(this), b.qY.update(this.updatePoint)
        }
      }
      function R(e, t) {
        return { x: e.x - t.x, y: e.y - t.y }
      }
      function D(e) {
        return e[0]
      }
      function L(e) {
        return e[e.length - 1]
      }
      function N(e, t) {
        return {
          point: e.point,
          delta: R(e.point, L(t)),
          offset: R(e.point, D(t)),
          velocity: z(t, 0.1),
        }
      }
      function z(e, t) {
        if (e.length < 2) return { x: 0, y: 0 }
        for (
          var n = e.length - 1,
            r = null,
            o = (function (e) {
              return e[e.length - 1]
            })(e);
          n >= 0 && ((r = e[n]), !(o.timestamp - r.timestamp > 1e3 * t));

        )
          n--
        if (!r) return { x: 0, y: 0 }
        var i = (o.timestamp - r.timestamp) / 1e3
        if (0 === i) return { x: 0, y: 0 }
        var a = { x: (o.x - r.x) / i, y: (o.y - r.y) / i }
        return a.x === 1 / 0 && (a.x = 0), a.y === 1 / 0 && (a.y = 0), a
      }
      var B = n(34941)
      var H = n(77581)
      function F(e, t) {
        var n,
          r,
          o,
          i,
          { onPan: a, onPanStart: s, onPanEnd: u, onPanSessionStart: c, onPanSessionEnd: l } = t,
          f = Boolean(a || s || u || c || l),
          h = (0, d.useRef)(null),
          p = {
            onSessionStart: c,
            onSessionEnd: l,
            onStart: s,
            onMove: a,
            onEnd(e, t) {
              ;(h.current = null), null == u || u(e, t)
            },
          }
        ;(0, d.useEffect)(() => {
          var e
          null == (e = h.current) || e.updateHandlers(p)
        }),
          (n = () => e.current),
          (r = 'pointerdown'),
          (o = f
            ? function (e) {
                h.current = new A(e, p)
              }
            : P.ZT),
          (0, B.O)(M(r), O(o, 'pointerdown' === r), n, i),
          (0, H.z)(() => {
            var e
            null == (e = h.current) || e.end(), (h.current = null)
          })
      }
      var V = n(72947)
      Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER
      function W(e, t) {
        var n = (function (e) {
            var t = parseFloat(e)
            return (0, u.iy)(t) ? 0 : t
          })(e),
          r = 10 ** (null != t ? t : 10)
        return (n = Math.round(n * r) / r), t ? n.toFixed(t) : n.toString()
      }
      function U(e, t, n) {
        return (100 * (e - t)) / (n - t)
      }
      function G(e, t, n) {
        return W(
          Math.round((e - t) / n) * n + t,
          (function (e) {
            if (!Number.isFinite(e)) return 0
            for (var t = 1, n = 0; Math.round(e * t) / t !== e; ) (t *= 10), (n += 1)
            return n
          })(n),
        )
      }
      function q(e, t, n) {
        return null == e
          ? e
          : ((0, P.ZK)({ condition: n < t, message: 'clamp: max cannot be less than min' }),
            Math.min(Math.max(e, t), n))
      }
      var K = n(47248)
      function Z() {
        return (Z =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function X(e) {
        var { orientation: t, vertical: n, horizontal: r } = e
        return 'vertical' === t ? n : r
      }
      function $() {
        return ($ =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function Y(e) {
        var t,
          {
            min: n = 0,
            max: r = 100,
            onChange: o,
            value: i,
            defaultValue: a,
            isReversed: s,
            orientation: u = 'horizontal',
            id: l,
            isDisabled: b,
            isReadOnly: w,
            onChangeStart: _,
            onChangeEnd: x,
            step: k = 1,
            getAriaValueText: E,
            'aria-valuetext': O,
            'aria-label': T,
            'aria-labelledby': C,
            name: M,
            focusThumbOnChange: S = !0,
          } = e,
          j = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, [
            'min',
            'max',
            'onChange',
            'value',
            'defaultValue',
            'isReversed',
            'orientation',
            'id',
            'isDisabled',
            'isReadOnly',
            'onChangeStart',
            'onChangeEnd',
            'step',
            'getAriaValueText',
            'aria-valuetext',
            'aria-label',
            'aria-labelledby',
            'name',
            'focusThumbOnChange',
          ]),
          I = (0, f.W)(_),
          A = (0, f.W)(x),
          R = (0, f.W)(E),
          [D, L] = (0, h.T)({ value: i, defaultValue: null != a ? a : Q(n, r), onChange: o }),
          [N, z] = (0, p.k)(),
          B = (function (e) {
            var t = (0, d.useRef)()
            return (
              (0, d.useEffect)(() => {
                t.current = e
              }, [e]),
              t.current
            )
          })(N),
          [H, W] = (0, p.k)(),
          Y = (0, d.useRef)(null),
          J = !(b || w),
          ee = q(D, n, r),
          te = (function (e) {
            var t = d.useRef(null)
            return (t.current = e), t
          })(ee),
          ne = (0, d.useRef)(te.current),
          re = U(s ? r - ee + n : ee, n, r),
          oe = 'vertical' === u,
          ie = (0, d.useRef)(null),
          ae = (0, d.useRef)(null),
          se = (0, d.useRef)(null),
          [ue, ce] = (0, v.ZS)(l, 'slider-thumb', 'slider-track'),
          le = (0, d.useCallback)(
            (e) => {
              var t, o
              if (ie.current) {
                Y.current = 'pointer'
                var i = (0, m.getBox)(ie.current).borderBox,
                  { clientX: a, clientY: u } =
                    null != (t = null == (o = e.touches) ? void 0 : o[0]) ? t : e,
                  c = (oe ? i.bottom - u : a - i.left) / (oe ? i.height : i.width)
                s && (c = 1 - c)
                var l = (function (e, t, n) {
                  return (n - t) * e + t
                })(c, n, r)
                return k && (l = parseFloat(G(l, n, k))), (l = q(l, n, r))
              }
            },
            [oe, s, r, n, k],
          ),
          de = (r - n) / 10,
          fe = k || (r - n) / 100,
          he = (0, d.useCallback)(
            (e) => {
              J && ((e = q((e = parseFloat(G(e, n, fe))), n, r)), L(e))
            },
            [fe, r, n, L, J],
          ),
          pe = (0, d.useMemo)(
            () => ({
              stepUp: function (e) {
                void 0 === e && (e = fe), he(s ? ee - e : ee + e)
              },
              stepDown: function (e) {
                void 0 === e && (e = fe), he(s ? ee + e : ee - e)
              },
              reset: () => he(a || 0),
              stepTo: (e) => he(e),
            }),
            [he, s, ee, fe, a],
          ),
          ve = (0, d.useCallback)(
            (e) => {
              var t = {
                ArrowRight: () => pe.stepUp(),
                ArrowUp: () => pe.stepUp(),
                ArrowLeft: () => pe.stepDown(),
                ArrowDown: () => pe.stepDown(),
                PageUp: () => pe.stepUp(de),
                PageDown: () => pe.stepDown(de),
                Home: () => he(n),
                End: () => he(r),
              }[(0, c.uh)(e)]
              t && (e.preventDefault(), e.stopPropagation(), t(e), (Y.current = 'keyboard'))
            },
            [pe, he, r, n, de],
          ),
          me = null != (t = null == R ? void 0 : R(ee)) ? t : O,
          ge = (function (e, t) {
            var [n, r] = d.useState(null),
              o = d.useRef()
            return (
              (0, g.G)(() => {
                if (e.current) {
                  var n = e.current
                  return (
                    i(),
                    t &&
                      (window.addEventListener('resize', i), window.addEventListener('scroll', i)),
                    () => {
                      t &&
                        (window.removeEventListener('resize', i),
                        window.removeEventListener('scroll', i)),
                        o.current && cancelAnimationFrame(o.current)
                    }
                  )
                }
                function i() {
                  o.current = requestAnimationFrame(() => {
                    var e = (0, m.getBox)(n)
                    r(e)
                  })
                }
              }, [t]),
              n
            )
          })(ae),
          {
            thumbStyle: ye,
            rootStyle: be,
            trackStyle: we,
            innerTrackStyle: _e,
          } = (0, d.useMemo)(() => {
            var e,
              t = null != (e = null == ge ? void 0 : ge.borderBox) ? e : { width: 0, height: 0 }
            return (function (e) {
              var { orientation: t, trackPercent: n, thumbRect: r, isReversed: o } = e,
                i = Z(
                  {
                    position: 'absolute',
                    userSelect: 'none',
                    WebkitUserSelect: 'none',
                    MozUserSelect: 'none',
                    msUserSelect: 'none',
                    touchAction: 'none',
                  },
                  X({
                    orientation: t,
                    vertical: { bottom: 'calc(' + n + '% - ' + r.height / 2 + 'px)' },
                    horizontal: { left: 'calc(' + n + '% - ' + r.width / 2 + 'px)' },
                  }),
                ),
                a = Z(
                  {
                    position: 'relative',
                    touchAction: 'none',
                    WebkitTapHighlightColor: 'rgba(0,0,0,0)',
                    userSelect: 'none',
                    outline: 0,
                  },
                  X({
                    orientation: t,
                    vertical: { paddingLeft: r.width / 2, paddingRight: r.width / 2 },
                    horizontal: { paddingTop: r.height / 2, paddingBottom: r.height / 2 },
                  }),
                ),
                s = Z(
                  { position: 'absolute' },
                  X({
                    orientation: t,
                    vertical: { left: '50%', transform: 'translateX(-50%)', height: '100%' },
                    horizontal: { top: '50%', transform: 'translateY(-50%)', width: '100%' },
                  }),
                )
              return {
                trackStyle: s,
                innerTrackStyle: Z(
                  {},
                  s,
                  X({
                    orientation: t,
                    vertical: o
                      ? { height: 100 - n + '%', top: 0 }
                      : { height: n + '%', bottom: 0 },
                    horizontal: o
                      ? { width: 100 - n + '%', right: 0 }
                      : { width: n + '%', left: 0 },
                  }),
                ),
                rootStyle: a,
                thumbStyle: i,
              }
            })({ isReversed: s, orientation: u, thumbRect: t, trackPercent: re })
          }, [s, u, null == ge ? void 0 : ge.borderBox, re]),
          xe = (0, d.useCallback)(() => {
            ae.current && S && setTimeout(() => (0, K.T)(ae.current))
          }, [S])
        ;(0, y.r)(() => {
          xe(), 'keyboard' === Y.current && (null == x || x(te.current))
        }, [ee, x])
        var ke = (e) => {
          var t = le(e)
          null != t && t !== te.current && L(t)
        }
        F(se, {
          onPanSessionStart(e) {
            J && ke(e)
          },
          onPanSessionEnd() {
            J &&
              (B ||
                ne.current === te.current ||
                (null == A || A(te.current), (ne.current = te.current)))
          },
          onPanStart() {
            J && (z.on(), null == I || I(te.current))
          },
          onPan(e) {
            J && ke(e)
          },
          onPanEnd() {
            J && (z.off(), null == A || A(te.current))
          },
        })
        var Ee = (0, d.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                $({}, e, j, {
                  ref: (0, V.l)(t, se),
                  tabIndex: -1,
                  'aria-disabled': (0, c.Qm)(b),
                  'data-focused': (0, c.PB)(H),
                  style: $({}, e.style, be),
                })
              )
            },
            [j, b, H, be],
          ),
          Oe = (0, d.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                $({}, e, {
                  ref: (0, V.l)(t, ie),
                  id: ce,
                  'data-disabled': (0, c.PB)(b),
                  style: $({}, e.style, we),
                })
              )
            },
            [b, ce, we],
          ),
          Te = (0, d.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                $({}, e, { ref: t, style: $({}, e.style, _e) })
              )
            },
            [_e],
          ),
          Ce = (0, d.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                $({}, e, {
                  ref: (0, V.l)(t, ae),
                  role: 'slider',
                  tabIndex: J ? 0 : void 0,
                  id: ue,
                  'data-active': (0, c.PB)(N),
                  'aria-valuetext': me,
                  'aria-valuemin': n,
                  'aria-valuemax': r,
                  'aria-valuenow': ee,
                  'aria-orientation': u,
                  'aria-disabled': (0, c.Qm)(b),
                  'aria-readonly': (0, c.Qm)(w),
                  'aria-label': T,
                  'aria-labelledby': T ? void 0 : C,
                  style: $({}, e.style, ye),
                  onKeyDown: (0, P.v0)(e.onKeyDown, ve),
                  onFocus: (0, P.v0)(e.onFocus, W.on),
                  onBlur: (0, P.v0)(e.onBlur, W.off),
                })
              )
            },
            [T, C, b, N, w, J, r, n, ve, u, W.off, W.on, ue, ye, ee, me],
          ),
          Me = (0, d.useCallback)(
            function (e, t) {
              void 0 === e && (e = {}), void 0 === t && (t = null)
              var o = !(e.value < n || e.value > r),
                i = ee >= e.value,
                a = U(e.value, n, r),
                l = $(
                  { position: 'absolute', pointerEvents: 'none' },
                  (function (e) {
                    var { orientation: t, vertical: n, horizontal: r } = e
                    return 'vertical' === t ? n : r
                  })({
                    orientation: u,
                    vertical: { bottom: s ? 100 - a + '%' : a + '%' },
                    horizontal: { left: s ? 100 - a + '%' : a + '%' },
                  }),
                )
              return $({}, e, {
                ref: t,
                role: 'presentation',
                'aria-hidden': !0,
                'data-disabled': (0, c.PB)(b),
                'data-invalid': (0, c.PB)(!o),
                'data-highlighted': (0, c.PB)(i),
                style: $({}, e.style, l),
              })
            },
            [b, s, r, n, u, ee],
          ),
          Se = (0, d.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                $({}, e, { ref: t, type: 'hidden', value: ee, name: M })
              )
            },
            [M, ee],
          )
        return {
          state: { value: ee, isFocused: H, isDragging: N },
          actions: pe,
          getRootProps: Ee,
          getTrackProps: Oe,
          getInnerTrackProps: Te,
          getThumbProps: Ce,
          getMarkerProps: Me,
          getInputProps: Se,
        }
      }
      function Q(e, t) {
        return t < e ? e : e + (t - e) / 2
      }
      function J() {
        return (J =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var [ee, te] = (0, l.k)({
          name: 'SliderContext',
          errorMessage:
            'useSliderContext: `context` is undefined. Seems you forgot to wrap all slider components within <Slider />',
        }),
        ne = (0, r.G)((e, t) => {
          var n = (0, o.j)('Slider', e),
            r = Y((0, i.Lr)(e)),
            { getInputProps: u, getRootProps: c } = r,
            l = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(r, ['getInputProps', 'getRootProps']),
            f = c(),
            h = u({}, t),
            p = J({ display: 'inline-block', position: 'relative', cursor: 'pointer' }, n.container)
          return d.createElement(
            ee,
            { value: l },
            d.createElement(
              a.Fo,
              { value: n },
              d.createElement(
                s.m$.div,
                J({}, f, { className: 'chakra-slider', __css: p }),
                e.children,
                d.createElement('input', h),
              ),
            ),
          )
        })
      ;(ne.defaultProps = { orientation: 'horizontal' }), u.Ts && (ne.displayName = 'Slider')
      var re = (0, r.G)((e, t) => {
        var { getThumbProps: n } = te(),
          r = J(
            {
              display: 'flex',
              alignItems: 'center',
              justifyContent: 'center',
              position: 'absolute',
              outline: 0,
            },
            (0, a.yK)().thumb,
          ),
          o = n(e, t)
        return d.createElement(
          s.m$.div,
          J({}, o, { className: (0, c.cx)('chakra-slider__thumb', e.className), __css: r }),
        )
      })
      u.Ts && (re.displayName = 'SliderThumb')
      var oe = (0, r.G)((e, t) => {
        var { getTrackProps: n } = te(),
          r = J({ overflow: 'hidden' }, (0, a.yK)().track),
          o = n(e, t)
        return d.createElement(
          s.m$.div,
          J({}, o, { className: (0, c.cx)('chakra-slider__track', e.className), __css: r }),
        )
      })
      u.Ts && (oe.displayName = 'SliderTrack')
      var ie = (0, r.G)((e, t) => {
        var { getInnerTrackProps: n } = te(),
          r = J({ width: 'inherit', height: 'inherit' }, (0, a.yK)().filledTrack),
          o = n(e, t)
        return d.createElement(
          s.m$.div,
          J({}, o, { className: 'chakra-slider__filled-track', __css: r }),
        )
      })
      u.Ts && (ie.displayName = 'SliderFilledTrack')
      var ae = (0, r.G)((e, t) => {
        var { getMarkerProps: n } = te(),
          r = n(e, t)
        return d.createElement(
          s.m$.div,
          J({}, r, { className: (0, c.cx)('chakra-slider__marker', e.className) }),
        )
      })
      u.Ts && (ae.displayName = 'SliderMark')
    },
    90716: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(55478)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
    },
    55478: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.Spinner = void 0)
      var r = n(48121),
        o = n(66751),
        i = n(22944),
        a = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = (0, r.keyframes)({
          '0%': { transform: 'rotate(0deg)' },
          '100%': { transform: 'rotate(360deg)' },
        }),
        l = (0, r.forwardRef)(function (e, t) {
          var n = (0, r.useStyleConfig)('Spinner', e),
            s = (0, r.omitThemingProps)(e),
            l = s.label,
            d = void 0 === l ? 'Loading...' : l,
            f = s.thickness,
            h = void 0 === f ? '2px' : f,
            p = s.speed,
            v = void 0 === p ? '0.45s' : p,
            m = s.emptyColor,
            g = void 0 === m ? 'transparent' : m,
            y = s.className,
            b = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(s, ['label', 'thickness', 'speed', 'emptyColor', 'className']),
            w = (0, o.cx)('chakra-spinner', y),
            _ = u(
              {
                display: 'inline-block',
                borderColor: 'currentColor',
                borderStyle: 'solid',
                borderRadius: '99999px',
                borderWidth: h,
                borderBottomColor: g,
                borderLeftColor: g,
                animation: c + ' ' + v + ' linear infinite',
              },
              n,
            )
          return a.createElement(
            r.chakra.div,
            u({ ref: t, __css: _, className: w }, b),
            d && a.createElement(i.VisuallyHidden, null, d),
          )
        })
      ;(t.Spinner = l), o.__DEV__ && (l.displayName = 'Spinner')
    },
    56693: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.background = void 0)
      var r = n(77050),
        o = {
          background: r.t.colors('background'),
          backgroundColor: r.t.colors('backgroundColor'),
          backgroundImage: r.t.propT('backgroundImage', r.transforms.bgImage),
          backgroundSize: !0,
          backgroundPosition: !0,
          backgroundRepeat: !0,
          backgroundAttachment: !0,
          backgroundClip: { transform: r.transforms.bgClip },
          bgSize: r.t.prop('backgroundSize'),
          bgPosition: r.t.prop('backgroundPosition'),
          bg: r.t.colors('background'),
          bgColor: r.t.colors('backgroundColor'),
          bgPos: r.t.prop('backgroundPosition'),
          bgRepeat: r.t.prop('backgroundRepeat'),
          bgAttachment: r.t.prop('backgroundAttachment'),
          bgGradient: r.t.propT('backgroundImage', r.transforms.gradient),
          bgClip: { transform: r.transforms.bgClip },
        }
      ;(t.background = o),
        Object.assign(o, { bgImage: o.backgroundImage, bgImg: o.backgroundImage })
    },
    24689: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.border = void 0)
      var r = n(77050),
        o = {
          border: r.t.borders('border'),
          borderWidth: r.t.borderWidths('borderWidth'),
          borderStyle: r.t.borderStyles('borderStyle'),
          borderColor: r.t.colors('borderColor'),
          borderRadius: r.t.radii('borderRadius'),
          borderTop: r.t.borders('borderTop'),
          borderBlockStart: r.t.borders('borderBlockStart'),
          borderTopLeftRadius: r.t.radii('borderTopLeftRadius'),
          borderStartStartRadius: r.t.logical({
            scale: 'radii',
            property: { ltr: 'borderTopLeftRadius', rtl: 'borderTopRightRadius' },
          }),
          borderEndStartRadius: r.t.logical({
            scale: 'radii',
            property: { ltr: 'borderBottomLeftRadius', rtl: 'borderBottomRightRadius' },
          }),
          borderTopRightRadius: r.t.radii('borderTopRightRadius'),
          borderStartEndRadius: r.t.logical({
            scale: 'radii',
            property: { ltr: 'borderTopRightRadius', rtl: 'borderTopLeftRadius' },
          }),
          borderEndEndRadius: r.t.logical({
            scale: 'radii',
            property: { ltr: 'borderBottomRightRadius', rtl: 'borderBottomLeftRadius' },
          }),
          borderRight: r.t.borders('borderRight'),
          borderInlineEnd: r.t.borders('borderInlineEnd'),
          borderBottom: r.t.borders('borderBottom'),
          borderBlockEnd: r.t.borders('borderBlockEnd'),
          borderBottomLeftRadius: r.t.radii('borderBottomLeftRadius'),
          borderBottomRightRadius: r.t.radii('borderBottomRightRadius'),
          borderLeft: r.t.borders('borderLeft'),
          borderInlineStart: { property: 'borderInlineStart', scale: 'borders' },
          borderInlineStartRadius: r.t.logical({
            scale: 'radii',
            property: {
              ltr: ['borderTopLeftRadius', 'borderBottomLeftRadius'],
              rtl: ['borderTopRightRadius', 'borderBottomRightRadius'],
            },
          }),
          borderInlineEndRadius: r.t.logical({
            scale: 'radii',
            property: {
              ltr: ['borderTopRightRadius', 'borderBottomRightRadius'],
              rtl: ['borderTopLeftRadius', 'borderBottomLeftRadius'],
            },
          }),
          borderX: r.t.borders(['borderLeft', 'borderRight']),
          borderInline: r.t.borders('borderInline'),
          borderY: r.t.borders(['borderTop', 'borderBottom']),
          borderBlock: r.t.borders('borderBlock'),
          borderTopWidth: r.t.borderWidths('borderTopWidth'),
          borderBlockStartWidth: r.t.borderWidths('borderBlockStartWidth'),
          borderTopColor: r.t.colors('borderTopColor'),
          borderBlockStartColor: r.t.colors('borderBlockStartColor'),
          borderTopStyle: r.t.borderStyles('borderTopStyle'),
          borderBlockStartStyle: r.t.borderStyles('borderBlockStartStyle'),
          borderBottomWidth: r.t.borderWidths('borderBottomWidth'),
          borderBlockEndWidth: r.t.borderWidths('borderBlockEndWidth'),
          borderBottomColor: r.t.colors('borderBottomColor'),
          borderBlockEndColor: r.t.colors('borderBlockEndColor'),
          borderBottomStyle: r.t.borderStyles('borderBottomStyle'),
          borderBlockEndStyle: r.t.borderStyles('borderBlockEndStyle'),
          borderLeftWidth: r.t.borderWidths('borderLeftWidth'),
          borderInlineStartWidth: r.t.borderWidths('borderInlineStartWidth'),
          borderLeftColor: r.t.colors('borderLeftColor'),
          borderInlineStartColor: r.t.colors('borderInlineStartColor'),
          borderLeftStyle: r.t.borderStyles('borderLeftStyle'),
          borderInlineStartStyle: r.t.borderStyles('borderInlineStartStyle'),
          borderRightWidth: r.t.borderWidths('borderRightWidth'),
          borderInlineEndWidth: r.t.borderWidths('borderInlineEndWidth'),
          borderRightColor: r.t.colors('borderRightColor'),
          borderInlineEndColor: r.t.colors('borderInlineEndColor'),
          borderRightStyle: r.t.borderStyles('borderRightStyle'),
          borderInlineEndStyle: r.t.borderStyles('borderInlineEndStyle'),
          borderTopRadius: r.t.radii(['borderTopLeftRadius', 'borderTopRightRadius']),
          borderBottomRadius: r.t.radii(['borderBottomLeftRadius', 'borderBottomRightRadius']),
          borderLeftRadius: r.t.radii(['borderTopLeftRadius', 'borderBottomLeftRadius']),
          borderRightRadius: r.t.radii(['borderTopRightRadius', 'borderBottomRightRadius']),
        }
      ;(t.border = o),
        Object.assign(o, {
          rounded: o.borderRadius,
          roundedTop: o.borderTopRadius,
          roundedTopLeft: o.borderTopLeftRadius,
          roundedTopRight: o.borderTopRightRadius,
          roundedTopStart: o.borderStartStartRadius,
          roundedTopEnd: o.borderStartEndRadius,
          roundedBottom: o.borderBottomRadius,
          roundedBottomLeft: o.borderBottomLeftRadius,
          roundedBottomRight: o.borderBottomRightRadius,
          roundedBottomStart: o.borderEndStartRadius,
          roundedBottomEnd: o.borderEndEndRadius,
          roundedLeft: o.borderLeftRadius,
          roundedRight: o.borderRightRadius,
          roundedStart: o.borderInlineStartRadius,
          roundedEnd: o.borderInlineEndRadius,
          borderStart: o.borderInlineStart,
          borderEnd: o.borderInlineEnd,
          borderTopStartRadius: o.borderStartStartRadius,
          borderTopEndRadius: o.borderStartEndRadius,
          borderBottomStartRadius: o.borderEndStartRadius,
          borderBottomEndRadius: o.borderEndEndRadius,
          borderStartRadius: o.borderInlineStartRadius,
          borderEndRadius: o.borderInlineEndRadius,
          borderStartWidth: o.borderInlineStartWidth,
          borderEndWidth: o.borderInlineEndWidth,
          borderStartColor: o.borderInlineStartColor,
          borderEndColor: o.borderInlineEndColor,
          borderStartStyle: o.borderInlineStartStyle,
          borderEndStyle: o.borderInlineEndStyle,
        })
    },
    4561: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.color = void 0)
      var r = n(77050),
        o = {
          color: r.t.colors('color'),
          textColor: r.t.colors('color'),
          fill: r.t.colors('fill'),
          stroke: r.t.colors('stroke'),
        }
      t.color = o
    },
    93103: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.effect = void 0)
      var r = n(77050),
        o = {
          boxShadow: r.t.shadows('boxShadow'),
          mixBlendMode: !0,
          blendMode: r.t.prop('mixBlendMode'),
          backgroundBlendMode: !0,
          bgBlendMode: r.t.prop('backgroundBlendMode'),
          opacity: !0,
        }
      ;(t.effect = o), Object.assign(o, { shadow: o.boxShadow })
    },
    94015: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.filter = void 0)
      var r = n(77050),
        o = {
          filter: { transform: r.transforms.filter },
          blur: r.t.blur('--chakra-blur'),
          brightness: r.t.propT('--chakra-brightness', r.transforms.brightness),
          contrast: r.t.propT('--chakra-contrast', r.transforms.contrast),
          hueRotate: r.t.degreeT('--chakra-hue-rotate'),
          invert: r.t.propT('--chakra-invert', r.transforms.invert),
          saturate: r.t.propT('--chakra-saturate', r.transforms.saturate),
          dropShadow: r.t.propT('--chakra-drop-shadow', r.transforms.dropShadow),
          backdropFilter: { transform: r.transforms.backdropFilter },
          backdropBlur: r.t.blur('--chakra-backdrop-blur'),
          backdropBrightness: r.t.propT('--chakra-backdrop-brightness', r.transforms.brightness),
          backdropContrast: r.t.propT('--chakra-backdrop-contrast', r.transforms.contrast),
          backdropHueRotate: r.t.degreeT('--chakra-backdrop-hue-rotate'),
          backdropInvert: r.t.propT('--chakra-backdrop-invert', r.transforms.invert),
          backdropSaturate: r.t.propT('--chakra-backdrop-saturate', r.transforms.saturate),
        }
      t.filter = o
    },
    17608: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.flexbox = void 0)
      var r = n(77050),
        o = n(41629),
        i = n(23744),
        a = {
          alignItems: !0,
          alignContent: !0,
          justifyItems: !0,
          justifyContent: !0,
          flexWrap: !0,
          flexDirection: { transform: r.transforms.flexDirection },
          experimental_spaceX: {
            static: i.spaceXTemplate,
            transform: (0, o.createTransform)({
              scale: 'space',
              transform: function (e) {
                return null !== e ? { '--chakra-space-x': e } : null
              },
            }),
          },
          experimental_spaceY: {
            static: i.spaceYTemplate,
            transform: (0, o.createTransform)({
              scale: 'space',
              transform: function (e) {
                return null != e ? { '--chakra-space-y': e } : null
              },
            }),
          },
          flex: !0,
          flexFlow: !0,
          flexGrow: !0,
          flexShrink: !0,
          flexBasis: r.t.sizes('flexBasis'),
          justifySelf: !0,
          alignSelf: !0,
          order: !0,
          placeItems: !0,
          placeContent: !0,
          placeSelf: !0,
        }
      ;(t.flexbox = a), Object.assign(a, { flexDir: a.flexDirection })
    },
    41474: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.grid = void 0)
      var r = n(77050),
        o = {
          gridGap: r.t.space('gridGap'),
          gridColumnGap: r.t.space('gridColumnGap'),
          gridRowGap: r.t.space('gridRowGap'),
          gridColumn: !0,
          gridRow: !0,
          gridAutoFlow: !0,
          gridAutoColumns: !0,
          gridColumnStart: !0,
          gridColumnEnd: !0,
          gridRowStart: !0,
          gridRowEnd: !0,
          gridAutoRows: !0,
          gridTemplate: !0,
          gridTemplateColumns: !0,
          gridTemplateRows: !0,
          gridTemplateAreas: !0,
          gridArea: !0,
        }
      t.grid = o
    },
    10147: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(56693)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(24689)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(4561)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(93103)
      Object.keys(a).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === a[e]) || (t[e] = a[e]))
      })
      var s = n(94015)
      Object.keys(s).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === s[e]) || (t[e] = s[e]))
      })
      var u = n(17608)
      Object.keys(u).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === u[e]) || (t[e] = u[e]))
      })
      var c = n(41474)
      Object.keys(c).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === c[e]) || (t[e] = c[e]))
      })
      var l = n(54497)
      Object.keys(l).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === l[e]) || (t[e] = l[e]))
      })
      var d = n(24569)
      Object.keys(d).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === d[e]) || (t[e] = d[e]))
      })
      var f = n(59472)
      Object.keys(f).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === f[e]) || (t[e] = f[e]))
      })
      var h = n(51237)
      Object.keys(h).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === h[e]) || (t[e] = h[e]))
      })
      var p = n(90130)
      Object.keys(p).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === p[e]) || (t[e] = p[e]))
      })
      var v = n(39650)
      Object.keys(v).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === v[e]) || (t[e] = v[e]))
      })
      var m = n(19309)
      Object.keys(m).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === m[e]) || (t[e] = m[e]))
      })
      var g = n(86705)
      Object.keys(g).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === g[e]) || (t[e] = g[e]))
      })
      var y = n(75438)
      Object.keys(y).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === y[e]) || (t[e] = y[e]))
      })
      var b = n(63646)
      Object.keys(b).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === b[e]) || (t[e] = b[e]))
      })
      var w = n(58275)
      Object.keys(w).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === w[e]) || (t[e] = w[e]))
      })
    },
    54497: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.interactivity = void 0)
      var r = n(77050),
        o = {
          appearance: !0,
          cursor: !0,
          resize: !0,
          userSelect: !0,
          pointerEvents: !0,
          outline: { transform: r.transforms.outline },
          outlineOffset: !0,
          outlineColor: r.t.colors('outlineColor'),
        }
      t.interactivity = o
    },
    24569: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.layout = void 0)
      var r = n(77050),
        o = {
          width: r.t.sizesT('width'),
          inlineSize: r.t.sizesT('inlineSize'),
          height: r.t.sizes('height'),
          blockSize: r.t.sizes('blockSize'),
          boxSize: r.t.sizes(['width', 'height']),
          minWidth: r.t.sizes('minWidth'),
          minInlineSize: r.t.sizes('minInlineSize'),
          minHeight: r.t.sizes('minHeight'),
          minBlockSize: r.t.sizes('minBlockSize'),
          maxWidth: r.t.sizes('maxWidth'),
          maxInlineSize: r.t.sizes('maxInlineSize'),
          maxHeight: r.t.sizes('maxHeight'),
          maxBlockSize: r.t.sizes('maxBlockSize'),
          d: r.t.prop('display'),
          overflow: !0,
          overflowX: !0,
          overflowY: !0,
          overscrollBehavior: !0,
          overscrollBehaviorX: !0,
          overscrollBehaviorY: !0,
          display: !0,
          verticalAlign: !0,
          boxSizing: !0,
          boxDecorationBreak: !0,
          float: r.t.propT('float', r.transforms.float),
          objectFit: !0,
          objectPosition: !0,
          visibility: !0,
          isolation: !0,
        }
      ;(t.layout = o),
        Object.assign(o, {
          w: o.width,
          h: o.height,
          minW: o.minWidth,
          maxW: o.maxWidth,
          minH: o.minHeight,
          maxH: o.maxHeight,
          overscroll: o.overscrollBehavior,
          overscrollX: o.overscrollBehaviorX,
          overscrollY: o.overscrollBehaviorY,
        })
    },
    59472: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.list = void 0)
      var r = n(77050),
        o = {
          listStyleType: !0,
          listStylePosition: !0,
          listStylePos: r.t.prop('listStylePosition'),
          listStyleImage: !0,
          listStyleImg: r.t.prop('listStyleImage'),
        }
      t.list = o
    },
    51237: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.others = void 0)
      var r = n(66751),
        o = {
          border: '0px',
          clip: 'rect(0, 0, 0, 0)',
          width: '1px',
          height: '1px',
          margin: '-1px',
          padding: '0px',
          overflow: 'hidden',
          whiteSpace: 'nowrap',
          position: 'absolute',
        },
        i = {
          position: 'static',
          width: 'auto',
          height: 'auto',
          clip: 'auto',
          padding: '0',
          margin: '0',
          overflow: 'visible',
          whiteSpace: 'normal',
        },
        a = function (e, t, n) {
          var o = {},
            i = (0, r.memoizedGet)(e, t, {})
          for (var a in i) {
            ;(a in n && null != n[a]) || (o[a] = i[a])
          }
          return o
        },
        s = {
          srOnly: {
            transform: function (e) {
              return !0 === e ? o : 'focusable' === e ? i : {}
            },
          },
          layerStyle: {
            processResult: !0,
            transform: function (e, t, n) {
              return a(t, 'layerStyles.' + e, n)
            },
          },
          textStyle: {
            processResult: !0,
            transform: function (e, t, n) {
              return a(t, 'textStyles.' + e, n)
            },
          },
          apply: {
            processResult: !0,
            transform: function (e, t, n) {
              return a(t, e, n)
            },
          },
        }
      t.others = s
    },
    90130: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.position = void 0)
      var r = n(77050),
        o = {
          position: !0,
          pos: r.t.prop('position'),
          zIndex: r.t.prop('zIndex', 'zIndices'),
          inset: r.t.spaceT(['top', 'right', 'bottom', 'left']),
          insetX: r.t.spaceT(['left', 'right']),
          insetInline: r.t.spaceT('insetInline'),
          insetY: r.t.spaceT(['top', 'bottom']),
          insetBlock: r.t.spaceT('insetBlock'),
          top: r.t.spaceT('top'),
          insetBlockStart: r.t.spaceT('insetBlockStart'),
          bottom: r.t.spaceT('bottom'),
          insetBlockEnd: r.t.spaceT('insetBlockEnd'),
          left: r.t.spaceT('left'),
          insetInlineStart: r.t.logical({
            scale: 'space',
            property: { ltr: 'left', rtl: 'right' },
          }),
          right: r.t.spaceT('right'),
          insetInlineEnd: r.t.logical({ scale: 'space', property: { ltr: 'right', rtl: 'left' } }),
        }
      ;(t.position = o),
        Object.assign(o, { insetStart: o.insetInlineStart, insetEnd: o.insetInlineEnd })
    },
    39650: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.ring = void 0)
      var r = n(77050),
        o = {
          ring: { transform: r.transforms.ring },
          ringColor: r.t.colors('--chakra-ring-color'),
          ringOffset: r.t.prop('--chakra-ring-offset-width'),
          ringOffsetColor: r.t.colors('--chakra-ring-offset-color'),
          ringInset: r.t.prop('--chakra-ring-inset'),
        }
      t.ring = o
    },
    19309: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.space = void 0)
      var r = n(77050),
        o = {
          margin: r.t.spaceT('margin'),
          marginTop: r.t.spaceT('marginTop'),
          marginBlockStart: r.t.spaceT('marginBlockStart'),
          marginRight: r.t.spaceT('marginRight'),
          marginInlineEnd: r.t.spaceT('marginInlineEnd'),
          marginBottom: r.t.spaceT('marginBottom'),
          marginBlockEnd: r.t.spaceT('marginBlockEnd'),
          marginLeft: r.t.spaceT('marginLeft'),
          marginInlineStart: r.t.spaceT('marginInlineStart'),
          marginX: r.t.spaceT(['marginInlineStart', 'marginInlineEnd']),
          marginInline: r.t.spaceT('marginInline'),
          marginY: r.t.spaceT(['marginTop', 'marginBottom']),
          marginBlock: r.t.spaceT('marginBlock'),
          padding: r.t.space('padding'),
          paddingTop: r.t.space('paddingTop'),
          paddingBlockStart: r.t.space('paddingBlockStart'),
          paddingRight: r.t.space('paddingRight'),
          paddingBottom: r.t.space('paddingBottom'),
          paddingBlockEnd: r.t.space('paddingBlockEnd'),
          paddingLeft: r.t.space('paddingLeft'),
          paddingInlineStart: r.t.space('paddingInlineStart'),
          paddingInlineEnd: r.t.space('paddingInlineEnd'),
          paddingX: r.t.space(['paddingInlineStart', 'paddingInlineEnd']),
          paddingInline: r.t.space('paddingInline'),
          paddingY: r.t.space(['paddingTop', 'paddingBottom']),
          paddingBlock: r.t.space('paddingBlock'),
        }
      ;(t.space = o),
        Object.assign(o, {
          m: o.margin,
          mt: o.marginTop,
          mr: o.marginRight,
          me: o.marginInlineEnd,
          marginEnd: o.marginInlineEnd,
          mb: o.marginBottom,
          ml: o.marginLeft,
          ms: o.marginInlineStart,
          marginStart: o.marginInlineStart,
          mx: o.marginX,
          my: o.marginY,
          p: o.padding,
          pt: o.paddingTop,
          py: o.paddingY,
          px: o.paddingX,
          pb: o.paddingBottom,
          pl: o.paddingLeft,
          ps: o.paddingInlineStart,
          paddingStart: o.paddingInlineStart,
          pr: o.paddingRight,
          pe: o.paddingInlineEnd,
          paddingEnd: o.paddingInlineEnd,
        })
    },
    86705: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.textDecoration = void 0)
      var r = n(77050),
        o = {
          textDecorationColor: r.t.colors('textDecorationColor'),
          textDecoration: !0,
          textDecor: { property: 'textDecoration' },
          textDecorationLine: !0,
          textDecorationStyle: !0,
          textDecorationThickness: !0,
          textUnderlineOffset: !0,
          textShadow: r.t.shadows('textShadow'),
        }
      t.textDecoration = o
    },
    75438: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.transform = void 0)
      var r = n(77050),
        o = {
          clipPath: !0,
          transform: r.t.propT('transform', r.transforms.transform),
          transformOrigin: !0,
          translateX: r.t.spaceT('--chakra-translate-x'),
          translateY: r.t.spaceT('--chakra-translate-y'),
          skewX: r.t.degreeT('--chakra-skew-x'),
          skewY: r.t.degreeT('--chakra-skew-y'),
          scaleX: r.t.prop('--chakra-scale-x'),
          scaleY: r.t.prop('--chakra-scale-y'),
          scale: r.t.prop(['--chakra-scale-x', '--chakra-scale-y']),
          rotate: r.t.degreeT('--chakra-rotate'),
        }
      t.transform = o
    },
    63646: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.transition = void 0)
      var r = n(77050),
        o = {
          transition: !0,
          transitionDelay: !0,
          animation: !0,
          willChange: !0,
          transitionDuration: r.t.prop('transitionDuration', 'transition.duration'),
          transitionProperty: r.t.prop('transitionProperty', 'transition.property'),
          transitionTimingFunction: r.t.prop('transitionTimingFunction', 'transition.easing'),
        }
      t.transition = o
    },
    58275: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.typography = void 0)
      var r = n(77050),
        o = {
          fontFamily: r.t.prop('fontFamily', 'fonts'),
          fontSize: r.t.prop('fontSize', 'fontSizes', r.transforms.px),
          fontWeight: r.t.prop('fontWeight', 'fontWeights'),
          lineHeight: r.t.prop('lineHeight', 'lineHeights'),
          letterSpacing: r.t.prop('letterSpacing', 'letterSpacings'),
          textAlign: !0,
          fontStyle: !0,
          wordBreak: !0,
          overflowWrap: !0,
          textOverflow: !0,
          textTransform: !0,
          whiteSpace: !0,
          noOfLines: {
            static: {
              overflow: 'hidden',
              textOverflow: 'ellipsis',
              display: '-webkit-box',
              WebkitBoxOrient: 'vertical',
              WebkitLineClamp: 'var(--chakra-line-clamp)',
            },
            property: '--chakra-line-clamp',
          },
          isTruncated: {
            transform: function (e) {
              if (!0 === e)
                return { overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap' }
            },
          },
        }
      t.typography = o
    },
    38986: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.calc = void 0)
      var r = n(66751)
      function o(e) {
        return (0, r.isObject)(e) && e.reference ? e.reference : String(e)
      }
      var i = function (e) {
          for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
            n[r - 1] = arguments[r]
          return n
            .map(o)
            .join(' ' + e + ' ')
            .replace(/calc/g, '')
        },
        a = function () {
          for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
          return 'calc(' + i.apply(void 0, ['+'].concat(t)) + ')'
        },
        s = function () {
          for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
          return 'calc(' + i.apply(void 0, ['-'].concat(t)) + ')'
        },
        u = function () {
          for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
          return 'calc(' + i.apply(void 0, ['*'].concat(t)) + ')'
        },
        c = function () {
          for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
          return 'calc(' + i.apply(void 0, ['/'].concat(t)) + ')'
        },
        l = function (e) {
          var t = o(e)
          return null == t || Number.isNaN(parseFloat(t))
            ? u(t, -1)
            : String(t).startsWith('-')
            ? String(t).slice(1)
            : '-' + t
        },
        d = Object.assign(
          function (e) {
            return {
              add: function () {
                for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++)
                  n[r] = arguments[r]
                return d(a.apply(void 0, [e].concat(n)))
              },
              subtract: function () {
                for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++)
                  n[r] = arguments[r]
                return d(s.apply(void 0, [e].concat(n)))
              },
              multiply: function () {
                for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++)
                  n[r] = arguments[r]
                return d(u.apply(void 0, [e].concat(n)))
              },
              divide: function () {
                for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++)
                  n[r] = arguments[r]
                return d(c.apply(void 0, [e].concat(n)))
              },
              negate: function () {
                return d(l(e))
              },
              toString: function () {
                return e.toString()
              },
            }
          },
          { add: a, subtract: s, multiply: u, divide: c, negate: l },
        )
      t.calc = d
    },
    98179: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.createThemeVars = function (e, t) {
          var n = { cssMap: {}, cssVars: {} }
          return (
            (0, r.walkObject)(e, function (e, r) {
              var o,
                i = r[0],
                a = (null != (o = s[i]) ? o : s.defaultHandler)(r, e, t),
                u = a.cssVars,
                c = a.cssMap
              Object.assign(n.cssVars, u), Object.assign(n.cssMap, c)
            }),
            n
          )
        })
      var r = n(66751),
        o = n(38986),
        i = n(21541)
      function a() {
        return (a =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var s = {
        space: function (e, t, n) {
          var r,
            u = s.defaultHandler(e, t, n),
            c = e[0] + '.-' + e.slice(1).join('.'),
            l = e.join('-'),
            d = (0, i.cssVar)(l, void 0, n.cssVarPrefix),
            f = d.variable,
            h = d.reference,
            p = o.calc.negate(t),
            v = o.calc.negate(h)
          return {
            cssVars: u.cssVars,
            cssMap: a(
              {},
              u.cssMap,
              ((r = {}), (r[c] = { value: '' + p, var: '' + f, varRef: v }), r),
            ),
          }
        },
        defaultHandler: function (e, t, n) {
          var r,
            o,
            a = e.join('.'),
            s = e.join('-'),
            u = (0, i.cssVar)(s, void 0, n.cssVarPrefix),
            c = u.variable,
            l = u.reference
          return {
            cssVars: ((r = {}), (r[c] = t), r),
            cssMap: ((o = {}), (o[a] = { value: t, var: c, varRef: l }), o),
          }
        },
      }
    },
    21541: function (e, t) {
      'use strict'
      function n(e) {
        var t = (function (e, t) {
          return void 0 === t && (t = '-'), e.replace(/\s+/g, t)
        })(e.toString())
        return t.includes('\\.')
          ? e
          : !Number.isInteger(parseFloat(e.toString()))
          ? t.replace('.', '\\.')
          : e
      }
      function r(e, t) {
        return void 0 === t && (t = ''), [t, n(e)].filter(Boolean).join('-')
      }
      function o(e, t) {
        return 'var(' + n(e) + (t ? ', ' + t : '') + ')'
      }
      function i(e, t) {
        return void 0 === t && (t = ''), '--' + r(e, t)
      }
      ;(t.__esModule = !0),
        (t.addPrefix = r),
        (t.toVarReference = o),
        (t.toVarDefinition = i),
        (t.cssVar = function (e, t, n) {
          var r = i(e, n)
          return { variable: r, reference: o(r, t) }
        })
    },
    13991: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(38986)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(21541)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(51898)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
    },
    88708: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.extractTokens = function (e) {
          var t = o
          return (0, r.pick)(e, t)
        }),
        (t.omitVars = function (e) {
          e.__cssMap, e.__cssVars, e.__breakpoints
          return (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, ['__cssMap', '__cssVars', '__breakpoints'])
        })
      var r = n(66751)
      var o = [
        'colors',
        'borders',
        'borderWidths',
        'borderStyles',
        'fonts',
        'fontSizes',
        'fontWeights',
        'letterSpacings',
        'lineHeights',
        'radii',
        'space',
        'shadows',
        'sizes',
        'zIndices',
        'transition',
        'blur',
      ]
    },
    51898: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.toCSSVar = function (e) {
          var t,
            n = (0, i.omitVars)(e),
            s = (0, i.extractTokens)(n),
            u = null == (t = n.config) ? void 0 : t.cssVarPrefix,
            c = (0, o.createThemeVars)(s, { cssVarPrefix: u }),
            l = c.cssMap,
            d = c.cssVars
          return (
            Object.assign(n, {
              __cssVars: a(
                {},
                {
                  '--chakra-ring-inset': 'var(--chakra-empty,/*!*/ /*!*/)',
                  '--chakra-ring-offset-width': '0px',
                  '--chakra-ring-offset-color': '#fff',
                  '--chakra-ring-color': 'rgba(66, 153, 225, 0.6)',
                  '--chakra-ring-offset-shadow': '0 0 #0000',
                  '--chakra-ring-shadow': '0 0 #0000',
                  '--chakra-space-x-reverse': '0',
                  '--chakra-space-y-reverse': '0',
                },
                d,
              ),
              __cssMap: l,
              __breakpoints: (0, r.analyzeBreakpoints)(n.breakpoints),
            }),
            n
          )
        })
      var r = n(66751),
        o = n(98179),
        i = n(88708)
      function a() {
        return (a =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
    },
    49423: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.getCss = d), (t.css = void 0)
      var r = n(66751),
        o = n(61527),
        i = n(19113),
        a = n(41329)
      function s(e, t) {
        var n
        if ('undefined' === typeof Symbol || null == e[Symbol.iterator]) {
          if (
            Array.isArray(e) ||
            (n = (function (e, t) {
              if (!e) return
              if ('string' === typeof e) return u(e, t)
              var n = Object.prototype.toString.call(e).slice(8, -1)
              'Object' === n && e.constructor && (n = e.constructor.name)
              if ('Map' === n || 'Set' === n) return Array.from(e)
              if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
                return u(e, t)
            })(e)) ||
            (t && e && 'number' === typeof e.length)
          ) {
            n && (e = n)
            var r = 0
            return function () {
              return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] }
            }
          }
          throw new TypeError(
            'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
          )
        }
        return (n = e[Symbol.iterator]()).next.bind(n)
      }
      function u(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var c = function (e, t) {
          return e.startsWith('--') && (0, r.isString)(t) && !(0, r.isCssVar)(t)
        },
        l = function (e, t) {
          var n, r
          if (null == t) return t
          var o = function (t) {
              var n, r
              return null == (n = e.__cssMap) || null == (r = n[t]) ? void 0 : r.varRef
            },
            i = function (e) {
              var t
              return null != (t = o(e)) ? t : e
            },
            a = t.split(',').map(function (e) {
              return e.trim()
            }),
            s = a[0],
            u = a[1]
          return (t = null != (n = null != (r = o(s)) ? r : i(u)) ? n : i(t))
        }
      function d(e) {
        var t = e.configs,
          n = void 0 === t ? {} : t,
          o = e.pseudos,
          i = void 0 === o ? {} : o,
          u = e.theme
        return function e(t, o) {
          void 0 === o && (o = !1)
          var d = (0, r.runIfFn)(t, u),
            f = (0, a.expandResponsive)(d)(u),
            h = {}
          for (var p in f) {
            var v,
              m,
              g,
              y,
              b,
              w = f[p],
              _ = (0, r.runIfFn)(w, u)
            p in i && (p = i[p]), c(p, _) && (_ = l(u, _))
            var x = n[p]
            if ((!0 === x && (x = { property: p }), (0, r.isObject)(_))) {
              var k
              ;(h[p] = null != (k = h[p]) ? k : {}), (h[p] = (0, r.mergeWith)({}, h[p], e(_, !0)))
            } else {
              var E =
                null != (v = null == (m = x) || null == m.transform ? void 0 : m.transform(_, u, d))
                  ? v
                  : _
              E = null != (g = x) && g.processResult ? e(E, !0) : E
              var O = (0, r.runIfFn)(null == (y = x) ? void 0 : y.property, u)
              if (!o && null != (b = x) && b.static) {
                var T = (0, r.runIfFn)(x.static, u)
                h = (0, r.mergeWith)({}, h, T)
              }
              if (O && Array.isArray(O))
                for (var C, M = s(O); !(C = M()).done; ) {
                  h[C.value] = E
                }
              else
                O
                  ? '&' === O && (0, r.isObject)(E)
                    ? (h = (0, r.mergeWith)({}, h, E))
                    : (h[O] = E)
                  : (0, r.isObject)(E)
                  ? (h = (0, r.mergeWith)({}, h, E))
                  : (h[p] = E)
            }
          }
          return h
        }
      }
      t.css = function (e) {
        return function (t) {
          return d({ theme: t, pseudos: o.pseudoSelectors, configs: i.systemProps })(e)
        }
      }
    },
    39907: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = { tokenToCSSVar: !0 }
      t.tokenToCSSVar = void 0
      var o = n(10147)
      Object.keys(o).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(49423)
      Object.keys(i).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(83306)
      Object.keys(a).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === a[e]) || (t[e] = a[e]))
      })
      var s = n(21644)
      Object.keys(s).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === s[e]) || (t[e] = s[e]))
      })
      var u = n(19113)
      Object.keys(u).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === u[e]) || (t[e] = u[e]))
      })
      var c = n(13991)
      Object.keys(c).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === c[e]) || (t[e] = c[e]))
      })
      var l = n(41629)
      t.tokenToCSSVar = l.tokenToCSSVar
    },
    61527: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.pseudoPropNames = t.pseudoSelectors = void 0)
      var r = n(66751),
        o = function (e) {
          return e + ':focus &, ' + e + '[data-focus] &'
        },
        i = function (e) {
          return e + ':active &, ' + e + '[data-active] &'
        },
        a = function (e) {
          return e + ':disabled &, ' + e + '[data-disabled] &'
        },
        s = function (e) {
          return e + ':invalid &, ' + e + '[data-invalid] &'
        },
        u = function (e) {
          return e + ':checked &, ' + e + '[data-checked] &'
        },
        c = function (e) {
          return l(e, '[role=group]', '[data-group]', '.group')
        },
        l = function (e) {
          for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
            n[r - 1] = arguments[r]
          return n.map(e).join(', ')
        },
        d = {
          _hover: '&:hover, &[data-hover]',
          _active: '&:active, &[data-active]',
          _focus: '&:focus, &[data-focus]',
          _highlighted: '&[data-highlighted]',
          _focusWithin: '&:focus-within',
          _focusVisible: '&:focus-visible',
          _disabled: '&[disabled], &[aria-disabled=true], &[data-disabled]',
          _readOnly: '&[aria-readonly=true], &[readonly], &[data-readonly]',
          _before: '&::before',
          _after: '&::after',
          _empty: '&:empty',
          _expanded: '&[aria-expanded=true], &[data-expanded]',
          _checked: '&[aria-checked=true], &[data-checked]',
          _grabbed: '&[aria-grabbed=true], &[data-grabbed]',
          _pressed: '&[aria-pressed=true], &[data-pressed]',
          _invalid: '&[aria-invalid=true], &[data-invalid]',
          _valid: '&[data-valid], &[data-state=valid]',
          _loading: '&[data-loading], &[aria-busy=true]',
          _selected: '&[aria-selected=true], &[data-selected]',
          _hidden: '&[hidden], &[data-hidden]',
          _autofill: '&:-webkit-autofill',
          _even: '&:nth-of-type(even)',
          _odd: '&:nth-of-type(odd)',
          _first: '&:first-of-type',
          _last: '&:last-of-type',
          _notFirst: '&:not(:first-of-type)',
          _notLast: '&:not(:last-of-type)',
          _visited: '&:visited',
          _activeLink: '&[aria-current=page]',
          _activeStep: '&[aria-current=step]',
          _indeterminate: '&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]',
          _groupHover: c(function (e) {
            return e + ':hover &, ' + e + '[data-hover] &'
          }),
          _groupFocus: c(o),
          _groupActive: c(i),
          _groupDisabled: c(a),
          _groupInvalid: c(s),
          _groupChecked: c(u),
          _placeholder: '&::placeholder',
          _fullScreen: '&:fullscreen',
          _selection: '&::selection',
          _rtl: '[dir=rtl] &',
          _mediaDark: '@media (prefers-color-scheme: dark)',
          _dark: '.chakra-ui-dark &, [data-theme=dark] &, &[data-theme=dark]',
          _light: '.chakra-ui-light &, [data-theme=light] &, &[data-theme=light]',
        }
      t.pseudoSelectors = d
      var f = (0, r.objectKeys)(d)
      t.pseudoPropNames = f
    },
    19113: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.isStyleProp = t.propNames = t.layoutPropNames = t.systemProps = void 0)
      var r = n(66751),
        o = n(10147),
        i = n(61527)
      function a() {
        return (a =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var s = (0, r.mergeWith)(
        {},
        o.background,
        o.border,
        o.color,
        o.flexbox,
        o.layout,
        o.filter,
        o.ring,
        o.interactivity,
        o.grid,
        o.others,
        o.position,
        o.effect,
        o.space,
        o.typography,
        o.textDecoration,
        o.transform,
        o.list,
        o.transition,
      )
      t.systemProps = s
      var u = Object.assign({}, o.space, o.layout, o.flexbox, o.grid, o.position),
        c = (0, r.objectKeys)(u)
      t.layoutPropNames = c
      var l = [].concat((0, r.objectKeys)(s), i.pseudoPropNames)
      t.propNames = l
      var d = a({}, s, i.pseudoSelectors)
      t.isStyleProp = function (e) {
        return e in d
      }
    },
    83306: function () {},
    21644: function () {},
    41629: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.createTransform = function (e) {
          var t = e.scale,
            n = e.transform,
            r = e.compose
          return function (e, i) {
            var a,
              s = o(t, e)(i),
              u = null != (a = null == n ? void 0 : n(s, i)) ? a : s
            return r && (u = r(u, i)), u
          }
        }),
        (t.tokenToCSSVar = void 0)
      var r = n(66751),
        o = function (e, t) {
          return function (n) {
            var o = String(t),
              i = e ? e + '.' + o : o
            return (0, r.isObject)(n.__cssMap) && i in n.__cssMap ? n.__cssMap[i].varRef : t
          }
        }
      t.tokenToCSSVar = o
    },
    41329: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.expandResponsive = void 0)
      var r = n(66751)
      t.expandResponsive = function (e) {
        return function (t) {
          if (!t.__breakpoints) return e
          var n = t.__breakpoints,
            o = n.isResponsive,
            i = n.toArrayValue,
            a = n.media,
            s = {}
          for (var u in e) {
            var c = (0, r.runIfFn)(e[u], t)
            if (null != c)
              if (((c = (0, r.isObject)(c) && o(c) ? i(c) : c), Array.isArray(c)))
                for (var l = c.slice(0, a.length).length, d = 0; d < l; d += 1) {
                  var f = null == a ? void 0 : a[d]
                  f ? ((s[f] = s[f] || {}), null != c[d] && (s[f][u] = c[d])) : (s[u] = c[d])
                }
              else s[u] = c
          }
          return s
        }
      }
    },
    77050: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = { t: !0, transforms: !0 }
      t.t = void 0
      var o = n(41629),
        i = n(36282),
        a = n(69131)
      t.transforms = a.transformFunctions
      var s = n(86925)
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      Object.keys(s).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === s[e]) || (t[e] = s[e]))
      })
      var c = {
        borderWidths: (0, i.toConfig)('borderWidths'),
        borderStyles: (0, i.toConfig)('borderStyles'),
        colors: (0, i.toConfig)('colors'),
        borders: (0, i.toConfig)('borders'),
        radii: (0, i.toConfig)('radii', a.transformFunctions.px),
        space: (0, i.toConfig)('space', a.transformFunctions.px),
        spaceT: (0, i.toConfig)('space', a.transformFunctions.px),
        degreeT: function (e) {
          return { property: e, transform: a.transformFunctions.degree }
        },
        prop: function (e, t, n) {
          return u(
            { property: e, scale: t },
            t && { transform: (0, o.createTransform)({ scale: t, transform: n }) },
          )
        },
        propT: function (e, t) {
          return { property: e, transform: t }
        },
        sizes: (0, i.toConfig)('sizes', a.transformFunctions.px),
        sizesT: (0, i.toConfig)('sizes', a.transformFunctions.fraction),
        shadows: (0, i.toConfig)('shadows'),
        logical: i.logical,
        blur: (0, i.toConfig)('blur', a.transformFunctions.blur),
      }
      t.t = c
    },
    21612: function (e, t) {
      'use strict'
      function n(e, t) {
        n = function (e, t) {
          return new u(e, void 0, t)
        }
        var i = o(RegExp),
          a = RegExp.prototype,
          s = new WeakMap()
        function u(e, t, n) {
          var r = i.call(this, e, t)
          return s.set(r, n || s.get(e)), r
        }
        function c(e, t) {
          var n = s.get(t)
          return Object.keys(n).reduce(function (t, r) {
            return (t[r] = e[n[r]]), t
          }, Object.create(null))
        }
        return (
          r(u, i),
          (u.prototype.exec = function (e) {
            var t = a.exec.call(this, e)
            return t && (t.groups = c(t, this)), t
          }),
          (u.prototype[Symbol.replace] = function (e, t) {
            if ('string' === typeof t) {
              var n = s.get(this)
              return a[Symbol.replace].call(
                this,
                e,
                t.replace(/\$<([^>]+)>/g, function (e, t) {
                  return '$' + n[t]
                }),
              )
            }
            if ('function' === typeof t) {
              var r = this
              return a[Symbol.replace].call(this, e, function () {
                var e = []
                return (
                  e.push.apply(e, arguments),
                  'object' !== typeof e[e.length - 1] && e.push(c(e, r)),
                  t.apply(this, e)
                )
              })
            }
            return a[Symbol.replace].call(this, e, t)
          }),
          n.apply(this, arguments)
        )
      }
      function r(e, t) {
        if ('function' !== typeof t && null !== t)
          throw new TypeError('Super expression must either be null or a function')
        ;(e.prototype = Object.create(t && t.prototype, {
          constructor: { value: e, writable: !0, configurable: !0 },
        })),
          t && s(e, t)
      }
      function o(e) {
        var t = 'function' === typeof Map ? new Map() : void 0
        return (o = function (e) {
          if (null === e || ((n = e), -1 === Function.toString.call(n).indexOf('[native code]')))
            return e
          var n
          if ('function' !== typeof e)
            throw new TypeError('Super expression must either be null or a function')
          if ('undefined' !== typeof t) {
            if (t.has(e)) return t.get(e)
            t.set(e, r)
          }
          function r() {
            return i(e, arguments, u(this).constructor)
          }
          return (
            (r.prototype = Object.create(e.prototype, {
              constructor: { value: r, enumerable: !1, writable: !0, configurable: !0 },
            })),
            s(r, e)
          )
        })(e)
      }
      function i(e, t, n) {
        return (i = a()
          ? Reflect.construct
          : function (e, t, n) {
              var r = [null]
              r.push.apply(r, t)
              var o = new (Function.bind.apply(e, r))()
              return n && s(o, n.prototype), o
            }).apply(null, arguments)
      }
      function a() {
        if ('undefined' === typeof Reflect || !Reflect.construct) return !1
        if (Reflect.construct.sham) return !1
        if ('function' === typeof Proxy) return !0
        try {
          return Date.prototype.toString.call(Reflect.construct(Date, [], function () {})), !0
        } catch (e) {
          return !1
        }
      }
      function s(e, t) {
        return (s =
          Object.setPrototypeOf ||
          function (e, t) {
            return (e.__proto__ = t), e
          })(e, t)
      }
      function u(e) {
        return (u = Object.setPrototypeOf
          ? Object.getPrototypeOf
          : function (e) {
              return e.__proto__ || Object.getPrototypeOf(e)
            })(e)
      }
      ;(t.__esModule = !0), (t.parseGradient = h), (t.gradientTransform = t.globalSet = void 0)
      var c = {
          'to-t': 'to top',
          'to-tr': 'to top right',
          'to-r': 'to right',
          'to-br': 'to bottom right',
          'to-b': 'to bottom',
          'to-bl': 'to bottom left',
          'to-l': 'to left',
          'to-tl': 'to top left',
        },
        l = new Set(Object.values(c)),
        d = new Set(['none', '-moz-initial', 'inherit', 'initial', 'revert', 'unset'])
      t.globalSet = d
      var f = function (e) {
        return e.trim()
      }
      function h(e, t) {
        var r, o
        if (null == e || d.has(e)) return e
        var i =
            null !=
            (r =
              null == (o = n(/(^[\x2DA-Za-z]+)\(((.*))\)/g, { type: 1, values: 2 }).exec(e))
                ? void 0
                : o.groups)
              ? r
              : {},
          a = i.type,
          s = i.values
        if (!a || !s) return e
        var u = a.includes('-gradient') ? a : a + '-gradient',
          h = s.split(',').map(f).filter(Boolean),
          p = h[0],
          v = h.slice(1)
        if (0 === (null == v ? void 0 : v.length)) return e
        var m = p in c ? c[p] : p
        return (
          v.unshift(m),
          u +
            '(' +
            v
              .map(function (e) {
                if (l.has(e)) return e
                var n = e.split(' '),
                  r = n[0],
                  o = n[1],
                  i = 'colors.' + r,
                  a = i in t.__cssMap ? t.__cssMap[i].varRef : r
                return o ? [a, o].join(' ') : a
              })
              .join(', ') +
            ')'
        )
      }
      t.gradientTransform = function (e, t) {
        return h(e, null != t ? t : {})
      }
    },
    36282: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.toConfig = function (e, t) {
          return function (n) {
            var o = { property: n, scale: e }
            return (o.transform = (0, r.createTransform)({ scale: e, transform: t })), o
          }
        }),
        (t.logical = function (e) {
          var t = e.property,
            n = e.scale,
            i = e.transform
          return {
            scale: n,
            property: o(t),
            transform: n ? (0, r.createTransform)({ scale: n, compose: i }) : i,
          }
        })
      var r = n(41629)
      var o = function (e) {
        var t = e.rtl,
          n = e.ltr
        return function (e) {
          return 'rtl' === e.direction ? t : n
        }
      }
    },
    23744: function (e, t) {
      'use strict'
      var n, r
      ;(t.__esModule = !0),
        (t.getTransformTemplate = function () {
          return [
            'translateX(var(--chakra-translate-x, 0))',
            'translateY(var(--chakra-translate-y, 0))',
          ]
            .concat(o)
            .join(' ')
        }),
        (t.getTransformGpuTemplate = function () {
          return ['translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)']
            .concat(o)
            .join(' ')
        }),
        (t.getRingTemplate = function (e) {
          return {
            '--chakra-ring-offset-shadow':
              'var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)',
            '--chakra-ring-shadow':
              'var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)',
            '--chakra-ring-width': e,
            boxShadow: [
              'var(--chakra-ring-offset-shadow)',
              'var(--chakra-ring-shadow)',
              'var(--chakra-shadow, 0 0 #0000)',
            ].join(', '),
          }
        }),
        (t.spaceYTemplate =
          t.spaceXTemplate =
          t.flexDirectionTemplate =
          t.backdropFilterTemplate =
          t.filterTemplate =
            void 0)
      var o = [
        'rotate(var(--chakra-rotate, 0))',
        'scaleX(var(--chakra-scale-x, 1))',
        'scaleY(var(--chakra-scale-y, 1))',
        'skewX(var(--chakra-skew-x, 0))',
        'skewY(var(--chakra-skew-y, 0))',
      ]
      var i = {
        '--chakra-blur': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-brightness': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-contrast': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-grayscale': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-hue-rotate': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-invert': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-saturate': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-sepia': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-drop-shadow': 'var(--chakra-empty,/*!*/ /*!*/)',
        filter: [
          'var(--chakra-blur)',
          'var(--chakra-brightness)',
          'var(--chakra-contrast)',
          'var(--chakra-grayscale)',
          'var(--chakra-hue-rotate)',
          'var(--chakra-invert)',
          'var(--chakra-saturate)',
          'var(--chakra-sepia)',
          'var(--chakra-drop-shadow)',
        ].join(' '),
      }
      t.filterTemplate = i
      var a = {
        backdropFilter: [
          'var(--chakra-backdrop-blur)',
          'var(--chakra-backdrop-brightness)',
          'var(--chakra-backdrop-contrast)',
          'var(--chakra-backdrop-grayscale)',
          'var(--chakra-backdrop-hue-rotate)',
          'var(--chakra-backdrop-invert)',
          'var(--chakra-backdrop-opacity)',
          'var(--chakra-backdrop-saturate)',
          'var(--chakra-backdrop-sepia)',
        ].join(' '),
        '--chakra-backdrop-blur': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-backdrop-brightness': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-backdrop-contrast': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-backdrop-grayscale': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-backdrop-hue-rotate': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-backdrop-invert': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-backdrop-opacity': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-backdrop-saturate': 'var(--chakra-empty,/*!*/ /*!*/)',
        '--chakra-backdrop-sepia': 'var(--chakra-empty,/*!*/ /*!*/)',
      }
      t.backdropFilterTemplate = a
      t.flexDirectionTemplate = {
        'row-reverse': { space: '--chakra-space-x-reverse', divide: '--chakra-divide-x-reverse' },
        'column-reverse': {
          space: '--chakra-space-y-reverse',
          divide: '--chakra-divide-y-reverse',
        },
      }
      var s = '& > :not(style) ~ :not(style)',
        u =
          (((n = {})[s] = {
            marginInlineStart:
              'calc(var(--chakra-space-x) * calc(1 - var(--chakra-space-x-reverse)))',
            marginInlineEnd: 'calc(var(--chakra-space-x) * var(--chakra-space-x-reverse))',
          }),
          n)
      t.spaceXTemplate = u
      var c =
        (((r = {})[s] = {
          marginTop: 'calc(var(--chakra-space-y) * calc(1 - var(--chakra-space-y-reverse)))',
          marginBottom: 'calc(var(--chakra-space-y) * var(--chakra-space-y-reverse))',
        }),
        r)
      t.spaceYTemplate = c
    },
    69131: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.transformFunctions = void 0)
      var r = n(66751),
        o = n(23744),
        i = n(21612),
        a = function (e) {
          return function (t) {
            return e + '(' + t + ')'
          }
        },
        s = {
          filter: function (e) {
            return 'auto' !== e ? e : o.filterTemplate
          },
          backdropFilter: function (e) {
            return 'auto' !== e ? e : o.backdropFilterTemplate
          },
          ring: function (e) {
            return (0, o.getRingTemplate)(s.px(e))
          },
          bgClip: function (e) {
            return 'text' === e
              ? { color: 'transparent', backgroundClip: 'text' }
              : { backgroundClip: e }
          },
          transform: function (e) {
            return 'auto' === e
              ? (0, o.getTransformTemplate)()
              : 'auto-gpu' === e
              ? (0, o.getTransformGpuTemplate)()
              : e
          },
          px: function (e) {
            return null == e
              ? e
              : (function (e) {
                  var t = parseFloat(e.toString()),
                    n = e.toString().replace(String(t), '')
                  return { unitless: !n, value: t, unit: n }
                })(e).unitless || (0, r.isNumber)(e)
              ? e + 'px'
              : e
          },
          fraction: function (e) {
            return !(0, r.isNumber)(e) || e > 1 ? e : 100 * e + '%'
          },
          float: function (e, t) {
            return 'rtl' === t.direction ? { left: 'right', right: 'left' }[e] : e
          },
          degree: function (e) {
            if ((0, r.isCssVar)(e) || null == e) return e
            var t = (0, r.isString)(e) && !e.endsWith('deg')
            return (0, r.isNumber)(e) || t ? e + 'deg' : e
          },
          gradient: i.gradientTransform,
          blur: a('blur'),
          opacity: a('opacity'),
          brightness: a('brightness'),
          contrast: a('contrast'),
          dropShadow: a('drop-shadow'),
          grayscale: a('grayscale'),
          hueRotate: a('hue-rotate'),
          invert: a('invert'),
          saturate: a('saturate'),
          sepia: a('sepia'),
          bgImage: function (e) {
            return null == e || u(e) || i.globalSet.has(e) ? e : 'url(' + e + ')'
          },
          outline: function (e) {
            var t = '0' === String(e) || 'none' === String(e)
            return null !== e && t
              ? { outline: '2px solid transparent', outlineOffset: '2px' }
              : { outline: e }
          },
          flexDirection: function (e) {
            var t,
              n = null != (t = o.flexDirectionTemplate[e]) ? t : {},
              r = n.space,
              i = n.divide,
              a = { flexDirection: e }
            return r && (a[r] = 1), i && (a[i] = 1), a
          },
        }
      t.transformFunctions = s
      var u = function (e) {
        return (0, r.isString)(e) && e.includes('(') && e.includes(')')
      }
    },
    86925: function () {},
    88134: function (e, t, n) {
      'use strict'
      n.d(t, {
        r: function () {
          return x
        },
      })
      var r = n(10762),
        o = n(90639),
        i = n(51034),
        a = n(68327),
        s = n(72947),
        u = n(80658),
        c = n(84461),
        l = n(47248),
        d = n(65415),
        f = n(67294)
      function h() {
        return (h =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function p(e) {
        void 0 === e && (e = {})
        var {
            defaultIsChecked: t,
            defaultChecked: n = t,
            isChecked: p,
            isFocusable: m,
            isDisabled: g,
            isReadOnly: y,
            isRequired: b,
            onChange: w,
            isIndeterminate: _,
            isInvalid: x,
            name: k,
            value: E,
            id: O,
            onBlur: T,
            onFocus: C,
            'aria-label': M,
            'aria-labelledby': S,
            'aria-invalid': P,
            'aria-describedby': j,
          } = e,
          I = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, [
            'defaultIsChecked',
            'defaultChecked',
            'isChecked',
            'isFocusable',
            'isDisabled',
            'isReadOnly',
            'isRequired',
            'onChange',
            'isIndeterminate',
            'isInvalid',
            'name',
            'value',
            'id',
            'onBlur',
            'onFocus',
            'aria-label',
            'aria-labelledby',
            'aria-invalid',
            'aria-describedby',
          ]),
          A = (0, r.W)(w),
          R = (0, r.W)(T),
          D = (0, r.W)(C),
          [L, N] = (0, o.k)(),
          [z, B] = (0, o.k)(),
          [H, F] = (0, o.k)(),
          V = (0, f.useRef)(null),
          [W, U] = (0, f.useState)(!0),
          [G, q] = (0, f.useState)(!!n),
          [K, Z] = (0, i.p)(p, G)
        ;(0, u.ZK)({
          condition: !!t,
          message:
            'The "defaultIsChecked" prop has been deprecated and will be removed in a future version. Please use the "defaultChecked" prop instead, which mirrors default React checkbox behavior.',
        })
        var X = (0, f.useCallback)(
          (e) => {
            y || g
              ? e.preventDefault()
              : (K || q(Z ? e.target.checked : !!_ || e.target.checked), null == A || A(e))
          },
          [y, g, Z, K, _, A],
        )
        ;(0, a.G)(() => {
          V.current && (V.current.indeterminate = Boolean(_))
        }, [_])
        var $ = g && !m,
          Y = (0, f.useCallback)(
            (e) => {
              ' ' === e.key && F.on()
            },
            [F],
          ),
          Q = (0, f.useCallback)(
            (e) => {
              ' ' === e.key && F.off()
            },
            [F],
          )
        ;(0, a.G)(() => {
          V.current && V.current.checked !== Z && q(V.current.checked)
        }, [V.current])
        var J = (0, f.useCallback)(
            function (e, t) {
              void 0 === e && (e = {}), void 0 === t && (t = null)
              return h({}, e, {
                ref: t,
                'data-active': (0, c.PB)(H),
                'data-hover': (0, c.PB)(z),
                'data-checked': (0, c.PB)(Z),
                'data-focus': (0, c.PB)(L),
                'data-indeterminate': (0, c.PB)(_),
                'data-disabled': (0, c.PB)(g),
                'data-invalid': (0, c.PB)(x),
                'data-readonly': (0, c.PB)(y),
                'aria-hidden': !0,
                onMouseDown: (0, u.v0)(e.onMouseDown, (e) => {
                  e.preventDefault(), F.on()
                }),
                onMouseUp: (0, u.v0)(e.onMouseUp, F.off),
                onMouseEnter: (0, u.v0)(e.onMouseEnter, B.on),
                onMouseLeave: (0, u.v0)(e.onMouseLeave, B.off),
              })
            },
            [H, Z, g, L, z, _, x, y, F, B.off, B.on],
          ),
          ee = (0, f.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                h({}, I, e, {
                  ref: (0, s.l)(t, (e) => {
                    e && U('LABEL' === e.tagName)
                  }),
                  onClick: (0, u.v0)(e.onClick, () => {
                    var e
                    W ||
                      (null == (e = V.current) || e.click(), (0, l.T)(V.current, { nextTick: !0 }))
                  }),
                  'data-disabled': (0, c.PB)(g),
                })
              )
            },
            [I, g, W],
          ),
          te = (0, f.useCallback)(
            function (e, t) {
              void 0 === e && (e = {}), void 0 === t && (t = null)
              return h({}, e, {
                ref: (0, s.l)(V, t),
                type: 'checkbox',
                name: k,
                value: E,
                id: O,
                onChange: (0, u.v0)(e.onChange, X),
                onBlur: (0, u.v0)(e.onBlur, R, N.off),
                onFocus: (0, u.v0)(e.onFocus, D, () => {
                  ;(0, u.A4)(N.on)
                }),
                onKeyDown: (0, u.v0)(e.onKeyDown, Y),
                onKeyUp: (0, u.v0)(e.onKeyUp, Q),
                required: b,
                checked: Z,
                disabled: $,
                readOnly: y,
                'aria-label': M,
                'aria-labelledby': S,
                'aria-invalid': P ? Boolean(P) : x,
                'aria-describedby': j,
                'aria-disabled': g,
                style: d.NL,
              })
            },
            [k, E, O, X, N.off, N.on, R, D, Y, Q, b, Z, $, y, M, S, P, x, j, g],
          ),
          ne = (0, f.useCallback)(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                h({}, e, {
                  ref: t,
                  onMouseDown: (0, u.v0)(e.onMouseDown, v),
                  onTouchStart: (0, u.v0)(e.onTouchStart, v),
                  'data-disabled': (0, c.PB)(g),
                  'data-checked': (0, c.PB)(Z),
                  'data-invalid': (0, c.PB)(x),
                })
              )
            },
            [Z, g, x],
          )
        return {
          state: {
            isInvalid: x,
            isFocused: L,
            isChecked: Z,
            isActive: H,
            isHovered: z,
            isIndeterminate: _,
            isDisabled: g,
            isReadOnly: y,
            isRequired: b,
          },
          getRootProps: ee,
          getCheckboxProps: J,
          getInputProps: te,
          getLabelProps: ne,
          htmlProps: I,
        }
      }
      function v(e) {
        e.preventDefault(), e.stopPropagation()
      }
      var m = n(90063),
        g = n(2326),
        y = n(55284),
        b = n(89384),
        w = n(73808)
      function _() {
        return (_ =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var x = (0, m.G)((e, t) => {
        var n = (0, g.j)('Switch', e),
          r = (0, y.Lr)(e),
          { spacing: o = '0.5rem', children: i } = r,
          a = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(r, ['spacing', 'children']),
          {
            state: s,
            getInputProps: u,
            getCheckboxProps: l,
            getRootProps: d,
            getLabelProps: h,
          } = p(a),
          v = f.useMemo(
            () =>
              _(
                { display: 'inline-block', verticalAlign: 'middle', lineHeight: 'normal' },
                n.container,
              ),
            [n.container],
          ),
          m = f.useMemo(
            () =>
              _(
                {
                  display: 'inline-flex',
                  flexShrink: 0,
                  justifyContent: 'flex-start',
                  boxSizing: 'content-box',
                  cursor: 'pointer',
                },
                n.track,
              ),
            [n.track],
          ),
          w = f.useMemo(() => _({ userSelect: 'none', marginStart: o }, n.label), [o, n.label])
        return f.createElement(
          b.m$.label,
          _({}, d(), { className: (0, c.cx)('chakra-switch', e.className), __css: v }),
          f.createElement('input', _({ className: 'chakra-switch__input' }, u({}, t))),
          f.createElement(
            b.m$.span,
            _({}, l(), { className: 'chakra-switch__track', __css: m }),
            f.createElement(b.m$.span, {
              __css: n.thumb,
              className: 'chakra-switch__thumb',
              'data-checked': (0, c.PB)(s.isChecked),
              'data-hover': (0, c.PB)(s.isHovered),
            }),
          ),
          i &&
            f.createElement(
              b.m$.span,
              _({ className: 'chakra-switch__label' }, h(), { __css: w }),
              i,
            ),
        )
      })
      w.Ts && (x.displayName = 'Switch')
    },
    15867: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.forwardRef = function (e) {
          return r.forwardRef(e)
        })
      var r = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = o()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var i in e)
          if (Object.prototype.hasOwnProperty.call(e, i)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, i) : null
            a && (a.get || a.set) ? Object.defineProperty(n, i, a) : (n[i] = e[i])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(67294))
      function o() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (o = function () {
            return e
          }),
          e
        )
      }
    },
    46063: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useChakra = d),
        (t.useToken = function (e, t, n) {
          var r = (0, u.useTheme)()
          if (Array.isArray(t)) {
            var o = []
            return (
              n && (o = Array.isArray(n) ? n : [n]),
              t.map(function (t, n) {
                var a,
                  s = e + '.' + t
                return (0, i.memoizedGet)(r, s, null != (a = o[n]) ? a : t)
              })
            )
          }
          var a = e + '.' + t
          return (0, i.memoizedGet)(r, a, null != n ? n : t)
        }),
        (t.useProps = function (e, t) {
          var n,
            r,
            o = d(),
            u = o.theme,
            f = o.colorMode,
            h = t.styleConfig || (null == (n = u.components) ? void 0 : n[e]),
            p = l(
              {},
              null != (r = null == h ? void 0 : h.defaultProps) ? r : {},
              (0, i.filterUndefined)(t),
            ),
            v = (0, a.useRef)({}),
            m = (0, i.mergeWith)({}, p, { theme: u, colorMode: f })
          return {
            styles: (0, a.useMemo)(
              function () {
                if (h) {
                  var e,
                    t,
                    n,
                    r,
                    o,
                    a = (0, i.runIfFn)(null != (e = h.baseStyle) ? e : {}, m),
                    u = (0, i.runIfFn)(
                      null != (t = null == (n = h.variants) ? void 0 : n[m.variant]) ? t : {},
                      m,
                    ),
                    c = (0, i.runIfFn)(
                      null != (r = null == (o = h.sizes) ? void 0 : o[m.size]) ? r : {},
                      m,
                    ),
                    l = (0, i.mergeWith)(a, c, u)
                  h.parts &&
                    h.parts.forEach(function (e) {
                      var t
                      l[e] = null != (t = l[e]) ? t : {}
                    }),
                    (0, s.default)(v.current, l) || (v.current = l)
                }
                return v.current
              },
              [h, m],
            ),
            props: (0, c.omitThemingProps)(p),
          }
        })
      var r,
        o = n(12094),
        i = n(66751),
        a = n(67294),
        s = (r = n(69590)) && r.__esModule ? r : { default: r },
        u = n(4867),
        c = n(93138)
      function l() {
        return (l =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function d() {
        return l({}, (0, o.useColorMode)(), { theme: (0, u.useTheme)() })
      }
    },
    48121: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = { keyframes: !0, omitThemingProps: !0, shouldForwardProp: !0 }
      t.shouldForwardProp = t.omitThemingProps = t.keyframes = void 0
      var o = n(12094)
      Object.keys(o).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(39907)
      Object.keys(i).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(70917)
      t.keyframes = a.keyframes
      var s = n(46063)
      Object.keys(s).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === s[e]) || (t[e] = s[e]))
      })
      var u = n(39824)
      Object.keys(u).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === u[e]) || (t[e] = u[e]))
      })
      var c = n(4867)
      Object.keys(c).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === c[e]) || (t[e] = c[e]))
      })
      var l = n(93138)
      t.omitThemingProps = l.omitThemingProps
      var d = n(40065)
      Object.keys(d).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === d[e]) || (t[e] = d[e]))
      })
      var f = n(15867)
      Object.keys(f).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === f[e]) || (t[e] = f[e]))
      })
      var h = n(80011)
      Object.keys(h).forEach(function (e) {
        'default' !== e &&
          '__esModule' !== e &&
          (Object.prototype.hasOwnProperty.call(r, e) || (e in t && t[e] === h[e]) || (t[e] = h[e]))
      })
      var p = n(99214)
      t.shouldForwardProp = p.shouldForwardProp
    },
    4867: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useTheme = function () {
          var e = u.useContext(s.ThemeContext)
          if (!e)
            throw Error(
              'useTheme: `theme` is undefined. Seems you forgot to wrap your app in `<ChakraProvider />` or `<ThemeProvider />`',
            )
          return e
        }),
        (t.GlobalStyle = t.useStyles = t.StylesProvider = t.ThemeProvider = void 0)
      var r = n(12094),
        o = n(39907),
        i = n(66751),
        a = n(19277),
        s = n(70917),
        u = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = c()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function c() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (c = function () {
            return e
          }),
          e
        )
      }
      t.ThemeProvider = function (e) {
        var t = e.cssVarsRoot,
          n = void 0 === t ? ':host, :root' : t,
          r = e.theme,
          i = e.children,
          a = u.useMemo(
            function () {
              return (0, o.toCSSVar)(r)
            },
            [r],
          )
        return u.createElement(
          s.ThemeProvider,
          { theme: a },
          u.createElement(s.Global, {
            styles: function (e) {
              var t
              return ((t = {})[n] = e.__cssVars), t
            },
          }),
          i,
        )
      }
      var l = (0, a.createContext)({
          name: 'StylesContext',
          errorMessage:
            'useStyles: `styles` is undefined. Seems you forgot to wrap the components in `<StylesProvider />` ',
        }),
        d = l[0],
        f = l[1]
      ;(t.useStyles = f), (t.StylesProvider = d)
      t.GlobalStyle = function () {
        var e = (0, r.useColorMode)().colorMode
        return u.createElement(s.Global, {
          styles: function (t) {
            var n = (0, i.memoizedGet)(t, 'styles.global'),
              r = (0, i.runIfFn)(n, { theme: t, colorMode: e })
            if (r) {
              var a = (0, o.css)(r)(t)
              return a
            }
          },
        })
      }
    },
    99214: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.shouldForwardProp = void 0)
      var r = n(39907),
        o = new Set(
          [].concat(r.propNames, [
            'textStyle',
            'layerStyle',
            'apply',
            'isTruncated',
            'noOfLines',
            'focusBorderColor',
            'errorBorderColor',
            'as',
            '__css',
            'css',
            'sx',
          ]),
        ),
        i = new Set(['htmlWidth', 'htmlHeight', 'htmlSize'])
      t.shouldForwardProp = function (e) {
        return i.has(e) || !o.has(e)
      }
    },
    40065: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.styled = d), (t.chakra = t.toCSSObject = void 0)
      var r,
        o = n(39907),
        i = n(66751),
        a = (r = n(61194)) && r.__esModule ? r : { default: r },
        s = n(99214),
        u = n(93138)
      function c(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var l = function (e) {
        var t = e.baseStyle
        return function (e) {
          e.theme
          var n = e.css,
            r = e.__css,
            a = e.sx,
            s = c(e, ['theme', 'css', '__css', 'sx']),
            u = (0, i.objectFilter)(s, function (e, t) {
              return (0, o.isStyleProp)(t)
            }),
            l = (0, i.runIfFn)(t, e),
            d = Object.assign({}, r, l, (0, i.filterUndefined)(u), a),
            f = (0, o.css)(d)(e.theme)
          return n ? [f, n] : f
        }
      }
      function d(e, t) {
        var n = null != t ? t : {},
          r = n.baseStyle,
          o = c(n, ['baseStyle'])
        o.shouldForwardProp || (o.shouldForwardProp = s.shouldForwardProp)
        var i = l({ baseStyle: r })
        return (0, a.default)(e, o)(i)
      }
      t.toCSSObject = l
      var f = d
      ;(t.chakra = f),
        u.domElements.forEach(function (e) {
          f[e] = f(e)
        })
    },
    39824: function () {},
    93138: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.omitThemingProps = function (e) {
          return (0, r.omit)(e, ['styleConfig', 'size', 'variant', 'colorScheme'])
        }),
        (t.default = o),
        (t.getDisplayName = function (e) {
          return o(e)
            ? 'chakra.' + e
            : (function (e) {
                return (
                  (!!r.__DEV__ && (0, r.isString)(e) && e) ||
                  (!(0, r.isString)(e) && e.displayName) ||
                  (!(0, r.isString)(e) && e.name) ||
                  'ChakraComponent'
                )
              })(e)
        }),
        (t.domElements = void 0)
      var r = n(66751)
      function o(e) {
        return (0, r.isString)(e) && (!r.__DEV__ || e.charAt(0) === e.charAt(0).toLowerCase())
      }
      t.domElements = [
        'a',
        'b',
        'article',
        'aside',
        'blockquote',
        'button',
        'caption',
        'cite',
        'circle',
        'code',
        'dd',
        'div',
        'dl',
        'dt',
        'fieldset',
        'figcaption',
        'figure',
        'footer',
        'form',
        'h1',
        'h2',
        'h3',
        'h4',
        'h5',
        'h6',
        'header',
        'hr',
        'img',
        'input',
        'kbd',
        'label',
        'li',
        'main',
        'mark',
        'nav',
        'ol',
        'p',
        'path',
        'pre',
        'q',
        'rect',
        's',
        'svg',
        'section',
        'select',
        'strong',
        'small',
        'span',
        'sub',
        'sup',
        'table',
        'tbody',
        'td',
        'textarea',
        'tfoot',
        'th',
        'thead',
        'tr',
        'ul',
      ]
    },
    80011: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.useStyleConfig = u),
        (t.useMultiStyleConfig = function (e, t) {
          return u(e, t, { isMultiPart: !0 })
        })
      var r,
        o = n(66751),
        i = n(67294),
        a = (r = n(69590)) && r.__esModule ? r : { default: r },
        s = n(46063)
      function u(e, t, n) {
        var r, u
        void 0 === t && (t = {}), void 0 === n && (n = {})
        var c = t,
          l = c.styleConfig,
          d = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(c, ['styleConfig']),
          f = (0, s.useChakra)(),
          h = f.theme,
          p = f.colorMode,
          v = (0, o.memoizedGet)(h, 'components.' + e),
          m = l || v,
          g = (0, o.mergeWith)(
            { theme: h, colorMode: p },
            null != (r = null == m ? void 0 : m.defaultProps) ? r : {},
            (0, o.filterUndefined)((0, o.omit)(d, ['children'])),
          ),
          y = (0, i.useRef)({})
        return (0, i.useMemo)(
          function () {
            if (m) {
              var e,
                t,
                r,
                i,
                s,
                u,
                c = (0, o.runIfFn)(null != (e = m.baseStyle) ? e : {}, g),
                l = (0, o.runIfFn)(
                  null != (t = null == (r = m.variants) ? void 0 : r[g.variant]) ? t : {},
                  g,
                ),
                d = (0, o.runIfFn)(
                  null != (i = null == (s = m.sizes) ? void 0 : s[g.size]) ? i : {},
                  g,
                ),
                f = (0, o.mergeWith)({}, c, d, l)
              null != (u = n) &&
                u.isMultiPart &&
                m.parts &&
                m.parts.forEach(function (e) {
                  var t
                  f[e] = null != (t = f[e]) ? t : {}
                }),
                (0, a.default)(y.current, f) || (y.current = f)
            }
            return y.current
          },
          [m, g, null == (u = n) ? void 0 : u.isMultiPart],
        )
      }
    },
    90063: function (e, t, n) {
      'use strict'
      n.d(t, {
        G: function () {
          return o
        },
      })
      var r = n(67294)
      function o(e) {
        return r.forwardRef(e)
      }
    },
    11180: function (e, t, n) {
      'use strict'
      n.d(t, {
        useTheme: function () {
          return i.Fg
        },
      })
      var r = n(9421)
      n.o(r, 'useTheme') &&
        n.d(t, {
          useTheme: function () {
            return r.useTheme
          },
        })
      var o = n(5070)
      n.o(o, 'useTheme') &&
        n.d(t, {
          useTheme: function () {
            return o.useTheme
          },
        })
      var i = n(29676)
    },
    89384: function (e, t, n) {
      'use strict'
      n.d(t, {
        m$: function () {
          return f
        },
      })
      var r = n(9421),
        o = n(4651),
        i = n(80658),
        a = n(61194),
        s = new Set([
          ...r.propNames,
          'textStyle',
          'layerStyle',
          'apply',
          'isTruncated',
          'noOfLines',
          'focusBorderColor',
          'errorBorderColor',
          'as',
          '__css',
          'css',
          'sx',
        ]),
        u = new Set(['htmlWidth', 'htmlHeight', 'htmlSize']),
        c = (e) => u.has(e) || !s.has(e),
        l = n(55284)
      function d(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      var f = function (e, t) {
        var n = null != t ? t : {},
          { baseStyle: s } = n,
          u = d(n, ['baseStyle'])
        u.shouldForwardProp || (u.shouldForwardProp = c)
        var l = ((e) => {
          var { baseStyle: t } = e
          return (e) => {
            var { css: n, __css: a, sx: s } = e,
              u = d(e, ['theme', 'css', '__css', 'sx']),
              c = (0, o.lw)(u, (e, t) => (0, r.isStyleProp)(t)),
              l = (0, i.Pu)(t, e),
              f = Object.assign({}, a, l, (0, o.YU)(c), s),
              h = (0, r.iv)(f)(e.theme)
            return n ? [h, n] : h
          }
        })({ baseStyle: s })
        return (0, a.default)(e, u)(l)
      }
      l.t6.forEach((e) => {
        f[e] = f(e)
      })
    },
    5070: function () {},
    55284: function (e, t, n) {
      'use strict'
      n.d(t, {
        t6: function () {
          return o
        },
        Lr: function () {
          return i
        },
      })
      var r = n(4651),
        o = [
          'a',
          'b',
          'article',
          'aside',
          'blockquote',
          'button',
          'caption',
          'cite',
          'circle',
          'code',
          'dd',
          'div',
          'dl',
          'dt',
          'fieldset',
          'figcaption',
          'figure',
          'footer',
          'form',
          'h1',
          'h2',
          'h3',
          'h4',
          'h5',
          'h6',
          'header',
          'hr',
          'img',
          'input',
          'kbd',
          'label',
          'li',
          'main',
          'mark',
          'nav',
          'ol',
          'p',
          'path',
          'pre',
          'q',
          'rect',
          's',
          'svg',
          'section',
          'select',
          'strong',
          'small',
          'span',
          'sub',
          'sup',
          'table',
          'tbody',
          'td',
          'textarea',
          'tfoot',
          'th',
          'thead',
          'tr',
          'ul',
        ]
      function i(e) {
        return (0, r.CE)(e, ['styleConfig', 'size', 'variant', 'colorScheme'])
      }
    },
    2326: function (e, t, n) {
      'use strict'
      n.d(t, {
        j: function () {
          return v
        },
        m: function () {
          return p
        },
      })
      var r = n(4651),
        o = n(38554),
        i = n.n(o),
        a = n(80658),
        s = n(67294),
        u = n(69590),
        c = n.n(u),
        l = n(24738),
        d = n(29676)
      function f() {
        return (f =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function h() {
        return f({}, (0, l.If)(), { theme: (0, d.Fg)() })
      }
      function p(e, t, n) {
        var o, u
        void 0 === t && (t = {}), void 0 === n && (n = {})
        var { styleConfig: l } = t,
          d = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(t, ['styleConfig']),
          { theme: f, colorMode: p } = h(),
          v = (0, r.Wf)(f, 'components.' + e),
          m = l || v,
          g = i()(
            { theme: f, colorMode: p },
            null != (o = null == m ? void 0 : m.defaultProps) ? o : {},
            (0, r.YU)((0, r.CE)(d, ['children'])),
          ),
          y = (0, s.useRef)({})
        return (0, s.useMemo)(() => {
          if (m) {
            var e,
              t,
              r,
              o,
              s,
              u,
              l = (0, a.Pu)(null != (e = m.baseStyle) ? e : {}, g),
              d = (0, a.Pu)(
                null != (t = null == (r = m.variants) ? void 0 : r[g.variant]) ? t : {},
                g,
              ),
              f = (0, a.Pu)(null != (o = null == (s = m.sizes) ? void 0 : s[g.size]) ? o : {}, g),
              h = i()({}, l, f, d)
            null != (u = n) &&
              u.isMultiPart &&
              m.parts &&
              m.parts.forEach((e) => {
                var t
                h[e] = null != (t = h[e]) ? t : {}
              }),
              c()(y.current, h) || (y.current = h)
          }
          return y.current
        }, [m, g, null == (u = n) ? void 0 : u.isMultiPart])
      }
      function v(e, t) {
        return p(e, t, { isMultiPart: !0 })
      }
    },
    81820: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(45093)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
    },
    45093: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.TagCloseButton = t.TagRightIcon = t.TagLeftIcon = t.TagLabel = t.Tag = void 0)
      var r = n(29559),
        o = n(48121),
        i = n(66751),
        a = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = s()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(67294))
      function s() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (s = function () {
            return e
          }),
          e
        )
      }
      function u() {
        return (u =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var c = (0, o.forwardRef)(function (e, t) {
        var n = (0, o.useMultiStyleConfig)('Tag', e),
          r = (0, o.omitThemingProps)(e),
          i = u(
            {
              display: 'inline-flex',
              verticalAlign: 'top',
              alignItems: 'center',
              maxWidth: '100%',
            },
            n.container,
          )
        return a.createElement(
          o.StylesProvider,
          { value: n },
          a.createElement(o.chakra.span, u({ ref: t }, r, { __css: i })),
        )
      })
      ;(t.Tag = c), i.__DEV__ && (c.displayName = 'Tag')
      var l = (0, o.forwardRef)(function (e, t) {
        var n = (0, o.useStyles)()
        return a.createElement(o.chakra.span, u({ ref: t, isTruncated: !0 }, e, { __css: n.label }))
      })
      ;(t.TagLabel = l), i.__DEV__ && (l.displayName = 'TagLabel')
      var d = (0, o.forwardRef)(function (e, t) {
        return a.createElement(r.Icon, u({ ref: t, verticalAlign: 'top', marginEnd: '0.5rem' }, e))
      })
      ;(t.TagLeftIcon = d), i.__DEV__ && (d.displayName = 'TagLeftIcon')
      var f = (0, o.forwardRef)(function (e, t) {
        return a.createElement(
          r.Icon,
          u({ ref: t, verticalAlign: 'top', marginStart: '0.5rem' }, e),
        )
      })
      ;(t.TagRightIcon = f), i.__DEV__ && (f.displayName = 'TagRightIcon')
      var h = function (e) {
        return a.createElement(
          r.Icon,
          u({ verticalAlign: 'inherit', viewBox: '0 0 512 512' }, e),
          a.createElement('path', {
            fill: 'currentColor',
            d: 'M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z',
          }),
        )
      }
      i.__DEV__ && (h.displayName = 'TagCloseIcon')
      var p = function (e) {
        var t = e.isDisabled,
          n = e.children,
          r = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, ['isDisabled', 'children']),
          i = u(
            { display: 'flex', alignItems: 'center', justifyContent: 'center', outline: '0' },
            (0, o.useStyles)().closeButton,
          )
        return a.createElement(
          o.chakra.button,
          u({}, r, { type: 'button', 'aria-label': 'close', disabled: t, __css: i }),
          n || a.createElement(h, null),
        )
      }
      ;(t.TagCloseButton = p), i.__DEV__ && (p.displayName = 'TagCloseButton')
    },
    96699: function (e, t, n) {
      'use strict'
      n.d(t, {
        u: function () {
          return M
        },
      })
      var r = n(23459),
        o = n(67273),
        i = n(89384),
        a = n(90063),
        s = n(2326),
        u = n(55284),
        c = n(29676),
        l = n(4651),
        d = n(73808),
        f = n(65415),
        h = n(11770),
        p = n(53869),
        v = n(67294),
        m = {
          exit: {
            scale: 0.85,
            opacity: 0,
            transition: {
              opacity: { duration: 0.15, easings: 'easeInOut' },
              scale: { duration: 0.2, easings: 'easeInOut' },
            },
          },
          enter: {
            scale: 1,
            opacity: 1,
            transition: {
              opacity: { easings: 'easeOut', duration: 0.2 },
              scale: { duration: 0.2, ease: [0.175, 0.885, 0.4, 1.1] },
            },
          },
        },
        g = n(74860),
        y = n(94577),
        b = n(34941),
        w = n(8931),
        _ = n(80658),
        x = n(88456),
        k = n(72947)
      function E() {
        return (E =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function O(e) {
        void 0 === e && (e = {})
        var {
            openDelay: t = 0,
            closeDelay: n = 0,
            closeOnClick: o = !0,
            closeOnMouseDown: i,
            onOpen: a,
            onClose: s,
            placement: u,
            id: c,
            isOpen: l,
            defaultIsOpen: d,
            arrowSize: f = 10,
            arrowShadowColor: h,
            arrowPadding: p,
            modifiers: m,
            isDisabled: O,
            gutter: T,
            offset: C,
          } = e,
          M = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, [
            'openDelay',
            'closeDelay',
            'closeOnClick',
            'closeOnMouseDown',
            'onOpen',
            'onClose',
            'placement',
            'id',
            'isOpen',
            'defaultIsOpen',
            'arrowSize',
            'arrowShadowColor',
            'arrowPadding',
            'modifiers',
            'isDisabled',
            'gutter',
            'offset',
          ]),
          {
            isOpen: S,
            onOpen: P,
            onClose: j,
          } = (0, g.q)({ isOpen: l, defaultIsOpen: d, onOpen: a, onClose: s }),
          {
            referenceRef: I,
            getPopperProps: A,
            getArrowInnerProps: R,
            getArrowProps: D,
          } = (0, w.D)({
            enabled: S,
            placement: u,
            arrowPadding: p,
            modifiers: m,
            gutter: T,
            offset: C,
          }),
          L = (0, y.Me)(c, 'tooltip'),
          N = v.useRef(null),
          z = v.useRef(),
          B = v.useRef(),
          H = v.useCallback(() => {
            O || (z.current = window.setTimeout(P, t))
          }, [O, P, t]),
          F = v.useCallback(() => {
            z.current && clearTimeout(z.current), (B.current = window.setTimeout(j, n))
          }, [n, j]),
          V = v.useCallback(() => {
            o && F()
          }, [o, F]),
          W = v.useCallback(() => {
            i && F()
          }, [i, F])
        ;(0, b.O)('keydown', (e) => {
          S && 'Escape' === e.key && F()
        }),
          v.useEffect(
            () => () => {
              clearTimeout(z.current), clearTimeout(B.current)
            },
            [],
          ),
          (0, b.O)('mouseleave', F, N.current)
        var U = v.useCallback(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                E({}, e, {
                  ref: (0, k.l)(N, t, I),
                  onMouseEnter: (0, _.v0)(e.onMouseEnter, H),
                  onClick: (0, _.v0)(e.onClick, V),
                  onMouseDown: (0, _.v0)(e.onMouseDown, W),
                  onFocus: (0, _.v0)(e.onFocus, H),
                  onBlur: (0, _.v0)(e.onBlur, F),
                  'aria-describedby': S ? L : void 0,
                })
              )
            },
            [H, F, W, S, L, V, I],
          ),
          G = v.useCallback(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                A(
                  E({}, e, {
                    style: E({}, e.style, {
                      [r.Dq.arrowSize.var]: f ? (0, x.px)(f) : void 0,
                      [r.Dq.arrowShadowColor.var]: h,
                    }),
                  }),
                  t,
                )
              )
            },
            [A, f, h],
          ),
          q = v.useCallback(
            function (e, t) {
              return (
                void 0 === e && (e = {}),
                void 0 === t && (t = null),
                E({ ref: t }, M, e, {
                  id: L,
                  role: 'tooltip',
                  style: E({}, e.style, {
                    position: 'relative',
                    transformOrigin: r.Dq.transformOrigin.varRef,
                  }),
                })
              )
            },
            [M, L],
          )
        return {
          isOpen: S,
          show: H,
          hide: F,
          getTriggerProps: U,
          getTooltipProps: q,
          getTooltipPositionerProps: G,
          getArrowProps: D,
          getArrowInnerProps: R,
        }
      }
      function T() {
        return (T =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var C = (0, i.m$)(h.E.div),
        M = (0, a.G)((e, t) => {
          var n = (0, s.m)('Tooltip', e),
            a = (0, u.Lr)(e),
            h = (0, c.Fg)(),
            {
              children: g,
              label: y,
              shouldWrapChildren: b,
              'aria-label': w,
              hasArrow: _,
              bg: x,
              portalProps: k,
            } = a,
            E = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(a, [
              'children',
              'label',
              'shouldWrapChildren',
              'aria-label',
              'hasArrow',
              'bg',
              'portalProps',
            ])
          x && ((n.bg = x), (n[r.Dq.arrowBg.var] = (0, l.K1)(h, 'colors', x)))
          var M,
            S = O(E)
          if ((0, d.HD)(g) || b)
            M = v.createElement(i.m$.span, T({ tabIndex: 0 }, S.getTriggerProps()), g)
          else {
            var P = v.Children.only(g)
            M = v.cloneElement(P, S.getTriggerProps(P.props, P.ref))
          }
          var j = !!w,
            I = S.getTooltipProps({}, t),
            A = j ? (0, l.CE)(I, ['role', 'id']) : I,
            R = (0, l.ei)(I, ['role', 'id'])
          return y
            ? v.createElement(
                v.Fragment,
                null,
                M,
                v.createElement(
                  p.M,
                  null,
                  S.isOpen &&
                    v.createElement(
                      o.h,
                      k,
                      v.createElement(
                        i.m$.div,
                        T({}, S.getTooltipPositionerProps(), {
                          __css: { zIndex: n.zIndex, pointerEvents: 'none' },
                        }),
                        v.createElement(
                          C,
                          T({ variants: m }, A, {
                            initial: 'exit',
                            animate: 'enter',
                            exit: 'exit',
                            __css: n,
                          }),
                          y,
                          j && v.createElement(f.TX, R, w),
                          _ &&
                            v.createElement(
                              i.m$.div,
                              {
                                'data-popper-arrow': !0,
                                className: 'chakra-tooltip__arrow-wrapper',
                              },
                              v.createElement(i.m$.div, {
                                'data-popper-arrow-inner': !0,
                                className: 'chakra-tooltip__arrow',
                                __css: { bg: n.bg },
                              }),
                            ),
                        ),
                      ),
                    ),
                ),
              )
            : v.createElement(v.Fragment, null, g)
        })
      d.Ts && (M.displayName = 'Tooltip')
    },
    15267: function (e, t, n) {
      'use strict'
      n.d(t, {
        U: function () {
          return v
        },
      })
      var r = n(80658),
        o = n(38554),
        i = n.n(o),
        a = n(84461),
        s = n(73808),
        u = n(53869),
        c = n(11770),
        l = n(67294),
        d = n(24722)
      function f() {
        return (f =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var h = {
          exit: {
            height: { duration: 0.2, ease: d.YI.ease },
            opacity: { duration: 0.3, ease: d.YI.ease },
          },
          enter: {
            height: { duration: 0.3, ease: d.YI.ease },
            opacity: { duration: 0.4, ease: d.YI.ease },
          },
        },
        p = {
          exit: (e) => {
            var t,
              n,
              {
                animateOpacity: r,
                startingHeight: o,
                transition: i,
                transitionEnd: a,
                delay: s,
              } = e
            return f(
              {},
              r && { opacity: ((n = o), null != n && parseInt(n.toString(), 10) > 0 ? 1 : 0) },
              {
                overflow: 'hidden',
                height: o,
                transitionEnd: null == a ? void 0 : a.exit,
                transition: null != (t = null == i ? void 0 : i.exit) ? t : d.p$.exit(h.exit, s),
              },
            )
          },
          enter: (e) => {
            var t,
              { animateOpacity: n, endingHeight: r, transition: o, transitionEnd: i, delay: a } = e
            return f({}, n && { opacity: 1 }, {
              height: r,
              transitionEnd: null == i ? void 0 : i.enter,
              transition: null != (t = null == o ? void 0 : o.enter) ? t : d.p$.enter(h.enter, a),
            })
          },
        },
        v = l.forwardRef((e, t) => {
          var {
              in: n,
              unmountOnExit: o,
              animateOpacity: s = !0,
              startingHeight: d = 0,
              endingHeight: h = 'auto',
              style: v,
              className: m,
              transition: g,
              transitionEnd: y,
            } = e,
            b = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(e, [
              'in',
              'unmountOnExit',
              'animateOpacity',
              'startingHeight',
              'endingHeight',
              'style',
              'className',
              'transition',
              'transitionEnd',
            ]),
            [w, _] = l.useState(!1)
          l.useEffect(() => {
            var e = setTimeout(() => {
              _(!0)
            })
            return () => clearTimeout(e)
          }, []),
            (0, r.ZK)({
              condition: Boolean(d > 0 && o),
              message:
                "startingHeight and unmountOnExit are mutually exclusive. You can't use them together",
            })
          var x = parseFloat(d.toString()) > 0,
            k = {
              startingHeight: d,
              endingHeight: h,
              animateOpacity: s,
              transition: w ? g : { enter: { duration: 0 } },
              transitionEnd: i()(y, {
                enter: { overflow: 'initial' },
                exit: o ? void 0 : { display: x ? 'block' : 'none' },
              }),
            },
            E = !o || n,
            O = n || o ? 'enter' : 'exit'
          return l.createElement(
            u.M,
            { initial: !1, custom: k },
            E &&
              l.createElement(
                c.E.div,
                f({ ref: t }, b, {
                  className: (0, a.cx)('chakra-collapse', m),
                  style: f({ overflow: 'hidden', display: 'block' }, v),
                  custom: k,
                  variants: p,
                  initial: !!o && 'exit',
                  animate: O,
                  exit: 'exit',
                }),
              ),
          )
        })
      s.Ts && (v.displayName = 'Collapse')
    },
    90454: function (e, t, n) {
      'use strict'
      n.d(t, {
        R: function () {
          return d
        },
      })
      var r = n(84461),
        o = n(73808),
        i = n(53869),
        a = n(11770),
        s = n(67294),
        u = n(24722)
      function c() {
        return (c =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var l = {
          initial: 'initial',
          animate: 'enter',
          exit: 'exit',
          variants: {
            initial: (e) => {
              var t,
                { offsetX: n, offsetY: r, transition: o, transitionEnd: i, delay: a } = e
              return {
                opacity: 0,
                x: n,
                y: r,
                transition: null != (t = null == o ? void 0 : o.exit) ? t : u.p$.exit(u.R.exit, a),
                transitionEnd: null == i ? void 0 : i.exit,
              }
            },
            enter: (e) => {
              var t,
                { transition: n, transitionEnd: r, delay: o } = e
              return {
                opacity: 1,
                x: 0,
                y: 0,
                transition:
                  null != (t = null == n ? void 0 : n.enter) ? t : u.p$.enter(u.R.enter, o),
                transitionEnd: null == r ? void 0 : r.enter,
              }
            },
            exit: (e) => {
              var t,
                {
                  offsetY: n,
                  offsetX: r,
                  transition: o,
                  transitionEnd: i,
                  reverse: a,
                  delay: s,
                } = e,
                l = { x: r, y: n }
              return c(
                {
                  opacity: 0,
                  transition:
                    null != (t = null == o ? void 0 : o.exit) ? t : u.p$.exit(u.R.exit, s),
                },
                a
                  ? c({}, l, { transitionEnd: null == i ? void 0 : i.exit })
                  : { transitionEnd: c({}, l, null == i ? void 0 : i.exit) },
              )
            },
          },
        },
        d = s.forwardRef((e, t) => {
          var {
              unmountOnExit: n,
              in: o,
              reverse: u = !0,
              className: d,
              offsetX: f = 0,
              offsetY: h = 8,
              transition: p,
              transitionEnd: v,
              delay: m,
            } = e,
            g = (function (e, t) {
              if (null == e) return {}
              var n,
                r,
                o = {},
                i = Object.keys(e)
              for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
              return o
            })(e, [
              'unmountOnExit',
              'in',
              'reverse',
              'className',
              'offsetX',
              'offsetY',
              'transition',
              'transitionEnd',
              'delay',
            ]),
            y = !n || (o && n),
            b = o || n ? 'enter' : 'exit',
            w = { offsetX: f, offsetY: h, reverse: u, transition: p, transitionEnd: v, delay: m }
          return s.createElement(
            i.M,
            { custom: w },
            y &&
              s.createElement(
                a.E.div,
                c(
                  { ref: t, className: (0, r.cx)('chakra-offset-slide', d), custom: w },
                  l,
                  { animate: b },
                  g,
                ),
              ),
          )
        })
      o.Ts && (d.displayName = 'SlideFade')
    },
    24722: function (e, t, n) {
      'use strict'
      n.d(t, {
        YI: function () {
          return i
        },
        R: function () {
          return a
        },
        p$: function () {
          return s
        },
      })
      var r = n(73808)
      function o() {
        return (o =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      var i = {
        ease: [0.25, 0.1, 0.25, 1],
        easeIn: [0.4, 0, 1, 1],
        easeOut: [0, 0, 0.2, 1],
        easeInOut: [0.4, 0, 0.2, 1],
      }
      var a = {
          enter: { duration: 0.2, ease: i.easeOut },
          exit: { duration: 0.1, ease: i.easeIn },
        },
        s = {
          enter: (e, t) => o({}, e, { delay: (0, r.hj)(t) ? t : null == t ? void 0 : t.enter }),
          exit: (e, t) => o({}, e, { delay: (0, r.hj)(t) ? t : null == t ? void 0 : t.exit }),
        }
    },
    4706: function (e, t) {
      'use strict'
      function n(e, t, n, r) {
        void 0 === n && (n = 1), void 0 === r && (r = !0)
        var o = t - 1
        if (-1 === e) return n > 0 ? 0 : o
        var i = e + n
        return i < 0 ? (r ? o : 0) : i >= t ? (r ? 0 : e > t ? t : e) : i
      }
      function r(e, t, r) {
        return void 0 === r && (r = !0), n(e, t, -1, r)
      }
      ;(t.__esModule = !0),
        (t.getFirstItem = function (e) {
          return null != e && e.length ? e[0] : void 0
        }),
        (t.getLastItem = function (e) {
          var t = null == e ? 0 : e.length
          return t ? e[t - 1] : void 0
        }),
        (t.getPrevItem = function (e, t, n) {
          void 0 === n && (n = !0)
          var o = r(e, t.length, n)
          return t[o]
        }),
        (t.getNextItem = function (e, t, r) {
          void 0 === r && (r = !0)
          var o = n(e, t.length, 1, r)
          return t[o]
        }),
        (t.removeIndex = function (e, t) {
          return e.filter(function (e, n) {
            return n !== t
          })
        }),
        (t.addItem = function (e, t) {
          return [].concat(e, [t])
        }),
        (t.removeItem = function (e, t) {
          return e.filter(function (e) {
            return e !== t
          })
        }),
        (t.getNextIndex = n),
        (t.getPrevIndex = r),
        (t.chunk = function (e, t) {
          return e.reduce(function (e, n, r) {
            return r % t === 0 ? e.push([n]) : e[e.length - 1].push(n), e
          }, [])
        }),
        (t.getNextItemFromSearch = function (e, t, n, r) {
          if (null == t) return r
          if (!r) {
            return e.find(function (e) {
              return n(e).toLowerCase().startsWith(t.toLowerCase())
            })
          }
          var o = e.filter(function (e) {
            return n(e).toLowerCase().startsWith(t.toLowerCase())
          })
          if (o.length > 0) {
            var i
            if (o.includes(r)) {
              var a = o.indexOf(r)
              return (i = a + 1) === o.length && (i = 0), o[i]
            }
            return (i = e.indexOf(o[0])), e[i]
          }
          return r
        })
    },
    22229: function (e, t) {
      'use strict'
      function n(e) {
        return Array.isArray(e)
      }
      function r(e) {
        return n(e) && 0 === e.length
      }
      function o(e) {
        var t = typeof e
        return null != e && ('object' === t || 'function' === t) && !n(e)
      }
      function i(e) {
        return o(e) && 0 === Object.keys(e).length
      }
      ;(t.__esModule = !0),
        (t.isNumber = function (e) {
          return 'number' === typeof e
        }),
        (t.isNotNumber = function (e) {
          return 'number' !== typeof e || Number.isNaN(e) || !Number.isFinite(e)
        }),
        (t.isNumeric = function (e) {
          return null != e && e - parseFloat(e) + 1 >= 0
        }),
        (t.isArray = n),
        (t.isEmptyArray = r),
        (t.isFunction = function (e) {
          return 'function' === typeof e
        }),
        (t.isDefined = function (e) {
          return 'undefined' !== typeof e && void 0 !== e
        }),
        (t.isUndefined = function (e) {
          return 'undefined' === typeof e || void 0 === e
        }),
        (t.isObject = o),
        (t.isEmptyObject = i),
        (t.isNotEmptyObject = function (e) {
          return e && !i(e)
        }),
        (t.isNull = function (e) {
          return null == e
        }),
        (t.isString = function (e) {
          return '[object String]' === Object.prototype.toString.call(e)
        }),
        (t.isCssVar = function (e) {
          return /^var\(--.+\)$/.test(e)
        }),
        (t.isEmpty = function (e) {
          return n(e) ? r(e) : o(e) ? i(e) : null == e || '' === e
        }),
        (t.isRefObject = function (e) {
          return 'current' in e
        }),
        (t.isInputEvent = function (e) {
          return e && o(e) && o(e.target)
        }),
        (t.__TEST__ = t.__DEV__ = void 0)
      t.__DEV__ = !1
      t.__TEST__ = !1
    },
    42402: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.px = a),
        (t.analyzeBreakpoints = function (e) {
          var t
          if (!e) return null
          e.base = null != (t = e.base) ? t : '0px'
          var n = c(e),
            i = Object.entries(e)
              .sort(s)
              .map(function (e, t, n) {
                var r,
                  i = e[0],
                  s = e[1],
                  u = (null != (r = n[t + 1]) ? r : [])[1]
                return {
                  breakpoint: i,
                  minW: s,
                  maxW: (u =
                    parseFloat(u) > 0
                      ? (function (e) {
                          var t
                          if (!e) return e
                          var n = (e = null != (t = a(e)) ? t : e).endsWith('px') ? -1 : -0.0635
                          return (0, o.isNumber)(e)
                            ? '' + (e + n)
                            : e.replace(/([0-9]+\.?[0-9]*)/, function (e) {
                                return '' + (parseFloat(e) + n)
                              })
                        })(u)
                      : void 0),
                  maxWQuery: l(null, u),
                  minWQuery: l(s),
                  minMaxQuery: l(s, u),
                }
              }),
            d = (function (e) {
              var t = Object.keys(u(e))
              return new Set(t)
            })(e),
            f = Array.from(d.values())
          return {
            keys: d,
            normalized: n,
            isResponsive: function (e) {
              var t = Object.keys(e)
              return (
                t.length > 0 &&
                t.every(function (e) {
                  return d.has(e)
                })
              )
            },
            asObject: u(e),
            asArray: c(e),
            details: i,
            media: [null].concat(
              n
                .map(function (e) {
                  return l(e)
                })
                .slice(1),
            ),
            toArrayValue: function (e) {
              if (!(0, o.isObject)(e)) throw new Error('toArrayValue: value must be an object')
              for (
                var t = f.map(function (t) {
                  var n
                  return null != (n = e[t]) ? n : null
                });
                null === (0, r.getLastItem)(t);

              )
                t.pop()
              return t
            },
            toObjectValue: function (e) {
              if (!Array.isArray(e)) throw new Error('toObjectValue: value must be an array')
              return e.reduce(function (e, t, n) {
                var r = f[n]
                return null != r && null != t && (e[r] = t), e
              }, {})
            },
          }
        })
      var r = n(4706),
        o = n(22229),
        i = n(95963)
      function a(e) {
        return null == e
          ? e
          : (function (e) {
              var t = parseFloat(e.toString()),
                n = e.toString().replace(String(t), '')
              return { unitless: !n, value: t, unit: n }
            })(e).unitless || (0, o.isNumber)(e)
          ? e + 'px'
          : e
      }
      var s = function (e, t) {
          return parseInt(e[1], 10) > parseInt(t[1], 10) ? 1 : -1
        },
        u = function (e) {
          return (0, i.fromEntries)(Object.entries(e).sort(s))
        }
      function c(e) {
        var t = u(e)
        return Object.assign(Object.values(t), t)
      }
      function l(e, t) {
        var n = []
        return (
          e && n.push('@media screen and (min-width: ' + a(e) + ')'),
          n.length > 0 && t && n.push('and'),
          t && n.push('@media screen and (max-width: ' + a(t) + ')'),
          n.join(' ')
        )
      }
    },
    33211: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.getAllFocusable = i),
        (t.getFirstFocusable = function (e) {
          var t = i(e)
          return t.length ? t[0] : null
        }),
        (t.getAllTabbable = a),
        (t.getFirstTabbableIn = function (e, t) {
          return a(e, t)[0] || null
        }),
        (t.getLastTabbableIn = function (e, t) {
          var n = a(e, t)
          return n[n.length - 1] || null
        }),
        (t.getNextTabbable = s),
        (t.getPreviousTabbable = u),
        (t.focusNextTabbable = function (e, t) {
          var n = s(e, t)
          n && (0, r.isHTMLElement)(n) && n.focus()
        }),
        (t.focusPreviousTabbable = function (e, t) {
          var n = u(e, t)
          n && (0, r.isHTMLElement)(n) && n.focus()
        }),
        (t.closest = function (e, t) {
          if ('closest' in e) return e.closest(t)
          do {
            if (c(e, t)) return e
            e = e.parentElement || e.parentNode
          } while (null !== e && 1 === e.nodeType)
          return null
        })
      var r = n(99162),
        o = [
          'input:not([disabled])',
          'select:not([disabled])',
          'textarea:not([disabled])',
          'embed',
          'iframe',
          'object',
          'a[href]',
          'area[href]',
          'button:not([disabled])',
          '[tabindex]',
          'audio[controls]',
          'video[controls]',
          '*[tabindex]:not([aria-disabled])',
          '*[contenteditable]',
        ].join()
      function i(e) {
        var t = Array.from(e.querySelectorAll(o))
        return (
          t.unshift(e),
          t.filter(r.isFocusable).filter(function (e) {
            return 'none' !== window.getComputedStyle(e).display
          })
        )
      }
      function a(e, t) {
        var n = Array.from(e.querySelectorAll(o)),
          i = n.filter(r.isTabbable)
        return (0, r.isTabbable)(e) && i.unshift(e), !i.length && t ? n : i
      }
      function s(e, t) {
        var n = i(e),
          o = n.indexOf(document.activeElement),
          a = n.slice(o + 1)
        return a.find(r.isTabbable) || n.find(r.isTabbable) || (t ? a[0] : null)
      }
      function u(e, t) {
        var n = i(e).reverse(),
          o = n.indexOf(document.activeElement),
          a = n.slice(o + 1)
        return a.find(r.isTabbable) || n.find(r.isTabbable) || (t ? a[0] : null)
      }
      function c(e, t) {
        return 'matches' in e
          ? e.matches(t)
          : 'msMatchesSelector' in e
          ? e.msMatchesSelector(t)
          : e.webkitMatchesSelector(t)
      }
    },
    14576: function (e, t) {
      'use strict'
      function n(e) {
        var t
        return e instanceof Element && null != (t = e.ownerDocument) ? t : document
      }
      function r() {
        return !(
          'undefined' === typeof window ||
          !window.document ||
          !window.document.createElement
        )
      }
      ;(t.__esModule = !0),
        (t.getOwnerWindow = function (e) {
          var t, r
          return e instanceof Element && null != (t = null == (r = n(e)) ? void 0 : r.defaultView)
            ? t
            : window
        }),
        (t.getOwnerDocument = n),
        (t.canUseDOM = r),
        (t.getActiveElement = i),
        (t.contains = function (e, t) {
          return !!e && (e === t || e.contains(t))
        }),
        (t.addDomEvent = function (e, t, n, r) {
          return (
            e.addEventListener(t, n, r),
            function () {
              e.removeEventListener(t, n, r)
            }
          )
        }),
        (t.normalizeEventKey = function (e) {
          var t = e.key,
            n = e.keyCode
          return n >= 37 && n <= 40 && 0 !== t.indexOf('Arrow') ? 'Arrow' + t : t
        }),
        (t.getRelatedTarget = function (e) {
          var t,
            n,
            r,
            o = i(null != (t = e.target) ? t : e.currentTarget),
            a = e.nativeEvent.explicitOriginalTarget
          return null != (n = null != (r = e.relatedTarget) ? r : a) ? n : o
        }),
        (t.isRightClick = function (e) {
          return 0 !== e.button
        }),
        (t.cx = t.ariaAttr = t.dataAttr = t.isBrowser = void 0)
      var o = r()
      t.isBrowser = o
      t.dataAttr = function (e) {
        return e ? '' : void 0
      }
      t.ariaAttr = function (e) {
        return !!e || void 0
      }
      function i(e) {
        var t = n(e)
        return null == t ? void 0 : t.activeElement
      }
      t.cx = function () {
        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
        return t.filter(Boolean).join(' ')
      }
    },
    86770: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.focus = function (e, t) {
          void 0 === t && (t = {})
          var n = t,
            u = n.isActive,
            c = void 0 === u ? i.isActiveElement : u,
            l = n.nextTick,
            d = n.preventScroll,
            f = void 0 === d || d,
            h = n.selectTextIfInput,
            p = void 0 === h || h
          if (!e || c(e)) return -1
          function v() {
            if (e) {
              if (
                (function () {
                  if (null == s) {
                    s = !1
                    try {
                      document.createElement('div').focus({
                        get preventScroll() {
                          return (s = !0), !0
                        },
                      })
                    } catch (e) {}
                  }
                  return s
                })()
              )
                e.focus({ preventScroll: f })
              else if ((e.focus(), f))
                !(function (e) {
                  for (
                    var t,
                      n = (function (e, t) {
                        var n
                        if ('undefined' === typeof Symbol || null == e[Symbol.iterator]) {
                          if (
                            Array.isArray(e) ||
                            (n = (function (e, t) {
                              if (!e) return
                              if ('string' === typeof e) return a(e, t)
                              var n = Object.prototype.toString.call(e).slice(8, -1)
                              'Object' === n && e.constructor && (n = e.constructor.name)
                              if ('Map' === n || 'Set' === n) return Array.from(e)
                              if (
                                'Arguments' === n ||
                                /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
                              )
                                return a(e, t)
                            })(e)) ||
                            (t && e && 'number' === typeof e.length)
                          ) {
                            n && (e = n)
                            var r = 0
                            return function () {
                              return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] }
                            }
                          }
                          throw new TypeError(
                            'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
                          )
                        }
                        return (n = e[Symbol.iterator]()).next.bind(n)
                      })(e);
                    !(t = n()).done;

                  ) {
                    var r = t.value,
                      o = r.element,
                      i = r.scrollTop,
                      s = r.scrollLeft
                    ;(o.scrollTop = i), (o.scrollLeft = s)
                  }
                })(
                  (function (e) {
                    var t = (0, r.getOwnerDocument)(e),
                      n = e.parentNode,
                      o = [],
                      i = t.scrollingElement || t.documentElement
                    for (; n instanceof HTMLElement && n !== i; )
                      (n.offsetHeight < n.scrollHeight || n.offsetWidth < n.scrollWidth) &&
                        o.push({ element: n, scrollTop: n.scrollTop, scrollLeft: n.scrollLeft }),
                        (n = n.parentNode)
                    i instanceof HTMLElement &&
                      o.push({ element: i, scrollTop: i.scrollTop, scrollLeft: i.scrollLeft })
                    return o
                  })(e),
                )
              ;(0, i.isInputElement)(e) && p && e.select()
            } else
              (0, o.warn)({
                condition: !0,
                message: "[chakra-ui]: can't call focus() on `null` or `undefined` element",
              })
          }
          if (l) return requestAnimationFrame(v)
          return v(), -1
        })
      var r = n(14576),
        o = n(25981),
        i = n(99162)
      function a(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var s = null
    },
    25981: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.runIfFn = function (e) {
          for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++)
            n[o - 1] = arguments[o]
          return (0, r.isFunction)(e) ? e.apply(void 0, n) : e
        }),
        (t.callAllHandlers = function () {
          for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
          return function (e) {
            t.some(function (t) {
              return null == t || t(e), null == e ? void 0 : e.defaultPrevented
            })
          }
        }),
        (t.callAll = function () {
          for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
          return function (e) {
            t.forEach(function (t) {
              null == t || t(e)
            })
          }
        }),
        (t.once = o),
        (t.distance = function (e, t) {
          if ((0, r.isNumber)(e) && (0, r.isNumber)(t)) return u(e, t)
          if (c(e) && c(t)) {
            var n = u(e.x, t.x),
              o = u(e.y, t.y)
            return Math.sqrt(Math.pow(n, 2) + Math.pow(o, 2))
          }
          return 0
        }),
        (t.pipe = t.scheduleMicrotask = t.error = t.warn = t.noop = t.compose = void 0)
      var r = n(22229)
      function o(e) {
        var t
        return function () {
          if (e) {
            for (var n = arguments.length, r = new Array(n), o = 0; o < n; o++) r[o] = arguments[o]
            ;(t = e.apply(this, r)), (e = null)
          }
          return t
        }
      }
      t.compose = function (e) {
        for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
          n[r - 1] = arguments[r]
        return n.reduce(function (e, t) {
          return function () {
            return e(t.apply(void 0, arguments))
          }
        }, e)
      }
      t.noop = function () {}
      var i = o(function (e) {
        return function () {
          var t = e.condition,
            n = e.message
          t && r.__DEV__ && console.warn(n)
        }
      })
      t.warn = i
      var a = o(function (e) {
        return function () {
          var t = e.condition,
            n = e.message
          t && r.__DEV__ && console.error(n)
        }
      })
      t.error = a
      var s = r.__TEST__
        ? function (e) {
            return e()
          }
        : 'function' === typeof queueMicrotask
        ? queueMicrotask
        : function (e) {
            Promise.resolve().then(e)
          }
      t.scheduleMicrotask = s
      t.pipe = function () {
        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
        return function (e) {
          return t.reduce(function (e, t) {
            return t(e)
          }, e)
        }
      }
      var u = function (e, t) {
          return Math.abs(e - t)
        },
        c = function (e) {
          return 'x' in e && 'y' in e
        }
    },
    66751: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = n(78244)
      Object.keys(r).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === r[e]) || (t[e] = r[e]))
      })
      var o = n(4706)
      Object.keys(o).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === o[e]) || (t[e] = o[e]))
      })
      var i = n(22229)
      Object.keys(i).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === i[e]) || (t[e] = i[e]))
      })
      var a = n(42402)
      Object.keys(a).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === a[e]) || (t[e] = a[e]))
      })
      var s = n(14576)
      Object.keys(s).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === s[e]) || (t[e] = s[e]))
      })
      var u = n(33211)
      Object.keys(u).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === u[e]) || (t[e] = u[e]))
      })
      var c = n(86770)
      Object.keys(c).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === c[e]) || (t[e] = c[e]))
      })
      var l = n(25981)
      Object.keys(l).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === l[e]) || (t[e] = l[e]))
      })
      var d = n(65636)
      Object.keys(d).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === d[e]) || (t[e] = d[e]))
      })
      var f = n(39407)
      Object.keys(f).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === f[e]) || (t[e] = f[e]))
      })
      var h = n(95963)
      Object.keys(h).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === h[e]) || (t[e] = h[e]))
      })
      var p = n(52952)
      Object.keys(p).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === p[e]) || (t[e] = p[e]))
      })
      var v = n(91373)
      Object.keys(v).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === v[e]) || (t[e] = v[e]))
      })
      var m = n(4535)
      Object.keys(m).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === m[e]) || (t[e] = m[e]))
      })
      var g = n(99162)
      Object.keys(g).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === g[e]) || (t[e] = g[e]))
      })
      var y = n(27489)
      Object.keys(y).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === y[e]) || (t[e] = y[e]))
      })
      var b = n(58594)
      Object.keys(b).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === b[e]) || (t[e] = b[e]))
      })
      var w = n(38140)
      Object.keys(w).forEach(function (e) {
        'default' !== e && '__esModule' !== e && ((e in t && t[e] === w[e]) || (t[e] = w[e]))
      })
    },
    65636: function (e, t) {
      'use strict'
      ;(t.__esModule = !0),
        (t.determineLazyBehavior = function (e) {
          var t = e.hasBeenSelected,
            n = e.isLazy,
            r = e.isSelected,
            o = e.lazyBehavior,
            i = void 0 === o ? 'unmount' : o
          return !n || !!r || !('keepMounted' !== i || !t)
        })
    },
    39407: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.toPrecision = s),
        (t.countDecimalPlaces = u),
        (t.valueToPercent = function (e, t, n) {
          return (100 * (e - t)) / (n - t)
        }),
        (t.percentToValue = function (e, t, n) {
          return (n - t) * e + t
        }),
        (t.roundValueToStep = function (e, t, n) {
          var r = Math.round((e - t) / n) * n + t,
            o = u(n)
          return s(r, o)
        }),
        (t.clampValue = function (e, t, n) {
          return null == e
            ? e
            : ((0, o.warn)({ condition: n < t, message: 'clamp: max cannot be less than min' }),
              Math.min(Math.max(e, t), n))
        }),
        (t.maxSafeInteger = t.minSafeInteger = void 0)
      var r = n(22229),
        o = n(25981),
        i = Number.MIN_SAFE_INTEGER || -9007199254740991
      t.minSafeInteger = i
      var a = Number.MAX_SAFE_INTEGER || 9007199254740991
      function s(e, t) {
        var n = (function (e) {
            var t = parseFloat(e)
            return (0, r.isNotNumber)(t) ? 0 : t
          })(e),
          o = Math.pow(10, null != t ? t : 10)
        return (n = Math.round(n * o) / o), t ? n.toFixed(t) : n.toString()
      }
      function u(e) {
        if (!Number.isFinite(e)) return 0
        for (var t = 1, n = 0; Math.round(e * t) / t !== e; ) (t *= 10), (n += 1)
        return n
      }
      t.maxSafeInteger = a
    },
    95963: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.omit = function (e, t) {
          var n = {}
          return (
            Object.keys(e).forEach(function (r) {
              t.includes(r) || (n[r] = e[r])
            }),
            n
          )
        }),
        (t.pick = function (e, t) {
          var n = {}
          return (
            t.forEach(function (t) {
              t in e && (n[t] = e[t])
            }),
            n
          )
        }),
        (t.split = function (e, t) {
          var n = {},
            r = {}
          return (
            Object.keys(e).forEach(function (o) {
              t.includes(o) ? (n[o] = e[o]) : (r[o] = e[o])
            }),
            [n, r]
          )
        }),
        (t.get = i),
        (t.getWithDefault = function (e, t) {
          return s(t, e, e)
        }),
        (t.objectFilter = u),
        (t.getCSSVar =
          t.fromEntries =
          t.objectKeys =
          t.filterUndefined =
          t.memoizedGet =
          t.memoize =
          t.mergeWith =
            void 0)
      var r,
        o = (r = n(38554)) && r.__esModule ? r : { default: r }
      function i(e, t, n, r) {
        var o = 'string' === typeof t ? t.split('.') : [t]
        for (r = 0; r < o.length && e; r += 1) e = e[o[r]]
        return void 0 === e ? n : e
      }
      t.mergeWith = o.default
      var a = function (e) {
        var t = new WeakMap()
        return function (n, r, o, i) {
          if ('undefined' === typeof n) return e(n, r, o)
          t.has(n) || t.set(n, new Map())
          var a = t.get(n)
          if (a.has(r)) return a.get(r)
          var s = e(n, r, o, i)
          return a.set(r, s), s
        }
      }
      t.memoize = a
      var s = a(i)
      function u(e, t) {
        var n = {}
        return (
          Object.keys(e).forEach(function (r) {
            var o = e[r]
            t(o, r, e) && (n[r] = o)
          }),
          n
        )
      }
      t.memoizedGet = s
      t.filterUndefined = function (e) {
        return u(e, function (e) {
          return null !== e && void 0 !== e
        })
      }
      t.objectKeys = function (e) {
        return Object.keys(e)
      }
      t.fromEntries = function (e) {
        return e.reduce(function (e, t) {
          var n = t[0],
            r = t[1]
          return (e[n] = r), e
        }, {})
      }
      t.getCSSVar = function (e, t, n) {
        var r, o
        return null != (r = null == (o = e.__cssMap[t + '.' + n]) ? void 0 : o.varRef) ? r : n
      }
    },
    52952: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0), (t.PanSession = void 0)
      var r = (function (e) {
          if (e && e.__esModule) return e
          if (null === e || ('object' !== typeof e && 'function' !== typeof e))
            return { default: e }
          var t = a()
          if (t && t.has(e)) return t.get(e)
          var n = {},
            r = Object.defineProperty && Object.getOwnPropertyDescriptor
          for (var o in e)
            if (Object.prototype.hasOwnProperty.call(e, o)) {
              var i = r ? Object.getOwnPropertyDescriptor(e, o) : null
              i && (i.get || i.set) ? Object.defineProperty(n, o, i) : (n[o] = e[o])
            }
          ;(n.default = e), t && t.set(e, n)
          return n
        })(n(84839)),
        o = n(91373),
        i = n(25981)
      function a() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (a = function () {
            return e
          }),
          e
        )
      }
      function s() {
        return (s =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function u(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      var c = (function () {
        function e(e, t, n) {
          var a = this
          if (
            (u(this, 'history', []),
            u(this, 'startEvent', null),
            u(this, 'lastEvent', null),
            u(this, 'lastEventInfo', null),
            u(this, 'handlers', {}),
            u(this, 'removeListeners', i.noop),
            u(this, 'threshold', 3),
            u(this, 'updatePoint', function () {
              if (a.lastEvent && a.lastEventInfo) {
                var e = h(a.lastEventInfo, a.history),
                  t = null !== a.startEvent,
                  n = (0, i.distance)(e.offset, { x: 0, y: 0 }) >= a.threshold
                if (t || n) {
                  var o = (0, r.getFrameData)().timestamp
                  a.history.push(s({}, e.point, { timestamp: o }))
                  var u = a.handlers,
                    c = u.onStart,
                    l = u.onMove
                  t || (null == c || c(a.lastEvent, e), (a.startEvent = a.lastEvent)),
                    null == l || l(a.lastEvent, e)
                }
              }
            }),
            u(this, 'onPointerMove', function (e, t) {
              ;(a.lastEvent = e),
                (a.lastEventInfo = t),
                (0, o.isMouseEvent)(e) && 0 === e.buttons
                  ? a.onPointerUp(e, t)
                  : r.default.update(a.updatePoint, !0)
            }),
            u(this, 'onPointerUp', function (e, t) {
              var n = h(t, a.history),
                r = a.handlers,
                o = r.onEnd,
                i = r.onSessionEnd
              null == i || i(e, n), a.end(), o && a.startEvent && (null == o || o(e, n))
            }),
            !(0, o.isMultiTouchEvent)(e))
          ) {
            ;(this.handlers = t), n && (this.threshold = n), e.stopPropagation(), e.preventDefault()
            var c = (0, o.extractEventInfo)(e),
              l = (0, r.getFrameData)().timestamp
            this.history = [s({}, c.point, { timestamp: l })]
            var d = t.onSessionStart
            null == d || d(e, h(c, this.history)),
              (this.removeListeners = (0, i.pipe)(
                (0, o.addPointerEvent)(window, 'pointermove', this.onPointerMove),
                (0, o.addPointerEvent)(window, 'pointerup', this.onPointerUp),
                (0, o.addPointerEvent)(window, 'pointercancel', this.onPointerUp),
              ))
          }
        }
        var t = e.prototype
        return (
          (t.updateHandlers = function (e) {
            this.handlers = e
          }),
          (t.end = function () {
            var e
            null == (e = this.removeListeners) || e.call(this),
              r.cancelSync.update(this.updatePoint)
          }),
          e
        )
      })()
      function l(e, t) {
        return { x: e.x - t.x, y: e.y - t.y }
      }
      function d(e) {
        return e[0]
      }
      function f(e) {
        return e[e.length - 1]
      }
      function h(e, t) {
        return {
          point: e.point,
          delta: l(e.point, f(t)),
          offset: l(e.point, d(t)),
          velocity: p(t, 0.1),
        }
      }
      t.PanSession = c
      function p(e, t) {
        if (e.length < 2) return { x: 0, y: 0 }
        for (
          var n = e.length - 1,
            r = null,
            o = (function (e) {
              return e[e.length - 1]
            })(e);
          n >= 0 && ((r = e[n]), !(o.timestamp - r.timestamp > 1e3 * t));

        )
          n--
        if (!r) return { x: 0, y: 0 }
        var i = (o.timestamp - r.timestamp) / 1e3
        if (0 === i) return { x: 0, y: 0 }
        var a = { x: (o.x - r.x) / i, y: (o.y - r.y) / i }
        return a.x === 1 / 0 && (a.x = 0), a.y === 1 / 0 && (a.y = 0), a
      }
    },
    91373: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.isMouseEvent = function (e) {
          if ('undefined' !== typeof PointerEvent && e instanceof PointerEvent)
            return !('mouse' !== e.pointerType)
          return e instanceof MouseEvent
        }),
        (t.isTouchEvent = o),
        (t.extractEventInfo = u),
        (t.getViewportPointFromEvent = function (e) {
          return u(e, 'client')
        }),
        (t.getPointerEventName = f),
        (t.addPointerEvent = function (e, t, n, o) {
          return (0, r.addDomEvent)(e, f(t), c(n, 'pointerdown' === t), o)
        }),
        (t.isMultiTouchEvent = function (e) {
          return o(e) && e.touches.length > 1
        }),
        (t.wrapPointerEventHandler = void 0)
      var r = n(14576)
      function o(e) {
        return !!e.touches
      }
      var i = { pageX: 0, pageY: 0 }
      function a(e, t) {
        void 0 === t && (t = 'page')
        var n = e.touches[0] || e.changedTouches[0] || i
        return { x: n[t + 'X'], y: n[t + 'Y'] }
      }
      function s(e, t) {
        return void 0 === t && (t = 'page'), { x: e[t + 'X'], y: e[t + 'Y'] }
      }
      function u(e, t) {
        return void 0 === t && (t = 'page'), { point: o(e) ? a(e, t) : s(e, t) }
      }
      var c = function (e, t) {
        void 0 === t && (t = !1)
        var n,
          r = function (t) {
            return e(t, u(t))
          }
        return t
          ? ((n = r),
            function (e) {
              var t = e instanceof MouseEvent
              ;(!t || (t && 0 === e.button)) && n(e)
            })
          : r
      }
      t.wrapPointerEventHandler = c
      var l = {
          pointerdown: 'mousedown',
          pointermove: 'mousemove',
          pointerup: 'mouseup',
          pointercancel: 'mousecancel',
          pointerover: 'mouseover',
          pointerout: 'mouseout',
          pointerenter: 'mouseenter',
          pointerleave: 'mouseleave',
        },
        d = {
          pointerdown: 'touchstart',
          pointermove: 'touchmove',
          pointerup: 'touchend',
          pointercancel: 'touchcancel',
        }
      function f(e) {
        return r.isBrowser && null === window.onpointerdown
          ? e
          : r.isBrowser && null === window.ontouchstart
          ? d[e]
          : r.isBrowser && null === window.onmousedown
          ? l[e]
          : e
      }
    },
    4535: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.mapResponsive = function (e, t) {
          if ((0, o.isArray)(e))
            return e.map(function (e) {
              return null === e ? null : t(e)
            })
          if ((0, o.isObject)(e))
            return (0, i.objectKeys)(e).reduce(function (n, r) {
              return (n[r] = t(e[r])), n
            }, {})
          if (null != e) return t(e)
          return null
        }),
        (t.objectToArrayNotation = function (e, t) {
          void 0 === t && (t = a)
          var n = t.map(function (t) {
            var n
            return null != (n = e[t]) ? n : null
          })
          for (; null === (0, r.getLastItem)(n); ) n.pop()
          return n
        }),
        (t.arrayToObjectNotation = function (e, t) {
          void 0 === t && (t = a)
          var n = {}
          return (
            e.forEach(function (e, r) {
              var o = t[r]
              null != e && (n[o] = e)
            }),
            n
          )
        }),
        (t.isResponsiveObjectLike = function (e, t) {
          void 0 === t && (t = a)
          var n = Object.keys(e)
          return (
            n.length > 0 &&
            n.every(function (e) {
              return t.includes(e)
            })
          )
        }),
        (t.isCustomBreakpoint = t.breakpoints = void 0)
      var r = n(4706),
        o = n(22229),
        i = n(95963),
        a = Object.freeze(['base', 'sm', 'md', 'lg', 'xl', '2xl'])
      t.breakpoints = a
      t.isCustomBreakpoint = function (e) {
        return Number.isNaN(Number(e))
      }
    },
    99162: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.isDisabled = a),
        (t.isInputElement = function (e) {
          return s(e) && 'input' === e.tagName.toLowerCase() && 'select' in e
        }),
        (t.isActiveElement = function (e) {
          return (
            (e instanceof HTMLElement ? (0, r.getOwnerDocument)(e) : document).activeElement === e
          )
        }),
        (t.hasFocusWithin = function (e) {
          return !!document.activeElement && e.contains(document.activeElement)
        }),
        (t.isHTMLElement = s),
        (t.isHidden = u),
        (t.isContentEditable = c),
        (t.isFocusable = l),
        (t.isTabbable = function (e) {
          return !!e && s(e) && l(e) && !i(e)
        }),
        (t.hasNegativeTabIndex = t.hasTabIndex = t.hasDisplayNone = void 0)
      var r = n(14576)
      t.hasDisplayNone = function (e) {
        return 'none' === window.getComputedStyle(e).display
      }
      var o = function (e) {
        return e.hasAttribute('tabindex')
      }
      t.hasTabIndex = o
      var i = function (e) {
        return o(e) && -1 === e.tabIndex
      }
      function a(e) {
        return (
          !0 === Boolean(e.getAttribute('disabled')) ||
          !0 === Boolean(e.getAttribute('aria-disabled'))
        )
      }
      function s(e) {
        return e instanceof HTMLElement
      }
      function u(e) {
        return !(!e.parentElement || !u(e.parentElement)) || e.hidden
      }
      function c(e) {
        var t = e.getAttribute('contenteditable')
        return 'false' !== t && null != t
      }
      function l(e) {
        if (!s(e) || u(e) || a(e)) return !1
        var t = e.localName
        if (['input', 'select', 'textarea', 'button'].indexOf(t) >= 0) return !0
        var n = {
          a: function () {
            return e.hasAttribute('href')
          },
          audio: function () {
            return e.hasAttribute('controls')
          },
          video: function () {
            return e.hasAttribute('controls')
          },
        }
        return t in n ? n[t]() : !!c(e) || o(e)
      }
      t.hasNegativeTabIndex = i
    },
    27489: function () {},
    58594: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.detectDeviceType = function (e) {
          var t = e.userAgent
          return /(tablet)|(iPad)|(Nexus 9)/i.test(t)
            ? 'tablet'
            : /(mobi)/i.test(t)
            ? 'phone'
            : 'desktop'
        }),
        (t.detectOS = function (e) {
          return (
            !!r.isBrowser &&
            (function (e) {
              var t = e.userAgent,
                n = e.platform
              switch (!0) {
                case /Android/.test(t):
                  return 'Android'
                case /iPhone|iPad|iPod/.test(n):
                  return 'iOS'
                case /Win/.test(n):
                  return 'Windows'
                case /Mac/.test(n):
                  return 'Mac'
                case /CrOS/.test(t):
                  return 'Chrome OS'
                case /Firefox/.test(t):
                  return 'Firefox OS'
                default:
                  return null
              }
            })(window.navigator) === e
          )
        }),
        (t.detectBrowser = function (e) {
          return (
            !!r.isBrowser &&
            (function (e) {
              var t = e.userAgent,
                n = e.vendor,
                r = /(android)/i.test(t)
              switch (!0) {
                case /CriOS/.test(t):
                  return 'Chrome for iOS'
                case /Edg\//.test(t):
                  return 'Edge'
                case r && /Silk\//.test(t):
                  return 'Silk'
                case /Chrome/.test(t) && /Google Inc/.test(n):
                  return 'Chrome'
                case /Firefox\/\d+\.\d+$/.test(t):
                  return 'Firefox'
                case r:
                  return 'AOSP'
                case /MSIE|Trident/.test(t):
                  return 'IE'
                case /Safari/.test(e.userAgent) && /Apple Computer/.test(t):
                  return 'Safari'
                case /AppleWebKit/.test(t):
                  return 'WebKit'
                default:
                  return null
              }
            })(window.navigator) === e
          )
        }),
        (t.detectTouch = function () {
          return (
            !!r.isBrowser &&
            null === window.ontouchstart &&
            null === window.ontouchmove &&
            null === window.ontouchend
          )
        })
      var r = n(14576)
    },
    38140: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.walkObject = function (e, t) {
          return (function e(n, o) {
            return (
              void 0 === o && (o = []),
              (0, r.isArray)(n)
                ? n.map(function (t, n) {
                    return e(t, [].concat(o, [String(n)]))
                  })
                : (0, r.isObject)(n)
                ? Object.fromEntries(
                    Object.entries(n).map(function (t) {
                      var n = t[0]
                      return [n, e(t[1], [].concat(o, [n]))]
                    }),
                  )
                : t(n, o)
            )
          })(e)
        })
      var r = n(22229)
    },
    47248: function (e, t, n) {
      'use strict'
      n.d(t, {
        T: function () {
          return a
        },
      })
      var r = n(84461),
        o = n(80658),
        i = n(17768)
      function a(e, t) {
        void 0 === t && (t = {})
        var {
          isActive: n = i.H9,
          nextTick: a,
          preventScroll: u = !0,
          selectTextIfInput: c = !0,
        } = t
        if (!e || n(e)) return -1
        function l() {
          if (e) {
            if (
              (function () {
                if (null == s) {
                  s = !1
                  try {
                    document.createElement('div').focus({
                      get preventScroll() {
                        return (s = !0), !0
                      },
                    })
                  } catch (e) {}
                }
                return s
              })()
            )
              e.focus({ preventScroll: u })
            else if ((e.focus(), u))
              !(function (e) {
                for (var { element: t, scrollTop: n, scrollLeft: r } of e)
                  (t.scrollTop = n), (t.scrollLeft = r)
              })(
                (function (e) {
                  var t = (0, r.lZ)(e),
                    n = e.parentNode,
                    o = [],
                    i = t.scrollingElement || t.documentElement
                  for (; n instanceof HTMLElement && n !== i; )
                    (n.offsetHeight < n.scrollHeight || n.offsetWidth < n.scrollWidth) &&
                      o.push({ element: n, scrollTop: n.scrollTop, scrollLeft: n.scrollLeft }),
                      (n = n.parentNode)
                  i instanceof HTMLElement &&
                    o.push({ element: i, scrollTop: i.scrollTop, scrollLeft: i.scrollLeft })
                  return o
                })(e),
              )
            ;(0, i.cK)(e) && c && e.select()
          } else
            (0, o.ZK)({
              condition: !0,
              message: "[chakra-ui]: can't call focus() on `null` or `undefined` element",
            })
        }
        return a ? requestAnimationFrame(l) : (l(), -1)
      }
      var s = null
    },
    17768: function (e, t, n) {
      'use strict'
      n.d(t, {
        cK: function () {
          return i
        },
        H9: function () {
          return a
        },
        Wq: function () {
          return l
        },
      })
      var r = n(84461),
        o = (e) => e.hasAttribute('tabindex')
      function i(e) {
        return s(e) && 'input' === e.tagName.toLowerCase() && 'select' in e
      }
      function a(e) {
        return (e instanceof HTMLElement ? (0, r.lZ)(e) : document).activeElement === e
      }
      function s(e) {
        return e instanceof HTMLElement
      }
      function u(e) {
        return !(!e.parentElement || !u(e.parentElement)) || e.hidden
      }
      function c(e) {
        if (
          !s(e) ||
          u(e) ||
          (function (e) {
            return (
              !0 === Boolean(e.getAttribute('disabled')) ||
              !0 === Boolean(e.getAttribute('aria-disabled'))
            )
          })(e)
        )
          return !1
        var { localName: t } = e
        if (['input', 'select', 'textarea', 'button'].indexOf(t) >= 0) return !0
        var n = {
          a: () => e.hasAttribute('href'),
          audio: () => e.hasAttribute('controls'),
          video: () => e.hasAttribute('controls'),
        }
        return t in n
          ? n[t]()
          : !!(function (e) {
              var t = e.getAttribute('contenteditable')
              return 'false' !== t && null != t
            })(e) || o(e)
      }
      function l(e) {
        return !!e && s(e) && c(e) && !((e) => o(e) && -1 === e.tabIndex)(e)
      }
    },
    22944: function (e, t, n) {
      'use strict'
      t.__esModule = !0
      var r = {}
      t.default = void 0
      var o = (function (e) {
        if (e && e.__esModule) return e
        if (null === e || ('object' !== typeof e && 'function' !== typeof e)) return { default: e }
        var t = i()
        if (t && t.has(e)) return t.get(e)
        var n = {},
          r = Object.defineProperty && Object.getOwnPropertyDescriptor
        for (var o in e)
          if (Object.prototype.hasOwnProperty.call(e, o)) {
            var a = r ? Object.getOwnPropertyDescriptor(e, o) : null
            a && (a.get || a.set) ? Object.defineProperty(n, o, a) : (n[o] = e[o])
          }
        ;(n.default = e), t && t.set(e, n)
        return n
      })(n(13267))
      function i() {
        if ('function' !== typeof WeakMap) return null
        var e = new WeakMap()
        return (
          (i = function () {
            return e
          }),
          e
        )
      }
      ;(t.default = o.default),
        Object.keys(o).forEach(function (e) {
          'default' !== e &&
            '__esModule' !== e &&
            (Object.prototype.hasOwnProperty.call(r, e) ||
              (e in t && t[e] === o[e]) ||
              (t[e] = o[e]))
        })
    },
    13267: function (e, t, n) {
      'use strict'
      ;(t.__esModule = !0),
        (t.default = t.VisuallyHiddenInput = t.VisuallyHidden = t.visuallyHiddenStyle = void 0)
      var r = n(48121),
        o = n(66751),
        i = {
          border: '0px',
          clip: 'rect(0px, 0px, 0px, 0px)',
          height: '1px',
          width: '1px',
          margin: '-1px',
          padding: '0px',
          overflow: 'hidden',
          whiteSpace: 'nowrap',
          position: 'absolute',
        }
      t.visuallyHiddenStyle = i
      var a = (0, r.chakra)('span', { baseStyle: i })
      ;(t.VisuallyHidden = a), o.__DEV__ && (a.displayName = 'VisuallyHidden')
      var s = (0, r.chakra)('input', { baseStyle: i })
      ;(t.VisuallyHiddenInput = s), o.__DEV__ && (s.displayName = 'VisuallyHiddenInput')
      var u = a
      t.default = u
    },
    65415: function (e, t, n) {
      'use strict'
      n.d(t, {
        NL: function () {
          return i
        },
        TX: function () {
          return a
        },
      })
      var r = n(89384),
        o = n(73808),
        i = {
          border: '0px',
          clip: 'rect(0px, 0px, 0px, 0px)',
          height: '1px',
          width: '1px',
          margin: '-1px',
          padding: '0px',
          overflow: 'hidden',
          whiteSpace: 'nowrap',
          position: 'absolute',
        },
        a = (0, r.m$)('span', { baseStyle: i })
      o.Ts && (a.displayName = 'VisuallyHidden')
      var s = (0, r.m$)('input', { baseStyle: i })
      o.Ts && (s.displayName = 'VisuallyHiddenInput')
    },
    46600: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return o
        },
      })
      var r =
          /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|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|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|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|inert|itemProp|itemScope|itemType|itemID|itemRef|on|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)-.*))$/,
        o = (function (e) {
          var t = {}
          return function (n) {
            return void 0 === t[n] && (t[n] = e(n)), t[n]
          }
        })(function (e) {
          return (
            r.test(e) ||
            (111 === e.charCodeAt(0) && 110 === e.charCodeAt(1) && e.charCodeAt(2) < 91)
          )
        })
    },
    61194: function (e, t, n) {
      'use strict'
      n.r(t),
        n.d(t, {
          default: function () {
            return m
          },
        })
      var r = n(67294),
        o = n(22122),
        i = n(67866),
        a =
          /^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|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|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|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)-.*))$/,
        s = (0, i.Z)(function (e) {
          return (
            a.test(e) ||
            (111 === e.charCodeAt(0) && 110 === e.charCodeAt(1) && e.charCodeAt(2) < 91)
          )
        }),
        u = n(30495),
        c = n(70444),
        l = n(94199),
        d = s,
        f = function (e) {
          return 'theme' !== e
        },
        h = function (e) {
          return 'string' === typeof e && e.charCodeAt(0) > 96 ? d : f
        },
        p = function (e, t, n) {
          var r
          if (t) {
            var o = t.shouldForwardProp
            r =
              e.__emotion_forwardProp && o
                ? function (t) {
                    return e.__emotion_forwardProp(t) && o(t)
                  }
                : o
          }
          return 'function' !== typeof r && n && (r = e.__emotion_forwardProp), r
        },
        v = function e(t, n) {
          var i,
            a,
            s = t.__emotion_real === t,
            d = (s && t.__emotion_base) || t
          void 0 !== n && ((i = n.label), (a = n.target))
          var f = p(t, n, s),
            v = f || h(d),
            m = !v('as')
          return function () {
            var g = arguments,
              y = s && void 0 !== t.__emotion_styles ? t.__emotion_styles.slice(0) : []
            if ((void 0 !== i && y.push('label:' + i + ';'), null == g[0] || void 0 === g[0].raw))
              y.push.apply(y, g)
            else {
              0, y.push(g[0][0])
              for (var b = g.length, w = 1; w < b; w++) y.push(g[w], g[0][w])
            }
            var _ = (0, u.w)(function (e, t, n) {
              var o = (m && e.as) || d,
                i = '',
                s = [],
                p = e
              if (null == e.theme) {
                for (var g in ((p = {}), e)) p[g] = e[g]
                p.theme = (0, r.useContext)(u.T)
              }
              'string' === typeof e.className
                ? (i = (0, c.f)(t.registered, s, e.className))
                : null != e.className && (i = e.className + ' ')
              var b = (0, l.O)(y.concat(s), t.registered, p)
              ;(0, c.M)(t, b, 'string' === typeof o)
              ;(i += t.key + '-' + b.name), void 0 !== a && (i += ' ' + a)
              var w = m && void 0 === f ? h(o) : v,
                _ = {}
              for (var x in e) (m && 'as' === x) || (w(x) && (_[x] = e[x]))
              return (_.className = i), (_.ref = n), (0, r.createElement)(o, _)
            })
            return (
              (_.displayName =
                void 0 !== i
                  ? i
                  : 'Styled(' +
                    ('string' === typeof d ? d : d.displayName || d.name || 'Component') +
                    ')'),
              (_.defaultProps = t.defaultProps),
              (_.__emotion_real = _),
              (_.__emotion_base = d),
              (_.__emotion_styles = y),
              (_.__emotion_forwardProp = f),
              Object.defineProperty(_, 'toString', {
                value: function () {
                  return '.' + a
                },
              }),
              (_.withComponent = function (t, r) {
                return e(t, (0, o.Z)({}, n, r, { shouldForwardProp: p(_, r, !0) })).apply(void 0, y)
              }),
              _
            )
          }
        }.bind()
      ;[
        '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',
      ].forEach(function (e) {
        v[e] = v(e)
      })
      var m = v
    },
    20233: function (e, t, n) {
      'use strict'
      n.d(t, {
        _7: function () {
          return m
        },
      })
      var r = n(67294)
      var o = function (e) {
        ;(0, r.useEffect)(function () {
          e()
        }, [])
      }
      var i = function (e, t) {
        var n = (0, r.useRef)(!1)
        ;(0, r.useEffect)(function () {
          if (n.current) return e()
          n.current = !0
        }, t)
      }
      var a = function (e) {
        var t = (0, r.useRef)(e)
        ;(t.current = e),
          (0, r.useEffect)(function () {
            return function () {
              t.current()
            }
          }, [])
      }
      'undefined' !== typeof window && 'undefined' !== typeof document
        ? r.useLayoutEffect
        : r.useEffect
      function s(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      function u(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            if ('undefined' !== typeof Symbol && Symbol.iterator in Object(e)) {
              var n = [],
                r = !0,
                o = !1,
                i = void 0
              try {
                for (
                  var a, s = e[Symbol.iterator]();
                  !(r = (a = s.next()).done) && (n.push(a.value), !t || n.length !== t);
                  r = !0
                );
              } catch (u) {
                ;(o = !0), (i = u)
              } finally {
                try {
                  r || null == s.return || s.return()
                } finally {
                  if (o) throw i
                }
              }
              return n
            }
          })(e, t) ||
          (function (e, t) {
            if (e) {
              if ('string' === typeof e) return s(e, t)
              var n = Object.prototype.toString.call(e).slice(8, -1)
              return (
                'Object' === n && e.constructor && (n = e.constructor.name),
                'Map' === n || 'Set' === n
                  ? Array.from(e)
                  : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
                  ? s(e, t)
                  : void 0
              )
            }
          })(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      var c =
        Object.is ||
        function (e, t) {
          return e === t ? 0 !== e || 1 / e === 1 / t : e !== e && t !== t
        }
      function l(e, t) {
        for (var n = 0; n < e.length && n < t.length; n++) if (!c(t[n], e[n])) return !1
        return !0
      }
      var d = function (e) {
        var t = (0, r.useRef)(e)
        return (t.current = e), t
      }
      var f = function (e) {
        var t = d(e),
          n = (0, r.useRef)()
        return (
          void 0 === n.current &&
            (n.current = function () {
              for (var e = arguments.length, n = new Array(e), r = 0; r < e; r++)
                n[r] = arguments[r]
              return t.current.apply(this, n)
            }),
          n.current
        )
      }
      function h(e) {
        return (h =
          'function' === typeof Symbol && 'symbol' === typeof Symbol.iterator
            ? function (e) {
                return typeof e
              }
            : function (e) {
                return e &&
                  'function' === typeof Symbol &&
                  e.constructor === Symbol &&
                  e !== Symbol.prototype
                  ? 'symbol'
                  : typeof e
              })(e)
      }
      var p = function () {
        var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0]
        return function (t, n) {
          var o,
            i = !1,
            s = !0
          'number' === typeof n
            ? (o = n)
            : 'object' === h(n) &&
              n &&
              ('wait' in n && (o = +n.wait),
              'leading' in n && (i = !!n.leading),
              'trailing' in n && (s = !!n.trailing))
          var u = (0, r.useRef)(),
            c = (0, r.useRef)(),
            l = (0, r.useRef)(),
            d = (0, r.useRef)(),
            p = (0, r.useRef)(),
            v = (0, r.useRef)(),
            m = f(function () {
              var n = Date.now(),
                r = n - p.current,
                i = n - v.current
              if ((d.current && clearTimeout(d.current), r >= o || (e && i >= o)))
                (d.current = void 0),
                  (p.current = void 0),
                  s && c.current && ((v.current = n), (l.current = t.apply(u.current, c.current)))
              else {
                var a = o - r,
                  f = o - i,
                  h = e ? Math.min(a, f) : a
                d.current = setTimeout(m, h)
              }
            }),
            g = f(function () {
              var e = Date.now(),
                n = p.current
              u.current = this
              for (var r = arguments.length, a = new Array(r), s = 0; s < r; s++)
                a[s] = arguments[s]
              return (
                (c.current = a),
                (p.current = e),
                (void 0 === n || e - n >= o) &&
                  void 0 === d.current &&
                  ((v.current = e),
                  (d.current = setTimeout(m, o)),
                  i && (l.current = t.apply(u.current, c.current))),
                l.current
              )
            }),
            y = (0, r.useCallback)(function () {
              void 0 !== d.current && (clearTimeout(d.current), (d.current = void 0)),
                (u.current = void 0),
                (c.current = void 0),
                (p.current = void 0),
                (v.current = void 0)
            }, []),
            b = f(function () {
              return (
                void 0 !== d.current &&
                  c.current &&
                  ((l.current = t.apply(u.current, c.current)), y()),
                l.current
              )
            })
          return a(y), [g, { flush: b, cancel: y }]
        }
      }
      var v = function () {
        var e = arguments.length > 0 && void 0 !== arguments[0] && arguments[0],
          t = p(e)
        return function (e, n) {
          var o = d(e),
            a = u((0, r.useState)(e), 2),
            s = a[0],
            l = a[1],
            h = (0, r.useRef)(s)
          function p(e) {
            c(h.current, e) || ((h.current = e), l(e))
          }
          var v = u(t(p, n), 2),
            m = v[0],
            g = v[1].cancel,
            y = f(function (e) {
              g(), p(arguments.length > 0 ? e : o.current)
            })
          return (
            i(
              function () {
                m(e)
              },
              [e],
            ),
            [s, { flush: y, cancel: g }]
          )
        }
      }
      v(!1), v(!0), p(!1), p(!0)
      'undefined' !== typeof window &&
        window.requestIdleCallback &&
        window.cancelIdleCallback &&
        (window.requestIdleCallback, window.cancelIdleCallback)
      var m = function (e, t) {
        var n, o
        'number' === typeof t
          ? (n = t)
          : 'object' === h(t) &&
            null !== t &&
            ('duration' in t && (n = +t.duration),
            'function' === typeof t.algorithm && (o = t.algorithm))
        var i = (0, r.useRef)(),
          s = (0, r.useRef)(),
          u = f(e),
          c = f(function (e) {
            void 0 === s.current && (s.current = e)
            var t = e - s.current,
              r = n > 0 ? t / n : 1
            r < 0 && (r = 0),
              r > 1 && (r = 1),
              r < 1 && (i.current = requestAnimationFrame(c)),
              u(o ? o(r) : r)
          }),
          l = (0, r.useCallback)(function () {
            void 0 !== i.current && (cancelAnimationFrame(i.current), (i.current = void 0)),
              (s.current = void 0)
          }, []),
          d = f(function () {
            l(), (i.current = requestAnimationFrame(c))
          })
        return a(l), [d, l]
      }
      var g = function () {
        var e = (0, r.useRef)(!1)
        return (
          o(function () {
            e.current = !0
          }),
          e
        )
      }
      var y = function (e) {
        var t = (0, r.useRef)(e),
          n = (0, r.useRef)(e)
        return (n.current = t.current), (t.current = e), n
      }
      var b = function (e, t, n, o) {
        var i, a, s
        'boolean' === typeof o
          ? (i = o)
          : 'object' === h(o) &&
            null !== o &&
            ('capture' in o && (i = !!o.capture),
            'once' in o && (a = !!o.once),
            'passive' in o && (s = !!o.passive))
        var u = f(n)
        ;(0, r.useEffect)(
          function () {
            if (e && e.addEventListener && e.removeEventListener)
              return (
                e.addEventListener(t, u, { capture: i, once: a, passive: s }),
                function () {
                  e.removeEventListener(t, u, { capture: i })
                }
              )
          },
          [e, t, u, i, a, s],
        )
      }
      'undefined' !== typeof window &&
        'undefined' !== typeof window.navigator &&
        window.navigator.onLine
      var w = function (e) {
          var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [],
            n = g(),
            o = y(t),
            i = (0, r.useRef)()
          return (n.current && l(o.current, t)) || (i.current = e()), i.current
        },
        _ = { ico: 'image/x-icon', png: 'image/png', gif: 'image/gif' }
      'undefined' !== typeof window && window.matchMedia
      n(36808)
      function x(e, t) {
        var n = (0, r.useRef)(),
          o = u((0, r.useState)(t), 2),
          a = o[0],
          s = o[1],
          c = f(function (e) {
            ;(n.current = e), s(e)
          }),
          l = f(function () {
            s(t)
          })
        return (
          i(
            function () {
              ;(n.current = void 0), s(t)
            },
            [e],
          ),
          i(
            function () {
              void 0 === n.current && s(t)
            },
            [t],
          ),
          [a, { set: c, remove: l }]
        )
      }
      var k = function (e) {
        return e
          ? function (t, n, o) {
              var a = o && o.serialize ? o.serialize : JSON.stringify,
                s = o && o.deserialize ? o.deserialize : JSON.parse,
                c = f(function () {
                  try {
                    var r = e.getItem(t)
                    return null !== r ? s(r) : n
                  } catch (o) {
                    return n
                  }
                }),
                l = f(function (n) {
                  try {
                    e.setItem(t, a(n))
                  } catch (r) {}
                }),
                d = f(function () {
                  e.removeItem(t)
                }),
                p = u((0, r.useState)(c()), 2),
                v = p[0],
                m = p[1],
                g = f(function (e) {
                  l(e), m(e)
                }),
                y = f(function () {
                  d(), m(c())
                })
              return (
                i(
                  function () {
                    m(c())
                  },
                  [t],
                ),
                i(
                  function () {
                    null === e.getItem(t) && m(n)
                  },
                  [n],
                ),
                (0, r.useEffect)(
                  function () {
                    function n(n) {
                      n.storageArea === e && n.key === t && m(c())
                    }
                    if (void 0 !== ('undefined' === typeof window ? 'undefined' : h(window)))
                      return (
                        window.addEventListener('storage', n),
                        function () {
                          return window.removeEventListener('storage', n)
                        }
                      )
                  },
                  [t],
                ),
                [v, { set: g, remove: y }]
              )
            }
          : x
      }
      k('undefined' !== typeof localStorage ? localStorage : null),
        k('undefined' !== typeof sessionStorage ? sessionStorage : null)
    },
    54309: function (e, t, n) {
      'use strict'
      n.d(t, {
        iP: function () {
          return d
        },
      })
      var r = n(67294)
      var o = (e) => {
        const t = r.useRef(e)
        return (
          r.useEffect(() => {
            t.current = e
          }),
          t
        )
      }
      const i = (e, t = 100, n = !1) => {
        const i = o(e),
          a = r.useRef(),
          s = [t, n, i]
        function u() {
          a.current && clearTimeout(a.current), (a.current = void 0)
        }
        function c() {
          a.current = void 0
        }
        return (
          r.useEffect(() => u, s),
          r.useCallback(function () {
            const e = arguments,
              { current: r } = a
            if (void 0 === r && n) return (a.current = setTimeout(c, t)), i.current.apply(null, e)
            r && clearTimeout(r),
              (a.current = setTimeout(() => {
                ;(a.current = void 0), i.current.apply(null, e)
              }, t))
          }, s)
        )
      }
      var a =
        r[
          'undefined' !== typeof document && void 0 !== document.createElement
            ? 'useLayoutEffect'
            : 'useEffect'
        ]
      var s = function (e, t, n, o) {
        const i = r.useRef(n),
          s = r.useRef(o)
        a(() => {
          ;(i.current = n), (s.current = o)
        }),
          a(() => {
            const n = e && 'current' in e ? e.current : e
            if (!n) return
            let r = 0
            function o(...e) {
              r || i.current.apply(this, e)
            }
            n.addEventListener(t, o)
            const a = s.current
            return () => {
              ;(r = 1), n.removeEventListener(t, o), a && a()
            }
          }, [e, t])
      }
      const u = {},
        c = 'undefined' === typeof window ? null : window,
        l = () => [document.documentElement.clientWidth, document.documentElement.clientHeight],
        d = (e = u) => {
          const { wait: t, leading: n, initialWidth: o = 0, initialHeight: a = 0 } = e,
            [d, f] = ((e, t, n) => {
              const o = r.useState(e)
              return [o[0], i(o[1], t, n)]
            })('undefined' === typeof document ? [o, a] : l, t, n),
            h = () => f(l)
          return s(c, 'resize', h), s(c, 'orientationchange', h), d
        }
    },
    36194: function (e, t, n) {
      'use strict'
      n.d(t, {
        oY: function () {
          return o
        },
      })
      var r = n(34155),
        o = {
          Linear: {
            None: function (e) {
              return e
            },
          },
          Quadratic: {
            In: function (e) {
              return e * e
            },
            Out: function (e) {
              return e * (2 - e)
            },
            InOut: function (e) {
              return (e *= 2) < 1 ? 0.5 * e * e : -0.5 * (--e * (e - 2) - 1)
            },
          },
          Cubic: {
            In: function (e) {
              return e * e * e
            },
            Out: function (e) {
              return --e * e * e + 1
            },
            InOut: function (e) {
              return (e *= 2) < 1 ? 0.5 * e * e * e : 0.5 * ((e -= 2) * e * e + 2)
            },
          },
          Quartic: {
            In: function (e) {
              return e * e * e * e
            },
            Out: function (e) {
              return 1 - --e * e * e * e
            },
            InOut: function (e) {
              return (e *= 2) < 1 ? 0.5 * e * e * e * e : -0.5 * ((e -= 2) * e * e * e - 2)
            },
          },
          Quintic: {
            In: function (e) {
              return e * e * e * e * e
            },
            Out: function (e) {
              return --e * e * e * e * e + 1
            },
            InOut: function (e) {
              return (e *= 2) < 1 ? 0.5 * e * e * e * e * e : 0.5 * ((e -= 2) * e * e * e * e + 2)
            },
          },
          Sinusoidal: {
            In: function (e) {
              return 1 - Math.cos((e * Math.PI) / 2)
            },
            Out: function (e) {
              return Math.sin((e * Math.PI) / 2)
            },
            InOut: function (e) {
              return 0.5 * (1 - Math.cos(Math.PI * e))
            },
          },
          Exponential: {
            In: function (e) {
              return 0 === e ? 0 : Math.pow(1024, e - 1)
            },
            Out: function (e) {
              return 1 === e ? 1 : 1 - Math.pow(2, -10 * e)
            },
            InOut: function (e) {
              return 0 === e
                ? 0
                : 1 === e
                ? 1
                : (e *= 2) < 1
                ? 0.5 * Math.pow(1024, e - 1)
                : 0.5 * (2 - Math.pow(2, -10 * (e - 1)))
            },
          },
          Circular: {
            In: function (e) {
              return 1 - Math.sqrt(1 - e * e)
            },
            Out: function (e) {
              return Math.sqrt(1 - --e * e)
            },
            InOut: function (e) {
              return (e *= 2) < 1
                ? -0.5 * (Math.sqrt(1 - e * e) - 1)
                : 0.5 * (Math.sqrt(1 - (e -= 2) * e) + 1)
            },
          },
          Elastic: {
            In: function (e) {
              return 0 === e
                ? 0
                : 1 === e
                ? 1
                : -Math.pow(2, 10 * (e - 1)) * Math.sin(5 * (e - 1.1) * Math.PI)
            },
            Out: function (e) {
              return 0 === e
                ? 0
                : 1 === e
                ? 1
                : Math.pow(2, -10 * e) * Math.sin(5 * (e - 0.1) * Math.PI) + 1
            },
            InOut: function (e) {
              return 0 === e
                ? 0
                : 1 === e
                ? 1
                : (e *= 2) < 1
                ? -0.5 * Math.pow(2, 10 * (e - 1)) * Math.sin(5 * (e - 1.1) * Math.PI)
                : 0.5 * Math.pow(2, -10 * (e - 1)) * Math.sin(5 * (e - 1.1) * Math.PI) + 1
            },
          },
          Back: {
            In: function (e) {
              var t = 1.70158
              return e * e * ((t + 1) * e - t)
            },
            Out: function (e) {
              var t = 1.70158
              return --e * e * ((t + 1) * e + t) + 1
            },
            InOut: function (e) {
              var t = 2.5949095
              return (e *= 2) < 1
                ? e * e * ((t + 1) * e - t) * 0.5
                : 0.5 * ((e -= 2) * e * ((t + 1) * e + t) + 2)
            },
          },
          Bounce: {
            In: function (e) {
              return 1 - o.Bounce.Out(1 - e)
            },
            Out: function (e) {
              return e < 1 / 2.75
                ? 7.5625 * e * e
                : e < 2 / 2.75
                ? 7.5625 * (e -= 1.5 / 2.75) * e + 0.75
                : e < 2.5 / 2.75
                ? 7.5625 * (e -= 2.25 / 2.75) * e + 0.9375
                : 7.5625 * (e -= 2.625 / 2.75) * e + 0.984375
            },
            InOut: function (e) {
              return e < 0.5 ? 0.5 * o.Bounce.In(2 * e) : 0.5 * o.Bounce.Out(2 * e - 1) + 0.5
            },
          },
        },
        i =
          'undefined' === typeof self && 'undefined' !== typeof r && r.hrtime
            ? function () {
                var e = r.hrtime()
                return 1e3 * e[0] + e[1] / 1e6
              }
            : 'undefined' !== typeof self &&
              void 0 !== self.performance &&
              void 0 !== self.performance.now
            ? self.performance.now.bind(self.performance)
            : void 0 !== Date.now
            ? Date.now
            : function () {
                return new Date().getTime()
              },
        a = (function () {
          function e() {
            ;(this._tweens = {}), (this._tweensAddedDuringUpdate = {})
          }
          return (
            (e.prototype.getAll = function () {
              var e = this
              return Object.keys(this._tweens).map(function (t) {
                return e._tweens[t]
              })
            }),
            (e.prototype.removeAll = function () {
              this._tweens = {}
            }),
            (e.prototype.add = function (e) {
              ;(this._tweens[e.getId()] = e), (this._tweensAddedDuringUpdate[e.getId()] = e)
            }),
            (e.prototype.remove = function (e) {
              delete this._tweens[e.getId()], delete this._tweensAddedDuringUpdate[e.getId()]
            }),
            (e.prototype.update = function (e, t) {
              void 0 === e && (e = i()), void 0 === t && (t = !1)
              var n = Object.keys(this._tweens)
              if (0 === n.length) return !1
              for (; n.length > 0; ) {
                this._tweensAddedDuringUpdate = {}
                for (var r = 0; r < n.length; r++) {
                  var o = this._tweens[n[r]],
                    a = !t
                  o && !1 === o.update(e, a) && !t && delete this._tweens[n[r]]
                }
                n = Object.keys(this._tweensAddedDuringUpdate)
              }
              return !0
            }),
            e
          )
        })(),
        s = {
          Linear: function (e, t) {
            var n = e.length - 1,
              r = n * t,
              o = Math.floor(r),
              i = s.Utils.Linear
            return t < 0
              ? i(e[0], e[1], r)
              : t > 1
              ? i(e[n], e[n - 1], n - r)
              : i(e[o], e[o + 1 > n ? n : o + 1], r - o)
          },
          Bezier: function (e, t) {
            for (
              var n = 0, r = e.length - 1, o = Math.pow, i = s.Utils.Bernstein, a = 0;
              a <= r;
              a++
            )
              n += o(1 - t, r - a) * o(t, a) * e[a] * i(r, a)
            return n
          },
          CatmullRom: function (e, t) {
            var n = e.length - 1,
              r = n * t,
              o = Math.floor(r),
              i = s.Utils.CatmullRom
            return e[0] === e[n]
              ? (t < 0 && (o = Math.floor((r = n * (1 + t)))),
                i(e[(o - 1 + n) % n], e[o], e[(o + 1) % n], e[(o + 2) % n], r - o))
              : t < 0
              ? e[0] - (i(e[0], e[0], e[1], e[1], -r) - e[0])
              : t > 1
              ? e[n] - (i(e[n], e[n], e[n - 1], e[n - 1], r - n) - e[n])
              : i(e[o ? o - 1 : 0], e[o], e[n < o + 1 ? n : o + 1], e[n < o + 2 ? n : o + 2], r - o)
          },
          Utils: {
            Linear: function (e, t, n) {
              return (t - e) * n + e
            },
            Bernstein: function (e, t) {
              var n = s.Utils.Factorial
              return n(e) / n(t) / n(e - t)
            },
            Factorial: (function () {
              var e = [1]
              return function (t) {
                var n = 1
                if (e[t]) return e[t]
                for (var r = t; r > 1; r--) n *= r
                return (e[t] = n), n
              }
            })(),
            CatmullRom: function (e, t, n, r, o) {
              var i = 0.5 * (n - e),
                a = 0.5 * (r - t),
                s = o * o
              return (
                (2 * t - 2 * n + i + a) * (o * s) + (-3 * t + 3 * n - 2 * i - a) * s + i * o + t
              )
            },
          },
        },
        u = (function () {
          function e() {}
          return (
            (e.nextId = function () {
              return e._nextId++
            }),
            (e._nextId = 0),
            e
          )
        })(),
        c = new a(),
        l = (function () {
          function e(e, t) {
            void 0 === t && (t = c),
              (this._object = e),
              (this._group = t),
              (this._isPaused = !1),
              (this._pauseStart = 0),
              (this._valuesStart = {}),
              (this._valuesEnd = {}),
              (this._valuesStartRepeat = {}),
              (this._duration = 1e3),
              (this._initialRepeat = 0),
              (this._repeat = 0),
              (this._yoyo = !1),
              (this._isPlaying = !1),
              (this._reversed = !1),
              (this._delayTime = 0),
              (this._startTime = 0),
              (this._easingFunction = o.Linear.None),
              (this._interpolationFunction = s.Linear),
              (this._chainedTweens = []),
              (this._onStartCallbackFired = !1),
              (this._id = u.nextId()),
              (this._isChainStopped = !1),
              (this._goToEnd = !1)
          }
          return (
            (e.prototype.getId = function () {
              return this._id
            }),
            (e.prototype.isPlaying = function () {
              return this._isPlaying
            }),
            (e.prototype.isPaused = function () {
              return this._isPaused
            }),
            (e.prototype.to = function (e, t) {
              return (
                (this._valuesEnd = Object.create(e)), void 0 !== t && (this._duration = t), this
              )
            }),
            (e.prototype.duration = function (e) {
              return (this._duration = e), this
            }),
            (e.prototype.start = function (e) {
              if (this._isPlaying) return this
              if (
                (this._group && this._group.add(this),
                (this._repeat = this._initialRepeat),
                this._reversed)
              )
                for (var t in ((this._reversed = !1), this._valuesStartRepeat))
                  this._swapEndStartRepeatValues(t),
                    (this._valuesStart[t] = this._valuesStartRepeat[t])
              return (
                (this._isPlaying = !0),
                (this._isPaused = !1),
                (this._onStartCallbackFired = !1),
                (this._isChainStopped = !1),
                (this._startTime =
                  void 0 !== e ? ('string' === typeof e ? i() + parseFloat(e) : e) : i()),
                (this._startTime += this._delayTime),
                this._setupProperties(
                  this._object,
                  this._valuesStart,
                  this._valuesEnd,
                  this._valuesStartRepeat,
                ),
                this
              )
            }),
            (e.prototype._setupProperties = function (e, t, n, r) {
              for (var o in n) {
                var i = e[o],
                  a = Array.isArray(i),
                  s = a ? 'array' : typeof i,
                  u = !a && Array.isArray(n[o])
                if ('undefined' !== s && 'function' !== s) {
                  if (u) {
                    var c = n[o]
                    if (0 === c.length) continue
                    ;(c = c.map(this._handleRelativeValue.bind(this, i))), (n[o] = [i].concat(c))
                  }
                  if (('object' !== s && !a) || !i || u)
                    'undefined' === typeof t[o] && (t[o] = i),
                      a || (t[o] *= 1),
                      (r[o] = u ? n[o].slice().reverse() : t[o] || 0)
                  else {
                    for (var l in ((t[o] = a ? [] : {}), i)) t[o][l] = i[l]
                    ;(r[o] = a ? [] : {}), this._setupProperties(i, t[o], n[o], r[o])
                  }
                }
              }
            }),
            (e.prototype.stop = function () {
              return (
                this._isChainStopped || ((this._isChainStopped = !0), this.stopChainedTweens()),
                this._isPlaying
                  ? (this._group && this._group.remove(this),
                    (this._isPlaying = !1),
                    (this._isPaused = !1),
                    this._onStopCallback && this._onStopCallback(this._object),
                    this)
                  : this
              )
            }),
            (e.prototype.end = function () {
              return (this._goToEnd = !0), this.update(1 / 0), this
            }),
            (e.prototype.pause = function (e) {
              return (
                void 0 === e && (e = i()),
                this._isPaused ||
                  !this._isPlaying ||
                  ((this._isPaused = !0),
                  (this._pauseStart = e),
                  this._group && this._group.remove(this)),
                this
              )
            }),
            (e.prototype.resume = function (e) {
              return (
                void 0 === e && (e = i()),
                this._isPaused && this._isPlaying
                  ? ((this._isPaused = !1),
                    (this._startTime += e - this._pauseStart),
                    (this._pauseStart = 0),
                    this._group && this._group.add(this),
                    this)
                  : this
              )
            }),
            (e.prototype.stopChainedTweens = function () {
              for (var e = 0, t = this._chainedTweens.length; e < t; e++)
                this._chainedTweens[e].stop()
              return this
            }),
            (e.prototype.group = function (e) {
              return (this._group = e), this
            }),
            (e.prototype.delay = function (e) {
              return (this._delayTime = e), this
            }),
            (e.prototype.repeat = function (e) {
              return (this._initialRepeat = e), (this._repeat = e), this
            }),
            (e.prototype.repeatDelay = function (e) {
              return (this._repeatDelayTime = e), this
            }),
            (e.prototype.yoyo = function (e) {
              return (this._yoyo = e), this
            }),
            (e.prototype.easing = function (e) {
              return (this._easingFunction = e), this
            }),
            (e.prototype.interpolation = function (e) {
              return (this._interpolationFunction = e), this
            }),
            (e.prototype.chain = function () {
              for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
              return (this._chainedTweens = e), this
            }),
            (e.prototype.onStart = function (e) {
              return (this._onStartCallback = e), this
            }),
            (e.prototype.onUpdate = function (e) {
              return (this._onUpdateCallback = e), this
            }),
            (e.prototype.onRepeat = function (e) {
              return (this._onRepeatCallback = e), this
            }),
            (e.prototype.onComplete = function (e) {
              return (this._onCompleteCallback = e), this
            }),
            (e.prototype.onStop = function (e) {
              return (this._onStopCallback = e), this
            }),
            (e.prototype.update = function (e, t) {
              if ((void 0 === e && (e = i()), void 0 === t && (t = !0), this._isPaused)) return !0
              var n,
                r,
                o = this._startTime + this._duration
              if (!this._goToEnd && !this._isPlaying) {
                if (e > o) return !1
                t && this.start(e)
              }
              if (((this._goToEnd = !1), e < this._startTime)) return !0
              !1 === this._onStartCallbackFired &&
                (this._onStartCallback && this._onStartCallback(this._object),
                (this._onStartCallbackFired = !0)),
                (r = (e - this._startTime) / this._duration),
                (r = 0 === this._duration || r > 1 ? 1 : r)
              var a = this._easingFunction(r)
              if (
                (this._updateProperties(this._object, this._valuesStart, this._valuesEnd, a),
                this._onUpdateCallback && this._onUpdateCallback(this._object, r),
                1 === r)
              ) {
                if (this._repeat > 0) {
                  for (n in (isFinite(this._repeat) && this._repeat--, this._valuesStartRepeat))
                    this._yoyo ||
                      'string' !== typeof this._valuesEnd[n] ||
                      (this._valuesStartRepeat[n] =
                        this._valuesStartRepeat[n] + parseFloat(this._valuesEnd[n])),
                      this._yoyo && this._swapEndStartRepeatValues(n),
                      (this._valuesStart[n] = this._valuesStartRepeat[n])
                  return (
                    this._yoyo && (this._reversed = !this._reversed),
                    void 0 !== this._repeatDelayTime
                      ? (this._startTime = e + this._repeatDelayTime)
                      : (this._startTime = e + this._delayTime),
                    this._onRepeatCallback && this._onRepeatCallback(this._object),
                    !0
                  )
                }
                this._onCompleteCallback && this._onCompleteCallback(this._object)
                for (var s = 0, u = this._chainedTweens.length; s < u; s++)
                  this._chainedTweens[s].start(this._startTime + this._duration)
                return (this._isPlaying = !1), !1
              }
              return !0
            }),
            (e.prototype._updateProperties = function (e, t, n, r) {
              for (var o in n)
                if (void 0 !== t[o]) {
                  var i = t[o] || 0,
                    a = n[o],
                    s = Array.isArray(e[o]),
                    u = Array.isArray(a)
                  !s && u
                    ? (e[o] = this._interpolationFunction(a, r))
                    : 'object' === typeof a && a
                    ? this._updateProperties(e[o], i, a, r)
                    : 'number' === typeof (a = this._handleRelativeValue(i, a)) &&
                      (e[o] = i + (a - i) * r)
                }
            }),
            (e.prototype._handleRelativeValue = function (e, t) {
              return 'string' !== typeof t
                ? t
                : '+' === t.charAt(0) || '-' === t.charAt(0)
                ? e + parseFloat(t)
                : parseFloat(t)
            }),
            (e.prototype._swapEndStartRepeatValues = function (e) {
              var t = this._valuesStartRepeat[e],
                n = this._valuesEnd[e]
              ;(this._valuesStartRepeat[e] =
                'string' === typeof n
                  ? this._valuesStartRepeat[e] + parseFloat(n)
                  : this._valuesEnd[e]),
                (this._valuesEnd[e] = t)
            }),
            e
          )
        })(),
        d = u.nextId,
        f = c,
        h = f.getAll.bind(f),
        p = f.removeAll.bind(f),
        v = f.add.bind(f),
        m = f.remove.bind(f),
        g = f.update.bind(f),
        y = {
          Easing: o,
          Group: a,
          Interpolation: s,
          now: i,
          Sequence: u,
          nextId: d,
          Tween: l,
          VERSION: '18.6.4',
          getAll: h,
          removeAll: p,
          add: v,
          remove: m,
          update: g,
        }
      t.ZP = y
    },
    92539: function (e, t, n) {
      'use strict'
      n.r(t)
      t.default = function (e) {
        return e instanceof Function
          ? e
          : 'string' === typeof e
          ? function (t) {
              return t[e]
            }
          : function (t) {
              return e
            }
      }
    },
    93379: function (e) {
      var t = {
        animationIterationCount: !0,
        boxFlex: !0,
        boxFlexGroup: !0,
        boxOrdinalGroup: !0,
        columnCount: !0,
        flex: !0,
        flexGrow: !0,
        flexPositive: !0,
        flexShrink: !0,
        flexNegative: !0,
        flexOrder: !0,
        gridRow: !0,
        gridColumn: !0,
        fontWeight: !0,
        lineClamp: !0,
        lineHeight: !0,
        opacity: !0,
        order: !0,
        orphans: !0,
        tabSize: !0,
        widows: !0,
        zIndex: !0,
        zoom: !0,
        fillOpacity: !0,
        stopOpacity: !0,
        strokeDashoffset: !0,
        strokeOpacity: !0,
        strokeWidth: !0,
      }
      e.exports = function (e, n) {
        return 'number' !== typeof n || t[e] ? n : n + 'px'
      }
    },
    60401: function (e, t, n) {
      n(52406), n(29874), n(59236), n(82578), n(36699)
    },
    20203: function (e) {
      ;(e.exports = THREE.ColladaLoader =
        function (e) {
          this.manager = void 0 !== e ? e : THREE.DefaultLoadingManager
        }),
        (THREE.ColladaLoader.prototype = {
          constructor: THREE.ColladaLoader,
          crossOrigin: 'anonymous',
          load: function (e, t, n, r) {
            var o = this,
              i = void 0 === o.path ? THREE.LoaderUtils.extractUrlBase(e) : o.path,
              a = new THREE.FileLoader(o.manager)
            a.setPath(o.path),
              a.load(
                e,
                function (e) {
                  t(o.parse(e, i))
                },
                n,
                r,
              )
          },
          setPath: function (e) {
            return (this.path = e), this
          },
          setResourcePath: function (e) {
            return (this.resourcePath = e), this
          },
          options: {
            set convertUpAxis(e) {
              console.warn(
                'THREE.ColladaLoader: options.convertUpAxis() has been removed. Up axis is converted automatically.',
              )
            },
          },
          setCrossOrigin: function (e) {
            return (this.crossOrigin = e), this
          },
          parse: function (e, t) {
            function n(e, t) {
              for (var n = [], r = e.childNodes, o = 0, i = r.length; o < i; o++) {
                var a = r[o]
                a.nodeName === t && n.push(a)
              }
              return n
            }
            function r(e) {
              if (0 === e.length) return []
              for (
                var t = e.trim().split(/\s+/), n = new Array(t.length), r = 0, o = t.length;
                r < o;
                r++
              )
                n[r] = t[r]
              return n
            }
            function o(e) {
              if (0 === e.length) return []
              for (
                var t = e.trim().split(/\s+/), n = new Array(t.length), r = 0, o = t.length;
                r < o;
                r++
              )
                n[r] = parseFloat(t[r])
              return n
            }
            function i(e) {
              if (0 === e.length) return []
              for (
                var t = e.trim().split(/\s+/), n = new Array(t.length), r = 0, o = t.length;
                r < o;
                r++
              )
                n[r] = parseInt(t[r])
              return n
            }
            function a(e) {
              return e.substring(1)
            }
            function s(e) {
              return 0 === Object.keys(e).length
            }
            function u(e) {
              return void 0 !== e && !0 === e.hasAttribute('meter')
                ? parseFloat(e.getAttribute('meter'))
                : 1
            }
            function c(e) {
              return void 0 !== e ? e.textContent : 'Y_UP'
            }
            function l(e, t, r, o) {
              var i = n(e, t)[0]
              if (void 0 !== i) for (var a = n(i, r), s = 0; s < a.length; s++) o(a[s])
            }
            function d(e, t) {
              for (var n in e) {
                e[n].build = t(e[n])
              }
            }
            function f(e, t) {
              return void 0 !== e.build || (e.build = t(e)), e.build
            }
            function h(e) {
              for (var t = { inputs: {} }, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'input':
                      var i = a(o.getAttribute('source')),
                        s = o.getAttribute('semantic')
                      t.inputs[s] = i
                  }
              }
              return t
            }
            function p(e) {
              var t = {},
                n = e.getAttribute('target').split('/'),
                r = n.shift(),
                o = n.shift(),
                i = -1 !== o.indexOf('('),
                s = -1 !== o.indexOf('.')
              if (s) (n = o.split('.')), (o = n.shift()), (t.member = n.shift())
              else if (i) {
                var u = o.split('(')
                o = u.shift()
                for (var c = 0; c < u.length; c++) u[c] = parseInt(u[c].replace(/\)/, ''))
                t.indices = u
              }
              return (
                (t.id = r),
                (t.sid = o),
                (t.arraySyntax = i),
                (t.memberSyntax = s),
                (t.sampler = a(e.getAttribute('source'))),
                t
              )
            }
            function v(e) {
              var t = [],
                n = e.channels,
                r = e.samplers,
                o = e.sources
              for (var i in n)
                if (n.hasOwnProperty(i)) {
                  var a = n[i],
                    s = r[a.sampler],
                    u = s.inputs.INPUT,
                    c = s.inputs.OUTPUT
                  _(g(a, o[u], o[c]), t)
                }
              return t
            }
            function m(e) {
              return f(qe.animations[e], v)
            }
            function g(e, t, n) {
              var r,
                o,
                i,
                a,
                s,
                u,
                c = qe.nodes[e.id],
                l = De(c.id),
                d = c.transforms[e.sid],
                f = c.matrix.clone().transpose(),
                h = {}
              switch (d) {
                case 'matrix':
                  for (i = 0, a = t.array.length; i < a; i++)
                    if (
                      ((r = t.array[i]),
                      (o = i * n.stride),
                      void 0 === h[r] && (h[r] = {}),
                      !0 === e.arraySyntax)
                    ) {
                      var p = n.array[o],
                        v = e.indices[0] + 4 * e.indices[1]
                      h[r][v] = p
                    } else for (s = 0, u = n.stride; s < u; s++) h[r][s] = n.array[o + s]
                  break
                case 'translate':
                case 'rotate':
                case 'scale':
                  console.warn(
                    'THREE.ColladaLoader: Animation transform type "%s" not yet implemented.',
                    d,
                  )
              }
              var m = (function (e, t) {
                var n = []
                for (var r in e) n.push({ time: parseFloat(r), value: e[r] })
                n.sort(i)
                for (var o = 0; o < 16; o++) x(n, o, t.elements[o])
                return n
                function i(e, t) {
                  return e.time - t.time
                }
              })(h, f)
              return { name: l.uuid, keyframes: m }
            }
            var y = new THREE.Vector3(),
              b = new THREE.Vector3(),
              w = new THREE.Quaternion()
            function _(e, t) {
              for (
                var n = e.keyframes,
                  r = e.name,
                  o = [],
                  i = [],
                  a = [],
                  s = [],
                  u = 0,
                  c = n.length;
                u < c;
                u++
              ) {
                var l = n[u],
                  d = l.time,
                  f = l.value
                Ee.fromArray(f).transpose(),
                  Ee.decompose(y, w, b),
                  o.push(d),
                  i.push(y.x, y.y, y.z),
                  a.push(w.x, w.y, w.z, w.w),
                  s.push(b.x, b.y, b.z)
              }
              return (
                i.length > 0 && t.push(new THREE.VectorKeyframeTrack(r + '.position', o, i)),
                a.length > 0 && t.push(new THREE.QuaternionKeyframeTrack(r + '.quaternion', o, a)),
                s.length > 0 && t.push(new THREE.VectorKeyframeTrack(r + '.scale', o, s)),
                t
              )
            }
            function x(e, t, n) {
              var r,
                o,
                i,
                a = !0
              for (o = 0, i = e.length; o < i; o++)
                void 0 === (r = e[o]).value[t] ? (r.value[t] = null) : (a = !1)
              if (!0 === a) for (o = 0, i = e.length; o < i; o++) (r = e[o]).value[t] = n
              else
                !(function (e, t) {
                  for (var n, r, o = 0, i = e.length; o < i; o++) {
                    var a = e[o]
                    if (null === a.value[t]) {
                      if (((n = k(e, o, t)), (r = E(e, o, t)), null === n)) {
                        a.value[t] = r.value[t]
                        continue
                      }
                      if (null === r) {
                        a.value[t] = n.value[t]
                        continue
                      }
                      O(a, n, r, t)
                    }
                  }
                })(e, t)
            }
            function k(e, t, n) {
              for (; t >= 0; ) {
                var r = e[t]
                if (null !== r.value[n]) return r
                t--
              }
              return null
            }
            function E(e, t, n) {
              for (; t < e.length; ) {
                var r = e[t]
                if (null !== r.value[n]) return r
                t++
              }
              return null
            }
            function O(e, t, n, r) {
              n.time - t.time !== 0
                ? (e.value[r] =
                    ((e.time - t.time) * (n.value[r] - t.value[r])) / (n.time - t.time) +
                    t.value[r])
                : (e.value[r] = t.value[r])
            }
            function T(e) {
              for (
                var t = [],
                  n = e.name,
                  r = e.end - e.start || -1,
                  o = e.animations,
                  i = 0,
                  a = o.length;
                i < a;
                i++
              )
                for (var s = m(o[i]), u = 0, c = s.length; u < c; u++) t.push(s[u])
              return new THREE.AnimationClip(n, r, t)
            }
            function C(e) {
              return f(qe.clips[e], T)
            }
            function M(e) {
              for (var t = { sources: {} }, n = 0, r = e.childNodes.length; n < r; n++) {
                var i = e.childNodes[n]
                if (1 === i.nodeType)
                  switch (i.nodeName) {
                    case 'bind_shape_matrix':
                      t.bindShapeMatrix = o(i.textContent)
                      break
                    case 'source':
                      var a = i.getAttribute('id')
                      t.sources[a] = oe(i)
                      break
                    case 'joints':
                      t.joints = S(i)
                      break
                    case 'vertex_weights':
                      t.vertexWeights = P(i)
                  }
              }
              return t
            }
            function S(e) {
              for (var t = { inputs: {} }, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'input':
                      var i = o.getAttribute('semantic'),
                        s = a(o.getAttribute('source'))
                      t.inputs[i] = s
                  }
              }
              return t
            }
            function P(e) {
              for (var t = { inputs: {} }, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'input':
                      var s = o.getAttribute('semantic'),
                        u = a(o.getAttribute('source')),
                        c = parseInt(o.getAttribute('offset'))
                      t.inputs[s] = { id: u, offset: c }
                      break
                    case 'vcount':
                      t.vcount = i(o.textContent)
                      break
                    case 'v':
                      t.v = i(o.textContent)
                  }
              }
              return t
            }
            function j(e) {
              var t = { id: e.id },
                n = qe.geometries[t.id]
              return (
                void 0 !== e.skin &&
                  ((t.skin = (function (e) {
                    var t,
                      n,
                      r,
                      o = 4,
                      i = {
                        joints: [],
                        indices: { array: [], stride: o },
                        weights: { array: [], stride: o },
                      },
                      a = e.sources,
                      s = e.vertexWeights,
                      u = s.vcount,
                      c = s.v,
                      l = s.inputs.JOINT.offset,
                      d = s.inputs.WEIGHT.offset,
                      f = e.sources[e.joints.inputs.JOINT],
                      h = e.sources[e.joints.inputs.INV_BIND_MATRIX],
                      p = a[s.inputs.WEIGHT.id].array,
                      v = 0
                    for (t = 0, r = u.length; t < r; t++) {
                      var m = u[t],
                        g = []
                      for (n = 0; n < m; n++) {
                        var y = c[v + l],
                          b = p[c[v + d]]
                        g.push({ index: y, weight: b }), (v += 2)
                      }
                      for (g.sort(k), n = 0; n < o; n++) {
                        var w = g[n]
                        void 0 !== w
                          ? (i.indices.array.push(w.index), i.weights.array.push(w.weight))
                          : (i.indices.array.push(0), i.weights.array.push(0))
                      }
                    }
                    e.bindShapeMatrix
                      ? (i.bindMatrix = new THREE.Matrix4()
                          .fromArray(e.bindShapeMatrix)
                          .transpose())
                      : (i.bindMatrix = new THREE.Matrix4().identity())
                    for (t = 0, r = f.array.length; t < r; t++) {
                      var _ = f.array[t],
                        x = new THREE.Matrix4().fromArray(h.array, t * h.stride).transpose()
                      i.joints.push({ name: _, boneInverse: x })
                    }
                    return i
                    function k(e, t) {
                      return t.weight - e.weight
                    }
                  })(e.skin)),
                  (n.sources.skinIndices = t.skin.indices),
                  (n.sources.skinWeights = t.skin.weights)),
                t
              )
            }
            function I(e) {
              return void 0 !== e.build ? e.build : e.init_from
            }
            function A(e) {
              var t = qe.images[e]
              return void 0 !== t
                ? f(t, I)
                : (console.warn("THREE.ColladaLoader: Couldn't find image with ID:", e), null)
            }
            function R(e) {
              for (
                var t = { surfaces: {}, samplers: {} }, n = 0, r = e.childNodes.length;
                n < r;
                n++
              ) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'newparam':
                      D(o, t)
                      break
                    case 'technique':
                      t.technique = z(o)
                      break
                    case 'extra':
                      t.extra = U(o)
                  }
              }
              return t
            }
            function D(e, t) {
              for (var n = e.getAttribute('sid'), r = 0, o = e.childNodes.length; r < o; r++) {
                var i = e.childNodes[r]
                if (1 === i.nodeType)
                  switch (i.nodeName) {
                    case 'surface':
                      t.surfaces[n] = L(i)
                      break
                    case 'sampler2D':
                      t.samplers[n] = N(i)
                  }
              }
            }
            function L(e) {
              for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'init_from':
                      t.init_from = o.textContent
                  }
              }
              return t
            }
            function N(e) {
              for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'source':
                      t.source = o.textContent
                  }
              }
              return t
            }
            function z(e) {
              for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'constant':
                    case 'lambert':
                    case 'blinn':
                    case 'phong':
                      ;(t.type = o.nodeName), (t.parameters = B(o))
                  }
              }
              return t
            }
            function B(e) {
              for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'emission':
                    case 'diffuse':
                    case 'specular':
                    case 'bump':
                    case 'ambient':
                    case 'shininess':
                    case 'transparency':
                      t[o.nodeName] = H(o)
                      break
                    case 'transparent':
                      t[o.nodeName] = { opaque: o.getAttribute('opaque'), data: H(o) }
                  }
              }
              return t
            }
            function H(e) {
              for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                var i = e.childNodes[n]
                if (1 === i.nodeType)
                  switch (i.nodeName) {
                    case 'color':
                      t[i.nodeName] = o(i.textContent)
                      break
                    case 'float':
                      t[i.nodeName] = parseFloat(i.textContent)
                      break
                    case 'texture':
                      t[i.nodeName] = { id: i.getAttribute('texture'), extra: F(i) }
                  }
              }
              return t
            }
            function F(e) {
              for (var t = { technique: {} }, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'extra':
                      V(o, t)
                  }
              }
              return t
            }
            function V(e, t) {
              for (var n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'technique':
                      W(o, t)
                  }
              }
            }
            function W(e, t) {
              for (var n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'repeatU':
                    case 'repeatV':
                    case 'offsetU':
                    case 'offsetV':
                      t.technique[o.nodeName] = parseFloat(o.textContent)
                      break
                    case 'wrapU':
                    case 'wrapV':
                      'TRUE' === o.textContent.toUpperCase()
                        ? (t.technique[o.nodeName] = 1)
                        : 'FALSE' === o.textContent.toUpperCase()
                        ? (t.technique[o.nodeName] = 0)
                        : (t.technique[o.nodeName] = parseInt(o.textContent))
                  }
              }
            }
            function U(e) {
              for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'technique':
                      t.technique = G(o)
                  }
              }
              return t
            }
            function G(e) {
              for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'double_sided':
                      t[o.nodeName] = parseInt(o.textContent)
                  }
              }
              return t
            }
            function q(e) {
              return e
            }
            function K(e) {
              var t,
                n,
                r = ((t = e.url), f(qe.effects[t], q)),
                o = r.profile.technique,
                i = r.profile.extra
              switch (o.type) {
                case 'phong':
                case 'blinn':
                  n = new THREE.MeshPhongMaterial()
                  break
                case 'lambert':
                  n = new THREE.MeshLambertMaterial()
                  break
                default:
                  n = new THREE.MeshBasicMaterial()
              }
              function a(e) {
                var t = r.profile.samplers[e.id],
                  n = null
                void 0 !== t
                  ? (n = A(r.profile.surfaces[t.source].init_from))
                  : (console.warn(
                      'THREE.ColladaLoader: Undefined sampler. Access image directly (see #12530).',
                    ),
                    (n = A(e.id)))
                if (null !== n) {
                  var o = (function (e) {
                    var t,
                      n = e.slice(2 + ((e.lastIndexOf('.') - 1) >>> 0))
                    switch ((n = n.toLowerCase())) {
                      case 'tga':
                        t = He
                        break
                      default:
                        t = Ve
                    }
                    return t
                  })(n)
                  if (void 0 !== o) {
                    var i = o.load(n),
                      a = e.extra
                    if (void 0 !== a && void 0 !== a.technique && !1 === s(a.technique)) {
                      var u = a.technique
                      ;(i.wrapS = u.wrapU ? THREE.RepeatWrapping : THREE.ClampToEdgeWrapping),
                        (i.wrapT = u.wrapV ? THREE.RepeatWrapping : THREE.ClampToEdgeWrapping),
                        i.offset.set(u.offsetU || 0, u.offsetV || 0),
                        i.repeat.set(u.repeatU || 1, u.repeatV || 1)
                    } else (i.wrapS = THREE.RepeatWrapping), (i.wrapT = THREE.RepeatWrapping)
                    return i
                  }
                  return (
                    console.warn('THREE.ColladaLoader: Loader for texture %s not found.', n), null
                  )
                }
                return (
                  console.warn("THREE.ColladaLoader: Couldn't create texture with ID:", e.id), null
                )
              }
              n.name = e.name
              var u = o.parameters
              for (var c in u) {
                var l = u[c]
                switch (c) {
                  case 'diffuse':
                    l.color && n.color.fromArray(l.color), l.texture && (n.map = a(l.texture))
                    break
                  case 'specular':
                    l.color && n.specular && n.specular.fromArray(l.color),
                      l.texture && (n.specularMap = a(l.texture))
                    break
                  case 'bump':
                    l.texture && (n.normalMap = a(l.texture))
                    break
                  case 'ambient':
                    l.texture && (n.lightMap = a(l.texture))
                    break
                  case 'shininess':
                    l.float && n.shininess && (n.shininess = l.float)
                    break
                  case 'emission':
                    l.color && n.emissive && n.emissive.fromArray(l.color),
                      l.texture && (n.emissiveMap = a(l.texture))
                }
              }
              var d = u.transparent,
                h = u.transparency
              if (
                (void 0 === h && d && (h = { float: 1 }),
                void 0 === d && h && (d = { opaque: 'A_ONE', data: { color: [1, 1, 1, 1] } }),
                d && h)
              )
                if (d.data.texture) n.transparent = !0
                else {
                  var p = d.data.color
                  switch (d.opaque) {
                    case 'A_ONE':
                      n.opacity = p[3] * h.float
                      break
                    case 'RGB_ZERO':
                      n.opacity = 1 - p[0] * h.float
                      break
                    case 'A_ZERO':
                      n.opacity = 1 - p[3] * h.float
                      break
                    case 'RGB_ONE':
                      n.opacity = p[0] * h.float
                      break
                    default:
                      console.warn(
                        'THREE.ColladaLoader: Invalid opaque type "%s" of transparent tag.',
                        d.opaque,
                      )
                  }
                  n.opacity < 1 && (n.transparent = !0)
                }
              return (
                void 0 !== i &&
                  void 0 !== i.technique &&
                  1 === i.technique.double_sided &&
                  (n.side = THREE.DoubleSide),
                n
              )
            }
            function Z(e) {
              return f(qe.materials[e], K)
            }
            function X(e) {
              for (var t = 0; t < e.childNodes.length; t++) {
                var n = e.childNodes[t]
                switch (n.nodeName) {
                  case 'technique_common':
                    return $(n)
                }
              }
              return {}
            }
            function $(e) {
              for (var t = {}, n = 0; n < e.childNodes.length; n++) {
                var r = e.childNodes[n]
                switch (r.nodeName) {
                  case 'perspective':
                  case 'orthographic':
                    ;(t.technique = r.nodeName), (t.parameters = Y(r))
                }
              }
              return t
            }
            function Y(e) {
              for (var t = {}, n = 0; n < e.childNodes.length; n++) {
                var r = e.childNodes[n]
                switch (r.nodeName) {
                  case 'xfov':
                  case 'yfov':
                  case 'xmag':
                  case 'ymag':
                  case 'znear':
                  case 'zfar':
                  case 'aspect_ratio':
                    t[r.nodeName] = parseFloat(r.textContent)
                }
              }
              return t
            }
            function Q(e) {
              var t
              switch (e.optics.technique) {
                case 'perspective':
                  t = new THREE.PerspectiveCamera(
                    e.optics.parameters.yfov,
                    e.optics.parameters.aspect_ratio,
                    e.optics.parameters.znear,
                    e.optics.parameters.zfar,
                  )
                  break
                case 'orthographic':
                  var n = e.optics.parameters.ymag,
                    r = e.optics.parameters.xmag,
                    o = e.optics.parameters.aspect_ratio
                  ;(r = void 0 === r ? n * o : r),
                    (n = void 0 === n ? r / o : n),
                    (r *= 0.5),
                    (n *= 0.5),
                    (t = new THREE.OrthographicCamera(
                      -r,
                      r,
                      n,
                      -n,
                      e.optics.parameters.znear,
                      e.optics.parameters.zfar,
                    ))
                  break
                default:
                  t = new THREE.PerspectiveCamera()
              }
              return (t.name = e.name), t
            }
            function J(e) {
              var t = qe.cameras[e]
              return void 0 !== t
                ? f(t, Q)
                : (console.warn("THREE.ColladaLoader: Couldn't find camera with ID:", e), null)
            }
            function ee(e) {
              for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'directional':
                    case 'point':
                    case 'spot':
                    case 'ambient':
                      ;(t.technique = o.nodeName), (t.parameters = te(o))
                  }
              }
              return t
            }
            function te(e) {
              for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                var i = e.childNodes[n]
                if (1 === i.nodeType)
                  switch (i.nodeName) {
                    case 'color':
                      var a = o(i.textContent)
                      t.color = new THREE.Color().fromArray(a)
                      break
                    case 'falloff_angle':
                      t.falloffAngle = parseFloat(i.textContent)
                      break
                    case 'quadratic_attenuation':
                      var s = parseFloat(i.textContent)
                      t.distance = s ? Math.sqrt(1 / s) : 0
                  }
              }
              return t
            }
            function ne(e) {
              var t
              switch (e.technique) {
                case 'directional':
                  t = new THREE.DirectionalLight()
                  break
                case 'point':
                  t = new THREE.PointLight()
                  break
                case 'spot':
                  t = new THREE.SpotLight()
                  break
                case 'ambient':
                  t = new THREE.AmbientLight()
              }
              return (
                e.parameters.color && t.color.copy(e.parameters.color),
                e.parameters.distance && (t.distance = e.parameters.distance),
                t
              )
            }
            function re(e) {
              var t = qe.lights[e]
              return void 0 !== t
                ? f(t, ne)
                : (console.warn("THREE.ColladaLoader: Couldn't find light with ID:", e), null)
            }
            function oe(e) {
              for (var t = { array: [], stride: 3 }, i = 0; i < e.childNodes.length; i++) {
                var a = e.childNodes[i]
                if (1 === a.nodeType)
                  switch (a.nodeName) {
                    case 'float_array':
                      t.array = o(a.textContent)
                      break
                    case 'Name_array':
                      t.array = r(a.textContent)
                      break
                    case 'technique_common':
                      var s = n(a, 'accessor')[0]
                      void 0 !== s && (t.stride = parseInt(s.getAttribute('stride')))
                  }
              }
              return t
            }
            function ie(e) {
              for (var t = {}, n = 0; n < e.childNodes.length; n++) {
                var r = e.childNodes[n]
                1 === r.nodeType && (t[r.getAttribute('semantic')] = a(r.getAttribute('source')))
              }
              return t
            }
            function ae(e) {
              for (
                var t = {
                    type: e.nodeName,
                    material: e.getAttribute('material'),
                    count: parseInt(e.getAttribute('count')),
                    inputs: {},
                    stride: 0,
                    hasUV: !1,
                  },
                  n = 0,
                  r = e.childNodes.length;
                n < r;
                n++
              ) {
                var o = e.childNodes[n]
                if (1 === o.nodeType)
                  switch (o.nodeName) {
                    case 'input':
                      var s = a(o.getAttribute('source')),
                        u = o.getAttribute('semantic'),
                        c = parseInt(o.getAttribute('offset')),
                        l = parseInt(o.getAttribute('set')),
                        d = l > 0 ? u + l : u
                      ;(t.inputs[d] = { id: s, offset: c }),
                        (t.stride = Math.max(t.stride, c + 1)),
                        'TEXCOORD' === u && (t.hasUV = !0)
                      break
                    case 'vcount':
                      t.vcount = i(o.textContent)
                      break
                    case 'p':
                      t.p = i(o.textContent)
                  }
              }
              return t
            }
            function se(e) {
              for (var t = 0, n = 0, r = e.length; n < r; n++) {
                !0 === e[n].hasUV && t++
              }
              t > 0 && t < e.length && (e.uvsNeedsFix = !0)
            }
            function ue(e) {
              var t = {},
                n = e.sources,
                r = e.vertices,
                o = e.primitives
              if (0 === o.length) return {}
              var i = (function (e) {
                for (var t = {}, n = 0; n < e.length; n++) {
                  var r = e[n]
                  void 0 === t[r.type] && (t[r.type] = []), t[r.type].push(r)
                }
                return t
              })(o)
              for (var a in i) {
                var s = i[a]
                se(s), (t[a] = ce(s, n, r))
              }
              return t
            }
            function ce(e, t, n) {
              for (
                var r = {},
                  o = { array: [], stride: 0 },
                  i = { array: [], stride: 0 },
                  a = { array: [], stride: 0 },
                  s = { array: [], stride: 0 },
                  u = { array: [], stride: 0 },
                  c = [],
                  l = 4,
                  d = [],
                  f = 4,
                  h = new THREE.BufferGeometry(),
                  p = [],
                  v = 0,
                  m = 0;
                m < e.length;
                m++
              ) {
                var g = e[m],
                  y = g.inputs,
                  b = 0
                switch (g.type) {
                  case 'lines':
                  case 'linestrips':
                    b = 2 * g.count
                    break
                  case 'triangles':
                    b = 3 * g.count
                    break
                  case 'polylist':
                    for (var w = 0; w < g.count; w++) {
                      var _ = g.vcount[w]
                      switch (_) {
                        case 3:
                          b += 3
                          break
                        case 4:
                          b += 6
                          break
                        default:
                          b += 3 * (_ - 2)
                      }
                    }
                    break
                  default:
                    console.warn('THREE.ColladaLoader: Unknow primitive type:', g.type)
                }
                for (var x in (h.addGroup(v, b, m),
                (v += b),
                g.material && p.push(g.material),
                y)) {
                  var k = y[x]
                  switch (x) {
                    case 'VERTEX':
                      for (var E in n) {
                        var O = n[E]
                        switch (E) {
                          case 'POSITION':
                            var T = o.array.length
                            if (
                              (le(g, t[O], k.offset, o.array),
                              (o.stride = t[O].stride),
                              t.skinWeights &&
                                t.skinIndices &&
                                (le(g, t.skinIndices, k.offset, c),
                                le(g, t.skinWeights, k.offset, d)),
                              !1 === g.hasUV && !0 === e.uvsNeedsFix)
                            ) {
                              b = (o.array.length - T) / o.stride
                              for (var C = 0; C < b; C++) a.array.push(0, 0)
                            }
                            break
                          case 'NORMAL':
                            le(g, t[O], k.offset, i.array), (i.stride = t[O].stride)
                            break
                          case 'COLOR':
                            le(g, t[O], k.offset, u.array), (u.stride = t[O].stride)
                            break
                          case 'TEXCOORD':
                            le(g, t[O], k.offset, a.array), (a.stride = t[O].stride)
                            break
                          case 'TEXCOORD1':
                            le(g, t[O], k.offset, s.array), (a.stride = t[O].stride)
                            break
                          default:
                            console.warn(
                              'THREE.ColladaLoader: Semantic "%s" not handled in geometry build process.',
                              E,
                            )
                        }
                      }
                      break
                    case 'NORMAL':
                      le(g, t[k.id], k.offset, i.array), (i.stride = t[k.id].stride)
                      break
                    case 'COLOR':
                      le(g, t[k.id], k.offset, u.array), (u.stride = t[k.id].stride)
                      break
                    case 'TEXCOORD':
                      le(g, t[k.id], k.offset, a.array), (a.stride = t[k.id].stride)
                      break
                    case 'TEXCOORD1':
                      le(g, t[k.id], k.offset, s.array), (s.stride = t[k.id].stride)
                  }
                }
              }
              return (
                o.array.length > 0 &&
                  h.addAttribute('position', new THREE.Float32BufferAttribute(o.array, o.stride)),
                i.array.length > 0 &&
                  h.addAttribute('normal', new THREE.Float32BufferAttribute(i.array, i.stride)),
                u.array.length > 0 &&
                  h.addAttribute('color', new THREE.Float32BufferAttribute(u.array, u.stride)),
                a.array.length > 0 &&
                  h.addAttribute('uv', new THREE.Float32BufferAttribute(a.array, a.stride)),
                s.array.length > 0 &&
                  h.addAttribute('uv2', new THREE.Float32BufferAttribute(s.array, s.stride)),
                c.length > 0 && h.addAttribute('skinIndex', new THREE.Float32BufferAttribute(c, l)),
                d.length > 0 &&
                  h.addAttribute('skinWeight', new THREE.Float32BufferAttribute(d, f)),
                (r.data = h),
                (r.type = e[0].type),
                (r.materialKeys = p),
                r
              )
            }
            function le(e, t, n, r) {
              var o = e.p,
                i = e.stride,
                a = e.vcount
              function s(e) {
                for (var t = o[e + n] * c, i = t + c; t < i; t++) r.push(u[t])
              }
              var u = t.array,
                c = t.stride
              if (void 0 !== e.vcount)
                for (var l = 0, d = 0, f = a.length; d < f; d++) {
                  var h = a[d]
                  if (4 === h) {
                    var p = l + 1 * i,
                      v = l + 2 * i,
                      m = l + 3 * i
                    s(l + 0 * i), s(p), s(m), s(p), s(v), s(m)
                  } else if (3 === h) {
                    ;(p = l + 1 * i), (v = l + 2 * i)
                    s(l + 0 * i), s(p), s(v)
                  } else if (h > 4)
                    for (var g = 1, y = h - 2; g <= y; g++) {
                      ;(p = l + i * g), (v = l + i * (g + 1))
                      s(l + 0 * i), s(p), s(v)
                    }
                  l += i * h
                }
              else for (d = 0, f = o.length; d < f; d += i) s(d)
            }
            function de(e) {
              return f(qe.geometries[e], ue)
            }
            function fe(e) {
              return void 0 !== e.build ? e.build : e
            }
            function he(e, t) {
              for (var n = 0; n < e.childNodes.length; n++) {
                var r = e.childNodes[n]
                if (1 === r.nodeType)
                  switch (r.nodeName) {
                    case 'joint':
                      t.joints[r.getAttribute('sid')] = pe(r)
                      break
                    case 'link':
                      t.links.push(me(r))
                  }
              }
            }
            function pe(e) {
              for (var t, n = 0; n < e.childNodes.length; n++) {
                var r = e.childNodes[n]
                if (1 === r.nodeType)
                  switch (r.nodeName) {
                    case 'prismatic':
                    case 'revolute':
                      t = ve(r)
                  }
              }
              return t
            }
            function ve(e, t) {
              t = {
                sid: e.getAttribute('sid'),
                name: e.getAttribute('name') || '',
                axis: new THREE.Vector3(),
                limits: { min: 0, max: 0 },
                type: e.nodeName,
                static: !1,
                zeroPosition: 0,
                middlePosition: 0,
              }
              for (var n = 0; n < e.childNodes.length; n++) {
                var r = e.childNodes[n]
                if (1 === r.nodeType)
                  switch (r.nodeName) {
                    case 'axis':
                      var i = o(r.textContent)
                      t.axis.fromArray(i)
                      break
                    case 'limits':
                      var a = r.getElementsByTagName('max')[0],
                        s = r.getElementsByTagName('min')[0]
                      ;(t.limits.max = parseFloat(a.textContent)),
                        (t.limits.min = parseFloat(s.textContent))
                  }
              }
              return (
                t.limits.min >= t.limits.max && (t.static = !0),
                (t.middlePosition = (t.limits.min + t.limits.max) / 2),
                t
              )
            }
            function me(e) {
              for (
                var t = {
                    sid: e.getAttribute('sid'),
                    name: e.getAttribute('name') || '',
                    attachments: [],
                    transforms: [],
                  },
                  n = 0;
                n < e.childNodes.length;
                n++
              ) {
                var r = e.childNodes[n]
                if (1 === r.nodeType)
                  switch (r.nodeName) {
                    case 'attachment_full':
                      t.attachments.push(ge(r))
                      break
                    case 'matrix':
                    case 'translate':
                    case 'rotate':
                      t.transforms.push(ye(r))
                  }
              }
              return t
            }
            function ge(e) {
              for (
                var t = {
                    joint: e.getAttribute('joint').split('/').pop(),
                    transforms: [],
                    links: [],
                  },
                  n = 0;
                n < e.childNodes.length;
                n++
              ) {
                var r = e.childNodes[n]
                if (1 === r.nodeType)
                  switch (r.nodeName) {
                    case 'link':
                      t.links.push(me(r))
                      break
                    case 'matrix':
                    case 'translate':
                    case 'rotate':
                      t.transforms.push(ye(r))
                  }
              }
              return t
            }
            function ye(e) {
              var t = { type: e.nodeName },
                n = o(e.textContent)
              switch (t.type) {
                case 'matrix':
                  ;(t.obj = new THREE.Matrix4()), t.obj.fromArray(n).transpose()
                  break
                case 'translate':
                  ;(t.obj = new THREE.Vector3()), t.obj.fromArray(n)
                  break
                case 'rotate':
                  ;(t.obj = new THREE.Vector3()),
                    t.obj.fromArray(n),
                    (t.angle = THREE.Math.degToRad(n[3]))
              }
              return t
            }
            function be(e, t) {
              for (var n = 0; n < e.childNodes.length; n++) {
                var r = e.childNodes[n]
                if (1 === r.nodeType)
                  switch (r.nodeName) {
                    case 'technique_common':
                      we(r, t)
                  }
              }
            }
            function we(e, t) {
              for (var n = 0; n < e.childNodes.length; n++) {
                var r = e.childNodes[n]
                if (1 === r.nodeType)
                  switch (r.nodeName) {
                    case 'inertia':
                      t.inertia = o(r.textContent)
                      break
                    case 'mass':
                      t.mass = o(r.textContent)[0]
                  }
              }
            }
            function _e(e) {
              for (
                var t = { target: e.getAttribute('target').split('/').pop() }, n = 0;
                n < e.childNodes.length;
                n++
              ) {
                var r = e.childNodes[n]
                if (1 === r.nodeType)
                  switch (r.nodeName) {
                    case 'axis':
                      var o = r.getElementsByTagName('param')[0]
                      t.axis = o.textContent
                      var i = t.axis.split('inst_').pop().split('axis')[0]
                      t.jointIndex = i.substr(0, i.length - 1)
                  }
              }
              return t
            }
            function xe(e) {
              return void 0 !== e.build ? e.build : e
            }
            function ke(e) {
              for (
                var t = [], n = ze.querySelector('[id="' + e.id + '"]'), r = 0;
                r < n.childNodes.length;
                r++
              ) {
                var i = n.childNodes[r]
                if (1 === i.nodeType)
                  switch (i.nodeName) {
                    case 'matrix':
                      var a = o(i.textContent),
                        s = new THREE.Matrix4().fromArray(a).transpose()
                      t.push({ sid: i.getAttribute('sid'), type: i.nodeName, obj: s })
                      break
                    case 'translate':
                    case 'scale':
                      a = o(i.textContent)
                      var u = new THREE.Vector3().fromArray(a)
                      t.push({ sid: i.getAttribute('sid'), type: i.nodeName, obj: u })
                      break
                    case 'rotate':
                      ;(a = o(i.textContent)), (u = new THREE.Vector3().fromArray(a))
                      var c = THREE.Math.degToRad(a[3])
                      t.push({ sid: i.getAttribute('sid'), type: i.nodeName, obj: u, angle: c })
                  }
              }
              return t
            }
            var Ee = new THREE.Matrix4(),
              Oe = new THREE.Vector3()
            function Te(e) {
              for (
                var t = {
                    name: e.getAttribute('name') || '',
                    type: e.getAttribute('type'),
                    id: e.getAttribute('id'),
                    sid: e.getAttribute('sid'),
                    matrix: new THREE.Matrix4(),
                    nodes: [],
                    instanceCameras: [],
                    instanceControllers: [],
                    instanceLights: [],
                    instanceGeometries: [],
                    instanceNodes: [],
                    transforms: {},
                  },
                  n = 0;
                n < e.childNodes.length;
                n++
              ) {
                var r = e.childNodes[n]
                if (1 === r.nodeType)
                  switch (r.nodeName) {
                    case 'node':
                      t.nodes.push(r.getAttribute('id')), Te(r)
                      break
                    case 'instance_camera':
                      t.instanceCameras.push(a(r.getAttribute('url')))
                      break
                    case 'instance_controller':
                      t.instanceControllers.push(Ce(r))
                      break
                    case 'instance_light':
                      t.instanceLights.push(a(r.getAttribute('url')))
                      break
                    case 'instance_geometry':
                      t.instanceGeometries.push(Ce(r))
                      break
                    case 'instance_node':
                      t.instanceNodes.push(a(r.getAttribute('url')))
                      break
                    case 'matrix':
                      var i = o(r.textContent)
                      t.matrix.multiply(Ee.fromArray(i).transpose()),
                        (t.transforms[r.getAttribute('sid')] = r.nodeName)
                      break
                    case 'translate':
                      i = o(r.textContent)
                      Oe.fromArray(i),
                        t.matrix.multiply(Ee.makeTranslation(Oe.x, Oe.y, Oe.z)),
                        (t.transforms[r.getAttribute('sid')] = r.nodeName)
                      break
                    case 'rotate':
                      i = o(r.textContent)
                      var s = THREE.Math.degToRad(i[3])
                      t.matrix.multiply(Ee.makeRotationAxis(Oe.fromArray(i), s)),
                        (t.transforms[r.getAttribute('sid')] = r.nodeName)
                      break
                    case 'scale':
                      i = o(r.textContent)
                      t.matrix.scale(Oe.fromArray(i)),
                        (t.transforms[r.getAttribute('sid')] = r.nodeName)
                      break
                    case 'extra':
                      break
                    default:
                      console.log(r)
                  }
              }
              return (
                Re(t.id)
                  ? console.warn(
                      'THREE.ColladaLoader: There is already a node with ID %s. Exclude current node from further processing.',
                      t.id,
                    )
                  : (qe.nodes[t.id] = t),
                t
              )
            }
            function Ce(e) {
              for (
                var t = { id: a(e.getAttribute('url')), materials: {}, skeletons: [] }, n = 0;
                n < e.childNodes.length;
                n++
              ) {
                var r = e.childNodes[n]
                switch (r.nodeName) {
                  case 'bind_material':
                    for (
                      var o = r.getElementsByTagName('instance_material'), i = 0;
                      i < o.length;
                      i++
                    ) {
                      var s = o[i],
                        u = s.getAttribute('symbol'),
                        c = s.getAttribute('target')
                      t.materials[u] = a(c)
                    }
                    break
                  case 'skeleton':
                    t.skeletons.push(a(r.textContent))
                }
              }
              return t
            }
            function Me(e, t) {
              var n,
                r,
                o,
                i = [],
                a = []
              for (n = 0; n < e.length; n++) {
                var s = e[n]
                if (Re(s)) Se(De(s), t, i)
                else if (((o = s), void 0 !== qe.visualScenes[o]))
                  for (var u = qe.visualScenes[s].children, c = 0; c < u.length; c++) {
                    var l = u[c]
                    if ('JOINT' === l.type) Se(De(l.id), t, i)
                  }
                else
                  console.error(
                    'THREE.ColladaLoader: Unable to find root bone of skeleton with ID:',
                    s,
                  )
              }
              for (n = 0; n < t.length; n++)
                for (c = 0; c < i.length; c++)
                  if ((r = i[c]).bone.name === t[n].name) {
                    ;(a[n] = r), (r.processed = !0)
                    break
                  }
              for (n = 0; n < i.length; n++)
                !1 === (r = i[n]).processed && (a.push(r), (r.processed = !0))
              var d = [],
                f = []
              for (n = 0; n < a.length; n++) (r = a[n]), d.push(r.bone), f.push(r.boneInverse)
              return new THREE.Skeleton(d, f)
            }
            function Se(e, t, n) {
              e.traverse(function (e) {
                if (!0 === e.isBone) {
                  for (var r, o = 0; o < t.length; o++) {
                    var i = t[o]
                    if (i.name === e.name) {
                      r = i.boneInverse
                      break
                    }
                  }
                  void 0 === r && (r = new THREE.Matrix4()),
                    n.push({ bone: e, boneInverse: r, processed: !1 })
                }
              })
            }
            function Pe(e) {
              for (
                var t,
                  n = [],
                  r = e.matrix,
                  o = e.nodes,
                  i = e.type,
                  a = e.instanceCameras,
                  s = e.instanceControllers,
                  u = e.instanceLights,
                  c = e.instanceGeometries,
                  l = e.instanceNodes,
                  d = 0,
                  h = o.length;
                d < h;
                d++
              )
                n.push(De(o[d]))
              for (d = 0, h = a.length; d < h; d++) {
                var p = J(a[d])
                null !== p && n.push(p.clone())
              }
              for (d = 0, h = s.length; d < h; d++)
                for (
                  var v = s[d],
                    m = ((t = v.id), f(qe.controllers[t], j)),
                    g = Ae(de(m.id), v.materials),
                    y = Me(v.skeletons, m.skin.joints),
                    b = 0,
                    w = g.length;
                  b < w;
                  b++
                ) {
                  var _
                  ;(_ = g[b]).isSkinnedMesh &&
                    (_.bind(y, m.skin.bindMatrix), _.normalizeSkinWeights()),
                    n.push(_)
                }
              for (d = 0, h = u.length; d < h; d++) {
                var x = re(u[d])
                null !== x && n.push(x.clone())
              }
              for (d = 0, h = c.length; d < h; d++)
                for (b = 0, w = (g = Ae(de((v = c[d]).id), v.materials)).length; b < w; b++)
                  n.push(g[b])
              for (d = 0, h = l.length; d < h; d++) n.push(De(l[d]).clone())
              if (0 === o.length && 1 === n.length) _ = n[0]
              else {
                _ = 'JOINT' === i ? new THREE.Bone() : new THREE.Group()
                for (d = 0; d < n.length; d++) _.add(n[d])
              }
              return (
                '' === _.name && (_.name = 'JOINT' === i ? e.sid : e.name),
                _.matrix.copy(r),
                _.matrix.decompose(_.position, _.quaternion, _.scale),
                _
              )
            }
            var je = new THREE.MeshBasicMaterial({ color: 16711935 })
            function Ie(e, t) {
              for (var n = [], r = 0, o = e.length; r < o; r++) {
                var i = t[e[r]]
                void 0 === i
                  ? (console.warn(
                      'THREE.ColladaLoader: Material with key %s not found. Apply fallback material.',
                      e[r],
                    ),
                    n.push(je))
                  : n.push(Z(i))
              }
              return n
            }
            function Ae(e, t) {
              var n = []
              for (var r in e) {
                var o = e[r],
                  i = Ie(o.materialKeys, t)
                0 === i.length &&
                  ('lines' === r || 'linestrips' === r
                    ? i.push(new THREE.LineBasicMaterial())
                    : i.push(new THREE.MeshPhongMaterial()))
                var a = void 0 !== o.data.attributes.skinIndex
                if (a) for (var s = 0, u = i.length; s < u; s++) i[s].skinning = !0
                var c,
                  l = 1 === i.length ? i[0] : i
                switch (r) {
                  case 'lines':
                    c = new THREE.LineSegments(o.data, l)
                    break
                  case 'linestrips':
                    c = new THREE.Line(o.data, l)
                    break
                  case 'triangles':
                  case 'polylist':
                    c = a ? new THREE.SkinnedMesh(o.data, l) : new THREE.Mesh(o.data, l)
                }
                n.push(c)
              }
              return n
            }
            function Re(e) {
              return void 0 !== qe.nodes[e]
            }
            function De(e) {
              return f(qe.nodes[e], Pe)
            }
            function Le(e) {
              var t = new THREE.Group()
              t.name = e.name
              for (var n = e.children, r = 0; r < n.length; r++) {
                var o = n[r]
                t.add(De(o.id))
              }
              return t
            }
            function Ne(e) {
              return f(qe.visualScenes[e], Le)
            }
            if (0 === e.length) return { scene: new THREE.Scene() }
            var ze = n(new DOMParser().parseFromString(e, 'application/xml'), 'COLLADA')[0],
              Be = ze.getAttribute('version')
            console.log('THREE.ColladaLoader: File version', Be)
            var He,
              Fe = (function (e) {
                return { unit: u(n(e, 'unit')[0]), upAxis: c(n(e, 'up_axis')[0]) }
              })(n(ze, 'asset')[0]),
              Ve = new THREE.TextureLoader(this.manager)
            Ve.setPath(this.resourcePath || t).setCrossOrigin(this.crossOrigin),
              THREE.TGALoader &&
                (He = new THREE.TGALoader(this.manager)).setPath(this.resourcePath || t)
            var We = [],
              Ue = {},
              Ge = 0,
              qe = {
                animations: {},
                clips: {},
                controllers: {},
                images: {},
                effects: {},
                materials: {},
                cameras: {},
                lights: {},
                geometries: {},
                nodes: {},
                visualScenes: {},
                kinematicsModels: {},
                physicsModels: {},
                kinematicsScenes: {},
              }
            l(ze, 'library_animations', 'animation', function (e) {
              for (
                var t = { sources: {}, samplers: {}, channels: {} }, n = 0, r = e.childNodes.length;
                n < r;
                n++
              ) {
                var o,
                  i = e.childNodes[n]
                if (1 === i.nodeType)
                  switch (i.nodeName) {
                    case 'source':
                      ;(o = i.getAttribute('id')), (t.sources[o] = oe(i))
                      break
                    case 'sampler':
                      ;(o = i.getAttribute('id')), (t.samplers[o] = h(i))
                      break
                    case 'channel':
                      ;(o = i.getAttribute('target')), (t.channels[o] = p(i))
                      break
                    default:
                      console.log(i)
                  }
              }
              qe.animations[e.getAttribute('id')] = t
            }),
              l(ze, 'library_animation_clips', 'animation_clip', function (e) {
                for (
                  var t = {
                      name: e.getAttribute('id') || 'default',
                      start: parseFloat(e.getAttribute('start') || 0),
                      end: parseFloat(e.getAttribute('end') || 0),
                      animations: [],
                    },
                    n = 0,
                    r = e.childNodes.length;
                  n < r;
                  n++
                ) {
                  var o = e.childNodes[n]
                  if (1 === o.nodeType)
                    switch (o.nodeName) {
                      case 'instance_animation':
                        t.animations.push(a(o.getAttribute('url')))
                    }
                }
                qe.clips[e.getAttribute('id')] = t
              }),
              l(ze, 'library_controllers', 'controller', function (e) {
                for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                  var o = e.childNodes[n]
                  if (1 === o.nodeType)
                    switch (o.nodeName) {
                      case 'skin':
                        ;(t.id = a(o.getAttribute('source'))), (t.skin = M(o))
                        break
                      case 'morph':
                        ;(t.id = a(o.getAttribute('source'))),
                          console.warn(
                            'THREE.ColladaLoader: Morph target animation not supported yet.',
                          )
                    }
                }
                qe.controllers[e.getAttribute('id')] = t
              }),
              l(ze, 'library_images', 'image', function (e) {
                var t = { init_from: n(e, 'init_from')[0].textContent }
                qe.images[e.getAttribute('id')] = t
              }),
              l(ze, 'library_effects', 'effect', function (e) {
                for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                  var o = e.childNodes[n]
                  if (1 === o.nodeType)
                    switch (o.nodeName) {
                      case 'profile_COMMON':
                        t.profile = R(o)
                    }
                }
                qe.effects[e.getAttribute('id')] = t
              }),
              l(ze, 'library_materials', 'material', function (e) {
                for (
                  var t = { name: e.getAttribute('name') }, n = 0, r = e.childNodes.length;
                  n < r;
                  n++
                ) {
                  var o = e.childNodes[n]
                  if (1 === o.nodeType)
                    switch (o.nodeName) {
                      case 'instance_effect':
                        t.url = a(o.getAttribute('url'))
                    }
                }
                qe.materials[e.getAttribute('id')] = t
              }),
              l(ze, 'library_cameras', 'camera', function (e) {
                for (
                  var t = { name: e.getAttribute('name') }, n = 0, r = e.childNodes.length;
                  n < r;
                  n++
                ) {
                  var o = e.childNodes[n]
                  if (1 === o.nodeType)
                    switch (o.nodeName) {
                      case 'optics':
                        t.optics = X(o)
                    }
                }
                qe.cameras[e.getAttribute('id')] = t
              }),
              l(ze, 'library_lights', 'light', function (e) {
                for (var t = {}, n = 0, r = e.childNodes.length; n < r; n++) {
                  var o = e.childNodes[n]
                  if (1 === o.nodeType)
                    switch (o.nodeName) {
                      case 'technique_common':
                        t = ee(o)
                    }
                }
                qe.lights[e.getAttribute('id')] = t
              }),
              l(ze, 'library_geometries', 'geometry', function (e) {
                var t = { name: e.getAttribute('name'), sources: {}, vertices: {}, primitives: [] },
                  r = n(e, 'mesh')[0]
                if (void 0 !== r) {
                  for (var o = 0; o < r.childNodes.length; o++) {
                    var i = r.childNodes[o]
                    if (1 === i.nodeType) {
                      var a = i.getAttribute('id')
                      switch (i.nodeName) {
                        case 'source':
                          t.sources[a] = oe(i)
                          break
                        case 'vertices':
                          t.vertices = ie(i)
                          break
                        case 'polygons':
                          console.warn(
                            'THREE.ColladaLoader: Unsupported primitive type: ',
                            i.nodeName,
                          )
                          break
                        case 'lines':
                        case 'linestrips':
                        case 'polylist':
                        case 'triangles':
                          t.primitives.push(ae(i))
                          break
                        default:
                          console.log(i)
                      }
                    }
                  }
                  qe.geometries[e.getAttribute('id')] = t
                }
              }),
              l(ze, 'library_nodes', 'node', Te),
              l(ze, 'library_visual_scenes', 'visual_scene', function (e) {
                var t = { name: e.getAttribute('name'), children: [] }
                !(function (e) {
                  for (var t = e.getElementsByTagName('node'), n = 0; n < t.length; n++) {
                    var r = t[n]
                    !1 === r.hasAttribute('id') && r.setAttribute('id', 'three_default_' + Ge++)
                  }
                })(e)
                for (var r = n(e, 'node'), o = 0; o < r.length; o++) t.children.push(Te(r[o]))
                qe.visualScenes[e.getAttribute('id')] = t
              }),
              l(ze, 'library_kinematics_models', 'kinematics_model', function (e) {
                for (
                  var t = { name: e.getAttribute('name') || '', joints: {}, links: [] }, n = 0;
                  n < e.childNodes.length;
                  n++
                ) {
                  var r = e.childNodes[n]
                  if (1 === r.nodeType)
                    switch (r.nodeName) {
                      case 'technique_common':
                        he(r, t)
                    }
                }
                qe.kinematicsModels[e.getAttribute('id')] = t
              }),
              l(ze, 'library_physics_models', 'physics_model', function (e) {
                for (
                  var t = { name: e.getAttribute('name') || '', rigidBodies: {} }, n = 0;
                  n < e.childNodes.length;
                  n++
                ) {
                  var r = e.childNodes[n]
                  if (1 === r.nodeType)
                    switch (r.nodeName) {
                      case 'rigid_body':
                        ;(t.rigidBodies[r.getAttribute('name')] = {}),
                          be(r, t.rigidBodies[r.getAttribute('name')])
                    }
                }
                qe.physicsModels[e.getAttribute('id')] = t
              }),
              l(ze, 'scene', 'instance_kinematics_scene', function (e) {
                for (var t = { bindJointAxis: [] }, n = 0; n < e.childNodes.length; n++) {
                  var r = e.childNodes[n]
                  if (1 === r.nodeType)
                    switch (r.nodeName) {
                      case 'bind_joint_axis':
                        t.bindJointAxis.push(_e(r))
                    }
                }
                qe.kinematicsScenes[a(e.getAttribute('url'))] = t
              }),
              d(qe.animations, v),
              d(qe.clips, T),
              d(qe.controllers, j),
              d(qe.images, I),
              d(qe.effects, q),
              d(qe.materials, K),
              d(qe.cameras, Q),
              d(qe.lights, ne),
              d(qe.geometries, ue),
              d(qe.visualScenes, Le),
              (function () {
                var e = qe.clips
                if (!0 === s(e)) {
                  if (!1 === s(qe.animations)) {
                    var t = []
                    for (var n in qe.animations)
                      for (var r = m(n), o = 0, i = r.length; o < i; o++) t.push(r[o])
                    We.push(new THREE.AnimationClip('default', -1, t))
                  }
                } else for (var n in e) We.push(C(n))
              })(),
              (function () {
                var e = Object.keys(qe.kinematicsModels)[0],
                  t = Object.keys(qe.kinematicsScenes)[0],
                  n = Object.keys(qe.visualScenes)[0]
                if (void 0 !== e && void 0 !== t) {
                  for (
                    var r,
                      o = ((r = e), f(qe.kinematicsModels[r], fe)),
                      i = (function (e) {
                        return f(qe.kinematicsScenes[e], xe)
                      })(t),
                      a = Ne(n),
                      s = i.bindJointAxis,
                      u = {},
                      c = 0,
                      l = s.length;
                    c < l;
                    c++
                  ) {
                    var d = s[c],
                      h = ze.querySelector('[sid="' + d.target + '"]')
                    if (h) {
                      var p = h.parentElement
                      m(d.jointIndex, p)
                    }
                  }
                  var v = new THREE.Matrix4()
                  Ue = {
                    joints: o && o.joints,
                    getJointValue: function (e) {
                      var t = u[e]
                      if (t) return t.position
                      console.warn('THREE.ColladaLoader: Joint ' + e + " doesn't exist.")
                    },
                    setJointValue: function (e, t) {
                      var n = u[e]
                      if (n) {
                        var r = n.joint
                        if (t > r.limits.max || t < r.limits.min)
                          console.warn(
                            'THREE.ColladaLoader: Joint ' +
                              e +
                              ' value ' +
                              t +
                              ' outside of limits (min: ' +
                              r.limits.min +
                              ', max: ' +
                              r.limits.max +
                              ').',
                          )
                        else if (r.static)
                          console.warn('THREE.ColladaLoader: Joint ' + e + ' is static.')
                        else {
                          var o = n.object,
                            i = r.axis,
                            a = n.transforms
                          Ee.identity()
                          for (var s = 0; s < a.length; s++) {
                            var c = a[s]
                            if (c.sid && -1 !== c.sid.indexOf(e))
                              switch (r.type) {
                                case 'revolute':
                                  Ee.multiply(v.makeRotationAxis(i, THREE.Math.degToRad(t)))
                                  break
                                case 'prismatic':
                                  Ee.multiply(v.makeTranslation(i.x * t, i.y * t, i.z * t))
                                  break
                                default:
                                  console.warn('THREE.ColladaLoader: Unknown joint type: ' + r.type)
                              }
                            else
                              switch (c.type) {
                                case 'matrix':
                                  Ee.multiply(c.obj)
                                  break
                                case 'translate':
                                  Ee.multiply(v.makeTranslation(c.obj.x, c.obj.y, c.obj.z))
                                  break
                                case 'scale':
                                  Ee.scale(c.obj)
                                  break
                                case 'rotate':
                                  Ee.multiply(v.makeRotationAxis(c.obj, c.angle))
                              }
                          }
                          o.matrix.copy(Ee),
                            o.matrix.decompose(o.position, o.quaternion, o.scale),
                            (u[e].position = t)
                        }
                      } else console.log('THREE.ColladaLoader: ' + e + ' does not exist.')
                    },
                  }
                }
                function m(e, t) {
                  var n = t.getAttribute('name'),
                    r = o.joints[e]
                  a.traverse(function (o) {
                    o.name === n &&
                      (u[e] = { object: o, transforms: ke(t), joint: r, position: r.zeroPosition })
                  })
                }
              })()
            var Ke = (function (e) {
              return Ne(a(n(e, 'instance_visual_scene')[0].getAttribute('url')))
            })(n(ze, 'scene')[0])
            return (
              'Z_UP' === Fe.upAxis &&
                Ke.quaternion.setFromEuler(new THREE.Euler(-Math.PI / 2, 0, 0)),
              Ke.scale.multiplyScalar(Fe.unit),
              { animations: We, kinematics: Ue, library: qe, scene: Ke }
            )
          },
        })
    },
    99434: function (e) {
      e.exports = THREE.FBXLoader = (function () {
        var e, t, n
        function r(e) {
          this.manager = void 0 !== e ? e : THREE.DefaultLoadingManager
        }
        function o(e) {
          this.textureLoader = e
        }
        function i() {}
        function a() {}
        function s() {}
        function u() {}
        function c(e, t) {
          ;(this.dv = new DataView(e)), (this.offset = 0), (this.littleEndian = void 0 === t || t)
        }
        function l() {}
        function d(e) {
          var t = e.match(/FBXVersion: (\d+)/)
          if (t) return parseInt(t[1])
          throw new Error('THREE.FBXLoader: Cannot find the version number for the file given.')
        }
        function f(e) {
          return e / 46186158e3
        }
        ;(r.prototype = {
          constructor: r,
          crossOrigin: 'anonymous',
          load: function (e, t, n, r) {
            var o = this,
              i = THREE.LoaderUtils.extractUrlBase(e),
              a = new THREE.FileLoader(this.manager)
            a.setResponseType('arraybuffer'),
              a.load(
                e,
                function (n) {
                  try {
                    var a = o.parse(n, i)
                    t(a)
                  } catch (s) {
                    setTimeout(function () {
                      r && r(s), o.manager.itemError(e)
                    }, 0)
                  }
                },
                n,
                r,
              )
          },
          setCrossOrigin: function (e) {
            return (this.crossOrigin = e), this
          },
          parse: function (t, n) {
            if (
              (function (e) {
                var t = 'Kaydara FBX Binary  \0'
                return e.byteLength >= t.length && t === k(e, 0, t.length)
              })(t)
            )
              e = new u().parse(t)
            else {
              var r = k(t)
              if (
                !(function (e) {
                  var t = [
                      'K',
                      'a',
                      'y',
                      'd',
                      'a',
                      'r',
                      'a',
                      '\\',
                      'F',
                      'B',
                      'X',
                      '\\',
                      'B',
                      'i',
                      'n',
                      'a',
                      'r',
                      'y',
                      '\\',
                      '\\',
                    ],
                    n = 0
                  function r(t) {
                    var r = e[t - 1]
                    return (e = e.slice(n + t)), n++, r
                  }
                  for (var o = 0; o < t.length; ++o) {
                    if (r(1) === t[o]) return !1
                  }
                  return !0
                })(r)
              )
                throw new Error('THREE.FBXLoader: Unknown format.')
              if (d(r) < 7e3)
                throw new Error('THREE.FBXLoader: FBX version not supported, FileVersion: ' + d(r))
              e = new s().parse(r)
            }
            return new o(
              new THREE.TextureLoader(this.manager).setPath(n).setCrossOrigin(this.crossOrigin),
            ).parse(e)
          },
        }),
          (o.prototype = {
            constructor: o,
            parse: function () {
              t = this.parseConnections()
              var e = this.parseImages(),
                r = this.parseTextures(e),
                o = this.parseMaterials(r),
                a = this.parseDeformers(),
                s = new i().parse(a)
              return this.parseScene(a, s, o), n
            },
            parseConnections: function () {
              var t = new Map()
              'Connections' in e &&
                e.Connections.connections.forEach(function (e) {
                  var n = e[0],
                    r = e[1],
                    o = e[2]
                  t.has(n) || t.set(n, { parents: [], children: [] })
                  var i = { ID: r, relationship: o }
                  t.get(n).parents.push(i), t.has(r) || t.set(r, { parents: [], children: [] })
                  var a = { ID: n, relationship: o }
                  t.get(r).children.push(a)
                })
              return t
            },
            parseImages: function () {
              var t = {},
                n = {}
              if ('Video' in e.Objects) {
                var r = e.Objects.Video
                for (var o in r) {
                  var i = r[o]
                  if (((t[(c = parseInt(o))] = i.RelativeFilename || i.Filename), 'Content' in i)) {
                    var a = i.Content instanceof ArrayBuffer && i.Content.byteLength > 0,
                      s = 'string' === typeof i.Content && '' !== i.Content
                    if (a || s) {
                      var u = this.parseImage(r[o])
                      n[i.RelativeFilename || i.Filename] = u
                    }
                  }
                }
              }
              for (var c in t) {
                var l = t[c]
                void 0 !== n[l] ? (t[c] = n[l]) : (t[c] = t[c].split('\\').pop())
              }
              return t
            },
            parseImage: function (e) {
              var t,
                n = e.Content,
                r = e.RelativeFilename || e.Filename,
                o = r.slice(r.lastIndexOf('.') + 1).toLowerCase()
              switch (o) {
                case 'bmp':
                  t = 'image/bmp'
                  break
                case 'jpg':
                case 'jpeg':
                  t = 'image/jpeg'
                  break
                case 'png':
                  t = 'image/png'
                  break
                case 'tif':
                  t = 'image/tiff'
                  break
                case 'tga':
                  if ('function' !== typeof THREE.TGALoader)
                    return void console.warn(
                      'FBXLoader: THREE.TGALoader is required to load TGA textures',
                    )
                  null === THREE.Loader.Handlers.get('.tga') &&
                    THREE.Loader.Handlers.add(/\.tga$/i, new THREE.TGALoader()),
                    (t = 'image/tga')
                  break
                default:
                  return void console.warn('FBXLoader: Image type "' + o + '" is not supported.')
              }
              if ('string' === typeof n) return 'data:' + t + ';base64,' + n
              var i = new Uint8Array(n)
              return window.URL.createObjectURL(new Blob([i], { type: t }))
            },
            parseTextures: function (t) {
              var n = new Map()
              if ('Texture' in e.Objects) {
                var r = e.Objects.Texture
                for (var o in r) {
                  var i = this.parseTexture(r[o], t)
                  n.set(parseInt(o), i)
                }
              }
              return n
            },
            parseTexture: function (e, t) {
              var n = this.loadTexture(e, t)
              ;(n.ID = e.id), (n.name = e.attrName)
              var r = e.WrapModeU,
                o = e.WrapModeV,
                i = void 0 !== r ? r.value : 0,
                a = void 0 !== o ? o.value : 0
              if (
                ((n.wrapS = 0 === i ? THREE.RepeatWrapping : THREE.ClampToEdgeWrapping),
                (n.wrapT = 0 === a ? THREE.RepeatWrapping : THREE.ClampToEdgeWrapping),
                'Scaling' in e)
              ) {
                var s = e.Scaling.value
                ;(n.repeat.x = s[0]), (n.repeat.y = s[1])
              }
              return n
            },
            loadTexture: function (e, n) {
              var r,
                o,
                i = this.textureLoader.path,
                a = t.get(e.id).children
              void 0 !== a &&
                a.length > 0 &&
                void 0 !== n[a[0].ID] &&
                ((0 !== (r = n[a[0].ID]).indexOf('blob:') && 0 !== r.indexOf('data:')) ||
                  this.textureLoader.setPath(void 0))
              var s = e.FileName.slice(-3).toLowerCase()
              if ('tga' === s) {
                var u = THREE.Loader.Handlers.get('.tga')
                null === u
                  ? (console.warn(
                      'FBXLoader: TGALoader not found, creating empty placeholder texture for',
                      r,
                    ),
                    (o = new THREE.Texture()))
                  : (o = u.load(r))
              } else
                'psd' === s
                  ? (console.warn(
                      'FBXLoader: PSD textures are not supported, creating empty placeholder texture for',
                      r,
                    ),
                    (o = new THREE.Texture()))
                  : (o = this.textureLoader.load(r))
              return this.textureLoader.setPath(i), o
            },
            parseMaterials: function (t) {
              var n = new Map()
              if ('Material' in e.Objects) {
                var r = e.Objects.Material
                for (var o in r) {
                  var i = this.parseMaterial(r[o], t)
                  null !== i && n.set(parseInt(o), i)
                }
              }
              return n
            },
            parseMaterial: function (e, n) {
              var r = e.id,
                o = e.attrName,
                i = e.ShadingModel
              if (('object' === typeof i && (i = i.value), !t.has(r))) return null
              var a,
                s = this.parseParameters(e, n, r)
              switch (i.toLowerCase()) {
                case 'phong':
                  a = new THREE.MeshPhongMaterial()
                  break
                case 'lambert':
                  a = new THREE.MeshLambertMaterial()
                  break
                default:
                  console.warn(
                    'THREE.FBXLoader: unknown material type "%s". Defaulting to MeshPhongMaterial.',
                    i,
                  ),
                    (a = new THREE.MeshPhongMaterial({ color: 3342591 }))
              }
              return a.setValues(s), (a.name = o), a
            },
            parseParameters: function (e, n, r) {
              var o = {}
              e.BumpFactor && (o.bumpScale = e.BumpFactor.value),
                e.Diffuse
                  ? (o.color = new THREE.Color().fromArray(e.Diffuse.value))
                  : e.DiffuseColor &&
                    'Color' === e.DiffuseColor.type &&
                    (o.color = new THREE.Color().fromArray(e.DiffuseColor.value)),
                e.DisplacementFactor && (o.displacementScale = e.DisplacementFactor.value),
                e.Emissive
                  ? (o.emissive = new THREE.Color().fromArray(e.Emissive.value))
                  : e.EmissiveColor &&
                    'Color' === e.EmissiveColor.type &&
                    (o.emissive = new THREE.Color().fromArray(e.EmissiveColor.value)),
                e.EmissiveFactor && (o.emissiveIntensity = parseFloat(e.EmissiveFactor.value)),
                e.Opacity && (o.opacity = parseFloat(e.Opacity.value)),
                o.opacity < 1 && (o.transparent = !0),
                e.ReflectionFactor && (o.reflectivity = e.ReflectionFactor.value),
                e.Shininess && (o.shininess = e.Shininess.value),
                e.Specular
                  ? (o.specular = new THREE.Color().fromArray(e.Specular.value))
                  : e.SpecularColor &&
                    'Color' === e.SpecularColor.type &&
                    (o.specular = new THREE.Color().fromArray(e.SpecularColor.value))
              var i = this
              return (
                t.get(r).children.forEach(function (e) {
                  var t = e.relationship
                  switch (t) {
                    case 'Bump':
                      o.bumpMap = i.getTexture(n, e.ID)
                      break
                    case 'DiffuseColor':
                      o.map = i.getTexture(n, e.ID)
                      break
                    case 'DisplacementColor':
                      o.displacementMap = i.getTexture(n, e.ID)
                      break
                    case 'EmissiveColor':
                      o.emissiveMap = i.getTexture(n, e.ID)
                      break
                    case 'NormalMap':
                      o.normalMap = i.getTexture(n, e.ID)
                      break
                    case 'ReflectionColor':
                      ;(o.envMap = i.getTexture(n, e.ID)),
                        (o.envMap.mapping = THREE.EquirectangularReflectionMapping)
                      break
                    case 'SpecularColor':
                      o.specularMap = i.getTexture(n, e.ID)
                      break
                    case 'TransparentColor':
                      ;(o.alphaMap = i.getTexture(n, e.ID)), (o.transparent = !0)
                      break
                    case 'AmbientColor':
                    case 'ShininessExponent':
                    case 'SpecularFactor':
                    case 'VectorDisplacementColor':
                    default:
                      console.warn(
                        'THREE.FBXLoader: %s map is not supported in three.js, skipping texture.',
                        t,
                      )
                  }
                }),
                o
              )
            },
            getTexture: function (n, r) {
              return (
                'LayeredTexture' in e.Objects &&
                  r in e.Objects.LayeredTexture &&
                  (console.warn(
                    'THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer.',
                  ),
                  (r = t.get(r).children[0].ID)),
                n.get(r)
              )
            },
            parseDeformers: function () {
              var n = {},
                r = {}
              if ('Deformer' in e.Objects) {
                var o = e.Objects.Deformer
                for (var i in o) {
                  var a = o[i],
                    s = t.get(parseInt(i))
                  if ('Skin' === a.attrType) {
                    var u = this.parseSkeleton(s, o)
                    ;(u.ID = i),
                      s.parents.length > 1 &&
                        console.warn(
                          'THREE.FBXLoader: skeleton attached to more than one geometry is not supported.',
                        ),
                      (u.geometryID = s.parents[0].ID),
                      (n[i] = u)
                  } else if ('BlendShape' === a.attrType) {
                    var c = { id: i }
                    ;(c.rawTargets = this.parseMorphTargets(s, o)),
                      (c.id = i),
                      s.parents.length > 1 &&
                        console.warn(
                          'THREE.FBXLoader: morph target attached to more than one geometry is not supported.',
                        ),
                      (r[i] = c)
                  }
                }
              }
              return { skeletons: n, morphTargets: r }
            },
            parseSkeleton: function (e, t) {
              var n = []
              return (
                e.children.forEach(function (e) {
                  var r = t[e.ID]
                  if ('Cluster' === r.attrType) {
                    var o = {
                      ID: e.ID,
                      indices: [],
                      weights: [],
                      transform: new THREE.Matrix4().fromArray(r.Transform.a),
                      transformLink: new THREE.Matrix4().fromArray(r.TransformLink.a),
                      linkMode: r.Mode,
                    }
                    'Indexes' in r && ((o.indices = r.Indexes.a), (o.weights = r.Weights.a)),
                      n.push(o)
                  }
                }),
                { rawBones: n, bones: [] }
              )
            },
            parseMorphTargets: function (e, n) {
              for (var r = [], o = 0; o < e.children.length; o++) {
                if (8 === o) {
                  console.warn(
                    'FBXLoader: maximum of 8 morph targets supported. Ignoring additional targets.',
                  )
                  break
                }
                var i = e.children[o],
                  a = n[i.ID],
                  s = {
                    name: a.attrName,
                    initialWeight: a.DeformPercent,
                    id: a.id,
                    fullWeights: a.FullWeights.a,
                  }
                if ('BlendShapeChannel' !== a.attrType) return
                t.get(parseInt(i.ID)).children.forEach(function (e) {
                  void 0 === e.relationship && (s.geoID = e.ID)
                }),
                  r.push(s)
              }
              return r
            },
            parseScene: function (r, o, i) {
              n = new THREE.Group()
              var s = this.parseModels(r.skeletons, o, i),
                u = e.Objects.Model,
                c = this
              s.forEach(function (e) {
                var r = u[e.ID]
                c.setLookAtProperties(e, r),
                  t.get(e.ID).parents.forEach(function (t) {
                    var n = s.get(t.ID)
                    void 0 !== n && n.add(e)
                  }),
                  null === e.parent && n.add(e)
              }),
                this.bindSkeleton(r.skeletons, o, s),
                this.createAmbientLight(),
                this.setupMorphMaterials()
              var l = new a().parse()
              1 === n.children.length &&
                n.children[0].isGroup &&
                ((n.children[0].animations = l), (n = n.children[0])),
                (n.animations = l)
            },
            parseModels: function (n, r, o) {
              var i = new Map(),
                a = e.Objects.Model
              for (var s in a) {
                var u = parseInt(s),
                  c = a[s],
                  l = t.get(u),
                  d = this.buildSkeleton(l, n, u, c.attrName)
                if (!d) {
                  switch (c.attrType) {
                    case 'Camera':
                      d = this.createCamera(l)
                      break
                    case 'Light':
                      d = this.createLight(l)
                      break
                    case 'Mesh':
                      d = this.createMesh(l, r, o)
                      break
                    case 'NurbsCurve':
                      d = this.createCurve(l, r)
                      break
                    case 'LimbNode':
                    case 'Null':
                    default:
                      d = new THREE.Group()
                  }
                  ;(d.name = THREE.PropertyBinding.sanitizeNodeName(c.attrName)), (d.ID = u)
                }
                this.setModelTransforms(d, c), i.set(u, d)
              }
              return i
            },
            buildSkeleton: function (e, t, n, r) {
              var o = null
              return (
                e.parents.forEach(function (e) {
                  for (var i in t) {
                    var a = t[i]
                    a.rawBones.forEach(function (t, i) {
                      if (t.ID === e.ID) {
                        var s = o
                        ;(o = new THREE.Bone()).matrixWorld.copy(t.transformLink),
                          (o.name = THREE.PropertyBinding.sanitizeNodeName(r)),
                          (o.ID = n),
                          (a.bones[i] = o),
                          null !== s && o.add(s)
                      }
                    })
                  }
                }),
                o
              )
            },
            createCamera: function (t) {
              var n, r
              if (
                (t.children.forEach(function (t) {
                  var n = e.Objects.NodeAttribute[t.ID]
                  void 0 !== n && (r = n)
                }),
                void 0 === r)
              )
                n = new THREE.Object3D()
              else {
                var o = 0
                void 0 !== r.CameraProjectionType && 1 === r.CameraProjectionType.value && (o = 1)
                var i = 1
                void 0 !== r.NearPlane && (i = r.NearPlane.value / 1e3)
                var a = 1e3
                void 0 !== r.FarPlane && (a = r.FarPlane.value / 1e3)
                var s = window.innerWidth,
                  u = window.innerHeight
                void 0 !== r.AspectWidth &&
                  void 0 !== r.AspectHeight &&
                  ((s = r.AspectWidth.value), (u = r.AspectHeight.value))
                var c = s / u,
                  l = 45
                void 0 !== r.FieldOfView && (l = r.FieldOfView.value)
                var d = r.FocalLength ? r.FocalLength.value : null
                switch (o) {
                  case 0:
                    ;(n = new THREE.PerspectiveCamera(l, c, i, a)),
                      null !== d && n.setFocalLength(d)
                    break
                  case 1:
                    n = new THREE.OrthographicCamera(-s / 2, s / 2, u / 2, -u / 2, i, a)
                    break
                  default:
                    console.warn('THREE.FBXLoader: Unknown camera type ' + o + '.'),
                      (n = new THREE.Object3D())
                }
              }
              return n
            },
            createLight: function (t) {
              var n, r
              if (
                (t.children.forEach(function (t) {
                  var n = e.Objects.NodeAttribute[t.ID]
                  void 0 !== n && (r = n)
                }),
                void 0 === r)
              )
                n = new THREE.Object3D()
              else {
                var o
                o = void 0 === r.LightType ? 0 : r.LightType.value
                var i = 16777215
                void 0 !== r.Color && (i = new THREE.Color().fromArray(r.Color.value))
                var a = void 0 === r.Intensity ? 1 : r.Intensity.value / 100
                void 0 !== r.CastLightOnObject && 0 === r.CastLightOnObject.value && (a = 0)
                var s = 0
                void 0 !== r.FarAttenuationEnd &&
                  (s =
                    void 0 !== r.EnableFarAttenuation && 0 === r.EnableFarAttenuation.value
                      ? 0
                      : r.FarAttenuationEnd.value)
                switch (o) {
                  case 0:
                    n = new THREE.PointLight(i, a, s, 1)
                    break
                  case 1:
                    n = new THREE.DirectionalLight(i, a)
                    break
                  case 2:
                    var u = Math.PI / 3
                    void 0 !== r.InnerAngle && (u = THREE.Math.degToRad(r.InnerAngle.value))
                    var c = 0
                    void 0 !== r.OuterAngle &&
                      ((c = THREE.Math.degToRad(r.OuterAngle.value)), (c = Math.max(c, 1))),
                      (n = new THREE.SpotLight(i, a, s, u, c, 1))
                    break
                  default:
                    console.warn(
                      'THREE.FBXLoader: Unknown light type ' +
                        r.LightType.value +
                        ', defaulting to a THREE.PointLight.',
                    ),
                      (n = new THREE.PointLight(i, a))
                }
                void 0 !== r.CastShadows && 1 === r.CastShadows.value && (n.castShadow = !0)
              }
              return n
            },
            createMesh: function (e, t, n) {
              var r,
                o = null,
                i = null,
                a = []
              return (
                e.children.forEach(function (e) {
                  t.has(e.ID) && (o = t.get(e.ID)), n.has(e.ID) && a.push(n.get(e.ID))
                }),
                a.length > 1
                  ? (i = a)
                  : a.length > 0
                  ? (i = a[0])
                  : ((i = new THREE.MeshPhongMaterial({ color: 13421772 })), a.push(i)),
                'color' in o.attributes &&
                  a.forEach(function (e) {
                    e.vertexColors = THREE.VertexColors
                  }),
                o.FBX_Deformer
                  ? (a.forEach(function (e) {
                      e.skinning = !0
                    }),
                    (r = new THREE.SkinnedMesh(o, i)))
                  : (r = new THREE.Mesh(o, i)),
                r
              )
            },
            createCurve: function (e, t) {
              var n = e.children.reduce(function (e, n) {
                  return t.has(n.ID) && (e = t.get(n.ID)), e
                }, null),
                r = new THREE.LineBasicMaterial({ color: 3342591, linewidth: 1 })
              return new THREE.Line(n, r)
            },
            setModelTransforms: function (e, t) {
              var n = {}
              'RotationOrder' in t && (n.eulerOrder = parseInt(t.RotationOrder.value)),
                'Lcl_Translation' in t && (n.translation = t.Lcl_Translation.value),
                'RotationOffset' in t && (n.rotationOffset = t.RotationOffset.value),
                'Lcl_Rotation' in t && (n.rotation = t.Lcl_Rotation.value),
                'PreRotation' in t && (n.preRotation = t.PreRotation.value),
                'PostRotation' in t && (n.postRotation = t.PostRotation.value),
                'Lcl_Scaling' in t && (n.scale = t.Lcl_Scaling.value)
              var r = w(n)
              e.applyMatrix(r)
            },
            setLookAtProperties: function (r, o) {
              'LookAtProperty' in o &&
                t.get(r.ID).children.forEach(function (t) {
                  if ('LookAtProperty' === t.relationship) {
                    var o = e.Objects.Model[t.ID]
                    if ('Lcl_Translation' in o) {
                      var i = o.Lcl_Translation.value
                      void 0 !== r.target
                        ? (r.target.position.fromArray(i), n.add(r.target))
                        : r.lookAt(new THREE.Vector3().fromArray(i))
                    }
                  }
                })
            },
            bindSkeleton: function (e, n, r) {
              var o = this.parsePoseNodes()
              for (var i in e) {
                var a = e[i]
                t.get(parseInt(a.ID)).parents.forEach(function (e) {
                  if (n.has(e.ID)) {
                    var i = e.ID
                    t.get(i).parents.forEach(function (e) {
                      r.has(e.ID) && r.get(e.ID).bind(new THREE.Skeleton(a.bones), o[e.ID])
                    })
                  }
                })
              }
            },
            parsePoseNodes: function () {
              var t = {}
              if ('Pose' in e.Objects) {
                var n = e.Objects.Pose
                for (var r in n)
                  if ('BindPose' === n[r].attrType) {
                    var o = n[r].PoseNode
                    Array.isArray(o)
                      ? o.forEach(function (e) {
                          t[e.Node] = new THREE.Matrix4().fromArray(e.Matrix.a)
                        })
                      : (t[o.Node] = new THREE.Matrix4().fromArray(o.Matrix.a))
                  }
              }
              return t
            },
            createAmbientLight: function () {
              if ('GlobalSettings' in e && 'AmbientColor' in e.GlobalSettings) {
                var t = e.GlobalSettings.AmbientColor.value,
                  r = t[0],
                  o = t[1],
                  i = t[2]
                if (0 !== r || 0 !== o || 0 !== i) {
                  var a = new THREE.Color(r, o, i)
                  n.add(new THREE.AmbientLight(a, 1))
                }
              }
            },
            setupMorphMaterials: function () {
              n.traverse(function (e) {
                if (
                  e.isMesh &&
                  (e.geometry.morphAttributes.position || e.geometry.morphAttributes.normal)
                ) {
                  var t = e.uuid,
                    r = e.material.uuid,
                    o = !1
                  n.traverse(function (e) {
                    e.isMesh && e.material.uuid === r && e.uuid !== t && (o = !0)
                  }),
                    !0 === o && (e.material = e.material.clone()),
                    (e.material.morphTargets = !0)
                }
              })
            },
          }),
          (i.prototype = {
            constructor: i,
            parse: function (n) {
              var r = new Map()
              if ('Geometry' in e.Objects) {
                var o = e.Objects.Geometry
                for (var i in o) {
                  var a = t.get(parseInt(i)),
                    s = this.parseGeometry(a, o[i], n)
                  r.set(parseInt(i), s)
                }
              }
              return r
            },
            parseGeometry: function (e, t, n) {
              switch (t.attrType) {
                case 'Mesh':
                  return this.parseMeshGeometry(e, t, n)
                case 'NurbsCurve':
                  return this.parseNurbsGeometry(t)
              }
            },
            parseMeshGeometry: function (t, n, r) {
              var o = r.skeletons,
                i = r.morphTargets,
                a = t.parents.map(function (t) {
                  return e.Objects.Model[t.ID]
                })
              if (0 !== a.length) {
                var s = t.children.reduce(function (e, t) {
                    return void 0 !== o[t.ID] && (e = o[t.ID]), e
                  }, null),
                  u = t.children.reduce(function (e, t) {
                    return void 0 !== i[t.ID] && (e = i[t.ID]), e
                  }, null),
                  c = a[0],
                  l = {}
                'RotationOrder' in c && (l.eulerOrder = c.RotationOrder.value),
                  'GeometricTranslation' in c && (l.translation = c.GeometricTranslation.value),
                  'GeometricRotation' in c && (l.rotation = c.GeometricRotation.value),
                  'GeometricScaling' in c && (l.scale = c.GeometricScaling.value)
                var d = w(l)
                return this.genGeometry(n, s, u, d)
              }
            },
            genGeometry: function (e, t, n, r) {
              var o = new THREE.BufferGeometry()
              e.attrName && (o.name = e.attrName)
              var i = this.parseGeoNode(e, t),
                a = this.genBuffers(i),
                s = new THREE.Float32BufferAttribute(a.vertex, 3)
              if (
                (r.applyToBufferAttribute(s),
                o.addAttribute('position', s),
                a.colors.length > 0 &&
                  o.addAttribute('color', new THREE.Float32BufferAttribute(a.colors, 3)),
                t &&
                  (o.addAttribute(
                    'skinIndex',
                    new THREE.Uint16BufferAttribute(a.weightsIndices, 4),
                  ),
                  o.addAttribute(
                    'skinWeight',
                    new THREE.Float32BufferAttribute(a.vertexWeights, 4),
                  ),
                  (o.FBX_Deformer = t)),
                a.normal.length > 0)
              ) {
                var u = new THREE.Float32BufferAttribute(a.normal, 3)
                new THREE.Matrix3().getNormalMatrix(r).applyToBufferAttribute(u),
                  o.addAttribute('normal', u)
              }
              if (
                (a.uvs.forEach(function (e, t) {
                  var n = 'uv' + (t + 1).toString()
                  0 === t && (n = 'uv'),
                    o.addAttribute(n, new THREE.Float32BufferAttribute(a.uvs[t], 2))
                }),
                i.material && 'AllSame' !== i.material.mappingType)
              ) {
                var c = a.materialIndex[0],
                  l = 0
                if (
                  (a.materialIndex.forEach(function (e, t) {
                    e !== c && (o.addGroup(l, t - l, c), (c = e), (l = t))
                  }),
                  o.groups.length > 0)
                ) {
                  var d = o.groups[o.groups.length - 1],
                    f = d.start + d.count
                  f !== a.materialIndex.length && o.addGroup(f, a.materialIndex.length - f, c)
                }
                0 === o.groups.length && o.addGroup(0, a.materialIndex.length, a.materialIndex[0])
              }
              return this.addMorphTargets(o, e, n, r), o
            },
            parseGeoNode: function (e, t) {
              var n = {}
              if (
                ((n.vertexPositions = void 0 !== e.Vertices ? e.Vertices.a : []),
                (n.vertexIndices = void 0 !== e.PolygonVertexIndex ? e.PolygonVertexIndex.a : []),
                e.LayerElementColor && (n.color = this.parseVertexColors(e.LayerElementColor[0])),
                e.LayerElementMaterial &&
                  (n.material = this.parseMaterialIndices(e.LayerElementMaterial[0])),
                e.LayerElementNormal && (n.normal = this.parseNormals(e.LayerElementNormal[0])),
                e.LayerElementUV)
              ) {
                n.uv = []
                for (var r = 0; e.LayerElementUV[r]; )
                  n.uv.push(this.parseUVs(e.LayerElementUV[r])), r++
              }
              return (
                (n.weightTable = {}),
                null !== t &&
                  ((n.skeleton = t),
                  t.rawBones.forEach(function (e, t) {
                    e.indices.forEach(function (r, o) {
                      void 0 === n.weightTable[r] && (n.weightTable[r] = []),
                        n.weightTable[r].push({ id: t, weight: e.weights[o] })
                    })
                  })),
                n
              )
            },
            genBuffers: function (e) {
              var t = {
                  vertex: [],
                  normal: [],
                  colors: [],
                  uvs: [],
                  materialIndex: [],
                  vertexWeights: [],
                  weightsIndices: [],
                },
                n = 0,
                r = 0,
                o = !1,
                i = [],
                a = [],
                s = [],
                u = [],
                c = [],
                l = [],
                d = this
              return (
                e.vertexIndices.forEach(function (f, h) {
                  var v = !1
                  f < 0 && ((f ^= -1), (v = !0))
                  var m = [],
                    g = []
                  if ((i.push(3 * f, 3 * f + 1, 3 * f + 2), e.color)) {
                    var y = p(h, n, f, e.color)
                    s.push(y[0], y[1], y[2])
                  }
                  if (e.skeleton) {
                    if (
                      (void 0 !== e.weightTable[f] &&
                        e.weightTable[f].forEach(function (e) {
                          g.push(e.weight), m.push(e.id)
                        }),
                      g.length > 4)
                    ) {
                      o ||
                        (console.warn(
                          'THREE.FBXLoader: Vertex has more than 4 skinning weights assigned to vertex. Deleting additional weights.',
                        ),
                        (o = !0))
                      var b = [0, 0, 0, 0],
                        w = [0, 0, 0, 0]
                      g.forEach(function (e, t) {
                        var n = e,
                          r = m[t]
                        w.forEach(function (e, t, o) {
                          if (n > e) {
                            ;(o[t] = n), (n = e)
                            var i = b[t]
                            ;(b[t] = r), (r = i)
                          }
                        })
                      }),
                        (m = b),
                        (g = w)
                    }
                    for (; g.length < 4; ) g.push(0), m.push(0)
                    for (var _ = 0; _ < 4; ++_) c.push(g[_]), l.push(m[_])
                  }
                  if (e.normal) {
                    y = p(h, n, f, e.normal)
                    a.push(y[0], y[1], y[2])
                  }
                  if (e.material && 'AllSame' !== e.material.mappingType)
                    var x = p(h, n, f, e.material)[0]
                  e.uv &&
                    e.uv.forEach(function (e, t) {
                      var r = p(h, n, f, e)
                      void 0 === u[t] && (u[t] = []), u[t].push(r[0]), u[t].push(r[1])
                    }),
                    r++,
                    v &&
                      (d.genFace(t, e, i, x, a, s, u, c, l, r),
                      n++,
                      (r = 0),
                      (i = []),
                      (a = []),
                      (s = []),
                      (u = []),
                      (c = []),
                      (l = []))
                }),
                t
              )
            },
            genFace: function (e, t, n, r, o, i, a, s, u, c) {
              for (var l = 2; l < c; l++)
                e.vertex.push(t.vertexPositions[n[0]]),
                  e.vertex.push(t.vertexPositions[n[1]]),
                  e.vertex.push(t.vertexPositions[n[2]]),
                  e.vertex.push(t.vertexPositions[n[3 * (l - 1)]]),
                  e.vertex.push(t.vertexPositions[n[3 * (l - 1) + 1]]),
                  e.vertex.push(t.vertexPositions[n[3 * (l - 1) + 2]]),
                  e.vertex.push(t.vertexPositions[n[3 * l]]),
                  e.vertex.push(t.vertexPositions[n[3 * l + 1]]),
                  e.vertex.push(t.vertexPositions[n[3 * l + 2]]),
                  t.skeleton &&
                    (e.vertexWeights.push(s[0]),
                    e.vertexWeights.push(s[1]),
                    e.vertexWeights.push(s[2]),
                    e.vertexWeights.push(s[3]),
                    e.vertexWeights.push(s[4 * (l - 1)]),
                    e.vertexWeights.push(s[4 * (l - 1) + 1]),
                    e.vertexWeights.push(s[4 * (l - 1) + 2]),
                    e.vertexWeights.push(s[4 * (l - 1) + 3]),
                    e.vertexWeights.push(s[4 * l]),
                    e.vertexWeights.push(s[4 * l + 1]),
                    e.vertexWeights.push(s[4 * l + 2]),
                    e.vertexWeights.push(s[4 * l + 3]),
                    e.weightsIndices.push(u[0]),
                    e.weightsIndices.push(u[1]),
                    e.weightsIndices.push(u[2]),
                    e.weightsIndices.push(u[3]),
                    e.weightsIndices.push(u[4 * (l - 1)]),
                    e.weightsIndices.push(u[4 * (l - 1) + 1]),
                    e.weightsIndices.push(u[4 * (l - 1) + 2]),
                    e.weightsIndices.push(u[4 * (l - 1) + 3]),
                    e.weightsIndices.push(u[4 * l]),
                    e.weightsIndices.push(u[4 * l + 1]),
                    e.weightsIndices.push(u[4 * l + 2]),
                    e.weightsIndices.push(u[4 * l + 3])),
                  t.color &&
                    (e.colors.push(i[0]),
                    e.colors.push(i[1]),
                    e.colors.push(i[2]),
                    e.colors.push(i[3 * (l - 1)]),
                    e.colors.push(i[3 * (l - 1) + 1]),
                    e.colors.push(i[3 * (l - 1) + 2]),
                    e.colors.push(i[3 * l]),
                    e.colors.push(i[3 * l + 1]),
                    e.colors.push(i[3 * l + 2])),
                  t.material &&
                    'AllSame' !== t.material.mappingType &&
                    (e.materialIndex.push(r), e.materialIndex.push(r), e.materialIndex.push(r)),
                  t.normal &&
                    (e.normal.push(o[0]),
                    e.normal.push(o[1]),
                    e.normal.push(o[2]),
                    e.normal.push(o[3 * (l - 1)]),
                    e.normal.push(o[3 * (l - 1) + 1]),
                    e.normal.push(o[3 * (l - 1) + 2]),
                    e.normal.push(o[3 * l]),
                    e.normal.push(o[3 * l + 1]),
                    e.normal.push(o[3 * l + 2])),
                  t.uv &&
                    t.uv.forEach(function (t, n) {
                      void 0 === e.uvs[n] && (e.uvs[n] = []),
                        e.uvs[n].push(a[n][0]),
                        e.uvs[n].push(a[n][1]),
                        e.uvs[n].push(a[n][2 * (l - 1)]),
                        e.uvs[n].push(a[n][2 * (l - 1) + 1]),
                        e.uvs[n].push(a[n][2 * l]),
                        e.uvs[n].push(a[n][2 * l + 1])
                    })
            },
            addMorphTargets: function (t, n, r, o) {
              if (null !== r) {
                ;(t.morphAttributes.position = []), (t.morphAttributes.normal = [])
                var i = this
                r.rawTargets.forEach(function (r) {
                  var a = e.Objects.Geometry[r.geoID]
                  void 0 !== a && i.genMorphGeometry(t, n, a, o)
                })
              }
            },
            genMorphGeometry: function (e, t, n, r) {
              var o = new THREE.BufferGeometry()
              n.attrName && (o.name = n.attrName)
              for (
                var i = void 0 !== t.PolygonVertexIndex ? t.PolygonVertexIndex.a : [],
                  a = void 0 !== t.Vertices ? t.Vertices.a.slice() : [],
                  s = void 0 !== n.Vertices ? n.Vertices.a : [],
                  u = void 0 !== n.Indexes ? n.Indexes.a : [],
                  c = 0;
                c < u.length;
                c++
              ) {
                var l = 3 * u[c]
                ;(a[l] += s[3 * c]), (a[l + 1] += s[3 * c + 1]), (a[l + 2] += s[3 * c + 2])
              }
              var d = { vertexIndices: i, vertexPositions: a },
                f = this.genBuffers(d),
                h = new THREE.Float32BufferAttribute(f.vertex, 3)
              ;(h.name = n.attrName),
                r.applyToBufferAttribute(h),
                e.morphAttributes.position.push(h)
            },
            parseNormals: function (e) {
              var t = e.MappingInformationType,
                n = e.ReferenceInformationType,
                r = e.Normals.a,
                o = []
              return (
                'IndexToDirect' === n &&
                  ('NormalIndex' in e
                    ? (o = e.NormalIndex.a)
                    : 'NormalsIndex' in e && (o = e.NormalsIndex.a)),
                { dataSize: 3, buffer: r, indices: o, mappingType: t, referenceType: n }
              )
            },
            parseUVs: function (e) {
              var t = e.MappingInformationType,
                n = e.ReferenceInformationType,
                r = e.UV.a,
                o = []
              return (
                'IndexToDirect' === n && (o = e.UVIndex.a),
                { dataSize: 2, buffer: r, indices: o, mappingType: t, referenceType: n }
              )
            },
            parseVertexColors: function (e) {
              var t = e.MappingInformationType,
                n = e.ReferenceInformationType,
                r = e.Colors.a,
                o = []
              return (
                'IndexToDirect' === n && (o = e.ColorIndex.a),
                { dataSize: 4, buffer: r, indices: o, mappingType: t, referenceType: n }
              )
            },
            parseMaterialIndices: function (e) {
              var t = e.MappingInformationType,
                n = e.ReferenceInformationType
              if ('NoMappingInformation' === t)
                return {
                  dataSize: 1,
                  buffer: [0],
                  indices: [0],
                  mappingType: 'AllSame',
                  referenceType: n,
                }
              for (var r = e.Materials.a, o = [], i = 0; i < r.length; ++i) o.push(i)
              return { dataSize: 1, buffer: r, indices: o, mappingType: t, referenceType: n }
            },
            parseNurbsGeometry: function (e) {
              if (void 0 === THREE.NURBSCurve)
                return (
                  console.error(
                    'THREE.FBXLoader: The loader relies on THREE.NURBSCurve for any nurbs present in the model. Nurbs will show up as empty geometry.',
                  ),
                  new THREE.BufferGeometry()
                )
              var t = parseInt(e.Order)
              if (isNaN(t))
                return (
                  console.error(
                    'THREE.FBXLoader: Invalid Order %s given for geometry ID: %s',
                    e.Order,
                    e.id,
                  ),
                  new THREE.BufferGeometry()
                )
              for (
                var n,
                  r,
                  o = t - 1,
                  i = e.KnotVector.a,
                  a = [],
                  s = e.Points.a,
                  u = 0,
                  c = s.length;
                u < c;
                u += 4
              )
                a.push(new THREE.Vector4().fromArray(s, u))
              if ('Closed' === e.Form) a.push(a[0])
              else if ('Periodic' === e.Form) {
                ;(n = o), (r = i.length - 1 - n)
                for (u = 0; u < o; ++u) a.push(a[u])
              }
              var l = new THREE.NURBSCurve(o, i, a, n, r).getPoints(7 * a.length),
                d = new Float32Array(3 * l.length)
              l.forEach(function (e, t) {
                e.toArray(d, 3 * t)
              })
              var f = new THREE.BufferGeometry()
              return f.addAttribute('position', new THREE.BufferAttribute(d, 3)), f
            },
          }),
          (a.prototype = {
            constructor: a,
            parse: function () {
              var e = [],
                t = this.parseClips()
              if (void 0 === t) return e
              for (var n in t) {
                var r = t[n],
                  o = this.addClip(r)
                e.push(o)
              }
              return e
            },
            parseClips: function () {
              if (void 0 !== e.Objects.AnimationCurve) {
                var t = this.parseAnimationCurveNodes()
                this.parseAnimationCurves(t)
                var n = this.parseAnimationLayers(t)
                return this.parseAnimStacks(n)
              }
            },
            parseAnimationCurveNodes: function () {
              var t = e.Objects.AnimationCurveNode,
                n = new Map()
              for (var r in t) {
                var o = t[r]
                if (null !== o.attrName.match(/S|R|T|DeformPercent/)) {
                  var i = { id: o.id, attr: o.attrName, curves: {} }
                  n.set(i.id, i)
                }
              }
              return n
            },
            parseAnimationCurves: function (n) {
              var r = e.Objects.AnimationCurve
              for (var o in r) {
                var i = { id: r[o].id, times: r[o].KeyTime.a.map(f), values: r[o].KeyValueFloat.a },
                  a = t.get(i.id)
                if (void 0 !== a) {
                  var s = a.parents[0].ID,
                    u = a.parents[0].relationship
                  u.match(/X/)
                    ? (n.get(s).curves.x = i)
                    : u.match(/Y/)
                    ? (n.get(s).curves.y = i)
                    : u.match(/Z/)
                    ? (n.get(s).curves.z = i)
                    : u.match(/d|DeformPercent/) && n.has(s) && (n.get(s).curves.morph = i)
                }
              }
            },
            parseAnimationLayers: function (n) {
              var r = e.Objects.AnimationLayer,
                o = new Map()
              for (var i in r) {
                var a = [],
                  s = t.get(parseInt(i))
                if (void 0 !== s) {
                  var u = s.children,
                    c = this
                  u.forEach(function (r, o) {
                    if (n.has(r.ID)) {
                      var i = n.get(r.ID)
                      if (void 0 !== i.curves.x || void 0 !== i.curves.y || void 0 !== i.curves.z) {
                        if (void 0 === a[o]) {
                          t.get(r.ID).parents.forEach(function (e) {
                            void 0 !== e.relationship && (h = e.ID)
                          })
                          var s = e.Objects.Model[h.toString()],
                            u = {
                              modelName: THREE.PropertyBinding.sanitizeNodeName(s.attrName),
                              initialPosition: [0, 0, 0],
                              initialRotation: [0, 0, 0],
                              initialScale: [1, 1, 1],
                              transform: c.getModelAnimTransform(s),
                            }
                          'PreRotation' in s && (u.preRotations = s.PreRotation.value),
                            'PostRotation' in s && (u.postRotations = s.PostRotation.value),
                            (a[o] = u)
                        }
                        a[o][i.attr] = i
                      } else if (void 0 !== i.curves.morph) {
                        if (void 0 === a[o]) {
                          var l
                          t.get(r.ID).parents.forEach(function (e) {
                            void 0 !== e.relationship && (l = e.ID)
                          })
                          var d = t.get(l).parents[0].ID,
                            f = t.get(d).parents[0].ID,
                            h = t.get(f).parents[0].ID
                          ;(s = e.Objects.Model[h]),
                            (u = {
                              modelName: THREE.PropertyBinding.sanitizeNodeName(s.attrName),
                              morphName: e.Objects.Deformer[l].attrName,
                            })
                          a[o] = u
                        }
                        a[o][i.attr] = i
                      }
                    }
                  }),
                    o.set(parseInt(i), a)
                }
              }
              return o
            },
            getModelAnimTransform: function (e) {
              var t = {}
              return (
                'RotationOrder' in e && (t.eulerOrder = parseInt(e.RotationOrder.value)),
                'Lcl_Translation' in e && (t.translation = e.Lcl_Translation.value),
                'RotationOffset' in e && (t.rotationOffset = e.RotationOffset.value),
                'Lcl_Rotation' in e && (t.rotation = e.Lcl_Rotation.value),
                'PreRotation' in e && (t.preRotation = e.PreRotation.value),
                'PostRotation' in e && (t.postRotation = e.PostRotation.value),
                'Lcl_Scaling' in e && (t.scale = e.Lcl_Scaling.value),
                w(t)
              )
            },
            parseAnimStacks: function (n) {
              var r = e.Objects.AnimationStack,
                o = {}
              for (var i in r) {
                var a = t.get(parseInt(i)).children
                a.length > 1 &&
                  console.warn(
                    'THREE.FBXLoader: Encountered an animation stack with multiple layers, this is currently not supported. Ignoring subsequent layers.',
                  )
                var s = n.get(a[0].ID)
                o[i] = { name: r[i].attrName, layer: s }
              }
              return o
            },
            addClip: function (e) {
              var t = [],
                n = this
              return (
                e.layer.forEach(function (e) {
                  t = t.concat(n.generateTracks(e))
                }),
                new THREE.AnimationClip(e.name, -1, t)
              )
            },
            generateTracks: function (e) {
              var t = [],
                n = new THREE.Vector3(),
                r = new THREE.Quaternion(),
                o = new THREE.Vector3()
              if (
                (e.transform && e.transform.decompose(n, r, o),
                (n = n.toArray()),
                (r = new THREE.Euler().setFromQuaternion(r).toArray()),
                (o = o.toArray()),
                void 0 !== e.T && Object.keys(e.T.curves).length > 0)
              ) {
                var i = this.generateVectorTrack(e.modelName, e.T.curves, n, 'position')
                void 0 !== i && t.push(i)
              }
              if (void 0 !== e.R && Object.keys(e.R.curves).length > 0) {
                var a = this.generateRotationTrack(
                  e.modelName,
                  e.R.curves,
                  r,
                  e.preRotations,
                  e.postRotations,
                )
                void 0 !== a && t.push(a)
              }
              if (void 0 !== e.S && Object.keys(e.S.curves).length > 0) {
                var s = this.generateVectorTrack(e.modelName, e.S.curves, o, 'scale')
                void 0 !== s && t.push(s)
              }
              if (void 0 !== e.DeformPercent) {
                var u = this.generateMorphTrack(e)
                void 0 !== u && t.push(u)
              }
              return t
            },
            generateVectorTrack: function (e, t, n, r) {
              var o = this.getTimesForAllAxes(t),
                i = this.getKeyframeTrackValues(o, t, n)
              return new THREE.VectorKeyframeTrack(e + '.' + r, o, i)
            },
            generateRotationTrack: function (e, t, n, r, o) {
              void 0 !== t.x &&
                (this.interpolateRotations(t.x),
                (t.x.values = t.x.values.map(THREE.Math.degToRad))),
                void 0 !== t.y &&
                  (this.interpolateRotations(t.y),
                  (t.y.values = t.y.values.map(THREE.Math.degToRad))),
                void 0 !== t.z &&
                  (this.interpolateRotations(t.z),
                  (t.z.values = t.z.values.map(THREE.Math.degToRad)))
              var i = this.getTimesForAllAxes(t),
                a = this.getKeyframeTrackValues(i, t, n)
              void 0 !== r &&
                ((r = r.map(THREE.Math.degToRad)).push('ZYX'),
                (r = new THREE.Euler().fromArray(r)),
                (r = new THREE.Quaternion().setFromEuler(r))),
                void 0 !== o &&
                  ((o = o.map(THREE.Math.degToRad)).push('ZYX'),
                  (o = new THREE.Euler().fromArray(o)),
                  (o = new THREE.Quaternion().setFromEuler(o).inverse()))
              for (
                var s = new THREE.Quaternion(), u = new THREE.Euler(), c = [], l = 0;
                l < a.length;
                l += 3
              )
                u.set(a[l], a[l + 1], a[l + 2], 'ZYX'),
                  s.setFromEuler(u),
                  void 0 !== r && s.premultiply(r),
                  void 0 !== o && s.multiply(o),
                  s.toArray(c, (l / 3) * 4)
              return new THREE.QuaternionKeyframeTrack(e + '.quaternion', i, c)
            },
            generateMorphTrack: function (e) {
              var t = e.DeformPercent.curves.morph,
                r = t.values.map(function (e) {
                  return e / 100
                }),
                o = n.getObjectByName(e.modelName).morphTargetDictionary[e.morphName]
              return new THREE.NumberKeyframeTrack(
                e.modelName + '.morphTargetInfluences[' + o + ']',
                t.times,
                r,
              )
            },
            getTimesForAllAxes: function (e) {
              var t = []
              return (
                void 0 !== e.x && (t = t.concat(e.x.times)),
                void 0 !== e.y && (t = t.concat(e.y.times)),
                void 0 !== e.z && (t = t.concat(e.z.times)),
                (t = t
                  .sort(function (e, t) {
                    return e - t
                  })
                  .filter(function (e, t, n) {
                    return n.indexOf(e) == t
                  }))
              )
            },
            getKeyframeTrackValues: function (e, t, n) {
              var r = n,
                o = [],
                i = -1,
                a = -1,
                s = -1
              return (
                e.forEach(function (e) {
                  if (
                    (t.x && (i = t.x.times.indexOf(e)),
                    t.y && (a = t.y.times.indexOf(e)),
                    t.z && (s = t.z.times.indexOf(e)),
                    -1 !== i)
                  ) {
                    var n = t.x.values[i]
                    o.push(n), (r[0] = n)
                  } else o.push(r[0])
                  if (-1 !== a) {
                    var u = t.y.values[a]
                    o.push(u), (r[1] = u)
                  } else o.push(r[1])
                  if (-1 !== s) {
                    var c = t.z.values[s]
                    o.push(c), (r[2] = c)
                  } else o.push(r[2])
                }),
                o
              )
            },
            interpolateRotations: function (e) {
              for (var t = 1; t < e.values.length; t++) {
                var n = e.values[t - 1],
                  r = e.values[t] - n,
                  o = Math.abs(r)
                if (o >= 180) {
                  for (
                    var i = o / 180,
                      a = r / i,
                      s = n + a,
                      u = e.times[t - 1],
                      c = (e.times[t] - u) / i,
                      l = u + c,
                      d = [],
                      f = [];
                    l < e.times[t];

                  )
                    d.push(l), (l += c), f.push(s), (s += a)
                  ;(e.times = E(e.times, t, d)), (e.values = E(e.values, t, f))
                }
              }
            },
          }),
          (s.prototype = {
            constructor: s,
            getPrevNode: function () {
              return this.nodeStack[this.currentIndent - 2]
            },
            getCurrentNode: function () {
              return this.nodeStack[this.currentIndent - 1]
            },
            getCurrentProp: function () {
              return this.currentProp
            },
            pushStack: function (e) {
              this.nodeStack.push(e), (this.currentIndent += 1)
            },
            popStack: function () {
              this.nodeStack.pop(), (this.currentIndent -= 1)
            },
            setCurrentProp: function (e, t) {
              ;(this.currentProp = e), (this.currentPropName = t)
            },
            parse: function (e) {
              ;(this.currentIndent = 0),
                console.log('FBXTree: ', l),
                (this.allNodes = new l()),
                (this.nodeStack = []),
                (this.currentProp = []),
                (this.currentPropName = '')
              var t = this,
                n = e.split(/[\r\n]+/)
              return (
                n.forEach(function (e, r) {
                  var o = e.match(/^[\s\t]*;/),
                    i = e.match(/^[\s\t]*$/)
                  if (!o && !i) {
                    var a = e.match('^\\t{' + t.currentIndent + '}(\\w+):(.*){', ''),
                      s = e.match('^\\t{' + t.currentIndent + '}(\\w+):[\\s\\t\\r\\n](.*)'),
                      u = e.match('^\\t{' + (t.currentIndent - 1) + '}}')
                    a
                      ? t.parseNodeBegin(e, a)
                      : s
                      ? t.parseNodeProperty(e, s, n[++r])
                      : u
                      ? t.popStack()
                      : e.match(/^[^\s\t}]/) && t.parseNodePropertyContinued(e)
                  }
                }),
                this.allNodes
              )
            },
            parseNodeBegin: function (e, t) {
              var n = t[1].trim().replace(/^"/, '').replace(/"$/, ''),
                r = t[2].split(',').map(function (e) {
                  return e.trim().replace(/^"/, '').replace(/"$/, '')
                }),
                o = { name: n },
                i = this.parseNodeAttr(r),
                a = this.getCurrentNode()
              0 === this.currentIndent
                ? this.allNodes.add(n, o)
                : n in a
                ? ('PoseNode' === n
                    ? a.PoseNode.push(o)
                    : void 0 !== a[n].id && ((a[n] = {}), (a[n][a[n].id] = a[n])),
                  '' !== i.id && (a[n][i.id] = o))
                : 'number' === typeof i.id
                ? ((a[n] = {}), (a[n][i.id] = o))
                : 'Properties70' !== n && (a[n] = 'PoseNode' === n ? [o] : o),
                'number' === typeof i.id && (o.id = i.id),
                '' !== i.name && (o.attrName = i.name),
                '' !== i.type && (o.attrType = i.type),
                this.pushStack(o)
            },
            parseNodeAttr: function (e) {
              var t = e[0]
              '' !== e[0] && ((t = parseInt(e[0])), isNaN(t) && (t = e[0]))
              var n = '',
                r = ''
              return (
                e.length > 1 && ((n = e[1].replace(/^(\w+)::/, '')), (r = e[2])),
                { id: t, name: n, type: r }
              )
            },
            parseNodeProperty: function (e, t, n) {
              var r = t[1].replace(/^"/, '').replace(/"$/, '').trim(),
                o = t[2].replace(/^"/, '').replace(/"$/, '').trim()
              'Content' === r && ',' === o && (o = n.replace(/"/g, '').replace(/,$/, '').trim())
              var i = this.getCurrentNode()
              if ('Properties70' !== i.name) {
                if ('C' === r) {
                  var a = o.split(',').slice(1),
                    s = parseInt(a[0]),
                    u = parseInt(a[1]),
                    c = o.split(',').slice(3)
                  ;(r = 'connections'),
                    (function (e, t) {
                      for (var n = 0, r = e.length, o = t.length; n < o; n++, r++) e[r] = t[n]
                    })(
                      (o = [s, u]),
                      (c = c.map(function (e) {
                        return e.trim().replace(/^"/, '')
                      })),
                    ),
                    void 0 === i[r] && (i[r] = [])
                }
                'Node' === r && (i.id = o),
                  r in i && Array.isArray(i[r]) ? i[r].push(o) : 'a' !== r ? (i[r] = o) : (i.a = o),
                  this.setCurrentProp(i, r),
                  'a' === r && ',' !== o.slice(-1) && (i.a = x(o))
              } else this.parseNodeSpecialProperty(e, r, o)
            },
            parseNodePropertyContinued: function (e) {
              var t = this.getCurrentNode()
              ;(t.a += e), ',' !== e.slice(-1) && (t.a = x(t.a))
            },
            parseNodeSpecialProperty: function (e, t, n) {
              var r = n.split('",').map(function (e) {
                  return e.trim().replace(/^\"/, '').replace(/\s/, '_')
                }),
                o = r[0],
                i = r[1],
                a = r[2],
                s = r[3],
                u = r[4]
              switch (i) {
                case 'int':
                case 'enum':
                case 'bool':
                case 'ULongLong':
                case 'double':
                case 'Number':
                case 'FieldOfView':
                  u = parseFloat(u)
                  break
                case 'Color':
                case 'ColorRGB':
                case 'Vector3D':
                case 'Lcl_Translation':
                case 'Lcl_Rotation':
                case 'Lcl_Scaling':
                  u = x(u)
              }
              ;(this.getPrevNode()[o] = { type: i, type2: a, flag: s, value: u }),
                this.setCurrentProp(this.getPrevNode(), o)
            },
          }),
          (u.prototype = {
            constructor: u,
            parse: function (e) {
              var t = new c(e)
              t.skip(23)
              var n = t.getUint32()
              console.log('THREE.FBXLoader: FBX binary version: ' + n)
              for (var r = new l(); !this.endOfContent(t); ) {
                var o = this.parseNode(t, n)
                null !== o && r.add(o.name, o)
              }
              return r
            },
            endOfContent: function (e) {
              return e.size() % 16 === 0
                ? ((e.getOffset() + 160 + 16) & -16) >= e.size()
                : e.getOffset() + 160 + 16 >= e.size()
            },
            parseNode: function (e, t) {
              var n = {},
                r = t >= 7500 ? e.getUint64() : e.getUint32(),
                o = t >= 7500 ? e.getUint64() : e.getUint32(),
                i = (t >= 7500 ? e.getUint64() : e.getUint32(), e.getUint8()),
                a = e.getString(i)
              if (0 === r) return null
              for (var s = [], u = 0; u < o; u++) s.push(this.parseProperty(e))
              var c = s.length > 0 ? s[0] : '',
                l = s.length > 1 ? s[1] : '',
                d = s.length > 2 ? s[2] : ''
              for (n.singleProperty = 1 === o && e.getOffset() === r; r > e.getOffset(); ) {
                var f = this.parseNode(e, t)
                null !== f && this.parseSubNode(a, n, f)
              }
              return (
                (n.propertyList = s),
                'number' === typeof c && (n.id = c),
                '' !== l && (n.attrName = l),
                '' !== d && (n.attrType = d),
                '' !== a && (n.name = a),
                n
              )
            },
            parseSubNode: function (e, t, n) {
              if (!0 === n.singleProperty) {
                var r = n.propertyList[0]
                Array.isArray(r) ? ((t[n.name] = n), (n.a = r)) : (t[n.name] = r)
              } else if ('Connections' === e && 'C' === n.name) {
                var o = []
                n.propertyList.forEach(function (e, t) {
                  0 !== t && o.push(e)
                }),
                  void 0 === t.connections && (t.connections = []),
                  t.connections.push(o)
              } else if ('Properties70' === n.name) {
                Object.keys(n).forEach(function (e) {
                  t[e] = n[e]
                })
              } else if ('Properties70' === e && 'P' === n.name) {
                var i,
                  a = n.propertyList[0],
                  s = n.propertyList[1],
                  u = n.propertyList[2],
                  c = n.propertyList[3]
                0 === a.indexOf('Lcl ') && (a = a.replace('Lcl ', 'Lcl_')),
                  0 === s.indexOf('Lcl ') && (s = s.replace('Lcl ', 'Lcl_')),
                  (i =
                    'Color' === s ||
                    'ColorRGB' === s ||
                    'Vector' === s ||
                    'Vector3D' === s ||
                    0 === s.indexOf('Lcl_')
                      ? [n.propertyList[4], n.propertyList[5], n.propertyList[6]]
                      : n.propertyList[4]),
                  (t[a] = { type: s, type2: u, flag: c, value: i })
              } else
                void 0 === t[n.name]
                  ? 'number' === typeof n.id
                    ? ((t[n.name] = {}), (t[n.name][n.id] = n))
                    : (t[n.name] = n)
                  : 'PoseNode' === n.name
                  ? (Array.isArray(t[n.name]) || (t[n.name] = [t[n.name]]), t[n.name].push(n))
                  : void 0 === t[n.name][n.id] && (t[n.name][n.id] = n)
            },
            parseProperty: function (e) {
              var t = e.getString(1)
              switch (t) {
                case 'C':
                  return e.getBoolean()
                case 'D':
                  return e.getFloat64()
                case 'F':
                  return e.getFloat32()
                case 'I':
                  return e.getInt32()
                case 'L':
                  return e.getInt64()
                case 'R':
                  var n = e.getUint32()
                  return e.getArrayBuffer(n)
                case 'S':
                  n = e.getUint32()
                  return e.getString(n)
                case 'Y':
                  return e.getInt16()
                case 'b':
                case 'c':
                case 'd':
                case 'f':
                case 'i':
                case 'l':
                  var r = e.getUint32(),
                    o = e.getUint32(),
                    i = e.getUint32()
                  if (0 === o)
                    switch (t) {
                      case 'b':
                      case 'c':
                        return e.getBooleanArray(r)
                      case 'd':
                        return e.getFloat64Array(r)
                      case 'f':
                        return e.getFloat32Array(r)
                      case 'i':
                        return e.getInt32Array(r)
                      case 'l':
                        return e.getInt64Array(r)
                    }
                  'undefined' === typeof Zlib &&
                    console.error(
                      'THREE.FBXLoader: External library Inflate.min.js required, obtain or import from https://github.com/imaya/zlib.js',
                    )
                  var a = new c(
                    new Zlib.Inflate(new Uint8Array(e.getArrayBuffer(i))).decompress().buffer,
                  )
                  switch (t) {
                    case 'b':
                    case 'c':
                      return a.getBooleanArray(r)
                    case 'd':
                      return a.getFloat64Array(r)
                    case 'f':
                      return a.getFloat32Array(r)
                    case 'i':
                      return a.getInt32Array(r)
                    case 'l':
                      return a.getInt64Array(r)
                  }
                default:
                  throw new Error('THREE.FBXLoader: Unknown property type ' + t)
              }
            },
          }),
          (c.prototype = {
            constructor: c,
            getOffset: function () {
              return this.offset
            },
            size: function () {
              return this.dv.buffer.byteLength
            },
            skip: function (e) {
              this.offset += e
            },
            getBoolean: function () {
              return 1 === (1 & this.getUint8())
            },
            getBooleanArray: function (e) {
              for (var t = [], n = 0; n < e; n++) t.push(this.getBoolean())
              return t
            },
            getUint8: function () {
              var e = this.dv.getUint8(this.offset)
              return (this.offset += 1), e
            },
            getInt16: function () {
              var e = this.dv.getInt16(this.offset, this.littleEndian)
              return (this.offset += 2), e
            },
            getInt32: function () {
              var e = this.dv.getInt32(this.offset, this.littleEndian)
              return (this.offset += 4), e
            },
            getInt32Array: function (e) {
              for (var t = [], n = 0; n < e; n++) t.push(this.getInt32())
              return t
            },
            getUint32: function () {
              var e = this.dv.getUint32(this.offset, this.littleEndian)
              return (this.offset += 4), e
            },
            getInt64: function () {
              var e, t
              return (
                this.littleEndian
                  ? ((e = this.getUint32()), (t = this.getUint32()))
                  : ((t = this.getUint32()), (e = this.getUint32())),
                2147483648 & t
                  ? ((t = 4294967295 & ~t),
                    4294967295 === (e = 4294967295 & ~e) && (t = (t + 1) & 4294967295),
                    -(4294967296 * t + (e = (e + 1) & 4294967295)))
                  : 4294967296 * t + e
              )
            },
            getInt64Array: function (e) {
              for (var t = [], n = 0; n < e; n++) t.push(this.getInt64())
              return t
            },
            getUint64: function () {
              var e, t
              return (
                this.littleEndian
                  ? ((e = this.getUint32()), (t = this.getUint32()))
                  : ((t = this.getUint32()), (e = this.getUint32())),
                4294967296 * t + e
              )
            },
            getFloat32: function () {
              var e = this.dv.getFloat32(this.offset, this.littleEndian)
              return (this.offset += 4), e
            },
            getFloat32Array: function (e) {
              for (var t = [], n = 0; n < e; n++) t.push(this.getFloat32())
              return t
            },
            getFloat64: function () {
              var e = this.dv.getFloat64(this.offset, this.littleEndian)
              return (this.offset += 8), e
            },
            getFloat64Array: function (e) {
              for (var t = [], n = 0; n < e; n++) t.push(this.getFloat64())
              return t
            },
            getArrayBuffer: function (e) {
              var t = this.dv.buffer.slice(this.offset, this.offset + e)
              return (this.offset += e), t
            },
            getString: function (e) {
              for (var t = [], n = 0; n < e; n++) t[n] = this.getUint8()
              var r = t.indexOf(0)
              return r >= 0 && (t = t.slice(0, r)), THREE.LoaderUtils.decodeText(new Uint8Array(t))
            },
          }),
          (l.prototype = {
            constructor: l,
            add: function (e, t) {
              this[e] = t
            },
          })
        var h = []
        function p(e, t, n, r) {
          var o
          switch (r.mappingType) {
            case 'ByPolygonVertex':
              o = e
              break
            case 'ByPolygon':
              o = t
              break
            case 'ByVertice':
              o = n
              break
            case 'AllSame':
              o = r.indices[0]
              break
            default:
              console.warn('THREE.FBXLoader: unknown attribute mapping type ' + r.mappingType)
          }
          'IndexToDirect' === r.referenceType && (o = r.indices[o])
          var i = o * r.dataSize,
            a = i + r.dataSize
          return (function (e, t, n, r) {
            for (var o = n, i = 0; o < r; o++, i++) e[i] = t[o]
            return e
          })(h, r.buffer, i, a)
        }
        var v = new THREE.Matrix4(),
          m = new THREE.Euler(),
          g = new THREE.Vector3(),
          y = new THREE.Vector3(),
          b = new THREE.Matrix4()
        function w(e) {
          var t = new THREE.Matrix4()
          y.set(0, 0, 0), b.identity()
          var n,
            r = e.eulerOrder ? _(e.eulerOrder) : _(0)
          ;(e.translation && y.fromArray(e.translation),
          e.rotationOffset && y.add(g.fromArray(e.rotationOffset)),
          e.rotation) &&
            ((n = e.rotation.map(THREE.Math.degToRad)).push(r),
            b.makeRotationFromEuler(m.fromArray(n)))
          e.preRotation &&
            ((n = e.preRotation.map(THREE.Math.degToRad)).push(r),
            v.makeRotationFromEuler(m.fromArray(n)),
            b.premultiply(v))
          e.postRotation &&
            ((n = e.postRotation.map(THREE.Math.degToRad)).push(r),
            v.makeRotationFromEuler(m.fromArray(n)),
            v.getInverse(v),
            b.multiply(v))
          return e.scale && t.scale(g.fromArray(e.scale)), t.setPosition(y), t.multiply(b), t
        }
        function _(e) {
          var t = ['ZYX', 'YZX', 'XZY', 'ZXY', 'YXZ', 'XYZ']
          return 6 === e
            ? (console.warn(
                'THREE.FBXLoader: unsupported Euler Order: Spherical XYZ. Animations and rotations may be incorrect.',
              ),
              t[0])
            : t[e]
        }
        function x(e) {
          return e.split(',').map(function (e) {
            return parseFloat(e)
          })
        }
        function k(e, t, n) {
          return (
            void 0 === t && (t = 0),
            void 0 === n && (n = e.byteLength),
            THREE.LoaderUtils.decodeText(new Uint8Array(e, t, n))
          )
        }
        function E(e, t, n) {
          return e.slice(0, t).concat(n).concat(e.slice(t))
        }
        return r
      })()
    },
    16453: function (e) {
      e.exports = Object.assign(function () {}, {
        FACE_1: 0,
        FACE_2: 1,
        FACE_3: 2,
        FACE_4: 3,
        L_SHOULDER_1: 4,
        R_SHOULDER_1: 5,
        L_SHOULDER_2: 6,
        R_SHOULDER_2: 7,
        SELECT: 8,
        START: 9,
        DPAD_UP: 12,
        DPAD_DOWN: 13,
        DPAD_LEFT: 14,
        DPAD_RIGHT: 15,
        VENDOR: 16,
      })
    },
    44379: function (e) {
      e.exports = function (e, t, n) {
        ;(this.type = e), (this.index = t), (this.pressed = n.pressed), (this.value = n.value)
      }
    },
    82667: function (e) {
      e.exports = {
        size: 5,
        cellSize: 10,
        extrudeSettings: {
          amount: 1,
          bevelEnabled: !0,
          bevelSegments: 1,
          steps: 1,
          bevelSize: 0.5,
          bevelThickness: 0.5,
        },
        autogenerated: !0,
        cells: [
          { q: -1, r: 0, s: 1, h: 1, walkable: !0, userData: {} },
          { q: 0, r: -1, s: 1, h: 1, walkable: !0, userData: {} },
          { q: 0, r: 0, s: 0, h: 1, walkable: !0, userData: {} },
          { q: 1, r: -1, s: 0, h: 1, walkable: !0, userData: {} },
          { q: -1, r: 1, s: 0, h: 0, walkable: !0, userData: {} },
          { q: 0, r: 1, s: -1, h: 0, walkable: !0, userData: {} },
          { q: 1, r: 0, s: -1, h: 0, walkable: !0, userData: {} },
        ],
      }
    },
    34657: function (e) {
      function t(e) {
        const t = document.getElementById(e),
          n = t.parentNode
        try {
          n && n.removeChild(t)
        } catch (r) {}
      }
      function n(e, n, r) {
        return new r(function (r, o) {
          const i = n.timeout || 5e3,
            a = 'script_' + Date.now() + '_' + Math.ceil(1e5 * Math.random()),
            s = (function (e, t) {
              var n = document.createElement('script')
              return (n.type = 'text/javascript'), (n.async = !0), (n.id = t), (n.src = e), n
            })(e, a),
            u = setTimeout(function () {
              o(new Error('Script request to ' + e + ' timed out')), t(a)
            }, i),
            c = function (e) {
              clearTimeout(e)
            }
          s.addEventListener('load', function (e) {
            r({ ok: !0 }), c(u), t(a)
          }),
            s.addEventListener('error', function (n) {
              o(new Error('Script request to ' + e + ' failed ' + n)), c(u), t(a)
            }),
            (function (e) {
              const t = document.getElementsByTagName('script')[0]
              t.parentNode.insertBefore(e, t)
            })(s)
        })
      }
      e.exports = function (e) {
        return (
          (e = e || {}),
          function (t, r) {
            return n(t, (r = r || {}), e.Promise || Promise)
          }
        )
      }
    },
    63471: function (e) {
      var n = (e.exports = {
        VERSION: '0.1.1',
        PI: Math.PI,
        TAU: 2 * Math.PI,
        DEG_TO_RAD: 0.0174532925,
        RAD_TO_DEG: 57.2957795,
        SQRT3: Math.sqrt(3),
        TILE: 'tile',
        ENT: 'entity',
        STR: 'structure',
        HEX: 'hex',
        SQR: 'square',
        ABS: 'abstract',
      })
      ;(n.Board = function (e, t) {
        if (!e) throw new Error('You must pass in a grid system for the board to use.')
        ;(this.tiles = []),
          (this.tileGroup = null),
          (this.group = new THREE.Object3D()),
          (this.grid = null),
          (this.overlay = null),
          (this.finder = new n.AStarFinder(t)),
          n.Loader.init(),
          this.setGrid(e)
      }),
        (n.Board.prototype = {
          setEntityOnTile: function (e, t) {
            var n = this.grid.cellToPixel(t.cell)
            e.position.copy(n),
              (e.position.y += e.heightOffset || 0),
              e.tile && (e.tile.entity = null),
              (e.tile = t),
              (t.entity = e)
          },
          addTile: function (e) {
            ;-1 === this.tiles.indexOf(e) &&
              (this.tiles.push(e),
              this.snapTileToGrid(e),
              (e.position.y = 0),
              this.tileGroup.add(e.mesh),
              this.grid.add(e.cell),
              (e.cell.tile = e))
          },
          removeTile: function (e) {
            if (e) {
              var t = this.tiles.indexOf(e)
              this.grid.remove(e.cell), -1 !== t && this.tiles.splice(t, 1), e.dispose()
            }
          },
          removeAllTiles: function () {
            if (this.tileGroup)
              for (var e = this.tileGroup.children, t = 0; t < e.length; t++)
                this.tileGroup.remove(e[t])
          },
          getTileAtCell: function (e) {
            var t = this.grid.cellToHash(e)
            return (
              e.tile || ('undefined' != typeof this.grid.cells[t] ? this.grid.cells[t].tile : null)
            )
          },
          snapToGrid: function (e) {
            var t = this.grid.pixelToCell(e)
            e.copy(this.grid.cellToPixel(t))
          },
          snapTileToGrid: function (e) {
            if (e.cell) e.position.copy(this.grid.cellToPixel(e.cell))
            else {
              var t = this.grid.pixelToCell(e.position)
              e.position.copy(this.grid.cellToPixel(t))
            }
            return e
          },
          getRandomTile: function () {
            var e = n.Tools.randomInt(0, this.tiles.length - 1)
            return this.tiles[e]
          },
          findPath: function (e, t, n) {
            return this.finder.findPath(e.cell, t.cell, n, this.grid)
          },
          setGrid: function (e) {
            this.group.remove(this.tileGroup),
              this.grid &&
                e !== this.grid &&
                (this.removeAllTiles(),
                this.tiles.forEach(function (e) {
                  this.grid.remove(e.cell), e.dispose()
                }),
                this.grid.dispose()),
              (this.grid = e),
              (this.tiles = []),
              (this.tileGroup = new THREE.Object3D()),
              this.group.add(this.tileGroup)
          },
          generateOverlay: function (e) {
            var t = new THREE.LineBasicMaterial({ color: 0, opacity: 0.3 })
            this.overlay && this.group.remove(this.overlay),
              (this.overlay = new THREE.Object3D()),
              this.grid.generateOverlay(e, this.overlay, t),
              this.group.add(this.overlay)
          },
          generateTilemap: function (e) {
            this.reset()
            var t = this.grid.generateTiles(e)
            ;(this.tiles = t), (this.tileGroup = new THREE.Object3D())
            for (var n = 0; n < t.length; n++) this.tileGroup.add(t[n].mesh)
            this.group.add(this.tileGroup)
          },
          reset: function () {
            this.removeAllTiles(), this.tileGroup && this.group.remove(this.tileGroup)
          },
        }),
        (n.Board.prototype.constructor = n.Board),
        (n.Cell = function (e, t, r, o) {
          ;(this.q = e || 0),
            (this.r = t || 0),
            (this.s = r || 0),
            (this.h = o || 1),
            (this.tile = null),
            (this.userData = {}),
            (this.walkable = !0),
            (this._calcCost = 0),
            (this._priority = 0),
            (this._visited = !1),
            (this._parent = null),
            (this.uniqueID = n.LinkedList.generateID())
        }),
        (n.Cell.prototype = {
          set: function (e, t, n) {
            return (this.q = e), (this.r = t), (this.s = n), this
          },
          copy: function (e) {
            return (
              (this.q = e.q),
              (this.r = e.r),
              (this.s = e.s),
              (this.h = e.h),
              (this.tile = e.tile || null),
              (this.userData = e.userData || {}),
              (this.walkable = e.walkable),
              this
            )
          },
          add: function (e) {
            return (this.q += e.q), (this.r += e.r), (this.s += e.s), this
          },
          equals: function (e) {
            return this.q === e.q && this.r === e.r && this.s === e.s
          },
        }),
        (n.Cell.prototype.constructor = n.Cell),
        (n.HexGrid = function (e) {
          ;(e = e || {}),
            (this.type = n.HEX),
            (this.size = 5),
            (this.cellSize = 'undefined' == typeof e.cellSize ? 10 : e.cellSize),
            (this.cells = {}),
            (this.numCells = 0),
            (this.extrudeSettings = null),
            (this.autogenerated = !1)
          var t,
            r = []
          for (t = 0; 6 > t; t++) r.push(this._createVertex(t))
          for (
            this.cellShape = new THREE.Shape(), this.cellShape.moveTo(r[0].x, r[0].y), t = 1;
            6 > t;
            t++
          )
            this.cellShape.lineTo(r[t].x, r[t].y)
          this.cellShape.lineTo(r[0].x, r[0].y),
            (this.cellShape.autoClose = !0),
            (this.cellGeo = new THREE.Geometry()),
            (this.cellGeo.vertices = r),
            (this.cellGeo.verticesNeedUpdate = !0),
            (this.cellShapeGeo = new THREE.ShapeGeometry(this.cellShape)),
            (this._cellWidth = 2 * this.cellSize),
            (this._cellLength = 0.5 * n.SQRT3 * this._cellWidth),
            (this._hashDelimeter = '.'),
            (this._directions = [
              new n.Cell(1, -1, 0),
              new n.Cell(1, 0, -1),
              new n.Cell(0, 1, -1),
              new n.Cell(-1, 1, 0),
              new n.Cell(-1, 0, 1),
              new n.Cell(0, -1, 1),
            ]),
            (this._diagonals = [
              new n.Cell(2, -1, -1),
              new n.Cell(1, 1, -2),
              new n.Cell(-1, 2, -1),
              new n.Cell(-2, 1, 1),
              new n.Cell(-1, -1, 2),
              new n.Cell(1, -2, 1),
            ]),
            (this._list = []),
            (this._vec3 = new THREE.Vector3()),
            (this._cel = new n.Cell()),
            (this._conversionVec = new THREE.Vector3()),
            (this._geoCache = []),
            (this._matCache = [])
        }),
        (n.HexGrid.TWO_THIRDS = 2 / 3),
        (n.HexGrid.prototype = {
          cellToPixel: function (e) {
            return (
              (this._vec3.x = e.q * this._cellWidth * 0.75),
              (this._vec3.y = e.h),
              (this._vec3.z = -(e.s - e.r) * this._cellLength * 0.5),
              this._vec3
            )
          },
          pixelToCell: function (e) {
            var t = e.x * (n.HexGrid.TWO_THIRDS / this.cellSize),
              r = (-e.x / 3 + (n.SQRT3 / 3) * e.z) / this.cellSize
            return this._cel.set(t, r, -t - r), this._cubeRound(this._cel)
          },
          getCellAt: function (e) {
            var t = e.x * (n.HexGrid.TWO_THIRDS / this.cellSize),
              r = (-e.x / 3 + (n.SQRT3 / 3) * e.z) / this.cellSize
            return (
              this._cel.set(t, r, -t - r),
              this._cubeRound(this._cel),
              this.cells[this.cellToHash(this._cel)]
            )
          },
          getNeighbors: function (e, t, n) {
            var r,
              o,
              i = this._directions.length
            for (this._list.length = 0, r = 0; i > r; r++)
              this._cel.copy(e),
                this._cel.add(this._directions[r]),
                !(o = this.cells[this.cellToHash(this._cel)]) ||
                  (n && !n(e, o)) ||
                  this._list.push(o)
            if (t)
              for (r = 0; i > r; r++)
                this._cel.copy(e),
                  this._cel.add(this._diagonals[r]),
                  !(o = this.cells[this.cellToHash(this._cel)]) ||
                    (n && !n(e, o)) ||
                    this._list.push(o)
            return this._list
          },
          getRandomCell: function () {
            var e,
              t = 0,
              r = n.Tools.randomInt(0, this.numCells)
            for (e in this.cells) {
              if (t === r) return this.cells[e]
              t++
            }
            return this.cells[e]
          },
          cellToHash: function (e) {
            return e.q + this._hashDelimeter + e.r + this._hashDelimeter + e.s
          },
          distance: function (e, t) {
            return (
              Math.max(Math.abs(e.q - t.q), Math.abs(e.r - t.r), Math.abs(e.s - t.s)) + (t.h - e.h)
            )
          },
          clearPath: function () {
            var e, t
            for (e in this.cells)
              ((t = this.cells[e])._calcCost = 0),
                (t._priority = 0),
                (t._parent = null),
                (t._visited = !1)
          },
          traverse: function (e) {
            var t
            for (t in this.cells) e(this.cells[t])
          },
          generateTile: function (e, t, r) {
            var o = Math.abs(e.h)
            1 > o && (o = 1)
            var i = this._geoCache[o]
            i ||
              ((this.extrudeSettings.amount = o),
              (i = new THREE.ExtrudeGeometry(this.cellShape, this.extrudeSettings)),
              (this._geoCache[o] = i))
            var a = new n.Tile({ size: this.cellSize, scale: t, cell: e, geometry: i, material: r })
            return (e.tile = a), a
          },
          generateTiles: function (e) {
            e = e || {}
            var t,
              r,
              o,
              i = [],
              a = {
                tileScale: 0.95,
                cellSize: this.cellSize,
                material: null,
                extrudeSettings: {
                  amount: 1,
                  bevelEnabled: !0,
                  bevelSegments: 1,
                  steps: 1,
                  bevelSize: 0.5,
                  bevelThickness: 0.5,
                },
              }
            for (t in ((a = n.Tools.merge(a, e)),
            (this.cellSize = a.cellSize),
            (this._cellWidth = 2 * this.cellSize),
            (this._cellLength = 0.5 * n.SQRT3 * this._cellWidth),
            (this.autogenerated = !0),
            (this.extrudeSettings = a.extrudeSettings),
            this.cells))
              (o = this.cells[t]),
                (r = this.generateTile(o, a.tileScale, a.material)).position.copy(
                  this.cellToPixel(o),
                ),
                (r.position.y = 0),
                i.push(r)
            return i
          },
          generateTilePoly: function (e) {
            e || (e = new THREE.MeshBasicMaterial({ color: 2405631 }))
            var t = new THREE.Mesh(this.cellShapeGeo, e)
            return this._vec3.set(1, 0, 0), t.rotateOnAxis(this._vec3, n.PI / 2), t
          },
          generate: function (e) {
            var t, r, o, i
            for (
              e = e || {},
                this.size = 'undefined' == typeof e.size ? this.size : e.size,
                t = -this.size;
              t < this.size + 1;
              t++
            )
              for (r = -this.size; r < this.size + 1; r++)
                (o = -t - r),
                  Math.abs(t) <= this.size &&
                    Math.abs(r) <= this.size &&
                    Math.abs(o) <= this.size &&
                    ((i = new n.Cell(t, r, o)), this.add(i))
          },
          generateOverlay: function (e, t, r) {
            var o,
              i,
              a,
              s = this.cellShape.createPointsGeometry()
            for (o = -e; e + 1 > o; o++)
              for (i = -e; e + 1 > i; i++)
                if (((a = -o - i), Math.abs(o) <= e && Math.abs(i) <= e && Math.abs(a) <= e)) {
                  this._cel.set(o, i, a)
                  var u = new THREE.Line(s, r)
                  u.position.copy(this.cellToPixel(this._cel)),
                    (u.rotation.x = 90 * n.DEG_TO_RAD),
                    t.add(u)
                }
          },
          add: function (e) {
            var t = this.cellToHash(e)
            if (!this.cells[t]) return (this.cells[t] = e), this.numCells++, e
          },
          remove: function (e) {
            var t = this.cellToHash(e)
            this.cells[t] && (delete this.cells[t], this.numCells--)
          },
          dispose: function () {
            ;(this.cells = null),
              (this.numCells = 0),
              (this.cellShape = null),
              this.cellGeo.dispose(),
              (this.cellGeo = null),
              this.cellShapeGeo.dispose(),
              (this.cellShapeGeo = null),
              (this._list = null),
              (this._vec3 = null),
              (this._conversionVec = null),
              (this._geoCache = null),
              (this._matCache = null)
          },
          load: function (e, t, r) {
            var o = this
            n.Tools.getJSON({
              url: e,
              callback: function (e) {
                o.fromJSON(e), t.call(r || null, e)
              },
              cache: !1,
              scope: o,
            })
          },
          fromJSON: function (e) {
            var t,
              r,
              o = e.cells
            for (
              this.cells = {},
                this.numCells = 0,
                this.size = e.size,
                this.cellSize = e.cellSize,
                this._cellWidth = 2 * this.cellSize,
                this._cellLength = 0.5 * n.SQRT3 * this._cellWidth,
                this.extrudeSettings = e.extrudeSettings,
                this.autogenerated = e.autogenerated,
                t = 0;
              t < o.length;
              t++
            )
              (r = new n.Cell()).copy(o[t]), this.add(r)
          },
          toJSON: function () {
            var e,
              t,
              n = {
                size: this.size,
                cellSize: this.cellSize,
                extrudeSettings: this.extrudeSettings,
                autogenerated: this.autogenerated,
              },
              r = []
            for (t in this.cells)
              (e = this.cells[t]),
                r.push({
                  q: e.q,
                  r: e.r,
                  s: e.s,
                  h: e.h,
                  walkable: e.walkable,
                  userData: e.userData,
                })
            return (n.cells = r), n
          },
          _createVertex: function (e) {
            var t = (n.TAU / 6) * e
            return new THREE.Vector3(this.cellSize * Math.cos(t), this.cellSize * Math.sin(t), 0)
          },
          _cubeRound: function (e) {
            var t = Math.round(e.q),
              n = Math.round(e.r),
              r = Math.round(e.s),
              o = Math.abs(t - e.q),
              i = Math.abs(n - e.r),
              a = Math.abs(r - e.s)
            return (
              o > i && o > a ? (t = -n - r) : i > a ? (n = -t - r) : (r = -t - n),
              this._cel.set(t, n, r)
            )
          },
        }),
        (n.HexGrid.prototype.constructor = n.HexGrid),
        (n.SqrGrid = function (e) {
          ;(e = e || {}),
            (this.type = n.SQR),
            (this.size = 5),
            (this.cellSize = 'undefined' == typeof e.cellSize ? 10 : e.cellSize),
            (this.cells = {}),
            (this.numCells = 0),
            (this.extrudeSettings = null),
            (this.autogenerated = !1)
          var t = []
          t.push(new THREE.Vector3()),
            t.push(new THREE.Vector3(-this.cellSize, this.cellSize)),
            t.push(new THREE.Vector3(this.cellSize, this.cellSize)),
            t.push(new THREE.Vector3(this.cellSize, -this.cellSize)),
            (this.cellShape = new THREE.Shape()),
            this.cellShape.moveTo(-this.cellSize, -this.cellSize),
            this.cellShape.lineTo(-this.cellSize, this.cellSize),
            this.cellShape.lineTo(this.cellSize, this.cellSize),
            this.cellShape.lineTo(this.cellSize, -this.cellSize),
            this.cellShape.lineTo(-this.cellSize, -this.cellSize),
            (this.cellGeo = new THREE.Geometry()),
            (this.cellGeo.vertices = t),
            (this.cellGeo.verticesNeedUpdate = !0),
            (this.cellShapeGeo = new THREE.ShapeGeometry(this.cellShape)),
            (this._fullCellSize = 2 * this.cellSize),
            (this._hashDelimeter = '.'),
            (this._directions = [
              new n.Cell(1, 0, 0),
              new n.Cell(0, -1, 0),
              new n.Cell(-1, 0, 0),
              new n.Cell(0, 1, 0),
            ]),
            (this._diagonals = [
              new n.Cell(-1, -1, 0),
              new n.Cell(-1, 1, 0),
              new n.Cell(1, 1, 0),
              new n.Cell(1, -1, 0),
            ]),
            (this._list = []),
            (this._vec3 = new THREE.Vector3()),
            (this._cel = new n.Cell()),
            (this._conversionVec = new THREE.Vector3()),
            (this._geoCache = []),
            (this._matCache = [])
        }),
        (n.SqrGrid.prototype = {
          cellToPixel: function (e) {
            return (
              (this._vec3.x = e.q * this._fullCellSize),
              (this._vec3.y = e.h),
              (this._vec3.z = e.r * this._fullCellSize),
              this._vec3
            )
          },
          pixelToCell: function (e) {
            var t = Math.round(e.x / this._fullCellSize),
              n = Math.round(e.z / this._fullCellSize)
            return this._cel.set(t, n, 0)
          },
          getCellAt: function (e) {
            var t = Math.round(e.x / this._fullCellSize),
              n = Math.round(e.z / this._fullCellSize)
            return this._cel.set(t, n), this.cells[this.cellToHash(this._cel)]
          },
          getNeighbors: function (e, t, n) {
            var r,
              o,
              i = this._directions.length
            for (this._list.length = 0, r = 0; i > r; r++)
              this._cel.copy(e),
                this._cel.add(this._directions[r]),
                !(o = this.cells[this.cellToHash(this._cel)]) ||
                  (n && !n(e, o)) ||
                  this._list.push(o)
            if (t)
              for (r = 0; i > r; r++)
                this._cel.copy(e),
                  this._cel.add(this._diagonals[r]),
                  !(o = this.cells[this.cellToHash(this._cel)]) ||
                    (n && !n(e, o)) ||
                    this._list.push(o)
            return this._list
          },
          getRandomCell: function () {
            var e,
              t = 0,
              r = n.Tools.randomInt(0, this.numCells)
            for (e in this.cells) {
              if (t === r) return this.cells[e]
              t++
            }
            return this.cells[e]
          },
          cellToHash: function (e) {
            return e.q + this._hashDelimeter + e.r
          },
          distance: function (e, t) {
            return Math.max(Math.abs(e.q - t.q), Math.abs(e.r - t.r)) + (t.h - e.h)
          },
          clearPath: function () {
            var e, t
            for (e in this.cells)
              ((t = this.cells[e])._calcCost = 0),
                (t._priority = 0),
                (t._parent = null),
                (t._visited = !1)
          },
          traverse: function (e) {
            var t
            for (t in this.cells) e(this.cells[t])
          },
          generateTile: function (e, t, r) {
            var o = Math.abs(e.h)
            1 > o && (o = 1)
            var i = this._geoCache[o]
            i ||
              ((this.extrudeSettings.amount = o),
              (i = new THREE.ExtrudeGeometry(this.cellShape, this.extrudeSettings)),
              (this._geoCache[o] = i))
            var a = new n.Tile({ size: this.cellSize, scale: t, cell: e, geometry: i, material: r })
            return (e.tile = a), a
          },
          generateTiles: function (e) {
            e = e || {}
            var t,
              r,
              o,
              i = [],
              a = {
                tileScale: 0.95,
                cellSize: this.cellSize,
                material: null,
                extrudeSettings: {
                  amount: 1,
                  bevelEnabled: !0,
                  bevelSegments: 1,
                  steps: 1,
                  bevelSize: 0.5,
                  bevelThickness: 0.5,
                },
              }
            for (t in ((a = n.Tools.merge(a, e)),
            (this.cellSize = a.cellSize),
            (this._fullCellSize = 2 * this.cellSize),
            (this.autogenerated = !0),
            (this.extrudeSettings = a.extrudeSettings),
            this.cells))
              (o = this.cells[t]),
                (r = this.generateTile(o, a.tileScale, a.material)).position.copy(
                  this.cellToPixel(o),
                ),
                (r.position.y = 0),
                i.push(r)
            return i
          },
          generateTilePoly: function (e) {
            e || (e = new THREE.MeshBasicMaterial({ color: 2405631 }))
            var t = new THREE.Mesh(this.cellShapeGeo, e)
            return this._vec3.set(1, 0, 0), t.rotateOnAxis(this._vec3, n.PI / 2), t
          },
          generate: function (e) {
            ;(e = e || {}), (this.size = 'undefined' == typeof e.size ? this.size : e.size)
            var t,
              r,
              o,
              i = Math.ceil(this.size / 2)
            for (t = -i; i > t; t++)
              for (r = -i; i > r; r++) (o = new n.Cell(t, r + 1)), this.add(o)
          },
          generateOverlay: function (e, t, r) {
            var o,
              i,
              a = Math.ceil(e / 2)
            for (o = -a; a > o; o++)
              for (i = -a; a > i; i++) {
                this._cel.set(o, i)
                var s = new THREE.Line(this.cellGeo, r)
                s.position.copy(this.cellToPixel(this._cel)),
                  (s.rotation.x = 90 * n.DEG_TO_RAD),
                  t.add(s)
              }
          },
          add: function (e) {
            var t = this.cellToHash(e)
            if (!this.cells[t]) return (this.cells[t] = e), this.numCells++, e
          },
          remove: function (e) {
            var t = this.cellToHash(e)
            this.cells[t] && (delete this.cells[t], this.numCells--)
          },
          dispose: function () {
            ;(this.cells = null),
              (this.numCells = 0),
              (this.cellShape = null),
              this.cellGeo.dispose(),
              (this.cellGeo = null),
              this.cellShapeGeo.dispose(),
              (this.cellShapeGeo = null),
              (this._list = null),
              (this._vec3 = null),
              (this._conversionVec = null),
              (this._geoCache = null),
              (this._matCache = null)
          },
          load: function (e, t, r) {
            n.Tools.getJSON({
              url: e,
              callback: function (e) {
                this.fromJSON(e), t.call(r || null, e)
              },
              cache: !1,
              scope: this,
            })
          },
          fromJSON: function (e) {
            var t,
              r,
              o = e.cells
            for (
              this.cells = {},
                this.numCells = 0,
                this.size = e.size,
                this.cellSize = e.cellSize,
                this._fullCellSize = 2 * this.cellSize,
                this.extrudeSettings = e.extrudeSettings,
                this.autogenerated = e.autogenerated,
                t = 0;
              t < o.length;
              t++
            )
              (r = new n.Cell()).copy(o[t]), this.add(r)
          },
          toJSON: function () {
            var e,
              t,
              n = {
                size: this.size,
                cellSize: this.cellSize,
                extrudeSettings: this.extrudeSettings,
                autogenerated: this.autogenerated,
              },
              r = []
            for (t in this.cells)
              (e = this.cells[t]),
                r.push({
                  q: e.q,
                  r: e.r,
                  s: e.s,
                  h: e.h,
                  walkable: e.walkable,
                  userData: e.userData,
                })
            return (n.cells = r), n
          },
        }),
        (n.SqrGrid.prototype.constructor = n.SqrGrid),
        (n.Tile = function (e) {
          e = e || {}
          var t = { cell: null, geometry: null, material: null }
          if (!(t = n.Tools.merge(t, e)).cell || !t.geometry)
            throw new Error('Missing vg.Tile configuration')
          ;(this.cell = t.cell),
            this.cell.tile && this.cell.tile !== this && this.cell.tile.dispose(),
            (this.cell.tile = this),
            (this.uniqueID = n.Tools.generateID()),
            (this.geometry = t.geometry),
            (this.material = t.material),
            this.material ||
              (this.material = new THREE.MeshPhongMaterial({
                color: n.Tools.randomizeRGB('30, 30, 30', 13),
              })),
            (this.objectType = n.TILE),
            (this.entity = null),
            (this.userData = {}),
            (this.selected = !1),
            (this.highlight = '0x0084cc'),
            (this.mesh = new THREE.Mesh(this.geometry, this.material)),
            (this.mesh.userData.structure = this),
            (this.position = this.mesh.position),
            (this.rotation = this.mesh.rotation),
            (this.rotation.x = -90 * n.DEG_TO_RAD),
            this.mesh.scale.set(t.scale, t.scale, 1),
            this.material.emissive
              ? (this._emissive = this.material.emissive.getHex())
              : (this._emissive = null)
        }),
        (n.Tile.prototype = {
          select: function () {
            return (
              this.material.emissive && this.material.emissive.setHex(this.highlight),
              (this.selected = !0),
              this
            )
          },
          deselect: function () {
            return (
              null !== this._emissive &&
                this.material.emissive &&
                this.material.emissive.setHex(this._emissive),
              (this.selected = !1),
              this
            )
          },
          toggle: function () {
            return this.selected ? this.deselect() : this.select(), this
          },
          dispose: function () {
            this.cell && this.cell.tile && (this.cell.tile = null),
              (this.cell = null),
              (this.position = null),
              (this.rotation = null),
              this.mesh.parent && this.mesh.parent.remove(this.mesh),
              (this.mesh.userData.structure = null),
              (this.mesh = null),
              (this.material = null),
              (this.userData = null),
              (this.entity = null),
              (this.geometry = null),
              (this._emissive = null)
          },
        }),
        (n.Tile.prototype.constructor = n.Tile),
        (function () {
          var e = function () {
              ;(this.obj = null), (this.next = null), (this.prev = null), (this.free = !0)
            },
            t = function () {
              ;(this.first = null),
                (this.last = null),
                (this.length = 0),
                (this.objToNodeMap = {}),
                (this.uniqueID = Date.now() + '' + Math.floor(1e3 * Math.random())),
                (this.sortArray = [])
            }
          ;(t.generateID = function () {
            return Math.random().toString(36).slice(2) + Date.now()
          }),
            ((t.prototype = {
              getNode: function (e) {
                return this.objToNodeMap[e.uniqueID]
              },
              addNode: function (n) {
                var r = new e()
                if (!n.uniqueID)
                  try {
                    n.uniqueID = t.generateID()
                  } catch (o) {
                    return (
                      console.error(
                        '[LinkedList.addNode] obj passed is immutable: cannot attach necessary identifier',
                      ),
                      null
                    )
                  }
                return (r.obj = n), (r.free = !1), (this.objToNodeMap[n.uniqueID] = r), r
              },
              swapObjects: function (e, t) {
                ;(this.objToNodeMap[e.obj.uniqueID] = null),
                  (this.objToNodeMap[t.uniqueID] = e),
                  (e.obj = t)
              },
              add: function (e) {
                var t = this.objToNodeMap[e.uniqueID]
                if (t) {
                  if (!1 === t.free) return
                  ;(t.obj = e), (t.free = !1), (t.next = null), (t.prev = null)
                } else t = this.addNode(e)
                if (this.first) {
                  if (!this.last)
                    throw new Error(
                      "[LinkedList.add] No last in the list -- that shouldn't happen here",
                    )
                  ;(this.last.next = t), (t.prev = this.last), (this.last = t), (t.next = null)
                } else (this.first = t), (this.last = t), (t.next = null), (t.prev = null)
                this.length++, this.showDebug && this.dump('after add')
              },
              has: function (e) {
                return !!this.objToNodeMap[e.uniqueID]
              },
              moveUp: function (e) {
                this.dump('before move up')
                var t = this.getNode(e)
                if (!t) throw "Oops, trying to move an object that isn't in the list"
                if (t.prev) {
                  var n = t.prev,
                    r = n.prev
                  t == this.last && (this.last = n)
                  var o = t.next
                  r && (r.next = t),
                    (t.next = n),
                    (t.prev = n.prev),
                    (n.next = o),
                    (n.prev = t),
                    this.first == n && (this.first = t)
                }
              },
              moveDown: function (e) {
                var t = this.getNode(e)
                if (!t) throw "Oops, trying to move an object that isn't in the list"
                if (t.next) {
                  var n = t.next
                  this.moveUp(n.obj), this.last == n && (this.last = t)
                }
              },
              sort: function (e) {
                var t,
                  n,
                  r = this.sortArray,
                  o = this.first
                for (r.length = 0; o; ) r.push(o.obj), (o = o.next)
                for (this.clear(), r.sort(e), n = r.length, t = 0; n > t; t++) this.add(r[t])
              },
              remove: function (e) {
                var t = this.getNode(e)
                return (
                  !(!t || t.free) &&
                  (t.prev && (t.prev.next = t.next),
                  t.next && (t.next.prev = t.prev),
                  t.prev || (this.first = t.next),
                  t.next || (this.last = t.prev),
                  (t.free = !0),
                  (t.prev = null),
                  (t.next = null),
                  this.length--,
                  !0)
                )
              },
              shift: function () {
                var e = this.first
                return 0 === this.length
                  ? null
                  : (e.prev && (e.prev.next = e.next),
                    e.next && (e.next.prev = e.prev),
                    (this.first = e.next),
                    e.next || (this.last = null),
                    (e.free = !0),
                    (e.prev = null),
                    (e.next = null),
                    this.length--,
                    e.obj)
              },
              pop: function () {
                var e = this.last
                return 0 === this.length
                  ? null
                  : (e.prev && (e.prev.next = e.next),
                    e.next && (e.next.prev = e.prev),
                    (this.last = e.prev),
                    e.prev || (this.first = null),
                    (e.free = !0),
                    (e.prev = null),
                    (e.next = null),
                    this.length--,
                    e.obj)
              },
              concat: function (e) {
                for (var t = e.first; t; ) this.add(t.obj), (t = t.next)
              },
              clear: function () {
                for (var e = this.first; e; ) (e.free = !0), (e = e.next)
                ;(this.first = null), (this.length = 0)
              },
              dispose: function () {
                for (var e = this.first; e; ) (e.obj = null), (e = e.next)
                ;(this.first = null), (this.objToNodeMap = null)
              },
              dump: function (e) {
                console.log('====================' + e + '=====================')
                for (var t = this.first; t; )
                  console.log(
                    '{' + t.obj.toString() + '} previous=' + (t.prev ? t.prev.obj : 'NULL'),
                  ),
                    (t = t.next())
                console.log('==================================='),
                  console.log(
                    'Last: {' +
                      (this.last ? this.last.obj : 'NULL') +
                      '} First: {' +
                      (this.first ? this.first.obj : 'NULL') +
                      '}',
                  )
              },
            }).constructor = t),
            (n.LinkedList = t)
        })(),
        (function () {
          var e = function (e, t, n, r, o) {
            ;(this._listener = t),
              (this.isOnce = n),
              (this.context = r),
              (this.signal = e),
              (this._priority = o || 0)
          }
          ;(e.prototype = {
            active: !0,
            params: null,
            execute: function (e) {
              var t, n
              return (
                this.active &&
                  this._listener &&
                  ((n = this.params ? this.params.concat(e) : e),
                  (t = this._listener.apply(this.context, n)),
                  this.isOnce && this.detach()),
                t
              )
            },
            detach: function () {
              return this.isBound() ? this.signal.remove(this._listener, this.context) : null
            },
            isBound: function () {
              return !!this.signal && !!this._listener
            },
            _destroy: function () {
              delete this.signal, delete this._listener, delete this.context
            },
            toString: function () {
              return (
                '[SignalBinding isOnce:' +
                this.isOnce +
                ', isBound:' +
                this.isBound() +
                ', active:' +
                this.active +
                ']'
              )
            },
          }).constructor = e
          var t = function () {
            ;(this._bindings = []), (this._prevParams = null)
            var e = this
            this.dispatch = function () {
              t.prototype.dispatch.apply(e, arguments)
            }
          }
          ;(t.prototype = {
            memorize: !1,
            _shouldPropagate: !0,
            active: !0,
            validateListener: function (e, t) {
              if ('function' != typeof e)
                throw new Error(
                  'Signal: listener is a required param of {fn}() and should be a Function.'.replace(
                    '{fn}',
                    t,
                  ),
                )
            },
            _registerListener: function (t, n, r, o) {
              var i,
                a = this._indexOfListener(t, r)
              if (-1 !== a) {
                if ((i = this._bindings[a]).isOnce !== n)
                  throw new Error(
                    'You cannot add' +
                      (n ? '' : 'Once') +
                      '() then add' +
                      (n ? 'Once' : '') +
                      '() the same listener without removing the relationship first.',
                  )
              } else (i = new e(this, t, n, r, o)), this._addBinding(i)
              return this.memorize && this._prevParams && i.execute(this._prevParams), i
            },
            _addBinding: function (e) {
              var t = this._bindings.length
              do {
                t--
              } while (this._bindings[t] && e._priority <= this._bindings[t]._priority)
              this._bindings.splice(t + 1, 0, e)
            },
            _indexOfListener: function (e, t) {
              for (var n, r = this._bindings.length; r--; )
                if ((n = this._bindings[r])._listener === e && n.context === t) return r
              return -1
            },
            has: function (e, t) {
              return -1 !== this._indexOfListener(e, t)
            },
            add: function (e, t, n) {
              return this.validateListener(e, 'add'), this._registerListener(e, !1, t, n)
            },
            addOnce: function (e, t, n) {
              return this.validateListener(e, 'addOnce'), this._registerListener(e, !0, t, n)
            },
            remove: function (e, t) {
              this.validateListener(e, 'remove')
              var n = this._indexOfListener(e, t)
              return -1 !== n && (this._bindings[n]._destroy(), this._bindings.splice(n, 1)), e
            },
            removeAll: function (e) {
              'undefined' == typeof e && (e = null)
              for (var t = this._bindings.length; t--; )
                e
                  ? this._bindings[t].context === e &&
                    (this._bindings[t]._destroy(), this._bindings.splice(t, 1))
                  : this._bindings[t]._destroy()
              e || (this._bindings.length = 0)
            },
            getNumListeners: function () {
              return this._bindings.length
            },
            halt: function () {
              this._shouldPropagate = !1
            },
            dispatch: function () {
              if (this.active) {
                var e,
                  t = Array.prototype.slice.call(arguments),
                  n = this._bindings.length
                if ((this.memorize && (this._prevParams = t), n)) {
                  ;(e = this._bindings.slice()), (this._shouldPropagate = !0)
                  do {
                    n--
                  } while (e[n] && this._shouldPropagate && !1 !== e[n].execute(t))
                }
              }
            },
            forget: function () {
              this._prevParams = null
            },
            dispose: function () {
              this.removeAll(), delete this._bindings, delete this._prevParams
            },
            toString: function () {
              return (
                '[Signal active:' + this.active + ' numListeners:' + this.getNumListeners() + ']'
              )
            },
          }),
            (t.prototype.constructor = t),
            (n.Signal = t)
        })(),
        (n.AStarFinder = function (e) {
          e = e || {}
          var t = { allowDiagonal: !1, heuristicFilter: null }
          ;(t = n.Tools.merge(t, e)),
            (this.allowDiagonal = t.allowDiagonal),
            (this.heuristicFilter = t.heuristicFilter),
            (this.list = new n.LinkedList())
        }),
        (n.AStarFinder.prototype = {
          findPath: function (e, t, r, o) {
            var i, a, s, u, c, l
            for (
              r = r || this.heuristicFilter, o.clearPath(), this.list.clear(), this.list.add(e);
              this.list.length > 0;

            ) {
              if ((this.list.sort(this.compare), ((i = this.list.shift())._visited = !0), i === t))
                return n.PathUtil.backtrace(t)
              for (c = 0, l = (s = o.getNeighbors(i, this.allowDiagonal, r)).length; l > c; c++)
                if (
                  (u = s[c]).walkable &&
                  ((a = i._calcCost + o.distance(i, u)), !u._visited || a < u._calcCost)
                ) {
                  if (
                    ((u._visited = !0),
                    (u._parent = i),
                    (u._calcCost = a),
                    (u._priority = a + o.distance(t, u)),
                    u === t)
                  )
                    return n.PathUtil.backtrace(t)
                  this.list.add(u)
                }
            }
            return null
          },
          compare: function (e, t) {
            return e._priority - t._priority
          },
        }),
        (n.AStarFinder.prototype.constructor = n.AStarFinder),
        (n.PathUtil = {
          backtrace: function (e) {
            for (var t = [e]; e._parent; ) (e = e._parent), t.push(e)
            return t.reverse()
          },
          biBacktrace: function (e, t) {
            var n = this.backtrace(e),
              r = this.backtrace(t)
            return n.concat(r.reverse())
          },
          pathLength: function (e) {
            var t,
              n,
              r,
              o,
              i,
              a = 0
            for (t = 1; t < e.length; ++t)
              (n = e[t - 1]),
                (r = e[t]),
                (o = n[0] - r[0]),
                (i = n[1] - r[1]),
                (a += Math.sqrt(o * o + i * i))
            return a
          },
          interpolate: function (e, t, n, r) {
            var o,
              i,
              a,
              s,
              u,
              c,
              l = Math.abs,
              d = []
            for (
              o = n > e ? 1 : -1, i = r > t ? 1 : -1, u = (a = l(n - e)) - (s = l(r - t));
              e !== n || t !== r;

            )
              d.push([e, t]),
                (c = 2 * u) > -s && ((u -= s), (e += o)),
                a > c && ((u += a), (t += i))
            return d
          },
          expandPath: function (e) {
            var t,
              n,
              r,
              o,
              i,
              a,
              s = [],
              u = e.length
            if (2 > u) return s
            for (i = 0; u - 1 > i; ++i)
              for (
                t = e[i],
                  n = e[i + 1],
                  o = (r = this.interpolate(t[0], t[1], n[0], n[1])).length,
                  a = 0;
                o - 1 > a;
                ++a
              )
                s.push(r[a])
            return s.push(e[u - 1]), s
          },
          smoothenPath: function (e, t) {
            var n,
              r,
              o,
              i,
              a,
              s,
              u,
              c,
              l,
              d,
              f,
              h,
              p = t.length,
              v = t[0][0],
              m = t[0][1],
              g = t[p - 1][0],
              y = t[p - 1][1]
            for (a = [[(n = v), (r = m)]], u = 2; p > u; ++u) {
              for (
                o = (l = t[u])[0], i = l[1], d = this.interpolate(n, r, o, i), h = !1, c = 1;
                c < d.length;
                ++c
              )
                if (((f = d[c]), !e.isWalkableAt(f[0], f[1]))) {
                  h = !0
                  break
                }
              h && ((s = t[u - 1]), a.push(s), (n = s[0]), (r = s[1]))
            }
            return a.push([g, y]), a
          },
          compressPath: function (e) {
            if (e.length < 3) return e
            var t,
              n,
              r,
              o,
              i,
              a,
              s = [],
              u = e[0][0],
              c = e[0][1],
              l = e[1][0],
              d = e[1][1],
              f = l - u,
              h = d - c
            for (
              f /= i = Math.sqrt(f * f + h * h), h /= i, s.push([u, c]), a = 2;
              a < e.length;
              a++
            )
              (t = l),
                (n = d),
                (r = f),
                (o = h),
                (f = (l = e[a][0]) - t),
                (h = (d = e[a][1]) - n),
                (h /= i = Math.sqrt(f * f + h * h)),
                ((f /= i) !== r || h !== o) && s.push([t, n])
            return s.push([l, d]), s
          },
        }),
        (n.Loader = {
          manager: null,
          imageLoader: null,
          crossOrigin: !1,
          init: function (e) {
            ;(this.crossOrigin = e || !1),
              (this.manager = new THREE.LoadingManager(
                function () {},
                function () {},
                function () {
                  console.warn('Error loading images')
                },
              )),
              (this.imageLoader = new THREE.ImageLoader(this.manager)),
              (this.imageLoader.crossOrigin = e)
          },
          loadTexture: function (e, t, n, r) {
            var o = new THREE.Texture(null, t)
            return (
              this.imageLoader.load(
                e,
                function (e) {
                  ;(o.image = e), (o.needsUpdate = !0), n && n(o)
                },
                null,
                function (e) {
                  r && r(e)
                },
              ),
              (o.sourceFile = e),
              o
            )
          },
        }),
        (n.MouseCaster = function (e, t, r) {
          ;(this.down = !1),
            (this.rightDown = !1),
            (this.pickedObject = null),
            (this.selectedObject = null),
            (this.allHits = null),
            (this.active = !0),
            (this.shift = !1),
            (this.ctrl = !1),
            (this.wheel = 0),
            (this.position = new THREE.Vector3()),
            (this.screenPosition = new THREE.Vector2()),
            (this.signal = new n.Signal()),
            (this.group = e),
            (this._camera = t),
            (this._raycaster = new THREE.Raycaster()),
            (this._preventDefault = !1),
            (r = r || document).addEventListener(
              'mousemove',
              this._onDocumentMouseMove.bind(this),
              !1,
            ),
            r.addEventListener('mousedown', this._onDocumentMouseDown.bind(this), !1),
            r.addEventListener('mouseup', this._onDocumentMouseUp.bind(this), !1),
            r.addEventListener('mousewheel', this._onMouseWheel.bind(this), !1),
            r.addEventListener('DOMMouseScroll', this._onMouseWheel.bind(this), !1)
        }),
        (n.MouseCaster.OVER = 'over'),
        (n.MouseCaster.OUT = 'out'),
        (n.MouseCaster.DOWN = 'down'),
        (n.MouseCaster.UP = 'up'),
        (n.MouseCaster.CLICK = 'click'),
        (n.MouseCaster.WHEEL = 'wheel'),
        (n.MouseCaster.prototype = {
          update: function () {
            if (this.active) {
              this._raycaster.setFromCamera(this.screenPosition, this._camera)
              var e,
                t,
                r = this._raycaster.intersectObject(this.group, !0)
              r.length > 0
                ? ((t = (e = r[0]).object.userData.structure),
                  this.pickedObject != t &&
                    (this.pickedObject &&
                      this.signal.dispatch(n.MouseCaster.OUT, this.pickedObject),
                    (this.pickedObject = t),
                    (this.selectedObject = null),
                    this.signal.dispatch(n.MouseCaster.OVER, this.pickedObject)),
                  this.position.copy(e.point),
                  (this.screenPosition.z = e.distance))
                : (this.pickedObject && this.signal.dispatch(n.MouseCaster.OUT, this.pickedObject),
                  (this.pickedObject = null),
                  (this.selectedObject = null)),
                (this.allHits = r)
            }
          },
          preventDefault: function () {
            this._preventDefault = !0
          },
          _onDocumentMouseDown: function (e) {
            return (
              (e = e || window.event).preventDefault(),
              this._preventDefault
                ? ((this._preventDefault = !1), !1)
                : (this.pickedObject && (this.selectedObject = this.pickedObject),
                  (this.shift = e.shiftKey),
                  (this.ctrl = e.ctrlKey),
                  (this.down = 1 === e.which),
                  (this.rightDown = 3 === e.which),
                  void this.signal.dispatch(n.MouseCaster.DOWN, this.pickedObject))
            )
          },
          _onDocumentMouseUp: function (e) {
            return (
              e.preventDefault(),
              this._preventDefault
                ? ((this._preventDefault = !1), !1)
                : ((this.shift = e.shiftKey),
                  (this.ctrl = e.ctrlKey),
                  this.signal.dispatch(n.MouseCaster.UP, this.pickedObject),
                  this.selectedObject &&
                    this.pickedObject &&
                    this.selectedObject.uniqueID === this.pickedObject.uniqueID &&
                    this.signal.dispatch(n.MouseCaster.CLICK, this.pickedObject),
                  (this.down = 1 !== e.which && this.down),
                  void (this.rightDown = 3 !== e.which && this.rightDown))
            )
          },
          _onDocumentMouseMove: function (e) {
            e.preventDefault(),
              (this.screenPosition.x = (e.clientX / window.innerWidth) * 2 - 1),
              (this.screenPosition.y = (-e.clientY / window.innerHeight) * 2 + 1)
          },
          _onMouseWheel: function (e) {
            if (this.active) {
              e.preventDefault(), e.stopPropagation()
              var t = 0
              void 0 !== e.wheelDelta ? (t = e.wheelDelta) : void 0 !== e.detail && (t = -e.detail),
                t > 0 ? this.wheel++ : this.wheel--,
                this.signal.dispatch(n.MouseCaster.WHEEL, this.wheel)
            }
          },
        }),
        (n.MouseCaster.prototype.constructor = n.MouseCaster),
        (n.Scene = function (e, t) {
          var r = {
              element: document.body,
              alpha: !0,
              antialias: !0,
              clearColor: '#fff',
              sortObjects: !1,
              fog: null,
              light: new THREE.DirectionalLight(16777215),
              lightPosition: null,
              cameraType: 'PerspectiveCamera',
              cameraPosition: null,
              orthoZoom: 4,
            },
            o = { minDistance: 100, maxDistance: 1e3, zoomSpeed: 2, noZoom: !1 }
          if (
            ((r = n.Tools.merge(r, e)),
            'boolean' != typeof t && (o = n.Tools.merge(o, t)),
            (this.renderer = new THREE.WebGLRenderer({ alpha: r.alpha, antialias: r.antialias })),
            this.renderer.setClearColor(r.clearColor, 0),
            (this.renderer.sortObjects = r.sortObjects),
            (this.width = window.innerWidth),
            (this.height = window.innerHeight),
            (this.orthoZoom = r.orthoZoom),
            (this.container = new THREE.Scene()),
            (this.container.fog = r.fog),
            this.container.add(new THREE.AmbientLight(14540253)),
            r.lightPosition || r.light.position.set(-1, 1, -1).normalize(),
            this.container.add(r.light),
            'OrthographicCamera' === r.cameraType)
          ) {
            var i = window.innerWidth / this.orthoZoom,
              a = window.innerHeight / this.orthoZoom
            this.camera = new THREE.OrthographicCamera(i / -2, i / 2, a / 2, a / -2, 1, 5e3)
          } else this.camera = new THREE.PerspectiveCamera(50, this.width / this.height, 1, 5e3)
          ;(this.contolled = !!t),
            this.contolled &&
              ((this.controls = new THREE.OrbitControls(this.camera, this.renderer.domElement)),
              (this.controls.minDistance = o.minDistance),
              (this.controls.maxDistance = o.maxDistance),
              (this.controls.zoomSpeed = o.zoomSpeed),
              (this.controls.noZoom = o.noZoom)),
            r.cameraPosition && this.camera.position.copy(r.cameraPosition),
            window.addEventListener(
              'resize',
              function () {
                if (
                  ((this.width = window.innerWidth),
                  (this.height = window.innerHeight),
                  'OrthographicCamera' === this.camera.type)
                ) {
                  var e = this.width / this.orthoZoom,
                    t = this.height / this.orthoZoom
                  ;(this.camera.left = e / -2),
                    (this.camera.right = e / 2),
                    (this.camera.top = t / 2),
                    (this.camera.bottom = t / -2)
                } else this.camera.aspect = this.width / this.height
                this.camera.updateProjectionMatrix(), this.renderer.setSize(this.width, this.height)
              }.bind(this),
              !1,
            ),
            this.attachTo(r.element)
        }),
        (n.Scene.prototype = {
          attachTo: function (e) {
            ;(e.style.width = this.width + 'px'),
              (e.style.height = this.height + 'px'),
              this.renderer.setPixelRatio(window.devicePixelRatio),
              this.renderer.setSize(this.width, this.height),
              e.appendChild(this.renderer.domElement)
          },
          add: function (e) {
            this.container.add(e)
          },
          remove: function (e) {
            this.container.remove(e)
          },
          render: function () {
            this.contolled && this.controls.update(),
              this.renderer.render(this.container, this.camera)
          },
          updateOrthoZoom: function () {
            if (this.orthoZoom <= 0) this.orthoZoom = 0
            else {
              var e = this.width / this.orthoZoom,
                t = this.height / this.orthoZoom
              ;(this.camera.left = e / -2),
                (this.camera.right = e / 2),
                (this.camera.top = t / 2),
                (this.camera.bottom = t / -2),
                this.camera.updateProjectionMatrix()
            }
          },
          focusOn: function (e) {
            this.camera.lookAt(e.position)
          },
        }),
        (n.Scene.prototype.constructor = n.Scene),
        (n.SelectionManager = function (e) {
          ;(this.mouse = e),
            (this.onSelect = new n.Signal()),
            (this.onDeselect = new n.Signal()),
            (this.selected = null),
            (this.toggleSelection = !1),
            this.mouse.signal.add(this.onMouse, this)
        }),
        (n.SelectionManager.prototype = {
          select: function (e, t) {
            e &&
              ((t = t || !0),
              this.selected !== e && this.clearSelection(t),
              e.selected
                ? this.toggleSelection && (t && this.onDeselect.dispatch(e), e.deselect())
                : e.select(),
              (this.selected = e),
              t && this.onSelect.dispatch(e))
          },
          clearSelection: function (e) {
            ;(e = e || !0),
              this.selected &&
                (e && this.onDeselect.dispatch(this.selected), this.selected.deselect()),
              (this.selected = null)
          },
          onMouse: function (e, t) {
            switch (e) {
              case n.MouseCaster.DOWN:
                t || this.clearSelection()
                break
              case n.MouseCaster.CLICK:
                this.select(t)
            }
          },
        }),
        (n.SelectionManager.prototype.constructor = n.SelectionManager),
        (n.Tools = {
          clamp: function (e, t, n) {
            return Math.max(t, Math.min(n, e))
          },
          sign: function (e) {
            return e && e / Math.abs(e)
          },
          random: function (e, t) {
            return 1 === arguments.length
              ? Math.random() * e - 0.5 * e
              : Math.random() * (t - e) + e
          },
          randomInt: function (e, t) {
            return 1 === arguments.length
              ? (Math.random() * e - 0.5 * e) | 0
              : (Math.random() * (t - e + 1) + e) | 0
          },
          normalize: function (e, t, n) {
            return (e - t) / (n - t)
          },
          getShortRotation: function (e) {
            return (e %= this.TAU) > this.PI ? (e -= this.TAU) : e < -this.PI && (e += this.TAU), e
          },
          generateID: function () {
            return Math.random().toString(36).slice(2) + Date.now()
          },
          isPlainObject: function (e) {
            if ('object' != typeof e || e.nodeType || e === e.window) return !1
            try {
              if (
                e.constructor &&
                !Object.prototype.hasOwnProperty.call(e.constructor.prototype, 'isPrototypeOf')
              )
                return !1
            } catch (t) {
              return !1
            }
            return !0
          },
          merge: function (e, t) {
            var n = this,
              r = Array.isArray(t),
              o = (r && []) || {}
            return r
              ? ((e = e || []),
                (o = o.concat(e)),
                t.forEach(function (t, r) {
                  'undefined' == typeof o[r]
                    ? (o[r] = t)
                    : n.isPlainObject(t)
                    ? (o[r] = n.merge(e[r], t))
                    : -1 === e.indexOf(t) && o.push(t)
                }),
                o)
              : (e &&
                  n.isPlainObject(e) &&
                  Object.keys(e).forEach(function (t) {
                    o[t] = e[t]
                  }),
                Object.keys(t).forEach(function (r) {
                  t[r] && n.isPlainObject(t[r]) && e[r]
                    ? (o[r] = n.merge(e[r], t[r]))
                    : (o[r] = t[r])
                }),
                o)
          },
          now: function () {
            return window.nwf ? window.nwf.system.Performance.elapsedTime : window.performance.now()
          },
          empty: function (e) {
            for (; e.lastChild; ) e.removeChild(e.lastChild)
          },
          radixSort: function (e, t, n, r) {
            if (((r = r || 31), !((t = t || 0) >= (n = n || e.length) - 1 || 0 > r))) {
              for (var o = t, i = n, a = 1 << r; i > o; )
                if (e[o] & a) {
                  --i
                  var s = e[o]
                  ;(e[o] = e[i]), (e[i] = s)
                } else ++o
              this.radixSort(e, t, i, r - 1), this.radixSort(e, i, n, r - 1)
            }
          },
          randomizeRGB: function (e, t) {
            var n,
              r,
              o = e.split(','),
              i = 'rgb('
            for (t = this.randomInt(t), n = 0; 3 > n; n++)
              0 > (r = parseInt(o[n]) + t) ? (r = 0) : r > 255 && (r = 255), (i += r + ',')
            return (i = i.substring(0, i.length - 1)) + ')'
          },
          getJSON: function (e) {
            var t = new XMLHttpRequest(),
              n =
                'undefined' != typeof e.cache && e.cache
                  ? e.url
                  : e.url + '?t=' + Math.floor(1e4 * Math.random()) + Date.now()
            ;(t.onreadystatechange = function () {
              if (200 !== this.status)
                0 !== this.status &&
                  console.warn(
                    '[Tools.getJSON] Error: ' +
                      this.status +
                      ' (' +
                      this.statusText +
                      ') :: ' +
                      e.url,
                  )
              else {
                var t = null
                try {
                  t = JSON.parse(this.responseText)
                } catch (n) {
                  return
                }
                e.callback.call(e.scope || null, t)
              }
            }),
              t.open('GET', n, !0),
              t.setRequestHeader('Accept', 'application/json'),
              t.setRequestHeader('Content-Type', 'application/json'),
              t.send('')
          },
        })
    },
    77454: function () {
      !(function (e) {
        var t = 'KeyboardEvent' in e
        t ||
          (e.KeyboardEvent = function () {
            throw TypeError('Illegal constructor')
          }),
          'DOM_KEY_LOCATION_STANDARD' in e.KeyboardEvent ||
            (e.KeyboardEvent.DOM_KEY_LOCATION_STANDARD = 0),
          'DOM_KEY_LOCATION_LEFT' in e.KeyboardEvent || (e.KeyboardEvent.DOM_KEY_LOCATION_LEFT = 1),
          'DOM_KEY_LOCATION_RIGHT' in e.KeyboardEvent ||
            (e.KeyboardEvent.DOM_KEY_LOCATION_RIGHT = 2),
          'DOM_KEY_LOCATION_NUMPAD' in e.KeyboardEvent ||
            (e.KeyboardEvent.DOM_KEY_LOCATION_NUMPAD = 3)
        var n = window.KeyboardEvent.DOM_KEY_LOCATION_STANDARD,
          r = window.KeyboardEvent.DOM_KEY_LOCATION_LEFT,
          o = window.KeyboardEvent.DOM_KEY_LOCATION_RIGHT,
          i = window.KeyboardEvent.DOM_KEY_LOCATION_NUMPAD
        function a(e, t) {
          return -1 !== String(e).indexOf(t)
        }
        var s = a(navigator.platform, 'Win')
            ? 'win'
            : a(navigator.platform, 'Mac')
            ? 'mac'
            : a(navigator.platform, 'CrOS')
            ? 'cros'
            : a(navigator.platform, 'Linux')
            ? 'linux'
            : a(navigator.userAgent, 'iPad') ||
              a(navigator.platform, 'iPod') ||
              a(navigator.platform, 'iPhone')
            ? 'ios'
            : '',
          u = a(navigator.userAgent, 'Chrome/')
            ? 'chrome'
            : a(navigator.vendor, 'Apple')
            ? 'safari'
            : a(navigator.userAgent, 'MSIE')
            ? 'ie'
            : a(navigator.userAgent, 'Gecko/')
            ? 'moz'
            : a(navigator.userAgent, 'Opera/')
            ? 'opera'
            : '',
          c = u + '-' + s
        function l(e, t, n) {
          ;(c !== t && u !== t && s !== t) ||
            Object.keys(n).forEach(function (t) {
              e[t] = n[t]
            })
        }
        var d = {
          3: { code: 'Cancel' },
          6: { code: 'Help' },
          8: { code: 'Backspace' },
          9: { code: 'Tab' },
          12: { code: 'Clear' },
          13: { code: 'Enter' },
          16: { code: 'Shift' },
          17: { code: 'Control' },
          18: { code: 'Alt' },
          19: { code: 'Pause' },
          20: { code: 'CapsLock' },
          21: { code: 'KanaMode' },
          22: { code: 'HangulMode' },
          23: { code: 'JunjaMode' },
          24: { code: 'FinalMode' },
          25: { code: 'KanjiMode' },
          27: { code: 'Escape' },
          28: { code: 'Convert' },
          29: { code: 'NonConvert' },
          30: { code: 'Accept' },
          31: { code: 'ModeChange' },
          32: { code: 'Space' },
          33: { code: 'PageUp' },
          34: { code: 'PageDown' },
          35: { code: 'End' },
          36: { code: 'Home' },
          37: { code: 'ArrowLeft' },
          38: { code: 'ArrowUp' },
          39: { code: 'ArrowRight' },
          40: { code: 'ArrowDown' },
          41: { code: 'Select' },
          42: { code: 'Print' },
          43: { code: 'Execute' },
          44: { code: 'PrintScreen' },
          45: { code: 'Insert' },
          46: { code: 'Delete' },
          47: { code: 'Help' },
          48: { code: 'Digit0', keyCap: '0' },
          49: { code: 'Digit1', keyCap: '1' },
          50: { code: 'Digit2', keyCap: '2' },
          51: { code: 'Digit3', keyCap: '3' },
          52: { code: 'Digit4', keyCap: '4' },
          53: { code: 'Digit5', keyCap: '5' },
          54: { code: 'Digit6', keyCap: '6' },
          55: { code: 'Digit7', keyCap: '7' },
          56: { code: 'Digit8', keyCap: '8' },
          57: { code: 'Digit9', keyCap: '9' },
          65: { code: 'KeyA', keyCap: 'a' },
          66: { code: 'KeyB', keyCap: 'b' },
          67: { code: 'KeyC', keyCap: 'c' },
          68: { code: 'KeyD', keyCap: 'd' },
          69: { code: 'KeyE', keyCap: 'e' },
          70: { code: 'KeyF', keyCap: 'f' },
          71: { code: 'KeyG', keyCap: 'g' },
          72: { code: 'KeyH', keyCap: 'h' },
          73: { code: 'KeyI', keyCap: 'i' },
          74: { code: 'KeyJ', keyCap: 'j' },
          75: { code: 'KeyK', keyCap: 'k' },
          76: { code: 'KeyL', keyCap: 'l' },
          77: { code: 'KeyM', keyCap: 'm' },
          78: { code: 'KeyN', keyCap: 'n' },
          79: { code: 'KeyO', keyCap: 'o' },
          80: { code: 'KeyP', keyCap: 'p' },
          81: { code: 'KeyQ', keyCap: 'q' },
          82: { code: 'KeyR', keyCap: 'r' },
          83: { code: 'KeyS', keyCap: 's' },
          84: { code: 'KeyT', keyCap: 't' },
          85: { code: 'KeyU', keyCap: 'u' },
          86: { code: 'KeyV', keyCap: 'v' },
          87: { code: 'KeyW', keyCap: 'w' },
          88: { code: 'KeyX', keyCap: 'x' },
          89: { code: 'KeyY', keyCap: 'y' },
          90: { code: 'KeyZ', keyCap: 'z' },
          91: { code: 'OSLeft', location: r },
          92: { code: 'OSRight', location: o },
          93: { code: 'ContextMenu' },
          95: { code: 'Standby' },
          96: { code: 'Numpad0', keyCap: '0', location: i },
          97: { code: 'Numpad1', keyCap: '1', location: i },
          98: { code: 'Numpad2', keyCap: '2', location: i },
          99: { code: 'Numpad3', keyCap: '3', location: i },
          100: { code: 'Numpad4', keyCap: '4', location: i },
          101: { code: 'Numpad5', keyCap: '5', location: i },
          102: { code: 'Numpad6', keyCap: '6', location: i },
          103: { code: 'Numpad7', keyCap: '7', location: i },
          104: { code: 'Numpad8', keyCap: '8', location: i },
          105: { code: 'Numpad9', keyCap: '9', location: i },
          106: { code: 'NumpadMultiply', keyCap: '*', location: i },
          107: { code: 'NumpadAdd', keyCap: '+', location: i },
          108: { code: 'NumpadComma', keyCap: ',', location: i },
          109: { code: 'NumpadSubtract', keyCap: '-', location: i },
          110: { code: 'NumpadDecimal', keyCap: '.', location: i },
          111: { code: 'NumpadDivide', keyCap: '/', location: i },
          112: { code: 'F1' },
          113: { code: 'F2' },
          114: { code: 'F3' },
          115: { code: 'F4' },
          116: { code: 'F5' },
          117: { code: 'F6' },
          118: { code: 'F7' },
          119: { code: 'F8' },
          120: { code: 'F9' },
          121: { code: 'F10' },
          122: { code: 'F11' },
          123: { code: 'F12' },
          124: { code: 'F13' },
          125: { code: 'F14' },
          126: { code: 'F15' },
          127: { code: 'F16' },
          128: { code: 'F17' },
          129: { code: 'F18' },
          130: { code: 'F19' },
          131: { code: 'F20' },
          132: { code: 'F21' },
          133: { code: 'F22' },
          134: { code: 'F23' },
          135: { code: 'F24' },
          144: { code: 'NumLock', location: i },
          145: { code: 'ScrollLock' },
          160: { code: 'ShiftLeft', location: r },
          161: { code: 'ShiftRight', location: o },
          162: { code: 'ControlLeft', location: r },
          163: { code: 'ControlRight', location: o },
          164: { code: 'AltLeft', location: r },
          165: { code: 'AltRight', location: o },
          166: { code: 'BrowserBack' },
          167: { code: 'BrowserForward' },
          168: { code: 'BrowserRefresh' },
          169: { code: 'BrowserStop' },
          170: { code: 'BrowserSearch' },
          171: { code: 'BrowserFavorites' },
          172: { code: 'BrowserHome' },
          173: { code: 'VolumeMute' },
          174: { code: 'VolumeDown' },
          175: { code: 'VolumeUp' },
          176: { code: 'MediaTrackNext' },
          177: { code: 'MediaTrackPrevious' },
          178: { code: 'MediaStop' },
          179: { code: 'MediaPlayPause' },
          180: { code: 'LaunchMail' },
          181: { code: 'MediaSelect' },
          182: { code: 'LaunchApp1' },
          183: { code: 'LaunchApp2' },
          186: { code: 'Semicolon', keyCap: ';' },
          187: { code: 'Equal', keyCap: '=' },
          188: { code: 'Comma', keyCap: ',' },
          189: { code: 'Minus', keyCap: '-' },
          190: { code: 'Period', keyCap: '.' },
          191: { code: 'Slash', keyCap: '/' },
          192: { code: 'Backquote', keyCap: '`' },
          219: { code: 'BracketLeft', keyCap: '[' },
          220: { code: 'Backslash', keyCap: '\\' },
          221: { code: 'BracketRight', keyCap: ']' },
          222: { code: 'Quote', keyCap: "'" },
          226: { code: 'IntlBackslash', keyCap: '\\' },
          229: { code: 'Process' },
          246: { code: 'Attn' },
          247: { code: 'CrSel' },
          248: { code: 'ExSel' },
          249: { code: 'EraseEof' },
          250: { code: 'Play' },
          251: { code: 'ZoomToggle' },
          254: { code: 'Clear' },
        }
        l(d, 'moz', {
          59: { code: 'Semicolon', keyCap: ';' },
          61: { code: 'Equal', keyCap: '=' },
          107: { code: 'Equal', keyCap: '=' },
          109: { code: 'Minus', keyCap: '-' },
          187: { code: 'NumpadAdd', keyCap: '+', location: i },
          189: { code: 'NumpadSubtract', keyCap: '-', location: i },
        }),
          l(d, 'moz-mac', {
            12: { code: 'NumLock', location: i },
            173: { code: 'Minus', keyCap: '-' },
          }),
          l(d, 'moz-win', { 173: { code: 'Minus', keyCap: '-' } }),
          l(d, 'chrome-mac', { 93: { code: 'OSRight', location: o } }),
          l(d, 'safari', { 3: { code: 'Enter' }, 25: { code: 'Tab' } }),
          l(d, 'ios', { 10: { code: 'Enter', location: n } }),
          l(d, 'safari-mac', {
            91: { code: 'OSLeft', location: r },
            93: { code: 'OSRight', location: o },
            229: { code: 'KeyQ', keyCap: 'Q' },
          })
        var f = {}
        'cros' === s &&
          ((f['U+00A0'] = { code: 'ShiftLeft', location: r }),
          (f['U+00A1'] = { code: 'ShiftRight', location: o }),
          (f['U+00A2'] = { code: 'ControlLeft', location: r }),
          (f['U+00A3'] = { code: 'ControlRight', location: o }),
          (f['U+00A4'] = { code: 'AltLeft', location: r }),
          (f['U+00A5'] = { code: 'AltRight', location: o })),
          'chrome-mac' === c && (f['U+0010'] = { code: 'ContextMenu' }),
          'safari-mac' === c && (f['U+0010'] = { code: 'ContextMenu' }),
          'ios' === s &&
            ((f['U+0010'] = { code: 'Function' }),
            (f['U+001C'] = { code: 'ArrowLeft' }),
            (f['U+001D'] = { code: 'ArrowRight' }),
            (f['U+001E'] = { code: 'ArrowUp' }),
            (f['U+001F'] = { code: 'ArrowDown' }),
            (f['U+0001'] = { code: 'Home' }),
            (f['U+0004'] = { code: 'End' }),
            (f['U+000B'] = { code: 'PageUp' }),
            (f['U+000C'] = { code: 'PageDown' }))
        var h = []
        ;(h[r] = {
          16: { code: 'ShiftLeft', location: r },
          17: { code: 'ControlLeft', location: r },
          18: { code: 'AltLeft', location: r },
        }),
          (h[o] = {
            16: { code: 'ShiftRight', location: o },
            17: { code: 'ControlRight', location: o },
            18: { code: 'AltRight', location: o },
          }),
          (h[i] = { 13: { code: 'NumpadEnter', location: i } }),
          l(h[i], 'moz', {
            109: { code: 'NumpadSubtract', location: i },
            107: { code: 'NumpadAdd', location: i },
          }),
          l(h[r], 'moz-mac', { 224: { code: 'OSLeft', location: r } }),
          l(h[o], 'moz-mac', { 224: { code: 'OSRight', location: o } }),
          l(h[o], 'moz-win', { 91: { code: 'OSRight', location: o } }),
          l(h[o], 'mac', { 93: { code: 'OSRight', location: o } }),
          l(h[i], 'chrome-mac', { 12: { code: 'NumLock', location: i } }),
          l(h[i], 'safari-mac', {
            12: { code: 'NumLock', location: i },
            187: { code: 'NumpadAdd', location: i },
            189: { code: 'NumpadSubtract', location: i },
            190: { code: 'NumpadDecimal', location: i },
            191: { code: 'NumpadDivide', location: i },
          })
        var p = {
          ShiftLeft: { key: 'Shift' },
          ShiftRight: { key: 'Shift' },
          ControlLeft: { key: 'Control' },
          ControlRight: { key: 'Control' },
          AltLeft: { key: 'Alt' },
          AltRight: { key: 'Alt' },
          OSLeft: { key: 'OS' },
          OSRight: { key: 'OS' },
          NumpadEnter: { key: 'Enter' },
          Space: { key: ' ' },
          Digit0: { key: '0', shiftKey: ')' },
          Digit1: { key: '1', shiftKey: '!' },
          Digit2: { key: '2', shiftKey: '@' },
          Digit3: { key: '3', shiftKey: '#' },
          Digit4: { key: '4', shiftKey: '$' },
          Digit5: { key: '5', shiftKey: '%' },
          Digit6: { key: '6', shiftKey: '^' },
          Digit7: { key: '7', shiftKey: '&' },
          Digit8: { key: '8', shiftKey: '*' },
          Digit9: { key: '9', shiftKey: '(' },
          KeyA: { key: 'a', shiftKey: 'A' },
          KeyB: { key: 'b', shiftKey: 'B' },
          KeyC: { key: 'c', shiftKey: 'C' },
          KeyD: { key: 'd', shiftKey: 'D' },
          KeyE: { key: 'e', shiftKey: 'E' },
          KeyF: { key: 'f', shiftKey: 'F' },
          KeyG: { key: 'g', shiftKey: 'G' },
          KeyH: { key: 'h', shiftKey: 'H' },
          KeyI: { key: 'i', shiftKey: 'I' },
          KeyJ: { key: 'j', shiftKey: 'J' },
          KeyK: { key: 'k', shiftKey: 'K' },
          KeyL: { key: 'l', shiftKey: 'L' },
          KeyM: { key: 'm', shiftKey: 'M' },
          KeyN: { key: 'n', shiftKey: 'N' },
          KeyO: { key: 'o', shiftKey: 'O' },
          KeyP: { key: 'p', shiftKey: 'P' },
          KeyQ: { key: 'q', shiftKey: 'Q' },
          KeyR: { key: 'r', shiftKey: 'R' },
          KeyS: { key: 's', shiftKey: 'S' },
          KeyT: { key: 't', shiftKey: 'T' },
          KeyU: { key: 'u', shiftKey: 'U' },
          KeyV: { key: 'v', shiftKey: 'V' },
          KeyW: { key: 'w', shiftKey: 'W' },
          KeyX: { key: 'x', shiftKey: 'X' },
          KeyY: { key: 'y', shiftKey: 'Y' },
          KeyZ: { key: 'z', shiftKey: 'Z' },
          Numpad0: { key: '0' },
          Numpad1: { key: '1' },
          Numpad2: { key: '2' },
          Numpad3: { key: '3' },
          Numpad4: { key: '4' },
          Numpad5: { key: '5' },
          Numpad6: { key: '6' },
          Numpad7: { key: '7' },
          Numpad8: { key: '8' },
          Numpad9: { key: '9' },
          NumpadMultiply: { key: '*' },
          NumpadAdd: { key: '+' },
          NumpadComma: { key: ',' },
          NumpadSubtract: { key: '-' },
          NumpadDecimal: { key: '.' },
          NumpadDivide: { key: '/' },
          Semicolon: { key: ';', shiftKey: ':' },
          Equal: { key: '=', shiftKey: '+' },
          Comma: { key: ',', shiftKey: '<' },
          Minus: { key: '-', shiftKey: '_' },
          Period: { key: '.', shiftKey: '>' },
          Slash: { key: '/', shiftKey: '?' },
          Backquote: { key: '`', shiftKey: '~' },
          BracketLeft: { key: '[', shiftKey: '{' },
          Backslash: { key: '\\', shiftKey: '|' },
          BracketRight: { key: ']', shiftKey: '}' },
          Quote: { key: "'", shiftKey: '"' },
          IntlBackslash: { key: '\\', shiftKey: '|' },
        }
        l(p, 'mac', { OSLeft: { key: 'Meta' }, OSRight: { key: 'Meta' } })
        var v = {
            Esc: 'Escape',
            Nonconvert: 'NonConvert',
            Left: 'ArrowLeft',
            Up: 'ArrowUp',
            Right: 'ArrowRight',
            Down: 'ArrowDown',
            Del: 'Delete',
            Menu: 'ContextMenu',
            MediaNextTrack: 'MediaTrackNext',
            MediaPreviousTrack: 'MediaTrackPrevious',
            SelectMedia: 'MediaSelect',
            HalfWidth: 'Hankaku',
            FullWidth: 'Zenkaku',
            RomanCharacters: 'Romaji',
            Crsel: 'CrSel',
            Exsel: 'ExSel',
            Zoom: 'ZoomToggle',
          },
          m = (function (e, t) {
            var n = {}
            return (
              Object.keys(e).forEach(function (r) {
                var o = e[r]
                t in o && (n[o[t]] = o)
              }),
              n
            )
          })(d, 'code')
        try {
          var g = t && 'location' in new KeyboardEvent('')
        } catch (b) {}
        function y(e) {
          var t = 'keyCode' in e ? e.keyCode : 'which' in e ? e.which : 0,
            n = (function () {
              if (g || 'keyLocation' in e) {
                var n = g ? e.location : e.keyLocation
                if (n && t in h[n]) return h[n][t]
              }
              return 'keyIdentifier' in e && e.keyIdentifier in f
                ? f[e.keyIdentifier]
                : t in d
                ? d[t]
                : null
            })()
          if (!n) return null
          var r = (function () {
            var t = p[n.code]
            return t ? (e.shiftKey && 'shiftKey' in t ? t.shiftKey : t.key) : n.code
          })()
          return { code: n.code, key: r, location: n.location, keyCap: n.keyCap }
        }
        'KeyboardEvent' in e &&
          'defineProperty' in Object &&
          (function () {
            function e(e, t, n) {
              t in e || Object.defineProperty(e, t, n)
            }
            if (
              (e(KeyboardEvent.prototype, 'code', {
                get: function () {
                  var e = y(this)
                  return e ? e.code : ''
                },
              }),
              'key' in KeyboardEvent.prototype)
            ) {
              var t = Object.getOwnPropertyDescriptor(KeyboardEvent.prototype, 'key')
              Object.defineProperty(KeyboardEvent.prototype, 'key', {
                get: function () {
                  var e = t.get.call(this)
                  return v.hasOwnProperty(e) ? v[e] : e
                },
              })
            }
            e(KeyboardEvent.prototype, 'key', {
              get: function () {
                var e = y(this)
                return e && 'key' in e ? e.key : 'Unidentified'
              },
            }),
              e(KeyboardEvent.prototype, 'location', {
                get: function () {
                  var e = y(this)
                  return e && 'location' in e ? e.location : n
                },
              }),
              e(KeyboardEvent.prototype, 'locale', {
                get: function () {
                  return ''
                },
              })
          })(),
          'queryKeyCap' in e.KeyboardEvent ||
            (e.KeyboardEvent.queryKeyCap = function (e, t) {
              if (((e = String(e)), !m.hasOwnProperty(e))) return 'Undefined'
              if (t && 'en-us' !== String(t).toLowerCase()) throw Error('Unsupported locale')
              var n = m[e]
              return n.keyCap || n.code || 'Undefined'
            }),
          (e.identifyKey = function (e) {
            if (!('code' in e)) {
              var t = y(e)
              ;(e.code = t ? t.code : ''),
                (e.key = t && 'key' in t ? t.key : 'Unidentified'),
                (e.location =
                  'location' in e
                    ? e.location
                    : 'keyLocation' in e
                    ? e.keyLocation
                    : t && 'location' in t
                    ? t.location
                    : n),
                (e.locale = '')
            }
          })
      })(window)
    },
    33386: function (e) {
      e.exports = AFRAME.registerComponent('checkpoint-controls', {
        schema: {
          enabled: { default: !0 },
          mode: { default: 'teleport', oneOf: ['teleport', 'animate'] },
          animateSpeed: { default: 3 },
        },
        init: function () {
          ;(this.active = !0),
            (this.checkpoint = null),
            (this.isNavMeshConstrained = !1),
            (this.offset = new THREE.Vector3()),
            (this.position = new THREE.Vector3()),
            (this.targetPosition = new THREE.Vector3())
        },
        play: function () {
          this.active = !0
        },
        pause: function () {
          this.active = !1
        },
        setCheckpoint: function (e) {
          const t = this.el
          this.active &&
            this.checkpoint !== e &&
            (this.checkpoint && t.emit('navigation-end', { checkpoint: this.checkpoint }),
            (this.checkpoint = e),
            this.sync(),
            this.position.distanceTo(this.targetPosition) < 0.1
              ? (this.checkpoint = null)
              : (t.emit('navigation-start', { checkpoint: e }),
                'teleport' === this.data.mode &&
                  (this.el.setAttribute('position', this.targetPosition),
                  (this.checkpoint = null),
                  t.emit('navigation-end', { checkpoint: e }),
                  t.components['movement-controls'].updateNavLocation())))
        },
        isVelocityActive: function () {
          return !(!this.active || !this.checkpoint)
        },
        getVelocity: function () {
          if (!this.active) return
          const e = this.data,
            t = this.offset,
            n = this.position,
            r = this.targetPosition,
            o = this.checkpoint
          return (
            this.sync(),
            n.distanceTo(r) < 0.1
              ? ((this.checkpoint = null),
                this.el.emit('navigation-end', { checkpoint: o }),
                t.set(0, 0, 0))
              : (t.setLength(e.animateSpeed), t)
          )
        },
        sync: function () {
          const e = this.offset,
            t = this.position,
            n = this.targetPosition
          t.copy(this.el.getAttribute('position')),
            this.checkpoint.object3D.getWorldPosition(n),
            n.add(this.checkpoint.components.checkpoint.getOffset()),
            e.copy(n).sub(t)
        },
      })
    },
    45062: function (e, t, n) {
      const r = n(16453),
        o = n(44379),
        i = 0.2,
        a = 'left',
        s = 'right',
        u = 1,
        c = 2
      e.exports = AFRAME.registerComponent('gamepad-controls', {
        GamepadButton: r,
        schema: {
          enabled: { default: !0 },
          camera: { default: '[camera]', type: 'selector' },
          rotationSensitivity: { default: 2 },
        },
        init: function () {
          const e = this.el.sceneEl
          ;(this.system = e.systems['tracked-controls-webxr'] || { controllers: [] }),
            (this.prevTime = window.performance.now()),
            (this.buttons = {})
          const t = this.el.object3D.rotation
          ;(this.pitch = new THREE.Object3D()),
            (this.pitch.rotation.x = THREE.Math.degToRad(t.x)),
            (this.yaw = new THREE.Object3D()),
            (this.yaw.position.y = 10),
            (this.yaw.rotation.y = THREE.Math.degToRad(t.y)),
            this.yaw.add(this.pitch),
            (this._lookVector = new THREE.Vector2()),
            (this._moveVector = new THREE.Vector2()),
            (this._dpadVector = new THREE.Vector2()),
            e.addBehavior(this)
        },
        update: function () {
          this.tick()
        },
        tick: function (e, t) {
          this.updateButtonState(), this.updateRotation(t)
        },
        remove: function () {},
        isVelocityActive: function () {
          if (!this.data.enabled || !this.isConnected()) return !1
          const e = this._dpadVector,
            t = this._moveVector
          this.getDpad(e), this.getJoystick(u, t)
          const n = e.x || t.x,
            r = e.y || t.y
          return Math.abs(n) > i || Math.abs(r) > i
        },
        getVelocityDelta: function () {
          const e = this._dpadVector,
            t = this._moveVector
          this.getDpad(e), this.getJoystick(u, t)
          const n = e.x || t.x,
            r = e.y || t.y,
            o = new THREE.Vector3()
          return Math.abs(n) > i && (o.x += n), Math.abs(r) > i && (o.z += r), o
        },
        isRotationActive: function () {
          if (!this.data.enabled || !this.isConnected()) return !1
          const e = this._lookVector
          return this.getJoystick(c, e), Math.abs(e.x) > i || Math.abs(e.y) > i
        },
        updateRotation: function (e) {
          if (!this.isRotationActive()) return
          const t = this.data,
            n = this.yaw,
            r = this.pitch,
            o = t.camera.components['look-controls'],
            a = o && o.pitchObject && o.yawObject
          a && (r.rotation.copy(o.pitchObject.rotation), n.rotation.copy(o.yawObject.rotation))
          const s = this._lookVector
          this.getJoystick(c, s),
            Math.abs(s.x) <= i && (s.x = 0),
            Math.abs(s.y) <= i && (s.y = 0),
            s.multiplyScalar((t.rotationSensitivity * e) / 1e3),
            (n.rotation.y -= s.x),
            (r.rotation.x -= s.y),
            (r.rotation.x = Math.max(-Math.PI / 2, Math.min(Math.PI / 2, r.rotation.x))),
            t.camera.object3D.rotation.set(r.rotation.x, n.rotation.y, 0),
            a && (o.pitchObject.rotation.copy(r.rotation), o.yawObject.rotation.copy(n.rotation))
        },
        updateButtonState: function () {
          const e = this.getGamepad(s)
          if (this.data.enabled && e)
            for (var t = 0; t < e.buttons.length; t++)
              e.buttons[t].pressed && !this.buttons[t]
                ? this.emit(new o('gamepadbuttondown', t, e.buttons[t]))
                : !e.buttons[t].pressed &&
                  this.buttons[t] &&
                  this.emit(new o('gamepadbuttonup', t, e.buttons[t])),
                (this.buttons[t] = e.buttons[t].pressed)
          else Object.keys(this.buttons) && (this.buttons = {})
        },
        emit: function (e) {
          this.el.emit(e.type, e), this.el.emit(e.type + ':' + e.index, new o(e.type, e.index, e))
        },
        getGamepad: (function () {
          const e = [],
            t = []
          return function (n) {
            const r = this.el.sceneEl.components['proxy-controls'],
              o = r && r.isConnected() && r.getGamepad(0)
            if (o) return o
            e.length = 0
            for (let t = 0; t < this.system.controllers.length; t++) {
              const r = this.system.controllers[t],
                o = r ? r.gamepad : null
              if ((e.push(o), o && o.handedness === n)) return o
            }
            const i = navigator.getGamepads ? navigator.getGamepads() : t
            for (let e = 0; e < i.length; e++) {
              const t = i[e]
              if (t && t.hand === n) return t
            }
            return e[0] || i[0]
          }
        })(),
        getButton: function (e) {
          return this.getGamepad(s).buttons[e]
        },
        getAxis: function (e) {
          return this.getGamepad(e > 1 ? s : a).axes[e]
        },
        getJoystick: function (e, t) {
          const n = this.getGamepad(e === u ? a : s)
          if ('xr-standard' === n.mapping)
            switch (e) {
              case u:
                return t.set(n.axes[2], n.axes[3])
              case c:
                return t.set(n.axes[0], n.axes[1])
            }
          else
            switch (e) {
              case u:
                return t.set(n.axes[0], n.axes[1])
              case c:
                return t.set(n.axes[2], n.axes[3])
            }
          throw new Error('Unexpected joystick index "%d".', e)
        },
        getDpad: function (e) {
          const t = this.getGamepad(a)
          return t.buttons[r.DPAD_RIGHT]
            ? e.set(
                (t.buttons[r.DPAD_RIGHT].pressed ? 1 : 0) +
                  (t.buttons[r.DPAD_LEFT].pressed ? -1 : 0),
                (t.buttons[r.DPAD_UP].pressed ? -1 : 0) + (t.buttons[r.DPAD_DOWN].pressed ? 1 : 0),
              )
            : e.set(0, 0)
        },
        isConnected: function () {
          const e = this.getGamepad(a)
          return !(!e || !e.connected)
        },
        getID: function () {
          return this.getGamepad(a).id
        },
      })
    },
    52406: function (e, t, n) {
      n(33386), n(45062), n(32250), n(79048), n(43819), n(99893)
    },
    32250: function (e, t, n) {
      n(77454)
      const r = window.KeyboardEvent
      e.exports = AFRAME.registerComponent('keyboard-controls', {
        schema: { enabled: { default: !0 }, debug: { default: !1 } },
        init: function () {
          ;(this.dVelocity = new THREE.Vector3()),
            (this.localKeys = {}),
            (this.listeners = {
              keydown: this.onKeyDown.bind(this),
              keyup: this.onKeyUp.bind(this),
              blur: this.onBlur.bind(this),
            }),
            this.attachEventListeners()
        },
        isVelocityActive: function () {
          return this.data.enabled && !!Object.keys(this.getKeys()).length
        },
        getVelocityDelta: function () {
          const e = this.data,
            t = this.getKeys()
          return (
            this.dVelocity.set(0, 0, 0),
            e.enabled &&
              ((t.KeyW || t.ArrowUp) && (this.dVelocity.z -= 1),
              (t.KeyA || t.ArrowLeft) && (this.dVelocity.x -= 1),
              (t.KeyS || t.ArrowDown) && (this.dVelocity.z += 1),
              (t.KeyD || t.ArrowRight) && (this.dVelocity.x += 1)),
            this.dVelocity.clone()
          )
        },
        play: function () {
          this.attachEventListeners()
        },
        pause: function () {
          this.removeEventListeners()
        },
        remove: function () {
          this.pause()
        },
        attachEventListeners: function () {
          window.addEventListener('keydown', this.listeners.keydown, !1),
            window.addEventListener('keyup', this.listeners.keyup, !1),
            window.addEventListener('blur', this.listeners.blur, !1)
        },
        removeEventListeners: function () {
          window.removeEventListener('keydown', this.listeners.keydown),
            window.removeEventListener('keyup', this.listeners.keyup),
            window.removeEventListener('blur', this.listeners.blur)
        },
        onKeyDown: function (e) {
          AFRAME.utils.shouldCaptureKeyEvent(e) && ((this.localKeys[e.code] = !0), this.emit(e))
        },
        onKeyUp: function (e) {
          AFRAME.utils.shouldCaptureKeyEvent(e) && (delete this.localKeys[e.code], this.emit(e))
        },
        onBlur: function () {
          for (let e in this.localKeys) this.localKeys.hasOwnProperty(e) && delete this.localKeys[e]
        },
        emit: function (e) {
          '__keyboard-controls-proxy' in e && this.el.emit(e.type, e),
            this.el.emit(e.type + ':' + e.code, new r(e.type, e)),
            this.data.debug && console.log(e.type + ':' + e.code)
        },
        isPressed: function (e) {
          return e in this.getKeys()
        },
        getKeys: function () {
          return this.isProxied()
            ? this.el.sceneEl.components['proxy-controls'].getKeyboard()
            : this.localKeys
        },
        isProxied: function () {
          const e = this.el.sceneEl.components['proxy-controls']
          return e && e.isConnected()
        },
      })
    },
    43819: function (e) {
      const t = '-controls'
      e.exports = AFRAME.registerComponent('movement-controls', {
        dependencies: ['rotation'],
        schema: {
          enabled: { default: !0 },
          controls: { default: ['gamepad', 'trackpad', 'keyboard', 'touch'] },
          speed: { default: 0.3, min: 0 },
          fly: { default: !1 },
          constrainToNavMesh: { default: !1 },
          camera: { default: '[movement-controls] [camera]', type: 'selector' },
        },
        init: function () {
          const e = this.el
          ;(this.velocityCtrl = null),
            (this.velocity = new THREE.Vector3()),
            (this.heading = new THREE.Quaternion()),
            (this.navGroup = null),
            (this.navNode = null),
            e.sceneEl.hasLoaded
              ? this.injectControls()
              : e.sceneEl.addEventListener('loaded', this.injectControls.bind(this))
        },
        update: function (e) {
          const t = this.el,
            n = this.data,
            r = t.sceneEl.systems.nav
          t.sceneEl.hasLoaded && this.injectControls(),
            r &&
              n.constrainToNavMesh !== e.constrainToNavMesh &&
              (n.constrainToNavMesh ? r.addAgent(this) : r.removeAgent(this))
        },
        injectControls: function () {
          const e = this.data
          var n
          for (let r = 0; r < e.controls.length; r++)
            (n = e.controls[r] + t), this.el.components[n] || this.el.setAttribute(n, '')
        },
        updateNavLocation: function () {
          ;(this.navGroup = null), (this.navNode = null)
        },
        tick: (function () {
          const e = new THREE.Vector3(),
            t = new THREE.Vector3(),
            n = new THREE.Vector3()
          return function (r, o) {
            if (!o) return
            const i = this.el,
              a = this.data
            if (!a.enabled) return
            this.updateVelocityCtrl()
            const s = this.velocityCtrl,
              u = this.velocity
            if (s)
              if (
                (o / 1e3 > 0.2 ? u.set(0, 0, 0) : this.updateVelocity(o),
                a.constrainToNavMesh && !1 !== s.isNavMeshConstrained)
              ) {
                if (u.lengthSq() < 1e-5) return
                e.copy(i.object3D.position),
                  t
                    .copy(u)
                    .multiplyScalar(o / 1e3)
                    .add(e)
                const r = i.sceneEl.systems.nav
                ;(this.navGroup = null === this.navGroup ? r.getGroup(e) : this.navGroup),
                  (this.navNode = this.navNode || r.getNode(e, this.navGroup)),
                  (this.navNode = r.clampStep(e, t, this.navGroup, this.navNode, n)),
                  i.object3D.position.copy(n)
              } else
                i.hasAttribute('velocity')
                  ? i.setAttribute('velocity', u)
                  : ((i.object3D.position.x += (u.x * o) / 1e3),
                    (i.object3D.position.y += (u.y * o) / 1e3),
                    (i.object3D.position.z += (u.z * o) / 1e3))
          }
        })(),
        updateVelocityCtrl: function () {
          const e = this.data
          if (e.enabled) {
            for (let n = 0, r = e.controls.length; n < r; n++) {
              const r = this.el.components[e.controls[n] + t]
              if (r && r.isVelocityActive()) return void (this.velocityCtrl = r)
            }
            this.velocityCtrl = null
          }
        },
        updateVelocity: (function () {
          const e = new THREE.Vector2(),
            t = new THREE.Quaternion()
          return function (n) {
            let r
            const o = this.el,
              i = this.velocityCtrl,
              a = this.velocity,
              s = this.data
            if (i) {
              if (!i.getVelocityDelta) {
                if (i.getVelocity) return void a.copy(i.getVelocity())
                if (i.getPositionDelta)
                  return void a.copy(i.getPositionDelta(n).multiplyScalar(1e3 / n))
                throw new Error('Incompatible movement controls: ', i)
              }
              r = i.getVelocityDelta(n)
            }
            if (
              (o.hasAttribute('velocity') &&
                !s.constrainToNavMesh &&
                a.copy(this.el.getAttribute('velocity')),
              r && s.enabled)
            ) {
              const n = s.camera
              t.copy(n.object3D.quaternion),
                t.premultiply(o.object3D.quaternion),
                r.applyQuaternion(t)
              const i = r.length()
              s.fly
                ? (a.copy(r), a.multiplyScalar(16.66667 * this.data.speed))
                : (e.set(r.x, r.z),
                  e.setLength(i * this.data.speed * 16.66667),
                  (a.x = e.x),
                  (a.z = e.y))
            }
          }
        })(),
      })
    },
    79048: function (e) {
      e.exports = AFRAME.registerComponent('touch-controls', {
        schema: { enabled: { default: !0 }, reverseEnabled: { default: !0 } },
        init: function () {
          ;(this.dVelocity = new THREE.Vector3()), this.bindMethods(), (this.direction = 0)
        },
        play: function () {
          this.addEventListeners()
        },
        pause: function () {
          this.removeEventListeners(), this.dVelocity.set(0, 0, 0)
        },
        remove: function () {
          this.pause()
        },
        addEventListeners: function () {
          const e = this.el.sceneEl,
            t = e.canvas
          t
            ? (t.addEventListener('touchstart', this.onTouchStart),
              t.addEventListener('touchend', this.onTouchEnd))
            : e.addEventListener('render-target-loaded', this.addEventListeners.bind(this))
        },
        removeEventListeners: function () {
          const e = this.el.sceneEl && this.el.sceneEl.canvas
          e &&
            (e.removeEventListener('touchstart', this.onTouchStart),
            e.removeEventListener('touchend', this.onTouchEnd))
        },
        isVelocityActive: function () {
          return this.data.enabled && !!this.direction
        },
        getVelocityDelta: function () {
          return (this.dVelocity.z = this.direction), this.dVelocity.clone()
        },
        bindMethods: function () {
          ;(this.onTouchStart = this.onTouchStart.bind(this)),
            (this.onTouchEnd = this.onTouchEnd.bind(this))
        },
        onTouchStart: function (e) {
          ;(this.direction = -1),
            this.data.reverseEnabled && 2 === e.touches.length && (this.direction = 1),
            e.preventDefault()
        },
        onTouchEnd: function (e) {
          ;(this.direction = 0), e.preventDefault()
        },
      })
    },
    99893: function (e) {
      e.exports = AFRAME.registerComponent('trackpad-controls', {
        schema: {
          enabled: { default: !0 },
          enableNegX: { default: !0 },
          enablePosX: { default: !0 },
          enableNegZ: { default: !0 },
          enablePosZ: { default: !0 },
          mode: { default: 'touch', oneOf: ['swipe', 'touch', 'press'] },
        },
        init: function () {
          ;(this.dVelocity = new THREE.Vector3()),
            (this.zVel = 0),
            (this.xVel = 0),
            this.bindMethods()
        },
        play: function () {
          this.addEventListeners()
        },
        pause: function () {
          this.removeEventListeners(), this.dVelocity.set(0, 0, 0)
        },
        remove: function () {
          this.pause()
        },
        addEventListeners: function () {
          const e = this.data,
            t = this.el.sceneEl
          switch ((t.addEventListener('axismove', this.onAxisMove), e.mode)) {
            case 'swipe':
            case 'touch':
              t.addEventListener('trackpadtouchstart', this.onTouchStart),
                t.addEventListener('trackpadtouchend', this.onTouchEnd)
              break
            case 'press':
              t.addEventListener('trackpaddown', this.onTouchStart),
                t.addEventListener('trackpadup', this.onTouchEnd)
          }
        },
        removeEventListeners: function () {
          const e = this.el.sceneEl
          e.removeEventListener('axismove', this.onAxisMove),
            e.removeEventListener('trackpadtouchstart', this.onTouchStart),
            e.removeEventListener('trackpadtouchend', this.onTouchEnd),
            e.removeEventListener('trackpaddown', this.onTouchStart),
            e.removeEventListener('trackpadup', this.onTouchEnd)
        },
        isVelocityActive: function () {
          return this.data.enabled && this.isMoving
        },
        getVelocityDelta: function () {
          return (
            (this.dVelocity.z = this.isMoving ? -this.zVel : 1),
            (this.dVelocity.x = this.isMoving ? this.xVel : 1),
            this.dVelocity.clone()
          )
        },
        bindMethods: function () {
          ;(this.onTouchStart = this.onTouchStart.bind(this)),
            (this.onTouchEnd = this.onTouchEnd.bind(this)),
            (this.onAxisMove = this.onAxisMove.bind(this))
        },
        onTouchStart: function (e) {
          switch (this.data.mode) {
            case 'swipe':
              ;(this.canRecordAxis = !0), (this.startingAxisData = [])
              break
            case 'touch':
            case 'press':
              this.isMoving = !0
          }
          e.preventDefault()
        },
        onTouchEnd: function (e) {
          'swipe' == this.data.mode && (this.startingAxisData = []),
            (this.isMoving = !1),
            e.preventDefault()
        },
        onAxisMove: function (e) {
          switch (this.data.mode) {
            case 'swipe':
              return this.handleSwipeAxis(e)
            case 'touch':
            case 'press':
              return this.handleTouchAxis(e)
          }
        },
        handleSwipeAxis: function (e) {
          const t = this.data,
            n = e.detail.axis
          if (
            (0 === this.startingAxisData.length &&
              this.canRecordAxis &&
              ((this.canRecordAxis = !1),
              (this.startingAxisData[0] = n[0]),
              (this.startingAxisData[1] = n[1])),
            this.startingAxisData.length > 0)
          ) {
            let e = 0,
              r = 0
            t.enableNegX && n[0] < this.startingAxisData[0] && (e = -1),
              t.enablePosX && n[0] > this.startingAxisData[0] && (e = 1),
              t.enablePosZ && n[1] > this.startingAxisData[1] && (r = -1),
              t.enableNegZ && n[1] < this.startingAxisData[1] && (r = 1)
            const o = Math.abs(this.startingAxisData[1] - n[1])
            Math.abs(this.startingAxisData[0] - n[0]) > o
              ? ((this.zVel = 0), (this.xVel = e), (this.isMoving = !0))
              : ((this.xVel = 0), (this.zVel = r), (this.isMoving = !0))
          }
        },
        handleTouchAxis: function (e) {
          const t = this.data,
            n = e.detail.axis
          let r = 0,
            o = 0
          t.enableNegX && n[0] < 0 && (r = -1),
            t.enablePosX && n[0] > 0 && (r = 1),
            t.enablePosZ && n[1] > 0 && (o = -1),
            t.enableNegZ && n[1] < 0 && (o = 1),
            Math.abs(n[0]) > Math.abs(n[1])
              ? ((this.zVel = 0), (this.xVel = r))
              : ((this.xVel = 0), (this.zVel = o))
        },
      })
    },
    76591: function (e) {
      const t = { once: THREE.LoopOnce, repeat: THREE.LoopRepeat, pingpong: THREE.LoopPingPong }
      function n(e) {
        return e.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&')
      }
      e.exports = AFRAME.registerComponent('animation-mixer', {
        schema: {
          clip: { default: '*' },
          duration: { default: 0 },
          clampWhenFinished: { default: !1, type: 'boolean' },
          crossFadeDuration: { default: 0 },
          loop: { default: 'repeat', oneOf: Object.keys(t) },
          repetitions: { default: 1 / 0, min: 0 },
          timeScale: { default: 1 },
        },
        init: function () {
          ;(this.model = null), (this.mixer = null), (this.activeActions = [])
          const e = this.el.getObject3D('mesh')
          e
            ? this.load(e)
            : this.el.addEventListener('model-loaded', (e) => {
                this.load(e.detail.model)
              })
        },
        load: function (e) {
          const t = this.el
          ;(this.model = e),
            (this.mixer = new THREE.AnimationMixer(e)),
            this.mixer.addEventListener('loop', (e) => {
              t.emit('animation-loop', { action: e.action, loopDelta: e.loopDelta })
            }),
            this.mixer.addEventListener('finished', (e) => {
              t.emit('animation-finished', { action: e.action, direction: e.direction })
            }),
            this.data.clip && this.update({})
        },
        remove: function () {
          this.mixer && this.mixer.stopAllAction()
        },
        update: function (e) {
          if (!e) return
          const n = this.data,
            r = AFRAME.utils.diff(n, e)
          if ('clip' in r) return this.stopAction(), void (n.clip && this.playAction())
          this.activeActions.forEach((e) => {
            'duration' in r && n.duration && e.setDuration(n.duration),
              'clampWhenFinished' in r && (e.clampWhenFinished = n.clampWhenFinished),
              ('loop' in r || 'repetitions' in r) && e.setLoop(t[n.loop], n.repetitions),
              'timeScale' in r && e.setEffectiveTimeScale(n.timeScale)
          })
        },
        stopAction: function () {
          const e = this.data
          for (let t = 0; t < this.activeActions.length; t++)
            e.crossFadeDuration
              ? this.activeActions[t].fadeOut(e.crossFadeDuration)
              : this.activeActions[t].stop()
          this.activeActions.length = 0
        },
        playAction: function () {
          if (!this.mixer) return
          const e = this.model,
            r = this.data,
            o = e.animations || (e.geometry || {}).animations || []
          if (!o.length) return
          const i = ((a = r.clip), new RegExp('^' + a.split(/\*+/).map(n).join('.*') + '$'))
          var a
          for (let n, s = 0; (n = o[s]); s++)
            if (n.name.match(i)) {
              const o = this.mixer.clipAction(n, e)
              ;(o.enabled = !0),
                (o.clampWhenFinished = r.clampWhenFinished),
                r.duration && o.setDuration(r.duration),
                1 !== r.timeScale && o.setEffectiveTimeScale(r.timeScale),
                o.setLoop(t[r.loop], r.repetitions).fadeIn(r.crossFadeDuration).play(),
                this.activeActions.push(o)
            }
        },
        tick: function (e, t) {
          this.mixer && !isNaN(t) && this.mixer.update(t / 1e3)
        },
      })
    },
    62290: function (e, t, n) {
      ;(THREE.ColladaLoader = n(20203)),
        (e.exports.Component = AFRAME.registerComponent('collada-model-legacy', {
          schema: { type: 'asset' },
          init: function () {
            ;(this.model = null), (this.loader = new THREE.ColladaLoader())
          },
          update: function () {
            var e = this,
              t = this.el,
              n = this.data,
              r = this.el.sceneEl.systems.renderer
            n &&
              (this.remove(),
              this.loader.load(n, function (n) {
                ;(e.model = n.scene),
                  e.model.traverse(function (e) {
                    if (e.isMesh) {
                      var t = e.material
                      t.color && r.applyColorCorrection(t.color),
                        t.map && r.applyColorCorrection(t.map),
                        t.emissive && r.applyColorCorrection(t.emissive),
                        t.emissiveMap && r.applyColorCorrection(t.emissiveMap)
                    }
                  }),
                  t.setObject3D('mesh', e.model),
                  t.emit('model-loaded', { format: 'collada', model: e.model })
              }))
          },
          remove: function () {
            this.model && this.el.removeObject3D('mesh')
          },
        }))
    },
    5310: function (e, t, n) {
      ;(THREE.FBXLoader = n(99434)),
        (e.exports = AFRAME.registerComponent('fbx-model', {
          schema: { src: { type: 'asset' }, crossorigin: { default: '' } },
          init: function () {
            this.model = null
          },
          update: function () {
            const e = this.data
            if (!e.src) return
            this.remove()
            const t = new THREE.FBXLoader()
            e.crossorigin && t.setCrossOrigin(e.crossorigin), t.load(e.src, this.load.bind(this))
          },
          load: function (e) {
            ;(this.model = e),
              this.el.setObject3D('mesh', e),
              this.el.emit('model-loaded', { format: 'fbx', model: e })
          },
          remove: function () {
            this.model && this.el.removeObject3D('mesh')
          },
        }))
    },
    88837: function (e, t, n) {
      const r = n(34657)(),
        o = (function () {
          let e
          return function () {
            return (
              (e =
                e ||
                r(
                  'https://cdn.jsdelivr.net/gh/mrdoob/three.js@r86/examples/js/loaders/GLTFLoader.js',
                )),
              e
            )
          }
        })()
      e.exports = AFRAME.registerComponent('gltf-model-legacy', {
        schema: { type: 'model' },
        init: function () {
          ;(this.model = null),
            (this.loader = null),
            (this.loaderPromise = o().then(() => {
              ;(this.loader = new THREE.GLTFLoader()), this.loader.setCrossOrigin('Anonymous')
            }))
        },
        update: function () {
          const e = this,
            t = this.el,
            n = this.data
          n &&
            (this.remove(),
            this.loaderPromise.then(() => {
              this.loader.load(n, function (n) {
                ;(e.model = n.scene),
                  (e.model.animations = n.animations),
                  t.setObject3D('mesh', e.model),
                  t.emit('model-loaded', { format: 'gltf', model: e.model })
              })
            }))
        },
        remove: function () {
          this.model && this.el.removeObject3D('mesh')
        },
      })
    },
    29874: function (e, t, n) {
      n(76591), n(62290), n(5310), n(88837), n(30171)
    },
    30171: function (e) {
      e.exports = AFRAME.registerComponent('object-model', {
        schema: { src: { type: 'asset' }, crossorigin: { default: '' } },
        init: function () {
          this.model = null
        },
        update: function () {
          let e
          const t = this.data
          t.src &&
            (this.remove(),
            (e = new THREE.ObjectLoader()),
            t.crossorigin && e.setCrossOrigin(t.crossorigin),
            e.load(t.src, (e) => {
              e.traverse((e) => {
                e instanceof THREE.SkinnedMesh &&
                  e.material &&
                  (e.material.skinning = !!((e.geometry && e.geometry.bones) || []).length)
              }),
                this.load(e)
            }))
        },
        load: function (e) {
          ;(this.model = e),
            this.el.setObject3D('mesh', e),
            this.el.emit('model-loaded', { format: 'json', model: e })
        },
        remove: function () {
          this.model && this.el.removeObject3D('mesh')
        },
      })
    },
    37642: function (e) {
      e.exports = AFRAME.registerComponent('checkpoint', {
        schema: { offset: { default: { x: 0, y: 0, z: 0 }, type: 'vec3' } },
        init: function () {
          ;(this.active = !1),
            (this.targetEl = null),
            (this.fire = this.fire.bind(this)),
            (this.offset = new THREE.Vector3())
        },
        update: function () {
          this.offset.copy(this.data.offset)
        },
        play: function () {
          this.el.addEventListener('click', this.fire)
        },
        pause: function () {
          this.el.removeEventListener('click', this.fire)
        },
        remove: function () {
          this.pause()
        },
        fire: function () {
          const e = this.el.sceneEl.querySelector('[checkpoint-controls]')
          if (!e) throw new Error('No `checkpoint-controls` component found.')
          e.components['checkpoint-controls'].setCheckpoint(this.el)
        },
        getOffset: function () {
          return this.offset.copy(this.data.offset)
        },
      })
    },
    74795: function (e) {
      function t(e, t, n, r) {
        e &&
          ((t = t || []),
          e.traverse((e) => {
            if (!e.isMesh) return
            var o
            ;((o = e.material)
              ? Array.isArray(o)
                ? o
                : o.materials
                ? o.materials
                : [o]
              : []
            ).forEach((e) => {
              ;(e && !('envMap' in e)) ||
                (t.length && -1 === t.indexOf(e.name)) ||
                ((e.envMap = n), (e.reflectivity = r), (e.needsUpdate = !0))
            })
          }))
      }
      e.exports = AFRAME.registerComponent('cube-env-map', {
        multiple: !0,
        schema: {
          path: { default: '' },
          extension: { default: 'jpg', oneOf: ['jpg', 'png'] },
          format: { default: 'RGBFormat', oneOf: ['RGBFormat', 'RGBAFormat'] },
          enableBackground: { default: !1 },
          reflectivity: { default: 1, min: 0, max: 1 },
          materials: { default: [] },
        },
        init: function () {
          const e = this.data
          ;(this.texture = new THREE.CubeTextureLoader().load([
            e.path + 'posx.' + e.extension,
            e.path + 'negx.' + e.extension,
            e.path + 'posy.' + e.extension,
            e.path + 'negy.' + e.extension,
            e.path + 'posz.' + e.extension,
            e.path + 'negz.' + e.extension,
          ])),
            (this.texture.format = THREE[e.format]),
            (this.object3dsetHandler = () => {
              const e = this.el.getObject3D('mesh'),
                n = this.data
              t(e, n.materials, this.texture, n.reflectivity)
            }),
            this.el.addEventListener('object3dset', this.object3dsetHandler)
        },
        update: function (e) {
          const n = this.data,
            r = this.el.getObject3D('mesh')
          let o = [],
            i = []
          if (
            (n.materials.length &&
              (e.materials
                ? ((o = n.materials.filter((t) => !e.materials.includes(t))),
                  (i = e.materials.filter((e) => !n.materials.includes(e))))
                : (o = n.materials)),
            o.length && t(r, o, this.texture, n.reflectivity),
            i.length && t(r, i, null, 1),
            e.materials && n.reflectivity !== e.reflectivity)
          ) {
            const o = n.materials.filter((t) => e.materials.includes(t))
            o.length && t(r, o, this.texture, n.reflectivity)
          }
          this.data.enableBackground && !e.enableBackground
            ? this.setBackground(this.texture)
            : !this.data.enableBackground && e.enableBackground && this.setBackground(null)
        },
        remove: function () {
          this.el.removeEventListener('object3dset', this.object3dsetHandler)
          const e = this.el.getObject3D('mesh'),
            n = this.data
          t(e, n.materials, null, 1), n.enableBackground && this.setBackground(null)
        },
        setBackground: function (e) {
          this.el.sceneEl.object3D.background = e
        },
      })
    },
    79511: function (e) {
      e.exports = AFRAME.registerComponent('grab', {
        init: function () {
          ;(this.system = this.el.sceneEl.systems.physics),
            (this.GRABBED_STATE = 'grabbed'),
            (this.grabbing = !1),
            (this.hitEl = null),
            (this.physics = this.el.sceneEl.systems.physics),
            (this.constraint = null),
            (this.onHit = this.onHit.bind(this)),
            (this.onGripOpen = this.onGripOpen.bind(this)),
            (this.onGripClose = this.onGripClose.bind(this))
        },
        play: function () {
          const e = this.el
          e.addEventListener('hit', this.onHit),
            e.addEventListener('gripdown', this.onGripClose),
            e.addEventListener('gripup', this.onGripOpen),
            e.addEventListener('trackpaddown', this.onGripClose),
            e.addEventListener('trackpadup', this.onGripOpen),
            e.addEventListener('triggerdown', this.onGripClose),
            e.addEventListener('triggerup', this.onGripOpen)
        },
        pause: function () {
          const e = this.el
          e.removeEventListener('hit', this.onHit),
            e.removeEventListener('gripdown', this.onGripClose),
            e.removeEventListener('gripup', this.onGripOpen),
            e.removeEventListener('trackpaddown', this.onGripClose),
            e.removeEventListener('trackpadup', this.onGripOpen),
            e.removeEventListener('triggerdown', this.onGripClose),
            e.removeEventListener('triggerup', this.onGripOpen)
        },
        onGripClose: function () {
          this.grabbing = !0
        },
        onGripOpen: function () {
          const e = this.hitEl
          ;(this.grabbing = !1),
            e &&
              (e.removeState(this.GRABBED_STATE),
              (this.hitEl = void 0),
              this.system.removeConstraint(this.constraint),
              (this.constraint = null))
        },
        onHit: function (e) {
          const t = e.detail.el
          t &&
            !t.is(this.GRABBED_STATE) &&
            this.grabbing &&
            !this.hitEl &&
            (t.addState(this.GRABBED_STATE),
            (this.hitEl = t),
            (this.constraint = new CANNON.LockConstraint(this.el.body, t.body)),
            this.system.addConstraint(this.constraint))
        },
      })
    },
    59236: function (e, t, n) {
      n(37642), n(74795), n(79511), n(70765), n(80837), n(58310), n(78240), n(91790)
    },
    70765: function (e) {
      e.exports = AFRAME.registerComponent('jump-ability', {
        dependencies: ['velocity'],
        schema: {
          on: { default: 'keydown:Space gamepadbuttondown:0' },
          playerHeight: { default: 1.764 },
          maxJumps: { default: 1 },
          distance: { default: 5 },
          debug: { default: !1 },
        },
        init: function () {
          ;(this.velocity = 0), (this.numJumps = 0)
          const e = this.beginJump.bind(this),
            t = this.data.on.split(' ')
          this.bindings = {}
          for (let n = 0; n < t.length; n++)
            (this.bindings[t[n]] = e), this.el.addEventListener(t[n], e)
          ;(this.bindings.collide = this.onCollide.bind(this)),
            this.el.addEventListener('collide', this.bindings.collide)
        },
        remove: function () {
          for (var e in this.bindings)
            this.bindings.hasOwnProperty(e) &&
              (this.el.removeEventListener(e, this.bindings[e]), delete this.bindings[e])
          this.el.removeEventListener('collide', this.bindings.collide),
            delete this.bindings.collide
        },
        beginJump: function () {
          if (this.numJumps < this.data.maxJumps) {
            const e = this.data,
              t = Math.sqrt(-2 * e.distance * -24.8),
              n = this.el.getAttribute('velocity')
            this.el.setAttribute('velocity', { x: n.x, y: t, z: n.z }),
              this.numJumps++,
              this.el.emit('jumpstart')
          }
        },
        onCollide: function () {
          this.numJumps > 0 && this.el.emit('jumpend'), (this.numJumps = 0)
        },
      })
    },
    80837: function (e) {
      const t = 1e-6
      e.exports = AFRAME.registerComponent('kinematic-body', {
        dependencies: ['velocity'],
        schema: {
          mass: { default: 5 },
          radius: { default: 1.3 },
          linearDamping: { default: 0.05 },
          enableSlopes: { default: !0 },
          enableJumps: { default: !1 },
        },
        init: function () {
          ;(this.system = this.el.sceneEl.systems.physics), this.system.addComponent(this)
          const e = this.el,
            t = this.data,
            n = new CANNON.Vec3().copy(e.object3D.getWorldPosition(new THREE.Vector3()))
          ;(this.body = new CANNON.Body({
            material: this.system.getMaterial('staticMaterial'),
            position: n,
            mass: t.mass,
            linearDamping: t.linearDamping,
            fixedRotation: !0,
          })),
            this.body.addShape(new CANNON.Sphere(t.radius), new CANNON.Vec3(0, t.radius, 0)),
            (this.body.el = this.el),
            (this.el.body = this.body),
            this.system.addBody(this.body),
            e.hasAttribute('wasd-controls') &&
              console.warn(
                '[kinematic-body] Not compatible with wasd-controls, use movement-controls.',
              )
        },
        remove: function () {
          this.system.removeBody(this.body), this.system.removeComponent(this), delete this.el.body
        },
        beforeStep: function (e, t) {
          if (!t) return
          const n = this.el,
            r = this.data,
            o = this.body
          r.enableJumps || o.velocity.set(0, 0, 0), o.position.copy(n.getAttribute('position'))
        },
        step: (function () {
          const e = new THREE.Vector3(),
            n = new THREE.Vector3(),
            r = new THREE.Vector3(),
            o = new THREE.Vector3()
          return function (i, a) {
            if (!a) return
            let s,
              u,
              c = this.body,
              l = this.data,
              d = !1,
              f = -1 / 0,
              h = this.system.getContacts()
            ;(a = Math.min(a, 1e3 * this.system.data.maxInterval)),
              o.set(0, 0, 0),
              e.copy(this.el.getAttribute('velocity')),
              c.velocity.copy(e)
            for (var p, v = 0; (p = h[v]); v++)
              if (p.enabled) {
                if (c.id === p.bi.id) p.ni.negate(r)
                else {
                  if (c.id !== p.bj.id) continue
                  r.copy(p.ni)
                }
                ;(d = c.velocity.dot(r) < -t),
                  d && r.y <= 0.5
                    ? e.projectOnPlane(r)
                    : r.y > 0.5 &&
                      ((s =
                        c.id === p.bi.id
                          ? Math.abs(p.rj.y + p.bj.position.y)
                          : Math.abs(p.ri.y + p.bi.position.y)),
                      s > f && ((f = s), o.copy(r), (u = c.id === p.bi.id ? p.bj : p.bi)))
              }
            n.copy(e).normalize(),
              u && (!l.enableJumps || n.y < 0.5)
                ? (l.enableSlopes
                    ? o.y < 1 - t && o.copy(this.raycastToGround(u, o))
                    : o.set(0, 1, 0),
                  e.projectOnPlane(o))
                : this.system.driver.world &&
                  e.add(this.system.driver.world.gravity.scale((4 * a) / 1e3)),
              c.velocity.copy(e),
              this.el.setAttribute('velocity', c.velocity),
              this.el.setAttribute('position', c.position)
          }
        })(),
        raycastToGround: function (e, t) {
          let n,
            r,
            o = this.body.position,
            i = this.body.position.clone()
          return (
            (n = new CANNON.Ray(o, i)),
            n._updateDirection(),
            n.intersectBody(e),
            n.hasHit ? ((r = n.result.hitNormalWorld), Math.abs(r.y) > Math.abs(t.y) ? r : t) : t
          )
        },
      })
    },
    58310: function (e) {
      e.exports = AFRAME.registerComponent('mesh-smooth', {
        init: function () {
          this.el.addEventListener('model-loaded', (e) => {
            e.detail.model.traverse((e) => {
              e.isMesh && e.geometry.computeVertexNormals()
            })
          })
        },
      })
    },
    78240: function (e) {
      e.exports = AFRAME.registerComponent('normal-material', {
        init: function () {
          ;(this.material = new THREE.MeshNormalMaterial({ flatShading: !0 })),
            (this.applyMaterial = this.applyMaterial.bind(this)),
            this.el.addEventListener('object3dset', this.applyMaterial)
        },
        remove: function () {
          this.el.removeEventListener('object3dset', this.applyMaterial)
        },
        applyMaterial: function () {
          this.el.object3D.traverse((e) => {
            e.isMesh && (e.material = this.material)
          })
        },
      })
    },
    91790: function (e) {
      e.exports = AFRAME.registerComponent('sphere-collider', {
        schema: {
          objects: { default: '' },
          state: { default: 'collided' },
          radius: { default: 0.05 },
          watch: { default: !0 },
        },
        init: function () {
          ;(this.observer = null),
            (this.els = []),
            (this.collisions = []),
            (this.handleHit = this.handleHit.bind(this)),
            (this.handleHitEnd = this.handleHitEnd.bind(this))
        },
        remove: function () {
          this.pause()
        },
        play: function () {
          const e = this.el.sceneEl
          this.data.watch &&
            ((this.observer = new MutationObserver(this.update.bind(this, null))),
            this.observer.observe(e, { childList: !0, subtree: !0 }))
        },
        pause: function () {
          this.observer && (this.observer.disconnect(), (this.observer = null))
        },
        update: function () {
          const e = this.data
          let t
          ;(t = e.objects ? this.el.sceneEl.querySelectorAll(e.objects) : this.el.sceneEl.children),
            (this.els = Array.prototype.slice.call(t))
        },
        tick: (function () {
          const e = new THREE.Vector3(),
            t = new THREE.Vector3(),
            n = new THREE.Vector3(),
            r = new THREE.Vector3(),
            o = new THREE.Box3(),
            i = new Map()
          return function () {
            const a = this.el,
              s = this.data,
              u = a.getObject3D('mesh'),
              c = []
            let l
            var d
            u &&
              (i.clear(),
              a.object3D.getWorldPosition(e),
              a.object3D.getWorldScale(n),
              (l = s.radius * ((d = n), Math.max.apply(null, d.toArray()))),
              this.els.forEach(function (n) {
                let a, s, u, d
                if (!n.isEntity) return
                if (((s = n.getObject3D('mesh')), !s)) return
                if (
                  (o.setFromObject(s).getSize(r),
                  (d = Math.max(r.x, r.y, r.z) / 2),
                  (a = Math.sqrt(2 * d * d)),
                  o.getCenter(t),
                  !a)
                )
                  return
                ;(u = e.distanceTo(t)), u < a + l && (c.push(n), i.set(n, u))
              }),
              c.sort((e, t) => (i.get(e) > i.get(t) ? 1 : -1)).forEach(this.handleHit),
              0 === c.length && a.emit('hit', { el: null }),
              this.collisions.filter((e) => !i.has(e)).forEach(this.handleHitEnd),
              (this.collisions = c))
          }
        })(),
        handleHit: function (e) {
          e.emit('hit'), e.addState(this.data.state), this.el.emit('hit', { el: e })
        },
        handleHitEnd: function (e) {
          e.emit('hitend'), e.removeState(this.data.state), this.el.emit('hitend', { el: e })
        },
      })
    },
    82578: function (e, t, n) {
      n(38453), n(11250), n(31465)
    },
    11250: function (e) {
      e.exports = AFRAME.registerComponent('nav-agent', {
        schema: { destination: { type: 'vec3' }, active: { default: !1 }, speed: { default: 2 } },
        init: function () {
          ;(this.system = this.el.sceneEl.systems.nav),
            this.system.addAgent(this),
            (this.group = null),
            (this.path = []),
            (this.raycaster = new THREE.Raycaster())
        },
        remove: function () {
          this.system.removeAgent(this)
        },
        update: function () {
          this.path.length = 0
        },
        updateNavLocation: function () {
          ;(this.group = null), (this.path = [])
        },
        tick: (function () {
          const e = new THREE.Vector3(),
            t = new THREE.Vector3(),
            n = new THREE.Vector3()
          return function (r, o) {
            const i = this.el,
              a = this.data,
              s = this.raycaster,
              u = (a.speed * o) / 1e3
            if (!a.active) return
            if (!this.path.length) {
              const t = this.el.object3D.position
              ;(this.group = this.group || this.system.getGroup(t)),
                (this.path = this.system.getPath(t, e.copy(a.destination), this.group) || []),
                i.emit('navigation-start')
            }
            if (!this.path.length)
              return (
                console.warn('[nav] Unable to find path to %o.', a.destination),
                this.el.setAttribute('nav-agent', { active: !1 }),
                void i.emit('navigation-end')
              )
            const c = i.object3D.position,
              l = this.path[0]
            t.subVectors(l, c)
            let d
            if (t.length() < u) {
              if ((this.path.shift(), !this.path.length))
                return (
                  this.el.setAttribute('nav-agent', { active: !1 }), void i.emit('navigation-end')
                )
              n.copy(c), (d = this.path[0])
            } else n.copy(t.setLength(u)).add(c), (d = l)
            ;(d.y = c.y),
              i.object3D.lookAt(d),
              s.ray.origin.copy(n),
              (s.ray.origin.y += 1.5),
              (s.ray.direction.y = -1)
            const f = s.intersectObject(this.system.getNavMesh())
            f.length ? (t.subVectors(f[0].point, c), c.add(t.setLength(u))) : c.copy(n)
          }
        })(),
      })
    },
    38453: function (e) {
      e.exports = AFRAME.registerComponent('nav-mesh', {
        init: function () {
          ;(this.system = this.el.sceneEl.systems.nav),
            (this.hasLoadedNavMesh = !1),
            this.el.addEventListener('object3dset', this.loadNavMesh.bind(this))
        },
        play: function () {
          this.hasLoadedNavMesh || this.loadNavMesh()
        },
        loadNavMesh: function () {
          const e = this.el.getObject3D('mesh'),
            t = this.el.sceneEl.object3D
          if (!e) return
          let n
          if (
            (e.traverse((e) => {
              e.isMesh && (n = e)
            }),
            !n)
          )
            return
          const r = n.geometry.isBufferGeometry
            ? new THREE.Geometry().fromBufferGeometry(n.geometry)
            : n.geometry.clone()
          t.updateMatrixWorld(),
            r.applyMatrix(n.matrixWorld),
            this.system.setNavMeshGeometry(r),
            (this.hasLoadedNavMesh = !0)
        },
      })
    },
    31465: function (e, t, n) {
      const { Pathfinding: r } = n(56594),
        o = new r(),
        i = 'level'
      e.exports = AFRAME.registerSystem('nav', {
        init: function () {
          ;(this.navMesh = null), (this.agents = new Set())
        },
        setNavMeshGeometry: function (e) {
          ;(this.navMesh = new THREE.Mesh(e)),
            o.setZoneData(i, r.createZone(e)),
            Array.from(this.agents).forEach((e) => e.updateNavLocation())
        },
        getNavMesh: function () {
          return this.navMesh
        },
        addAgent: function (e) {
          this.agents.add(e)
        },
        removeAgent: function (e) {
          this.agents.delete(e)
        },
        getPath: function (e, t, n) {
          return this.navMesh ? o.findPath(e, t, i, n) : null
        },
        getGroup: function (e) {
          return this.navMesh ? o.getGroup(i, e) : null
        },
        getNode: function (e, t) {
          return this.navMesh ? o.getClosestNode(e, i, t, !0) : null
        },
        clampStep: function (e, t, n, r, a) {
          return this.navMesh
            ? r
              ? o.clampStep(e, t, r, i, n, a)
              : (a.copy(t), this.getNode(t, n))
            : (a.copy(t), null)
        },
      })
    },
    50386: function (e) {
      e.exports = AFRAME.registerPrimitive('a-grid', {
        defaultComponents: {
          geometry: { primitive: 'plane', width: 75, height: 75 },
          rotation: { x: -90, y: 0, z: 0 },
          material: {
            src: 'url(https://cdn.jsdelivr.net/gh/donmccurdy/aframe-extras@v1.16.3/assets/grid.png)',
            repeat: '75 75',
          },
        },
        mappings: { width: 'geometry.width', height: 'geometry.height', src: 'material.src' },
      })
    },
    23535: function (e, t, n) {
      const r = n(63471),
        o = n(82667)
      ;(e.exports.Primitive = AFRAME.registerPrimitive('a-hexgrid', {
        defaultComponents: { hexgrid: {} },
        mappings: { src: 'hexgrid.src' },
      })),
        (e.exports.Component = AFRAME.registerComponent('hexgrid', {
          dependencies: ['material'],
          schema: { src: { type: 'asset' } },
          init: function () {
            const e = this.data
            e.src
              ? fetch(e.src)
                  .then((e) => e.json())
                  .then((e) => this.addMesh(e))
              : this.addMesh(o)
          },
          addMesh: function (e) {
            const t = new r.HexGrid()
            t.fromJSON(e)
            const n = new r.Board(t)
            n.generateTilemap(), this.el.setObject3D('mesh', n.group), this.addMaterial()
          },
          addMaterial: function () {
            const e = (this.el.components.material || {}).material
            e &&
              this.el.object3D.traverse((t) => {
                t.isMesh && (t.material = e)
              })
          },
          remove: function () {
            this.el.removeObject3D('mesh')
          },
        }))
    },
    59307: function (e) {
      ;(e.exports.Primitive = AFRAME.registerPrimitive('a-ocean', {
        defaultComponents: { ocean: {}, rotation: { x: -90, y: 0, z: 0 } },
        mappings: {
          width: 'ocean.width',
          depth: 'ocean.depth',
          density: 'ocean.density',
          amplitude: 'ocean.amplitude',
          amplitudeVariance: 'ocean.amplitudeVariance',
          speed: 'ocean.speed',
          speedVariance: 'ocean.speedVariance',
          color: 'ocean.color',
          opacity: 'ocean.opacity',
        },
      })),
        (e.exports.Component = AFRAME.registerComponent('ocean', {
          schema: {
            width: { default: 10, min: 0 },
            depth: { default: 10, min: 0 },
            density: { default: 10 },
            amplitude: { default: 0.1 },
            amplitudeVariance: { default: 0.3 },
            speed: { default: 1 },
            speedVariance: { default: 2 },
            color: { default: '#7AD2F7', type: 'color' },
            opacity: { default: 0.8 },
          },
          play: function () {
            const e = this.el,
              t = this.data
            let n = e.components.material
            const r = new THREE.PlaneGeometry(t.width, t.depth, t.density, t.density)
            r.mergeVertices(), (this.waves = [])
            for (let o, i = 0, a = r.vertices.length; i < a; i++)
              (o = r.vertices[i]),
                this.waves.push({
                  z: o.z,
                  ang: Math.random() * Math.PI * 2,
                  amp: t.amplitude + Math.random() * t.amplitudeVariance,
                  speed: (t.speed + Math.random() * t.speedVariance) / 1e3,
                })
            n ||
              ((n = {}),
              (n.material = new THREE.MeshPhongMaterial({
                color: t.color,
                transparent: t.opacity < 1,
                opacity: t.opacity,
                shading: THREE.FlatShading,
              }))),
              (this.mesh = new THREE.Mesh(r, n.material)),
              e.setObject3D('mesh', this.mesh)
          },
          remove: function () {
            this.el.removeObject3D('mesh')
          },
          tick: function (e, t) {
            if (!t) return
            const n = this.mesh.geometry.vertices
            for (let r, o, i = 0; (r = n[i]); i++)
              (o = this.waves[i]), (r.z = o.z + Math.sin(o.ang) * o.amp), (o.ang += o.speed * t)
            this.mesh.geometry.verticesNeedUpdate = !0
          },
        }))
    },
    50699: function (e) {
      ;(e.exports.Primitive = AFRAME.registerPrimitive('a-tube', {
        defaultComponents: { tube: {} },
        mappings: {
          path: 'tube.path',
          segments: 'tube.segments',
          radius: 'tube.radius',
          'radial-segments': 'tube.radialSegments',
          closed: 'tube.closed',
        },
      })),
        (e.exports.Component = AFRAME.registerComponent('tube', {
          schema: {
            path: { default: [] },
            segments: { default: 64 },
            radius: { default: 1 },
            radialSegments: { default: 8 },
            closed: { default: !1 },
          },
          init: function () {
            const e = this.el,
              t = this.data
            let n = e.components.material
            if (!t.path.length)
              return void console.error('[a-tube] `path` property expected but not found.')
            const r = new THREE.CatmullRomCurve3(
                t.path.map(function (e) {
                  return (
                    (e = e.split(' ')), new THREE.Vector3(Number(e[0]), Number(e[1]), Number(e[2]))
                  )
                }),
              ),
              o = new THREE.TubeGeometry(r, t.segments, t.radius, t.radialSegments, t.closed)
            n || ((n = {}), (n.material = new THREE.MeshPhongMaterial())),
              (this.mesh = new THREE.Mesh(o, n.material)),
              this.el.setObject3D('mesh', this.mesh)
          },
          update: function (e) {
            Object.keys(e).length && (this.remove(), this.init())
          },
          remove: function () {
            this.mesh && this.el.removeObject3D('mesh')
          },
        }))
    },
    36699: function (e, t, n) {
      n(50386), n(23535), n(59307), n(50699)
    },
    31359: function (e, t, n) {
      if ('undefined' === typeof AFRAME)
        throw new Error('Component attempted to register before AFRAME was available.')
      let r = n(92539)
      'default' in r && (r = r.default)
      let o = n(81398)
      'default' in o && (o = o.default)
      const i = function (e) {
          return 'string' === typeof e ? JSON.parse(e) : e
        },
        a = function (e) {
          if ('function' === typeof e) return e
          const t = eval
          try {
            return t('(' + e + ')')
          } catch (n) {}
          return null
        },
        s = function (e) {
          return isNaN(parseFloat(e)) ? (a(e) ? a(e) : e) : parseFloat(e)
        }
      AFRAME.registerComponent('forcegraph', {
        schema: {
          jsonUrl: { type: 'string', default: '' },
          nodes: { parse: i, default: [] },
          links: { parse: i, default: [] },
          numDimensions: { type: 'number', default: 3 },
          dagMode: { type: 'string', default: '' },
          dagLevelDistance: { type: 'number', default: 0 },
          dagNodeFilter: { parse: a, function: () => !0 },
          onDagError: { parse: a, default: void 0 },
          nodeRelSize: { type: 'number', default: 4 },
          nodeId: { type: 'string', default: 'id' },
          nodeVal: { parse: s, default: 'val' },
          nodeResolution: { type: 'number', default: 8 },
          nodeVisibility: { parse: s, default: !0 },
          nodeColor: { parse: s, default: 'color' },
          nodeAutoColorBy: { parse: s, default: '' },
          nodeOpacity: { type: 'number', default: 0.75 },
          nodeThreeObject: { parse: s, default: null },
          nodeThreeObjectExtend: { parse: s, default: !1 },
          linkSource: { type: 'string', default: 'source' },
          linkTarget: { type: 'string', default: 'target' },
          linkVisibility: { parse: s, default: !0 },
          linkColor: { parse: s, default: 'color' },
          linkAutoColorBy: { parse: s, default: '' },
          linkOpacity: { type: 'number', default: 0.2 },
          linkWidth: { parse: s, default: 0 },
          linkResolution: { type: 'number', default: 6 },
          linkCurvature: { parse: s, default: 0 },
          linkCurveRotation: { parse: s, default: 0 },
          linkMaterial: { parse: s, default: null },
          linkThreeObject: { parse: s, default: null },
          linkThreeObjectExtend: { parse: s, default: !1 },
          linkPositionUpdate: { parse: a, default: null },
          linkDirectionalArrowLength: { parse: s, default: 0 },
          linkDirectionalArrowColor: { parse: s, default: null },
          linkDirectionalArrowRelPos: { parse: s, default: 0.5 },
          linkDirectionalArrowResolution: { type: 'number', default: 8 },
          linkDirectionalParticles: { parse: s, default: 0 },
          linkDirectionalParticleSpeed: { parse: s, default: 0.01 },
          linkDirectionalParticleWidth: { parse: s, default: 0.5 },
          linkDirectionalParticleColor: { parse: s, default: null },
          linkDirectionalParticleResolution: { type: 'number', default: 4 },
          onNodeHover: { parse: a, default: () => {} },
          onLinkHover: { parse: a, default: () => {} },
          onNodeClick: { parse: a, default: () => {} },
          onLinkClick: { parse: a, default: () => {} },
          forceEngine: { type: 'string', default: 'd3' },
          d3AlphaMin: { type: 'number', default: 0 },
          d3AlphaDecay: { type: 'number', default: 0.0228 },
          d3VelocityDecay: { type: 'number', default: 0.4 },
          ngraphPhysics: { parse: i, default: null },
          warmupTicks: { type: 'int', default: 0 },
          cooldownTicks: { type: 'int', default: 1e18 },
          cooldownTime: { type: 'int', default: 15e3 },
          onEngineTick: { parse: a, default: function () {} },
          onEngineStop: { parse: a, default: function () {} },
        },
        getGraphBbox: function () {
          return this.forceGraph || (this.forceGraph = new o()), this.forceGraph.getGraphBbox()
        },
        emitParticle: function () {
          this.forceGraph || (this.forceGraph = new o())
          const e = this.forceGraph,
            t = e.emitParticle.apply(e, arguments)
          return t === e ? this : t
        },
        d3Force: function () {
          this.forceGraph || (this.forceGraph = new o())
          const e = this.forceGraph,
            t = e.d3Force.apply(e, arguments)
          return t === e ? this : t
        },
        d3ReheatSimulation: function () {
          return this.forceGraph && this.forceGraph.d3ReheatSimulation(), this
        },
        refresh: function () {
          return this.forceGraph && this.forceGraph.refresh(), this
        },
        init: function () {
          const e = (this.state = {})
          ;(e.infoEl = document.createElement('a-text')),
            e.infoEl.setAttribute('position', '0 -0.1 -1'),
            e.infoEl.setAttribute('width', 1),
            e.infoEl.setAttribute('align', 'center'),
            e.infoEl.setAttribute('color', 'lavender')
          const t = document.querySelector('a-entity[camera], a-camera')
          t.appendChild(e.infoEl),
            (e.cameraObj = t.object3D.children.filter(function (e) {
              return 'PerspectiveCamera' === e.type
            })[0]),
            this.el.sceneEl.addEventListener('camera-set-active', function (t) {
              e.cameraObj = t.detail.cameraEl.components.camera.camera
            }),
            this.forceGraph || (this.forceGraph = new o()),
            this.forceGraph
              .onFinishUpdate(() => this.el.setObject3D('forcegraphGroup', this.forceGraph))
              .onLoading(() => e.infoEl.setAttribute('value', 'Loading...'))
              .onFinishLoading(() => e.infoEl.setAttribute('value', '')),
            this.el.addEventListener('raycaster-intersected', (t) => (e.hoverDetail = t.detail)),
            this.el.addEventListener(
              'raycaster-intersected-cleared',
              (t) => (e.hoverDetail = t.detail),
            ),
            this.el.addEventListener(
              'click',
              () =>
                e.hoverObj &&
                this.data[
                  'on' + ('node' === e.hoverObj.__graphObjType ? 'Node' : 'Link') + 'Click'
                ](e.hoverObj.__data),
            )
        },
        remove: function () {
          this.state.infoEl.remove(), this.el.removeObject3D('forcegraphGroup')
        },
        update: function (e) {
          const t = this,
            n = this.data,
            r = AFRAME.utils.diff(n, e)
          ;[
            'jsonUrl',
            'numDimensions',
            'dagMode',
            'dagLevelDistance',
            'dagNodeFilter',
            'onDagError',
            'nodeRelSize',
            'nodeId',
            'nodeVal',
            'nodeResolution',
            'nodeVisibility',
            'nodeColor',
            'nodeAutoColorBy',
            'nodeOpacity',
            'nodeThreeObject',
            'nodeThreeObjectExtend',
            'linkSource',
            'linkTarget',
            'linkVisibility',
            'linkColor',
            'linkAutoColorBy',
            'linkOpacity',
            'linkWidth',
            'linkResolution',
            'linkCurvature',
            'linkCurveRotation',
            'linkMaterial',
            'linkThreeObject',
            'linkThreeObjectExtend',
            'linkPositionUpdate',
            'linkDirectionalArrowLength',
            'linkDirectionalArrowColor',
            'linkDirectionalArrowRelPos',
            'linkDirectionalArrowResolution',
            'linkDirectionalParticles',
            'linkDirectionalParticleSpeed',
            'linkDirectionalParticleWidth',
            'linkDirectionalParticleColor',
            'linkDirectionalParticleResolution',
            'forceEngine',
            'd3AlphaMin',
            'd3AphaDecay',
            'd3VelocityDecay',
            'ngraphPhysics',
            'warmupTicks',
            'cooldownTicks',
            'cooldownTime',
            'onEngineTick',
            'onEngineStop',
          ]
            .filter(function (e) {
              return e in r
            })
            .forEach(function (e) {
              t.forceGraph[e]('' !== n[e] ? n[e] : null)
            }),
            ('nodes' in r || 'links' in r) &&
              t.forceGraph.graphData({ nodes: n.nodes, links: n.links })
        },
        tick: function (e, t) {
          const n = this.state,
            r = this.data,
            o = n.hoverDetail
              ? n.hoverDetail.getIntersection
                ? n.hoverDetail.getIntersection(this.el)
                : n.hoverDetail.intersection || void 0
              : void 0
          let i = o ? o.object : void 0
          for (; i && !i.hasOwnProperty('__graphObjType'); ) i = i.parent
          if (i !== n.hoverObj) {
            const e = n.hoverObj ? n.hoverObj.__graphObjType : null,
              t = n.hoverObj ? n.hoverObj.__data : null,
              o = i ? i.__graphObjType : null,
              a = i ? i.__data : null
            e && e !== o && r['on' + ('node' === e ? 'Node' : 'Link') + 'Hover'](null, t),
              o && r['on' + ('node' === o ? 'Node' : 'Link') + 'Hover'](a, e === o ? t : null),
              (n.hoverObj = i)
          }
          this.forceGraph.tickFrame()
        },
      })
    },
    45403: function (e, t, n) {
      'use strict'
      function r(e) {
        return e && 'object' == typeof e && 'default' in e ? e.default : e
      }
      var o = n(67294),
        i = n(77380),
        a = r(n(90233)),
        s = r(n(37763)),
        u = r(n(96705)),
        c = n(88323),
        l = n(11487),
        d = n(46017),
        f = n(87409),
        h = n(71018),
        p = n(81820)
      function v() {
        return (v =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function m(e, t) {
        return a(e, t, { keys: ['value', 'label'] })
      }
      function g(e) {
        return o.createElement(
          l.Text,
          null,
          o.createElement(l.Box, { as: 'span' }, 'Create'),
          ' ',
          o.createElement(l.Box, { as: 'span', bg: 'yellow.300', fontWeight: 'bold' }, '"', e, '"'),
        )
      }
      t.CUIAutoComplete = function (e) {
        var t = e.items,
          n = e.optionFilterFunc,
          r = void 0 === n ? m : n,
          a = e.itemRenderer,
          y = e.highlightItemBg,
          b = void 0 === y ? 'gray.100' : y,
          w = e.placeholder,
          _ = e.label,
          x = e.listStyleProps,
          k = e.labelStyleProps,
          E = e.inputStyleProps,
          O = e.toggleButtonStyleProps,
          T = e.tagStyleProps,
          C = e.selectedIconProps,
          M = e.listItemStyleProps,
          S = e.onCreateItem,
          P = e.icon,
          j = e.hideToggleButton,
          I = void 0 !== j && j,
          A = e.disableCreateItem,
          R = void 0 !== A && A,
          D = e.createItemRenderer,
          L = void 0 === D ? g : D,
          N = e.renderCustomInput,
          z = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) t.indexOf((n = i[r])) >= 0 || (o[n] = e[n])
            return o
          })(e, [
            'items',
            'optionFilterFunc',
            'itemRenderer',
            'highlightItemBg',
            'placeholder',
            'label',
            'listStyleProps',
            'labelStyleProps',
            'inputStyleProps',
            'toggleButtonStyleProps',
            'tagStyleProps',
            'selectedIconProps',
            'listItemStyleProps',
            'onCreateItem',
            'icon',
            'hideToggleButton',
            'disableCreateItem',
            'createItemRenderer',
            'renderCustomInput',
          ]),
          B = o.useState(!1),
          H = B[0],
          F = B[1],
          V = o.useState(''),
          W = V[0],
          U = V[1],
          G = o.useState(t),
          q = G[0],
          K = G[1],
          Z = o.useRef(null),
          X = i.useMultipleSelection(z),
          $ = X.getSelectedItemProps,
          Y = X.getDropdownProps,
          Q = X.addSelectedItem,
          J = X.removeSelectedItem,
          ee = X.selectedItems,
          te = ee.map(function (e) {
            return e.value
          }),
          ne = i.useCombobox({
            inputValue: W,
            selectedItem: void 0,
            items: q,
            onInputValueChange: function (e) {
              var n = e.selectedItem,
                o = r(t, e.inputValue || '')
              H && o.length > 0 && F(!1), n || K(o)
            },
            stateReducer: function (e, t) {
              var n = t.changes
              switch (t.type) {
                case i.useCombobox.stateChangeTypes.InputBlur:
                  return v({}, n, { isOpen: !1 })
                case i.useCombobox.stateChangeTypes.InputKeyDownEnter:
                case i.useCombobox.stateChangeTypes.ItemClick:
                  return v({}, n, {
                    highlightedIndex: e.highlightedIndex,
                    inputValue: W,
                    isOpen: !0,
                  })
                case i.useCombobox.stateChangeTypes.FunctionSelectItem:
                  return v({}, n, { inputValue: W })
                default:
                  return n
              }
            },
            onStateChange: function (e) {
              var n = e.inputValue,
                r = e.selectedItem
              switch (e.type) {
                case i.useCombobox.stateChangeTypes.InputChange:
                  U(n || '')
                  break
                case i.useCombobox.stateChangeTypes.InputKeyDownEnter:
                case i.useCombobox.stateChangeTypes.ItemClick:
                  r &&
                    (te.includes(r.value) ? J(r) : S && H ? (S(r), F(!1), K(t), U('')) : Q(r),
                    fe(null))
              }
            },
          }),
          re = ne.isOpen,
          oe = ne.getToggleButtonProps,
          ie = ne.getLabelProps,
          ae = ne.getMenuProps,
          se = ne.getInputProps,
          ue = ne.getComboboxProps,
          ce = ne.highlightedIndex,
          le = ne.getItemProps,
          de = ne.openMenu,
          fe = ne.selectItem,
          he = ne.setHighlightedIndex
        return (
          o.useEffect(
            function () {
              0 !== q.length || R || (F(!0), K([{ label: '' + W, value: W }]), he(0))
            },
            [q, F, he, W, R],
          ),
          u(
            function () {
              K(t)
            },
            [t],
          ),
          o.createElement(
            l.Stack,
            null,
            o.createElement(c.FormLabel, Object.assign({}, v({}, ie({}), k)), _),
            ee &&
              o.createElement(
                l.Stack,
                { spacing: 2, isInline: !0, flexWrap: 'wrap' },
                ee.map(function (e, t) {
                  return o.createElement(
                    p.Tag,
                    Object.assign(
                      { mb: 1 },
                      T,
                      { key: 'selected-item-' + t },
                      $({ selectedItem: e, index: t }),
                    ),
                    o.createElement(p.TagLabel, null, e.label),
                    o.createElement(p.TagCloseButton, {
                      onClick: function (t) {
                        t.stopPropagation(), J(e)
                      },
                      'aria-label': 'Remove menu selection badge',
                    }),
                  )
                }),
              ),
            o.createElement(
              l.Stack,
              Object.assign({ isInline: !0 }, ue()),
              N
                ? N(
                    v(
                      {},
                      E,
                      se(
                        Y({
                          placeholder: w,
                          onClick: re ? function () {} : de,
                          onFocus: re ? function () {} : de,
                          ref: Z,
                        }),
                      ),
                    ),
                    v({}, O, oe(), { ariaLabel: 'toggle menu', hideToggleButton: I }),
                  )
                : o.createElement(
                    o.Fragment,
                    null,
                    o.createElement(
                      f.Input,
                      Object.assign(
                        {},
                        E,
                        se(
                          Y({
                            placeholder: w,
                            onClick: re ? function () {} : de,
                            onFocus: re ? function () {} : de,
                            ref: Z,
                          }),
                        ),
                      ),
                    ),
                    !I &&
                      o.createElement(
                        d.Button,
                        Object.assign({}, O, oe(), { 'aria-label': 'toggle menu' }),
                        o.createElement(h.ArrowDownIcon, null),
                      ),
                  ),
            ),
            o.createElement(
              l.Box,
              { pb: 4, mb: 4 },
              o.createElement(
                l.List,
                Object.assign(
                  {
                    bg: 'white',
                    borderRadius: '4px',
                    border: re && '1px solid rgba(0,0,0,0.1)',
                    boxShadow: '6px 5px 8px rgba(0,50,30,0.02)',
                  },
                  x,
                  ae(),
                ),
                re &&
                  q.map(function (e, t) {
                    return o.createElement(
                      l.ListItem,
                      Object.assign(
                        { px: 2, py: 1, borderBottom: '1px solid rgba(0,0,0,0.01)' },
                        M,
                        { bg: ce === t ? b : 'inherit', key: '' + e.value + t },
                        le({ item: e, index: t }),
                      ),
                      H
                        ? L(e.label)
                        : o.createElement(
                            l.Box,
                            { display: 'inline-flex', alignItems: 'center' },
                            te.includes(e.value) &&
                              o.createElement(
                                l.ListIcon,
                                Object.assign(
                                  {
                                    as: P || h.CheckCircleIcon,
                                    color: 'green.500',
                                    role: 'img',
                                    display: 'inline',
                                    'aria-label': 'Selected',
                                  },
                                  C,
                                ),
                              ),
                            a
                              ? a(e)
                              : o.createElement(s, {
                                  autoEscape: !0,
                                  searchWords: [W || ''],
                                  textToHighlight: ((n = e), n.label),
                                }),
                          ),
                    )
                    var n
                  }),
              ),
            ),
          )
        )
      }
    },
    47647: function (e, t, n) {
      'use strict'
      e.exports = n(45403)
    },
    20640: function (e, t, n) {
      'use strict'
      var r = n(11742),
        o = { 'text/plain': 'Text', 'text/html': 'Url', default: 'Text' }
      e.exports = function (e, t) {
        var n,
          i,
          a,
          s,
          u,
          c,
          l = !1
        t || (t = {}), (n = t.debug || !1)
        try {
          if (
            ((a = r()),
            (s = document.createRange()),
            (u = document.getSelection()),
            ((c = document.createElement('span')).textContent = e),
            (c.style.all = 'unset'),
            (c.style.position = 'fixed'),
            (c.style.top = 0),
            (c.style.clip = 'rect(0, 0, 0, 0)'),
            (c.style.whiteSpace = 'pre'),
            (c.style.webkitUserSelect = 'text'),
            (c.style.MozUserSelect = 'text'),
            (c.style.msUserSelect = 'text'),
            (c.style.userSelect = 'text'),
            c.addEventListener('copy', function (r) {
              if ((r.stopPropagation(), t.format))
                if ((r.preventDefault(), 'undefined' === typeof r.clipboardData)) {
                  n && console.warn('unable to use e.clipboardData'),
                    n && console.warn('trying IE specific stuff'),
                    window.clipboardData.clearData()
                  var i = o[t.format] || o.default
                  window.clipboardData.setData(i, e)
                } else r.clipboardData.clearData(), r.clipboardData.setData(t.format, e)
              t.onCopy && (r.preventDefault(), t.onCopy(r.clipboardData))
            }),
            document.body.appendChild(c),
            s.selectNodeContents(c),
            u.addRange(s),
            !document.execCommand('copy'))
          )
            throw new Error('copy command was unsuccessful')
          l = !0
        } catch (d) {
          n && console.error('unable to copy using execCommand: ', d),
            n && console.warn('trying IE specific stuff')
          try {
            window.clipboardData.setData(t.format || 'text', e),
              t.onCopy && t.onCopy(window.clipboardData),
              (l = !0)
          } catch (d) {
            n && console.error('unable to copy using clipboardData: ', d),
              n && console.error('falling back to prompt'),
              (i = (function (e) {
                var t = (/mac os x/i.test(navigator.userAgent) ? '\u2318' : 'Ctrl') + '+C'
                return e.replace(/#{\s*key\s*}/g, t)
              })('message' in t ? t.message : 'Copy to clipboard: #{key}, Enter')),
              window.prompt(i, e)
          }
        } finally {
          u && ('function' == typeof u.removeRange ? u.removeRange(s) : u.removeAllRanges()),
            c && document.body.removeChild(c),
            a()
        }
        return l
      }
    },
    78244: function (e, t, n) {
      'use strict'
      n.r(t),
        n.d(t, {
          calculateBox: function () {
            return h
          },
          createBox: function () {
            return c
          },
          expand: function () {
            return a
          },
          getBox: function () {
            return p
          },
          getRect: function () {
            return i
          },
          offset: function () {
            return d
          },
          shrink: function () {
            return s
          },
          withScroll: function () {
            return f
          },
        })
      var r = 'Invariant failed'
      var o = function (e, t) {
          if (!e) throw new Error(r)
        },
        i = function (e) {
          var t = e.top,
            n = e.right,
            r = e.bottom,
            o = e.left
          return {
            top: t,
            right: n,
            bottom: r,
            left: o,
            width: n - o,
            height: r - t,
            x: o,
            y: t,
            center: { x: (n + o) / 2, y: (r + t) / 2 },
          }
        },
        a = function (e, t) {
          return {
            top: e.top - t.top,
            left: e.left - t.left,
            bottom: e.bottom + t.bottom,
            right: e.right + t.right,
          }
        },
        s = function (e, t) {
          return {
            top: e.top + t.top,
            left: e.left + t.left,
            bottom: e.bottom - t.bottom,
            right: e.right - t.right,
          }
        },
        u = { top: 0, right: 0, bottom: 0, left: 0 },
        c = function (e) {
          var t = e.borderBox,
            n = e.margin,
            r = void 0 === n ? u : n,
            o = e.border,
            c = void 0 === o ? u : o,
            l = e.padding,
            d = void 0 === l ? u : l,
            f = i(a(t, r)),
            h = i(s(t, c)),
            p = i(s(h, d))
          return {
            marginBox: f,
            borderBox: i(t),
            paddingBox: h,
            contentBox: p,
            margin: r,
            border: c,
            padding: d,
          }
        },
        l = function (e) {
          var t = e.slice(0, -2)
          if ('px' !== e.slice(-2)) return 0
          var n = Number(t)
          return isNaN(n) && o(!1), n
        },
        d = function (e, t) {
          var n,
            r,
            o = e.borderBox,
            i = e.border,
            a = e.margin,
            s = e.padding,
            u =
              ((r = t),
              {
                top: (n = o).top + r.y,
                left: n.left + r.x,
                bottom: n.bottom + r.y,
                right: n.right + r.x,
              })
          return c({ borderBox: u, border: i, margin: a, padding: s })
        },
        f = function (e, t) {
          return void 0 === t && (t = { x: window.pageXOffset, y: window.pageYOffset }), d(e, t)
        },
        h = function (e, t) {
          var n = {
              top: l(t.marginTop),
              right: l(t.marginRight),
              bottom: l(t.marginBottom),
              left: l(t.marginLeft),
            },
            r = {
              top: l(t.paddingTop),
              right: l(t.paddingRight),
              bottom: l(t.paddingBottom),
              left: l(t.paddingLeft),
            },
            o = {
              top: l(t.borderTopWidth),
              right: l(t.borderRightWidth),
              bottom: l(t.borderBottomWidth),
              left: l(t.borderLeftWidth),
            }
          return c({ borderBox: e, margin: n, padding: r, border: o })
        },
        p = function (e) {
          var t = e.getBoundingClientRect(),
            n = window.getComputedStyle(e)
          return h(t, n)
        }
    },
    20296: function (e) {
      function t(e, t, n) {
        var r, o, i, a, s
        function u() {
          var c = Date.now() - a
          c < t && c >= 0
            ? (r = setTimeout(u, t - c))
            : ((r = null), n || ((s = e.apply(i, o)), (i = o = null)))
        }
        null == t && (t = 100)
        var c = function () {
          ;(i = this), (o = arguments), (a = Date.now())
          var c = n && !r
          return r || (r = setTimeout(u, t)), c && ((s = e.apply(i, o)), (i = o = null)), s
        }
        return (
          (c.clear = function () {
            r && (clearTimeout(r), (r = null))
          }),
          (c.flush = function () {
            r && ((s = e.apply(i, o)), (i = o = null), clearTimeout(r), (r = null))
          }),
          c
        )
      }
      ;(t.debounce = t), (e.exports = t)
    },
    53879: function (e, t, n) {
      var r = n(87236),
        o = n(6189),
        i = { float: 'cssFloat' },
        a = n(93379)
      function s(e, t, n) {
        var s = i[t]
        if (
          ('undefined' === typeof s &&
            (s = (function (e) {
              var t = o(e),
                n = r(t)
              return (i[t] = i[e] = i[n] = n), n
            })(t)),
          s)
        ) {
          if (void 0 === n) return e.style[s]
          e.style[s] = a(s, n)
        }
      }
      function u(e, t) {
        for (var n in t) t.hasOwnProperty(n) && s(e, n, t[n])
      }
      function c() {
        2 === arguments.length
          ? 'string' === typeof arguments[1]
            ? (arguments[0].style.cssText = arguments[1])
            : u(arguments[0], arguments[1])
          : s(arguments[0], arguments[1], arguments[2])
      }
      ;(e.exports = c),
        (e.exports.set = c),
        (e.exports.get = function (e, t) {
          return Array.isArray(t)
            ? t.reduce(function (t, n) {
                return (t[n] = s(e, n || '')), t
              }, {})
            : s(e, t || '')
        })
    },
    77380: function (e, t, n) {
      'use strict'
      function r(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = {},
          i = Object.keys(e)
        for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
        return o
      }
      n.r(t),
        n.d(t, {
          default: function () {
            return Se
          },
          resetIdCounter: function () {
            return k
          },
          useCombobox: function () {
            return be
          },
          useMultipleSelection: function () {
            return Me
          },
          useSelect: function () {
            return pe
          },
        })
      var o = n(22122)
      function i(e) {
        if (void 0 === e)
          throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
        return e
      }
      function a(e, t) {
        return (a =
          Object.setPrototypeOf ||
          function (e, t) {
            return (e.__proto__ = t), e
          })(e, t)
      }
      var s = n(45697),
        u = n.n(s),
        c = n(67294)
      n(21726)
      function l(e) {
        return 'object' == typeof e && null != e && 1 === e.nodeType
      }
      function d(e, t) {
        return (!t || 'hidden' !== e) && 'visible' !== e && 'clip' !== e
      }
      function f(e, t) {
        if (e.clientHeight < e.scrollHeight || e.clientWidth < e.scrollWidth) {
          var n = getComputedStyle(e, null)
          return (
            d(n.overflowY, t) ||
            d(n.overflowX, t) ||
            (function (e) {
              var t = (function (e) {
                if (!e.ownerDocument || !e.ownerDocument.defaultView) return null
                try {
                  return e.ownerDocument.defaultView.frameElement
                } catch (e) {
                  return null
                }
              })(e)
              return !!t && (t.clientHeight < e.scrollHeight || t.clientWidth < e.scrollWidth)
            })(e)
          )
        }
        return !1
      }
      function h(e, t, n, r, o, i, a, s) {
        return (i < e && a > t) || (i > e && a < t)
          ? 0
          : (i <= e && s <= n) || (a >= t && s >= n)
          ? i - e - r
          : (a > t && s < n) || (i < e && s > n)
          ? a - t + o
          : 0
      }
      var p = 0
      function v(e) {
        return 'function' === typeof e ? e : m
      }
      function m() {}
      function g(e, t) {
        e &&
          (function (e, t) {
            var n = window,
              r = t.scrollMode,
              o = t.block,
              i = t.inline,
              a = t.boundary,
              s = t.skipOverflowHiddenElements,
              u =
                'function' == typeof a
                  ? a
                  : function (e) {
                      return e !== a
                    }
            if (!l(e)) throw new TypeError('Invalid target')
            for (
              var c = document.scrollingElement || document.documentElement, d = [], p = e;
              l(p) && u(p);

            ) {
              if ((p = p.parentElement) === c) {
                d.push(p)
                break
              }
              ;(null != p && p === document.body && f(p) && !f(document.documentElement)) ||
                (null != p && f(p, s) && d.push(p))
            }
            for (
              var v = n.visualViewport ? n.visualViewport.width : innerWidth,
                m = n.visualViewport ? n.visualViewport.height : innerHeight,
                g = window.scrollX || pageXOffset,
                y = window.scrollY || pageYOffset,
                b = e.getBoundingClientRect(),
                w = b.height,
                _ = b.width,
                x = b.top,
                k = b.right,
                E = b.bottom,
                O = b.left,
                T = 'start' === o || 'nearest' === o ? x : 'end' === o ? E : x + w / 2,
                C = 'center' === i ? O + _ / 2 : 'end' === i ? k : O,
                M = [],
                S = 0;
              S < d.length;
              S++
            ) {
              var P = d[S],
                j = P.getBoundingClientRect(),
                I = j.height,
                A = j.width,
                R = j.top,
                D = j.right,
                L = j.bottom,
                N = j.left
              if (
                'if-needed' === r &&
                x >= 0 &&
                O >= 0 &&
                E <= m &&
                k <= v &&
                x >= R &&
                E <= L &&
                O >= N &&
                k <= D
              )
                return M
              var z = getComputedStyle(P),
                B = parseInt(z.borderLeftWidth, 10),
                H = parseInt(z.borderTopWidth, 10),
                F = parseInt(z.borderRightWidth, 10),
                V = parseInt(z.borderBottomWidth, 10),
                W = 0,
                U = 0,
                G = 'offsetWidth' in P ? P.offsetWidth - P.clientWidth - B - F : 0,
                q = 'offsetHeight' in P ? P.offsetHeight - P.clientHeight - H - V : 0
              if (c === P)
                (W =
                  'start' === o
                    ? T
                    : 'end' === o
                    ? T - m
                    : 'nearest' === o
                    ? h(y, y + m, m, H, V, y + T, y + T + w, w)
                    : T - m / 2),
                  (U =
                    'start' === i
                      ? C
                      : 'center' === i
                      ? C - v / 2
                      : 'end' === i
                      ? C - v
                      : h(g, g + v, v, B, F, g + C, g + C + _, _)),
                  (W = Math.max(0, W + y)),
                  (U = Math.max(0, U + g))
              else {
                ;(W =
                  'start' === o
                    ? T - R - H
                    : 'end' === o
                    ? T - L + V + q
                    : 'nearest' === o
                    ? h(R, L, I, H, V + q, T, T + w, w)
                    : T - (R + I / 2) + q / 2),
                  (U =
                    'start' === i
                      ? C - N - B
                      : 'center' === i
                      ? C - (N + A / 2) + G / 2
                      : 'end' === i
                      ? C - D + F + G
                      : h(N, D, A, B, F + G, C, C + _, _))
                var K = P.scrollLeft,
                  Z = P.scrollTop
                ;(T += Z - (W = Math.max(0, Math.min(Z + W, P.scrollHeight - I + q)))),
                  (C += K - (U = Math.max(0, Math.min(K + U, P.scrollWidth - A + G))))
              }
              M.push({ el: P, top: W, left: U })
            }
            return M
          })(e, { boundary: t, block: 'nearest', scrollMode: 'if-needed' }).forEach(function (e) {
            var t = e.el,
              n = e.top,
              r = e.left
            ;(t.scrollTop = n), (t.scrollLeft = r)
          })
      }
      function y(e, t, n) {
        return e === t || (t instanceof n.Node && e.contains && e.contains(t))
      }
      function b(e, t) {
        var n
        function r() {
          n && clearTimeout(n)
        }
        function o() {
          for (var o = arguments.length, i = new Array(o), a = 0; a < o; a++) i[a] = arguments[a]
          r(),
            (n = setTimeout(function () {
              ;(n = null), e.apply(void 0, i)
            }, t))
        }
        return (o.cancel = r), o
      }
      function w() {
        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
        return function (e) {
          for (var n = arguments.length, r = new Array(n > 1 ? n - 1 : 0), o = 1; o < n; o++)
            r[o - 1] = arguments[o]
          return t.some(function (t) {
            return (
              t && t.apply(void 0, [e].concat(r)),
              e.preventDownshiftDefault ||
                (e.hasOwnProperty('nativeEvent') && e.nativeEvent.preventDownshiftDefault)
            )
          })
        }
      }
      function _() {
        for (var e = arguments.length, t = new Array(e), n = 0; n < e; n++) t[n] = arguments[n]
        return function (e) {
          t.forEach(function (t) {
            'function' === typeof t ? t(e) : t && (t.current = e)
          })
        }
      }
      function x() {
        return String(p++)
      }
      function k() {
        p = 0
      }
      function E(e) {
        var t = e.isOpen,
          n = e.resultCount,
          r = e.previousResultCount
        return t
          ? n
            ? n !== r
              ? n +
                ' result' +
                (1 === n ? ' is' : 's are') +
                ' available, use up and down arrow keys to navigate. Press Enter key to select.'
              : ''
            : 'No results are available.'
          : ''
      }
      function O(e, t) {
        return !(e = Array.isArray(e) ? e[0] : e) && t ? t : e
      }
      function T(e) {
        return 'string' === typeof e.type
      }
      function C(e) {
        return e.props
      }
      var M = ['highlightedIndex', 'inputValue', 'isOpen', 'selectedItem', 'type']
      function S(e) {
        void 0 === e && (e = {})
        var t = {}
        return (
          M.forEach(function (n) {
            e.hasOwnProperty(n) && (t[n] = e[n])
          }),
          t
        )
      }
      function P(e, t) {
        return Object.keys(e).reduce(function (n, r) {
          return (n[r] = j(t, r) ? t[r] : e[r]), n
        }, {})
      }
      function j(e, t) {
        return void 0 !== e[t]
      }
      function I(e) {
        var t = e.key,
          n = e.keyCode
        return n >= 37 && n <= 40 && 0 !== t.indexOf('Arrow') ? 'Arrow' + t : t
      }
      function A(e, t, n, r, o) {
        if ((void 0 === o && (o = !0), 0 === n)) return -1
        var i = n - 1
        ;('number' !== typeof t || t < 0 || t >= n) && (t = e > 0 ? -1 : i + 1)
        var a = t + e
        a < 0 ? (a = o ? i : 0) : a > i && (a = o ? 0 : i)
        var s = R(e, a, n, r, o)
        return -1 === s ? (t >= n ? -1 : t) : s
      }
      function R(e, t, n, r, o) {
        var i = r(t)
        if (!i || !i.hasAttribute('disabled')) return t
        if (e > 0) {
          for (var a = t + 1; a < n; a++) if (!r(a).hasAttribute('disabled')) return a
        } else for (var s = t - 1; s >= 0; s--) if (!r(s).hasAttribute('disabled')) return s
        return o ? (e > 0 ? R(1, 0, n, r, !1) : R(-1, n - 1, n, r, !1)) : -1
      }
      function D(e, t, n, r) {
        return (
          void 0 === r && (r = !0),
          t.some(function (t) {
            return t && (y(t, e, n) || (r && y(t, n.document.activeElement, n)))
          })
        )
      }
      var L = b(function (e) {
        z(e).textContent = ''
      }, 500)
      function N(e, t) {
        var n = z(t)
        e && ((n.textContent = e), L(t))
      }
      function z(e) {
        void 0 === e && (e = document)
        var t = e.getElementById('a11y-status-message')
        return (
          t ||
          ((t = e.createElement('div')).setAttribute('id', 'a11y-status-message'),
          t.setAttribute('role', 'status'),
          t.setAttribute('aria-live', 'polite'),
          t.setAttribute('aria-relevant', 'additions text'),
          Object.assign(t.style, {
            border: '0',
            clip: 'rect(0 0 0 0)',
            height: '1px',
            margin: '-1px',
            overflow: 'hidden',
            padding: '0',
            position: 'absolute',
            width: '1px',
          }),
          e.body.appendChild(t),
          t)
        )
      }
      var B = Object.freeze({
          __proto__: null,
          unknown: 0,
          mouseUp: 1,
          itemMouseEnter: 2,
          keyDownArrowUp: 3,
          keyDownArrowDown: 4,
          keyDownEscape: 5,
          keyDownEnter: 6,
          keyDownHome: 7,
          keyDownEnd: 8,
          clickItem: 9,
          blurInput: 10,
          changeInput: 11,
          keyDownSpaceButton: 12,
          clickButton: 13,
          blurButton: 14,
          controlledPropUpdatedSelectedItem: 15,
          touchEnd: 16,
        }),
        H = (function () {
          var e = (function (e) {
            var t, n
            function s(t) {
              var n
              ;((n = e.call(this, t) || this).id = n.props.id || 'downshift-' + x()),
                (n.menuId = n.props.menuId || n.id + '-menu'),
                (n.labelId = n.props.labelId || n.id + '-label'),
                (n.inputId = n.props.inputId || n.id + '-input'),
                (n.getItemId =
                  n.props.getItemId ||
                  function (e) {
                    return n.id + '-item-' + e
                  }),
                (n.input = null),
                (n.items = []),
                (n.itemCount = null),
                (n.previousResultCount = 0),
                (n.timeoutIds = []),
                (n.internalSetTimeout = function (e, t) {
                  var r = setTimeout(function () {
                    ;(n.timeoutIds = n.timeoutIds.filter(function (e) {
                      return e !== r
                    })),
                      e()
                  }, t)
                  n.timeoutIds.push(r)
                }),
                (n.setItemCount = function (e) {
                  n.itemCount = e
                }),
                (n.unsetItemCount = function () {
                  n.itemCount = null
                }),
                (n.setHighlightedIndex = function (e, t) {
                  void 0 === e && (e = n.props.defaultHighlightedIndex),
                    void 0 === t && (t = {}),
                    (t = S(t)),
                    n.internalSetState((0, o.Z)({ highlightedIndex: e }, t))
                }),
                (n.clearSelection = function (e) {
                  n.internalSetState(
                    {
                      selectedItem: null,
                      inputValue: '',
                      highlightedIndex: n.props.defaultHighlightedIndex,
                      isOpen: n.props.defaultIsOpen,
                    },
                    e,
                  )
                }),
                (n.selectItem = function (e, t, r) {
                  ;(t = S(t)),
                    n.internalSetState(
                      (0, o.Z)(
                        {
                          isOpen: n.props.defaultIsOpen,
                          highlightedIndex: n.props.defaultHighlightedIndex,
                          selectedItem: e,
                          inputValue: n.props.itemToString(e),
                        },
                        t,
                      ),
                      r,
                    )
                }),
                (n.selectItemAtIndex = function (e, t, r) {
                  var o = n.items[e]
                  null != o && n.selectItem(o, t, r)
                }),
                (n.selectHighlightedItem = function (e, t) {
                  return n.selectItemAtIndex(n.getState().highlightedIndex, e, t)
                }),
                (n.internalSetState = function (e, t) {
                  var r,
                    i,
                    a = {},
                    s = 'function' === typeof e
                  return (
                    !s &&
                      e.hasOwnProperty('inputValue') &&
                      n.props.onInputValueChange(
                        e.inputValue,
                        (0, o.Z)({}, n.getStateAndHelpers(), e),
                      ),
                    n.setState(
                      function (t) {
                        t = n.getState(t)
                        var u = s ? e(t) : e
                        ;(u = n.props.stateReducer(t, u)), (r = u.hasOwnProperty('selectedItem'))
                        var c = {}
                        return (
                          r && u.selectedItem !== t.selectedItem && (i = u.selectedItem),
                          (u.type = u.type || 0),
                          Object.keys(u).forEach(function (e) {
                            t[e] !== u[e] && (a[e] = u[e]),
                              'type' !== e && (u[e], j(n.props, e) || (c[e] = u[e]))
                          }),
                          s &&
                            u.hasOwnProperty('inputValue') &&
                            n.props.onInputValueChange(
                              u.inputValue,
                              (0, o.Z)({}, n.getStateAndHelpers(), u),
                            ),
                          c
                        )
                      },
                      function () {
                        v(t)(),
                          Object.keys(a).length > 1 &&
                            n.props.onStateChange(a, n.getStateAndHelpers()),
                          r && n.props.onSelect(e.selectedItem, n.getStateAndHelpers()),
                          void 0 !== i && n.props.onChange(i, n.getStateAndHelpers()),
                          n.props.onUserAction(a, n.getStateAndHelpers())
                      },
                    )
                  )
                }),
                (n.rootRef = function (e) {
                  return (n._rootNode = e)
                }),
                (n.getRootProps = function (e, t) {
                  var i,
                    a = void 0 === e ? {} : e,
                    s = a.refKey,
                    u = void 0 === s ? 'ref' : s,
                    c = a.ref,
                    l = r(a, ['refKey', 'ref']),
                    d = (void 0 === t ? {} : t).suppressRefError,
                    f = void 0 !== d && d
                  ;(n.getRootProps.called = !0),
                    (n.getRootProps.refKey = u),
                    (n.getRootProps.suppressRefError = f)
                  var h = n.getState().isOpen
                  return (0, o.Z)(
                    (((i = {})[u] = _(c, n.rootRef)),
                    (i.role = 'combobox'),
                    (i['aria-expanded'] = h),
                    (i['aria-haspopup'] = 'listbox'),
                    (i['aria-owns'] = h ? n.menuId : null),
                    (i['aria-labelledby'] = n.labelId),
                    i),
                    l,
                  )
                }),
                (n.keyDownHandlers = {
                  ArrowDown: function (e) {
                    var t = this
                    if ((e.preventDefault(), this.getState().isOpen)) {
                      var n = e.shiftKey ? 5 : 1
                      this.moveHighlightedIndex(n, { type: 4 })
                    } else
                      this.internalSetState({ isOpen: !0, type: 4 }, function () {
                        var e = t.getItemCount()
                        if (e > 0) {
                          var n = A(1, t.getState().highlightedIndex, e, function (e) {
                            return t.getItemNodeFromIndex(e)
                          })
                          t.setHighlightedIndex(n, { type: 4 })
                        }
                      })
                  },
                  ArrowUp: function (e) {
                    var t = this
                    if ((e.preventDefault(), this.getState().isOpen)) {
                      var n = e.shiftKey ? -5 : -1
                      this.moveHighlightedIndex(n, { type: 3 })
                    } else
                      this.internalSetState({ isOpen: !0, type: 3 }, function () {
                        var e = t.getItemCount()
                        if (e > 0) {
                          var n = A(-1, t.getState().highlightedIndex, e, function (e) {
                            return t.getItemNodeFromIndex(e)
                          })
                          t.setHighlightedIndex(n, { type: 3 })
                        }
                      })
                  },
                  Enter: function (e) {
                    if (229 !== e.which) {
                      var t = this.getState(),
                        n = t.isOpen,
                        r = t.highlightedIndex
                      if (n && null != r) {
                        e.preventDefault()
                        var o = this.items[r],
                          i = this.getItemNodeFromIndex(r)
                        if (null == o || (i && i.hasAttribute('disabled'))) return
                        this.selectHighlightedItem({ type: 6 })
                      }
                    }
                  },
                  Escape: function (e) {
                    e.preventDefault(),
                      this.reset(
                        (0, o.Z)(
                          { type: 5 },
                          !this.state.isOpen && { selectedItem: null, inputValue: '' },
                        ),
                      )
                  },
                }),
                (n.buttonKeyDownHandlers = (0, o.Z)({}, n.keyDownHandlers, {
                  ' ': function (e) {
                    e.preventDefault(), this.toggleMenu({ type: 12 })
                  },
                })),
                (n.inputKeyDownHandlers = (0, o.Z)({}, n.keyDownHandlers, {
                  Home: function (e) {
                    var t = this,
                      n = this.getState().isOpen
                    if (n) {
                      e.preventDefault()
                      var r = this.getItemCount()
                      if (!(r <= 0) && n) {
                        var o = R(
                          1,
                          0,
                          r,
                          function (e) {
                            return t.getItemNodeFromIndex(e)
                          },
                          !1,
                        )
                        this.setHighlightedIndex(o, { type: 7 })
                      }
                    }
                  },
                  End: function (e) {
                    var t = this,
                      n = this.getState().isOpen
                    if (n) {
                      e.preventDefault()
                      var r = this.getItemCount()
                      if (!(r <= 0) && n) {
                        var o = R(
                          -1,
                          r - 1,
                          r,
                          function (e) {
                            return t.getItemNodeFromIndex(e)
                          },
                          !1,
                        )
                        this.setHighlightedIndex(o, { type: 8 })
                      }
                    }
                  },
                })),
                (n.getToggleButtonProps = function (e) {
                  var t = void 0 === e ? {} : e,
                    i = t.onClick
                  t.onPress
                  var a = t.onKeyDown,
                    s = t.onKeyUp,
                    u = t.onBlur,
                    c = r(t, ['onClick', 'onPress', 'onKeyDown', 'onKeyUp', 'onBlur']),
                    l = n.getState().isOpen,
                    d = {
                      onClick: w(i, n.buttonHandleClick),
                      onKeyDown: w(a, n.buttonHandleKeyDown),
                      onKeyUp: w(s, n.buttonHandleKeyUp),
                      onBlur: w(u, n.buttonHandleBlur),
                    },
                    f = c.disabled ? {} : d
                  return (0, o.Z)(
                    {
                      type: 'button',
                      role: 'button',
                      'aria-label': l ? 'close menu' : 'open menu',
                      'aria-haspopup': !0,
                      'data-toggle': !0,
                    },
                    f,
                    c,
                  )
                }),
                (n.buttonHandleKeyUp = function (e) {
                  e.preventDefault()
                }),
                (n.buttonHandleKeyDown = function (e) {
                  var t = I(e)
                  n.buttonKeyDownHandlers[t] && n.buttonKeyDownHandlers[t].call(i(n), e)
                }),
                (n.buttonHandleClick = function (e) {
                  e.preventDefault(),
                    n.props.environment.document.activeElement ===
                      n.props.environment.document.body && e.target.focus(),
                    n.internalSetTimeout(function () {
                      return n.toggleMenu({ type: 13 })
                    })
                }),
                (n.buttonHandleBlur = function (e) {
                  var t = e.target
                  n.internalSetTimeout(function () {
                    n.isMouseDown ||
                      (null != n.props.environment.document.activeElement &&
                        n.props.environment.document.activeElement.id === n.inputId) ||
                      n.props.environment.document.activeElement === t ||
                      n.reset({ type: 14 })
                  })
                }),
                (n.getLabelProps = function (e) {
                  return (0, o.Z)({ htmlFor: n.inputId, id: n.labelId }, e)
                }),
                (n.getInputProps = function (e) {
                  var t = void 0 === e ? {} : e,
                    i = t.onKeyDown,
                    a = t.onBlur,
                    s = t.onChange,
                    u = t.onInput
                  t.onChangeText
                  var c = r(t, ['onKeyDown', 'onBlur', 'onChange', 'onInput', 'onChangeText']),
                    l = {}
                  var d,
                    f = n.getState(),
                    h = f.inputValue,
                    p = f.isOpen,
                    v = f.highlightedIndex
                  c.disabled ||
                    (((d = {}).onChange = w(s, u, n.inputHandleChange)),
                    (d.onKeyDown = w(i, n.inputHandleKeyDown)),
                    (d.onBlur = w(a, n.inputHandleBlur)),
                    (l = d))
                  return (0, o.Z)(
                    {
                      'aria-autocomplete': 'list',
                      'aria-activedescendant':
                        p && 'number' === typeof v && v >= 0 ? n.getItemId(v) : null,
                      'aria-controls': p ? n.menuId : null,
                      'aria-labelledby': n.labelId,
                      autoComplete: 'off',
                      value: h,
                      id: n.inputId,
                    },
                    l,
                    c,
                  )
                }),
                (n.inputHandleKeyDown = function (e) {
                  var t = I(e)
                  t && n.inputKeyDownHandlers[t] && n.inputKeyDownHandlers[t].call(i(n), e)
                }),
                (n.inputHandleChange = function (e) {
                  n.internalSetState({
                    type: 11,
                    isOpen: !0,
                    inputValue: e.target.value,
                    highlightedIndex: n.props.defaultHighlightedIndex,
                  })
                }),
                (n.inputHandleBlur = function () {
                  n.internalSetTimeout(function () {
                    var e =
                      n.props.environment.document &&
                      !!n.props.environment.document.activeElement &&
                      !!n.props.environment.document.activeElement.dataset &&
                      n.props.environment.document.activeElement.dataset.toggle &&
                      n._rootNode &&
                      n._rootNode.contains(n.props.environment.document.activeElement)
                    n.isMouseDown || e || n.reset({ type: 10 })
                  })
                }),
                (n.menuRef = function (e) {
                  n._menuNode = e
                }),
                (n.getMenuProps = function (e, t) {
                  var i,
                    a = void 0 === e ? {} : e,
                    s = a.refKey,
                    u = void 0 === s ? 'ref' : s,
                    c = a.ref,
                    l = r(a, ['refKey', 'ref']),
                    d = (void 0 === t ? {} : t).suppressRefError,
                    f = void 0 !== d && d
                  return (
                    (n.getMenuProps.called = !0),
                    (n.getMenuProps.refKey = u),
                    (n.getMenuProps.suppressRefError = f),
                    (0, o.Z)(
                      (((i = {})[u] = _(c, n.menuRef)),
                      (i.role = 'listbox'),
                      (i['aria-labelledby'] = l && l['aria-label'] ? null : n.labelId),
                      (i.id = n.menuId),
                      i),
                      l,
                    )
                  )
                }),
                (n.getItemProps = function (e) {
                  var t,
                    i = void 0 === e ? {} : e,
                    a = i.onMouseMove,
                    s = i.onMouseDown,
                    u = i.onClick
                  i.onPress
                  var c = i.index,
                    l = i.item,
                    d = void 0 === l ? void 0 : l,
                    f = r(i, ['onMouseMove', 'onMouseDown', 'onClick', 'onPress', 'index', 'item'])
                  void 0 === c ? (n.items.push(d), (c = n.items.indexOf(d))) : (n.items[c] = d)
                  var h = u,
                    p =
                      (((t = {
                        onMouseMove: w(a, function () {
                          c !== n.getState().highlightedIndex &&
                            (n.setHighlightedIndex(c, { type: 2 }),
                            (n.avoidScrolling = !0),
                            n.internalSetTimeout(function () {
                              return (n.avoidScrolling = !1)
                            }, 250))
                        }),
                        onMouseDown: w(s, function (e) {
                          e.preventDefault()
                        }),
                      }).onClick = w(h, function () {
                        n.selectItemAtIndex(c, { type: 9 })
                      })),
                      t),
                    v = f.disabled ? { onMouseDown: p.onMouseDown } : p
                  return (0, o.Z)(
                    {
                      id: n.getItemId(c),
                      role: 'option',
                      'aria-selected': n.getState().highlightedIndex === c,
                    },
                    v,
                    f,
                  )
                }),
                (n.clearItems = function () {
                  n.items = []
                }),
                (n.reset = function (e, t) {
                  void 0 === e && (e = {}),
                    (e = S(e)),
                    n.internalSetState(function (t) {
                      var r = t.selectedItem
                      return (0,
                      o.Z)({ isOpen: n.props.defaultIsOpen, highlightedIndex: n.props.defaultHighlightedIndex, inputValue: n.props.itemToString(r) }, e)
                    }, t)
                }),
                (n.toggleMenu = function (e, t) {
                  void 0 === e && (e = {}),
                    (e = S(e)),
                    n.internalSetState(
                      function (t) {
                        var r = t.isOpen
                        return (0, o.Z)(
                          { isOpen: !r },
                          r && { highlightedIndex: n.props.defaultHighlightedIndex },
                          e,
                        )
                      },
                      function () {
                        var r = n.getState(),
                          o = r.isOpen,
                          i = r.highlightedIndex
                        o &&
                          n.getItemCount() > 0 &&
                          'number' === typeof i &&
                          n.setHighlightedIndex(i, e),
                          v(t)()
                      },
                    )
                }),
                (n.openMenu = function (e) {
                  n.internalSetState({ isOpen: !0 }, e)
                }),
                (n.closeMenu = function (e) {
                  n.internalSetState({ isOpen: !1 }, e)
                }),
                (n.updateStatus = b(function () {
                  var e = n.getState(),
                    t = n.items[e.highlightedIndex],
                    r = n.getItemCount(),
                    i = n.props.getA11yStatusMessage(
                      (0, o.Z)(
                        {
                          itemToString: n.props.itemToString,
                          previousResultCount: n.previousResultCount,
                          resultCount: r,
                          highlightedItem: t,
                        },
                        e,
                      ),
                    )
                  ;(n.previousResultCount = r), N(i, n.props.environment.document)
                }, 200))
              var a = n.props,
                s = a.defaultHighlightedIndex,
                u = a.initialHighlightedIndex,
                c = void 0 === u ? s : u,
                l = a.defaultIsOpen,
                d = a.initialIsOpen,
                f = void 0 === d ? l : d,
                h = a.initialInputValue,
                p = void 0 === h ? '' : h,
                m = a.initialSelectedItem,
                g = void 0 === m ? null : m,
                y = n.getState({ highlightedIndex: c, isOpen: f, inputValue: p, selectedItem: g })
              return (
                null != y.selectedItem &&
                  void 0 === n.props.initialInputValue &&
                  (y.inputValue = n.props.itemToString(y.selectedItem)),
                (n.state = y),
                n
              )
            }
            ;(n = e),
              ((t = s).prototype = Object.create(n.prototype)),
              (t.prototype.constructor = t),
              a(t, n)
            var u = s.prototype
            return (
              (u.internalClearTimeouts = function () {
                this.timeoutIds.forEach(function (e) {
                  clearTimeout(e)
                }),
                  (this.timeoutIds = [])
              }),
              (u.getState = function (e) {
                return void 0 === e && (e = this.state), P(e, this.props)
              }),
              (u.getItemCount = function () {
                var e = this.items.length
                return (
                  null != this.itemCount
                    ? (e = this.itemCount)
                    : void 0 !== this.props.itemCount && (e = this.props.itemCount),
                  e
                )
              }),
              (u.getItemNodeFromIndex = function (e) {
                return this.props.environment.document.getElementById(this.getItemId(e))
              }),
              (u.scrollHighlightedItemIntoView = function () {
                var e = this.getItemNodeFromIndex(this.getState().highlightedIndex)
                this.props.scrollIntoView(e, this._menuNode)
              }),
              (u.moveHighlightedIndex = function (e, t) {
                var n = this,
                  r = this.getItemCount(),
                  o = this.getState().highlightedIndex
                if (r > 0) {
                  var i = A(e, o, r, function (e) {
                    return n.getItemNodeFromIndex(e)
                  })
                  this.setHighlightedIndex(i, t)
                }
              }),
              (u.getStateAndHelpers = function () {
                var e = this.getState(),
                  t = e.highlightedIndex,
                  n = e.inputValue,
                  r = e.selectedItem,
                  o = e.isOpen,
                  i = this.props.itemToString,
                  a = this.id,
                  s = this.getRootProps,
                  u = this.getToggleButtonProps,
                  c = this.getLabelProps,
                  l = this.getMenuProps,
                  d = this.getInputProps,
                  f = this.getItemProps,
                  h = this.openMenu,
                  p = this.closeMenu,
                  v = this.toggleMenu,
                  m = this.selectItem,
                  g = this.selectItemAtIndex,
                  y = this.selectHighlightedItem,
                  b = this.setHighlightedIndex,
                  w = this.clearSelection,
                  _ = this.clearItems
                return {
                  getRootProps: s,
                  getToggleButtonProps: u,
                  getLabelProps: c,
                  getMenuProps: l,
                  getInputProps: d,
                  getItemProps: f,
                  reset: this.reset,
                  openMenu: h,
                  closeMenu: p,
                  toggleMenu: v,
                  selectItem: m,
                  selectItemAtIndex: g,
                  selectHighlightedItem: y,
                  setHighlightedIndex: b,
                  clearSelection: w,
                  clearItems: _,
                  setItemCount: this.setItemCount,
                  unsetItemCount: this.unsetItemCount,
                  setState: this.internalSetState,
                  itemToString: i,
                  id: a,
                  highlightedIndex: t,
                  inputValue: n,
                  isOpen: o,
                  selectedItem: r,
                }
              }),
              (u.componentDidMount = function () {
                var e = this
                var t = function () {
                    e.isMouseDown = !0
                  },
                  n = function (t) {
                    ;(e.isMouseDown = !1),
                      !D(t.target, [e._rootNode, e._menuNode], e.props.environment) &&
                        e.getState().isOpen &&
                        e.reset({ type: 1 }, function () {
                          return e.props.onOuterClick(e.getStateAndHelpers())
                        })
                  },
                  r = function () {
                    e.isTouchMove = !1
                  },
                  o = function () {
                    e.isTouchMove = !0
                  },
                  i = function (t) {
                    var n = D(t.target, [e._rootNode, e._menuNode], e.props.environment, !1)
                    e.isTouchMove ||
                      n ||
                      !e.getState().isOpen ||
                      e.reset({ type: 16 }, function () {
                        return e.props.onOuterClick(e.getStateAndHelpers())
                      })
                  },
                  a = this.props.environment
                a.addEventListener('mousedown', t),
                  a.addEventListener('mouseup', n),
                  a.addEventListener('touchstart', r),
                  a.addEventListener('touchmove', o),
                  a.addEventListener('touchend', i),
                  (this.cleanup = function () {
                    e.internalClearTimeouts(),
                      e.updateStatus.cancel(),
                      a.removeEventListener('mousedown', t),
                      a.removeEventListener('mouseup', n),
                      a.removeEventListener('touchstart', r),
                      a.removeEventListener('touchmove', o),
                      a.removeEventListener('touchend', i)
                  })
              }),
              (u.shouldScroll = function (e, t) {
                var n = (void 0 === this.props.highlightedIndex ? this.getState() : this.props)
                    .highlightedIndex,
                  r = (void 0 === t.highlightedIndex ? e : t).highlightedIndex
                return (n && this.getState().isOpen && !e.isOpen) || n !== r
              }),
              (u.componentDidUpdate = function (e, t) {
                j(this.props, 'selectedItem') &&
                  this.props.selectedItemChanged(e.selectedItem, this.props.selectedItem) &&
                  this.internalSetState({
                    type: 15,
                    inputValue: this.props.itemToString(this.props.selectedItem),
                  }),
                  !this.avoidScrolling &&
                    this.shouldScroll(t, e) &&
                    this.scrollHighlightedItemIntoView(),
                  this.updateStatus()
              }),
              (u.componentWillUnmount = function () {
                this.cleanup()
              }),
              (u.render = function () {
                var e = O(this.props.children, m)
                this.clearItems(),
                  (this.getRootProps.called = !1),
                  (this.getRootProps.refKey = void 0),
                  (this.getRootProps.suppressRefError = void 0),
                  (this.getMenuProps.called = !1),
                  (this.getMenuProps.refKey = void 0),
                  (this.getMenuProps.suppressRefError = void 0),
                  (this.getLabelProps.called = !1),
                  (this.getInputProps.called = !1)
                var t = O(e(this.getStateAndHelpers()))
                return t
                  ? this.getRootProps.called || this.props.suppressRefError
                    ? t
                    : T(t)
                    ? (0, c.cloneElement)(t, this.getRootProps(C(t)))
                    : void 0
                  : null
              }),
              s
            )
          })(c.Component)
          return (
            (e.defaultProps = {
              defaultHighlightedIndex: null,
              defaultIsOpen: !1,
              getA11yStatusMessage: E,
              itemToString: function (e) {
                return null == e ? '' : String(e)
              },
              onStateChange: m,
              onInputValueChange: m,
              onUserAction: m,
              onChange: m,
              onSelect: m,
              onOuterClick: m,
              selectedItemChanged: function (e, t) {
                return e !== t
              },
              environment: 'undefined' === typeof window ? {} : window,
              stateReducer: function (e, t) {
                return t
              },
              suppressRefError: !1,
              scrollIntoView: g,
            }),
            (e.stateChangeTypes = B),
            e
          )
        })()
      var F = { highlightedIndex: -1, isOpen: !1, selectedItem: null, inputValue: '' }
      function V(e, t, n) {
        var r = e.props,
          i = e.type,
          a = {}
        Object.keys(t).forEach(function (r) {
          !(function (e, t, n, r) {
            var i = t.props,
              a = t.type,
              s = 'on' + Z(e) + 'Change'
            i[s] && void 0 !== r[e] && r[e] !== n[e] && i[s]((0, o.Z)({ type: a }, r))
          })(r, e, t, n),
            n[r] !== t[r] && (a[r] = n[r])
        }),
          r.onStateChange && Object.keys(a).length && r.onStateChange((0, o.Z)({ type: i }, a))
      }
      var W = b(function (e, t) {
          N(e(), t)
        }, 200),
        U =
          'undefined' !== typeof window &&
          'undefined' !== typeof window.document &&
          'undefined' !== typeof window.document.createElement
            ? c.useLayoutEffect
            : c.useEffect
      function G(e) {
        var t = e.id,
          n = void 0 === t ? 'downshift-' + x() : t,
          r = e.labelId,
          o = e.menuId,
          i = e.getItemId,
          a = e.toggleButtonId,
          s = e.inputId
        return (0, c.useRef)({
          labelId: r || n + '-label',
          menuId: o || n + '-menu',
          getItemId:
            i ||
            function (e) {
              return n + '-item-' + e
            },
          toggleButtonId: a || n + '-toggle-button',
          inputId: s || n + '-input',
        }).current
      }
      function q(e, t, n) {
        return void 0 !== e ? e : 0 === n.length ? -1 : n.indexOf(t)
      }
      function K(e) {
        return /^\S{1}$/.test(e)
      }
      function Z(e) {
        return '' + e.slice(0, 1).toUpperCase() + e.slice(1)
      }
      function X(e) {
        var t = (0, c.useRef)(e)
        return (t.current = e), t
      }
      function $(e, t, n) {
        var r = (0, c.useRef)(),
          i = (0, c.useRef)(),
          a = (0, c.useCallback)(
            function (t, n) {
              ;(i.current = n), (t = P(t, n.props))
              var r = e(t, n)
              return n.props.stateReducer(t, (0, o.Z)({}, n, { changes: r }))
            },
            [e],
          ),
          s = (0, c.useReducer)(a, t),
          u = s[0],
          l = s[1],
          d = X(n),
          f = (0, c.useCallback)(
            function (e) {
              return l((0, o.Z)({ props: d.current }, e))
            },
            [d],
          ),
          h = i.current
        return (
          (0, c.useEffect)(
            function () {
              h && r.current && r.current !== u && V(h, P(r.current, h.props), u), (r.current = u)
            },
            [u, n, h],
          ),
          [u, f]
        )
      }
      function Y(e, t, n) {
        var r = $(e, t, n),
          o = r[0],
          i = r[1]
        return [P(o, n), i]
      }
      var Q = {
        itemToString: function (e) {
          return e ? String(e) : ''
        },
        stateReducer: function (e, t) {
          return t.changes
        },
        getA11ySelectionMessage: function (e) {
          var t = e.selectedItem,
            n = e.itemToString
          return t ? n(t) + ' has been selected.' : ''
        },
        scrollIntoView: g,
        circularNavigation: !1,
        environment: 'undefined' === typeof window ? {} : window,
      }
      function J(e, t, n) {
        void 0 === n && (n = F)
        var r = 'default' + Z(t)
        return r in e ? e[r] : n[t]
      }
      function ee(e, t, n) {
        if ((void 0 === n && (n = F), t in e)) return e[t]
        var r = 'initial' + Z(t)
        return r in e ? e[r] : J(e, t, n)
      }
      function te(e) {
        var t = ee(e, 'selectedItem'),
          n = ee(e, 'isOpen'),
          r = ee(e, 'highlightedIndex'),
          o = ee(e, 'inputValue')
        return {
          highlightedIndex: r < 0 && t && n ? e.items.indexOf(t) : r,
          isOpen: n,
          selectedItem: t,
          inputValue: o,
        }
      }
      function ne(e, t, n, r) {
        var o = e.items,
          i = e.initialHighlightedIndex,
          a = e.defaultHighlightedIndex,
          s = t.selectedItem,
          u = t.highlightedIndex
        return 0 === o.length
          ? -1
          : void 0 !== i && u === i
          ? i
          : void 0 !== a
          ? a
          : s
          ? 0 === n
            ? o.indexOf(s)
            : A(n, o.indexOf(s), o.length, r, !1)
          : 0 === n
          ? -1
          : n < 0
          ? o.length - 1
          : 0
      }
      function re(e, t, n, r) {
        var o = (0, c.useRef)({ isMouseDown: !1, isTouchMove: !1 })
        return (
          (0, c.useEffect)(
            function () {
              var i = function () {
                  o.current.isMouseDown = !0
                },
                a = function (i) {
                  ;(o.current.isMouseDown = !1),
                    e &&
                      !D(
                        i.target,
                        t.map(function (e) {
                          return e.current
                        }),
                        n,
                      ) &&
                      r()
                },
                s = function () {
                  o.current.isTouchMove = !1
                },
                u = function () {
                  o.current.isTouchMove = !0
                },
                c = function (i) {
                  !e ||
                    o.current.isTouchMove ||
                    D(
                      i.target,
                      t.map(function (e) {
                        return e.current
                      }),
                      n,
                      !1,
                    ) ||
                    r()
                }
              return (
                n.addEventListener('mousedown', i),
                n.addEventListener('mouseup', a),
                n.addEventListener('touchstart', s),
                n.addEventListener('touchmove', u),
                n.addEventListener('touchend', c),
                function () {
                  n.removeEventListener('mousedown', i),
                    n.removeEventListener('mouseup', a),
                    n.removeEventListener('touchstart', s),
                    n.removeEventListener('touchmove', u),
                    n.removeEventListener('touchend', c)
                }
              )
            },
            [e, n],
          ),
          o
        )
      }
      var oe = function () {
        return m
      }
      function ie(e, t, n) {
        var i = n.isInitialMount,
          a = n.highlightedIndex,
          s = n.items,
          u = n.environment,
          l = r(n, ['isInitialMount', 'highlightedIndex', 'items', 'environment'])
        ;(0, c.useEffect)(function () {
          i ||
            W(function () {
              return e(
                (0, o.Z)({ highlightedIndex: a, highlightedItem: s[a], resultCount: s.length }, l),
              )
            }, u.document)
        }, t)
      }
      function ae(e) {
        var t = e.highlightedIndex,
          n = e.isOpen,
          r = e.itemRefs,
          o = e.getItemNodeFromIndex,
          i = e.menuElement,
          a = e.scrollIntoView,
          s = (0, c.useRef)(!0)
        return (
          U(
            function () {
              t < 0 ||
                !n ||
                !Object.keys(r.current).length ||
                (!1 === s.current ? (s.current = !0) : a(o(t), i))
            },
            [t],
          ),
          s
        )
      }
      var se = m
      function ue(e, t, n) {
        var r,
          i = t.type,
          a = t.props
        switch (i) {
          case n.ItemMouseMove:
            r = { highlightedIndex: t.index }
            break
          case n.MenuMouseLeave:
            r = { highlightedIndex: -1 }
            break
          case n.ToggleButtonClick:
          case n.FunctionToggleMenu:
            r = { isOpen: !e.isOpen, highlightedIndex: e.isOpen ? -1 : ne(a, e, 0) }
            break
          case n.FunctionOpenMenu:
            r = { isOpen: !0, highlightedIndex: ne(a, e, 0) }
            break
          case n.FunctionCloseMenu:
            r = { isOpen: !1 }
            break
          case n.FunctionSetHighlightedIndex:
            r = { highlightedIndex: t.highlightedIndex }
            break
          case n.FunctionSetInputValue:
            r = { inputValue: t.inputValue }
            break
          case n.FunctionReset:
            r = {
              highlightedIndex: J(a, 'highlightedIndex'),
              isOpen: J(a, 'isOpen'),
              selectedItem: J(a, 'selectedItem'),
              inputValue: J(a, 'inputValue'),
            }
            break
          default:
            throw new Error('Reducer called without proper action type.')
        }
        return (0, o.Z)({}, e, r)
      }
      function ce(e, t, n, r, o) {
        for (var i = e.toLowerCase(), a = 0; a < n.length; a++) {
          var s = (a + t + 1) % n.length
          if (r(n[s]).toLowerCase().startsWith(i)) {
            var u = o(s)
            if (!u || !u.hasAttribute('disabled')) return s
          }
        }
        return t
      }
      u().array.isRequired,
        u().func,
        u().func,
        u().func,
        u().bool,
        u().number,
        u().number,
        u().number,
        u().bool,
        u().bool,
        u().bool,
        u().any,
        u().any,
        u().any,
        u().string,
        u().string,
        u().string,
        u().func,
        u().string,
        u().func,
        u().func,
        u().func,
        u().func,
        u().func,
        u().shape({
          addEventListener: u().func,
          removeEventListener: u().func,
          document: u().shape({ getElementById: u().func, activeElement: u().any, body: u().any }),
        })
      var le = (0, o.Z)({}, Q, {
          getA11yStatusMessage: function (e) {
            var t = e.isOpen,
              n = e.resultCount,
              r = e.previousResultCount
            return t
              ? n
                ? n !== r
                  ? n +
                    ' result' +
                    (1 === n ? ' is' : 's are') +
                    ' available, use up and down arrow keys to navigate. Press Enter or Space Bar keys to select.'
                  : ''
                : 'No results are available.'
              : ''
          },
        }),
        de = m
      var fe = Object.freeze({
        __proto__: null,
        MenuKeyDownArrowDown: 0,
        MenuKeyDownArrowUp: 1,
        MenuKeyDownEscape: 2,
        MenuKeyDownHome: 3,
        MenuKeyDownEnd: 4,
        MenuKeyDownEnter: 5,
        MenuKeyDownSpaceButton: 6,
        MenuKeyDownCharacter: 7,
        MenuBlur: 8,
        MenuMouseLeave: 9,
        ItemMouseMove: 10,
        ItemClick: 11,
        ToggleButtonClick: 12,
        ToggleButtonKeyDownArrowDown: 13,
        ToggleButtonKeyDownArrowUp: 14,
        ToggleButtonKeyDownCharacter: 15,
        FunctionToggleMenu: 16,
        FunctionOpenMenu: 17,
        FunctionCloseMenu: 18,
        FunctionSetHighlightedIndex: 19,
        FunctionSelectItem: 20,
        FunctionSetInputValue: 21,
        FunctionReset: 22,
      })
      function he(e, t) {
        var n,
          r = t.type,
          i = t.props,
          a = t.shiftKey
        switch (r) {
          case 11:
            n = {
              isOpen: J(i, 'isOpen'),
              highlightedIndex: J(i, 'highlightedIndex'),
              selectedItem: i.items[t.index],
            }
            break
          case 15:
            var s = t.key,
              u = '' + e.inputValue + s,
              c = ce(
                u,
                e.selectedItem ? i.items.indexOf(e.selectedItem) : -1,
                i.items,
                i.itemToString,
                t.getItemNodeFromIndex,
              )
            n = (0, o.Z)({ inputValue: u }, c >= 0 && { selectedItem: i.items[c] })
            break
          case 13:
            n = { highlightedIndex: ne(i, e, 1, t.getItemNodeFromIndex), isOpen: !0 }
            break
          case 14:
            n = { highlightedIndex: ne(i, e, -1, t.getItemNodeFromIndex), isOpen: !0 }
            break
          case 5:
          case 6:
            n = (0, o.Z)(
              { isOpen: J(i, 'isOpen'), highlightedIndex: J(i, 'highlightedIndex') },
              e.highlightedIndex >= 0 && { selectedItem: i.items[e.highlightedIndex] },
            )
            break
          case 3:
            n = { highlightedIndex: R(1, 0, i.items.length, t.getItemNodeFromIndex, !1) }
            break
          case 4:
            n = {
              highlightedIndex: R(
                -1,
                i.items.length - 1,
                i.items.length,
                t.getItemNodeFromIndex,
                !1,
              ),
            }
            break
          case 2:
          case 8:
            n = { isOpen: !1, highlightedIndex: -1 }
            break
          case 7:
            var l = t.key,
              d = '' + e.inputValue + l,
              f = ce(d, e.highlightedIndex, i.items, i.itemToString, t.getItemNodeFromIndex)
            n = (0, o.Z)({ inputValue: d }, f >= 0 && { highlightedIndex: f })
            break
          case 0:
            n = {
              highlightedIndex: A(
                a ? 5 : 1,
                e.highlightedIndex,
                i.items.length,
                t.getItemNodeFromIndex,
                i.circularNavigation,
              ),
            }
            break
          case 1:
            n = {
              highlightedIndex: A(
                a ? -5 : -1,
                e.highlightedIndex,
                i.items.length,
                t.getItemNodeFromIndex,
                i.circularNavigation,
              ),
            }
            break
          case 20:
            n = { selectedItem: t.selectedItem }
            break
          default:
            return ue(e, t, fe)
        }
        return (0, o.Z)({}, e, n)
      }
      function pe(e) {
        void 0 === e && (e = {}), de(e, pe)
        var t = (0, o.Z)({}, le, e),
          n = t.items,
          i = t.scrollIntoView,
          a = t.environment,
          s = t.initialIsOpen,
          u = t.defaultIsOpen,
          l = t.itemToString,
          d = t.getA11ySelectionMessage,
          f = t.getA11yStatusMessage,
          h = Y(he, te(t), t),
          p = h[0],
          v = h[1],
          m = p.isOpen,
          g = p.highlightedIndex,
          y = p.selectedItem,
          x = p.inputValue,
          k = (0, c.useRef)(null),
          E = (0, c.useRef)(null),
          O = (0, c.useRef)({}),
          T = (0, c.useRef)(!0),
          C = (0, c.useRef)(null),
          M = G(t),
          S = (0, c.useRef)(),
          P = (0, c.useRef)(!0),
          j = X({ state: p, props: t }),
          A = (0, c.useCallback)(
            function (e) {
              return O.current[M.getItemId(e)]
            },
            [M],
          )
        ie(
          f,
          [m, g, x, n],
          (0, o.Z)(
            {
              isInitialMount: P.current,
              previousResultCount: S.current,
              items: n,
              environment: a,
              itemToString: l,
            },
            p,
          ),
        ),
          ie(
            d,
            [y],
            (0, o.Z)(
              {
                isInitialMount: P.current,
                previousResultCount: S.current,
                items: n,
                environment: a,
                itemToString: l,
              },
              p,
            ),
          )
        var R = ae({
          menuElement: E.current,
          highlightedIndex: g,
          isOpen: m,
          itemRefs: O,
          scrollIntoView: i,
          getItemNodeFromIndex: A,
        })
        ;(0, c.useEffect)(function () {
          return (
            (C.current = b(function (e) {
              e({ type: 21, inputValue: '' })
            }, 500)),
            function () {
              C.current.cancel()
            }
          )
        }, []),
          (0, c.useEffect)(
            function () {
              x && C.current(v)
            },
            [v, x],
          ),
          se({ isInitialMount: P.current, props: t, state: p }),
          (0, c.useEffect)(
            function () {
              P.current
                ? (s || u || m) && E.current && E.current.focus()
                : m
                ? E.current && E.current.focus()
                : a.document.activeElement === E.current &&
                  k.current &&
                  ((T.current = !1), k.current.focus())
            },
            [m],
          ),
          (0, c.useEffect)(function () {
            P.current || (S.current = n.length)
          })
        var D = re(m, [E, k], a, function () {
            v({ type: 8 })
          }),
          L = oe()
        ;(0, c.useEffect)(function () {
          P.current = !1
        }, []),
          (0, c.useEffect)(
            function () {
              m || (O.current = {})
            },
            [m],
          )
        var N = (0, c.useMemo)(
            function () {
              return {
                ArrowDown: function (e) {
                  e.preventDefault(), v({ type: 13, getItemNodeFromIndex: A, shiftKey: e.shiftKey })
                },
                ArrowUp: function (e) {
                  e.preventDefault(), v({ type: 14, getItemNodeFromIndex: A, shiftKey: e.shiftKey })
                },
              }
            },
            [v, A],
          ),
          z = (0, c.useMemo)(
            function () {
              return {
                ArrowDown: function (e) {
                  e.preventDefault(), v({ type: 0, getItemNodeFromIndex: A, shiftKey: e.shiftKey })
                },
                ArrowUp: function (e) {
                  e.preventDefault(), v({ type: 1, getItemNodeFromIndex: A, shiftKey: e.shiftKey })
                },
                Home: function (e) {
                  e.preventDefault(), v({ type: 3, getItemNodeFromIndex: A })
                },
                End: function (e) {
                  e.preventDefault(), v({ type: 4, getItemNodeFromIndex: A })
                },
                Escape: function () {
                  v({ type: 2 })
                },
                Enter: function (e) {
                  e.preventDefault(), v({ type: 5 })
                },
                ' ': function (e) {
                  e.preventDefault(), v({ type: 6 })
                },
              }
            },
            [v, A],
          ),
          B = (0, c.useCallback)(
            function () {
              v({ type: 16 })
            },
            [v],
          ),
          H = (0, c.useCallback)(
            function () {
              v({ type: 18 })
            },
            [v],
          ),
          F = (0, c.useCallback)(
            function () {
              v({ type: 17 })
            },
            [v],
          ),
          V = (0, c.useCallback)(
            function (e) {
              v({ type: 19, highlightedIndex: e })
            },
            [v],
          ),
          W = (0, c.useCallback)(
            function (e) {
              v({ type: 20, selectedItem: e })
            },
            [v],
          ),
          U = (0, c.useCallback)(
            function () {
              v({ type: 22 })
            },
            [v],
          ),
          Z = (0, c.useCallback)(
            function (e) {
              v({ type: 21, inputValue: e })
            },
            [v],
          ),
          $ = (0, c.useCallback)(
            function (e) {
              return (0, o.Z)({ id: M.labelId, htmlFor: M.toggleButtonId }, e)
            },
            [M],
          ),
          Q = (0, c.useCallback)(
            function (e, t) {
              var n,
                i = void 0 === e ? {} : e,
                a = i.onMouseLeave,
                s = i.refKey,
                u = void 0 === s ? 'ref' : s,
                c = i.onKeyDown,
                l = i.onBlur,
                d = i.ref,
                f = r(i, ['onMouseLeave', 'refKey', 'onKeyDown', 'onBlur', 'ref']),
                h = (void 0 === t ? {} : t).suppressRefError,
                p = void 0 !== h && h,
                m = j.current.state
              return (
                L('getMenuProps', p, u, E),
                (0, o.Z)(
                  (((n = {})[u] = _(d, function (e) {
                    E.current = e
                  })),
                  (n.id = M.menuId),
                  (n.role = 'listbox'),
                  (n['aria-labelledby'] = M.labelId),
                  (n.tabIndex = -1),
                  n),
                  m.isOpen &&
                    m.highlightedIndex > -1 && {
                      'aria-activedescendant': M.getItemId(m.highlightedIndex),
                    },
                  {
                    onMouseLeave: w(a, function () {
                      v({ type: 9 })
                    }),
                    onKeyDown: w(c, function (e) {
                      var t = I(e)
                      t && z[t] ? z[t](e) : K(t) && v({ type: 7, key: t, getItemNodeFromIndex: A })
                    }),
                    onBlur: w(l, function () {
                      !1 !== T.current ? !D.current.isMouseDown && v({ type: 8 }) : (T.current = !0)
                    }),
                  },
                  f,
                )
              )
            },
            [v, j, z, D, L, M, A],
          )
        return {
          getToggleButtonProps: (0, c.useCallback)(
            function (e, t) {
              var n,
                i = void 0 === e ? {} : e,
                a = i.onClick,
                s = i.onKeyDown,
                u = i.refKey,
                c = void 0 === u ? 'ref' : u,
                l = i.ref,
                d = r(i, ['onClick', 'onKeyDown', 'refKey', 'ref']),
                f = (void 0 === t ? {} : t).suppressRefError,
                h = void 0 !== f && f,
                p = (0, o.Z)(
                  (((n = {})[c] = _(l, function (e) {
                    k.current = e
                  })),
                  (n.id = M.toggleButtonId),
                  (n['aria-haspopup'] = 'listbox'),
                  (n['aria-expanded'] = j.current.state.isOpen),
                  (n['aria-labelledby'] = M.labelId + ' ' + M.toggleButtonId),
                  n),
                  d,
                )
              return (
                d.disabled ||
                  ((p.onClick = w(a, function () {
                    v({ type: 12 })
                  })),
                  (p.onKeyDown = w(s, function (e) {
                    var t = I(e)
                    t && N[t] ? N[t](e) : K(t) && v({ type: 15, key: t, getItemNodeFromIndex: A })
                  }))),
                L('getToggleButtonProps', h, c, k),
                p
              )
            },
            [v, j, N, L, M, A],
          ),
          getLabelProps: $,
          getMenuProps: Q,
          getItemProps: (0, c.useCallback)(
            function (e) {
              var t,
                n = void 0 === e ? {} : e,
                i = n.item,
                a = n.index,
                s = n.onMouseMove,
                u = n.onClick,
                c = n.refKey,
                l = void 0 === c ? 'ref' : c,
                d = n.ref,
                f = r(n, ['item', 'index', 'onMouseMove', 'onClick', 'refKey', 'ref']),
                h = j.current,
                p = h.state,
                m = h.props,
                g = q(a, i, m.items)
              if (g < 0) throw new Error('Pass either item or item index in getItemProps!')
              var y = (0, o.Z)(
                (((t = {
                  role: 'option',
                  'aria-selected': '' + (g === p.highlightedIndex),
                  id: M.getItemId(g),
                })[l] = _(d, function (e) {
                  e && (O.current[M.getItemId(g)] = e)
                })),
                t),
                f,
              )
              return (
                f.disabled ||
                  ((y.onMouseMove = w(s, function () {
                    a !== p.highlightedIndex && ((R.current = !1), v({ type: 10, index: a }))
                  })),
                  (y.onClick = w(u, function () {
                    v({ type: 11, index: a })
                  }))),
                y
              )
            },
            [v, j, R, M],
          ),
          toggleMenu: B,
          openMenu: F,
          closeMenu: H,
          setHighlightedIndex: V,
          selectItem: W,
          reset: U,
          setInputValue: Z,
          highlightedIndex: g,
          isOpen: m,
          selectedItem: y,
          inputValue: x,
        }
      }
      pe.stateChangeTypes = fe
      var ve = Object.freeze({
        __proto__: null,
        InputKeyDownArrowDown: 0,
        InputKeyDownArrowUp: 1,
        InputKeyDownEscape: 2,
        InputKeyDownHome: 3,
        InputKeyDownEnd: 4,
        InputKeyDownEnter: 5,
        InputChange: 6,
        InputBlur: 7,
        MenuMouseLeave: 8,
        ItemMouseMove: 9,
        ItemClick: 10,
        ToggleButtonClick: 11,
        FunctionToggleMenu: 12,
        FunctionOpenMenu: 13,
        FunctionCloseMenu: 14,
        FunctionSetHighlightedIndex: 15,
        FunctionSelectItem: 16,
        FunctionSetInputValue: 17,
        FunctionReset: 18,
        ControlledPropUpdatedSelectedItem: 19,
      })
      u().array.isRequired,
        u().func,
        u().func,
        u().func,
        u().bool,
        u().number,
        u().number,
        u().number,
        u().bool,
        u().bool,
        u().bool,
        u().any,
        u().any,
        u().any,
        u().string,
        u().string,
        u().string,
        u().string,
        u().string,
        u().string,
        u().func,
        u().string,
        u().string,
        u().func,
        u().func,
        u().func,
        u().func,
        u().func,
        u().func,
        u().shape({
          addEventListener: u().func,
          removeEventListener: u().func,
          document: u().shape({ getElementById: u().func, activeElement: u().any, body: u().any }),
        })
      var me = m
      var ge = (0, o.Z)({}, Q, { getA11yStatusMessage: E, circularNavigation: !0 })
      function ye(e, t) {
        var n,
          r = t.type,
          i = t.props,
          a = t.shiftKey
        switch (r) {
          case 10:
            n = {
              isOpen: J(i, 'isOpen'),
              highlightedIndex: J(i, 'highlightedIndex'),
              selectedItem: i.items[t.index],
              inputValue: i.itemToString(i.items[t.index]),
            }
            break
          case 0:
            n = e.isOpen
              ? {
                  highlightedIndex: A(
                    a ? 5 : 1,
                    e.highlightedIndex,
                    i.items.length,
                    t.getItemNodeFromIndex,
                    i.circularNavigation,
                  ),
                }
              : {
                  highlightedIndex: ne(i, e, 1, t.getItemNodeFromIndex),
                  isOpen: i.items.length >= 0,
                }
            break
          case 1:
            n = e.isOpen
              ? {
                  highlightedIndex: A(
                    a ? -5 : -1,
                    e.highlightedIndex,
                    i.items.length,
                    t.getItemNodeFromIndex,
                    i.circularNavigation,
                  ),
                }
              : {
                  highlightedIndex: ne(i, e, -1, t.getItemNodeFromIndex),
                  isOpen: i.items.length >= 0,
                }
            break
          case 5:
            n = (0, o.Z)(
              {},
              e.isOpen &&
                e.highlightedIndex >= 0 && {
                  selectedItem: i.items[e.highlightedIndex],
                  isOpen: J(i, 'isOpen'),
                  highlightedIndex: J(i, 'highlightedIndex'),
                  inputValue: i.itemToString(i.items[e.highlightedIndex]),
                },
            )
            break
          case 2:
            n = (0, o.Z)(
              { isOpen: !1, highlightedIndex: -1 },
              !e.isOpen && { selectedItem: null, inputValue: '' },
            )
            break
          case 3:
            n = { highlightedIndex: R(1, 0, i.items.length, t.getItemNodeFromIndex, !1) }
            break
          case 4:
            n = {
              highlightedIndex: R(
                -1,
                i.items.length - 1,
                i.items.length,
                t.getItemNodeFromIndex,
                !1,
              ),
            }
            break
          case 7:
            n = (0, o.Z)(
              { isOpen: !1, highlightedIndex: -1 },
              e.highlightedIndex >= 0 &&
                t.selectItem && {
                  selectedItem: i.items[e.highlightedIndex],
                  inputValue: i.itemToString(i.items[e.highlightedIndex]),
                },
            )
            break
          case 6:
            n = { isOpen: !0, highlightedIndex: J(i, 'highlightedIndex'), inputValue: t.inputValue }
            break
          case 16:
            n = { selectedItem: t.selectedItem, inputValue: i.itemToString(t.selectedItem) }
            break
          case 19:
            n = { inputValue: t.inputValue }
            break
          default:
            return ue(e, t, ve)
        }
        return (0, o.Z)({}, e, n)
      }
      function be(e) {
        void 0 === e && (e = {}), me(e, be)
        var t = (0, o.Z)({}, ge, e),
          n = t.initialIsOpen,
          i = t.defaultIsOpen,
          a = t.items,
          s = t.scrollIntoView,
          u = t.environment,
          l = t.getA11yStatusMessage,
          d = t.getA11ySelectionMessage,
          f = t.itemToString,
          h = (function (e, t, n) {
            var r = (0, c.useRef)(),
              o = $(e, t, n),
              i = o[0],
              a = o[1]
            return (
              (0, c.useEffect)(function () {
                j(n, 'selectedItem') &&
                  (r.current !== n.selectedItem &&
                    a({ type: 19, inputValue: n.itemToString(n.selectedItem) }),
                  (r.current = i.selectedItem === r.current ? n.selectedItem : i.selectedItem))
              }),
              [P(i, n), a]
            )
          })(
            ye,
            (function (e) {
              var t = te(e),
                n = t.selectedItem,
                r = t.inputValue
              return (
                '' === r &&
                  n &&
                  void 0 === e.defaultInputValue &&
                  void 0 === e.initialInputValue &&
                  void 0 === e.inputValue &&
                  (r = e.itemToString(n)),
                (0, o.Z)({}, t, { inputValue: r })
              )
            })(t),
            t,
          ),
          p = h[0],
          v = h[1],
          m = p.isOpen,
          g = p.highlightedIndex,
          y = p.selectedItem,
          b = p.inputValue,
          x = (0, c.useRef)(null),
          k = (0, c.useRef)({}),
          E = (0, c.useRef)(null),
          O = (0, c.useRef)(null),
          T = (0, c.useRef)(null),
          C = (0, c.useRef)(!0),
          M = G(t),
          S = (0, c.useRef)(),
          A = X({ state: p, props: t }),
          R = (0, c.useCallback)(
            function (e) {
              return k.current[M.getItemId(e)]
            },
            [M],
          )
        ie(
          l,
          [m, g, b, a],
          (0, o.Z)(
            {
              isInitialMount: C.current,
              previousResultCount: S.current,
              items: a,
              environment: u,
              itemToString: f,
            },
            p,
          ),
        ),
          ie(
            d,
            [y],
            (0, o.Z)(
              {
                isInitialMount: C.current,
                previousResultCount: S.current,
                items: a,
                environment: u,
                itemToString: f,
              },
              p,
            ),
          )
        var D = ae({
          menuElement: x.current,
          highlightedIndex: g,
          isOpen: m,
          itemRefs: k,
          scrollIntoView: s,
          getItemNodeFromIndex: R,
        })
        se({ isInitialMount: C.current, props: t, state: p }),
          (0, c.useEffect)(function () {
            ;(n || i || m) && E.current && E.current.focus()
          }, []),
          (0, c.useEffect)(function () {
            C.current || (S.current = a.length)
          })
        var L = re(m, [T, x, O], u, function () {
            v({ type: 7, selectItem: !1 })
          }),
          N = oe()
        ;(0, c.useEffect)(function () {
          C.current = !1
        }, []),
          (0, c.useEffect)(
            function () {
              m || (k.current = {})
            },
            [m],
          )
        var z = (0, c.useMemo)(
            function () {
              return {
                ArrowDown: function (e) {
                  e.preventDefault(), v({ type: 0, shiftKey: e.shiftKey, getItemNodeFromIndex: R })
                },
                ArrowUp: function (e) {
                  e.preventDefault(), v({ type: 1, shiftKey: e.shiftKey, getItemNodeFromIndex: R })
                },
                Home: function (e) {
                  A.current.state.isOpen &&
                    (e.preventDefault(), v({ type: 3, getItemNodeFromIndex: R }))
                },
                End: function (e) {
                  A.current.state.isOpen &&
                    (e.preventDefault(), v({ type: 4, getItemNodeFromIndex: R }))
                },
                Escape: function () {
                  var e = A.current.state
                  ;(e.isOpen || e.inputValue || e.selectedItem || e.highlightedIndex > -1) &&
                    v({ type: 2 })
                },
                Enter: function (e) {
                  var t = A.current.state
                  !t.isOpen ||
                    t.highlightedIndex < 0 ||
                    229 === e.which ||
                    (e.preventDefault(), v({ type: 5, getItemNodeFromIndex: R }))
                },
              }
            },
            [v, A, R],
          ),
          B = (0, c.useCallback)(
            function (e) {
              return (0, o.Z)({ id: M.labelId, htmlFor: M.inputId }, e)
            },
            [M],
          ),
          H = (0, c.useCallback)(
            function (e, t) {
              var n,
                i = void 0 === e ? {} : e,
                a = i.onMouseLeave,
                s = i.refKey,
                u = void 0 === s ? 'ref' : s,
                c = i.ref,
                l = r(i, ['onMouseLeave', 'refKey', 'ref']),
                d = (void 0 === t ? {} : t).suppressRefError
              return (
                N('getMenuProps', void 0 !== d && d, u, x),
                (0, o.Z)(
                  (((n = {})[u] = _(c, function (e) {
                    x.current = e
                  })),
                  (n.id = M.menuId),
                  (n.role = 'listbox'),
                  (n['aria-labelledby'] = M.labelId),
                  (n.onMouseLeave = w(a, function () {
                    v({ type: 8 })
                  })),
                  n),
                  l,
                )
              )
            },
            [v, N, M],
          ),
          F = (0, c.useCallback)(
            function (e) {
              var t,
                n,
                i = void 0 === e ? {} : e,
                a = i.item,
                s = i.index,
                u = i.refKey,
                c = void 0 === u ? 'ref' : u,
                l = i.ref,
                d = i.onMouseMove,
                f = i.onClick
              i.onPress
              var h = r(i, ['item', 'index', 'refKey', 'ref', 'onMouseMove', 'onClick', 'onPress']),
                p = A.current,
                m = p.props,
                g = p.state,
                y = q(s, a, m.items)
              if (y < 0) throw new Error('Pass either item or item index in getItemProps!')
              var b = f
              return (0, o.Z)(
                (((t = {})[c] = _(l, function (e) {
                  e && (k.current[M.getItemId(y)] = e)
                })),
                (t.role = 'option'),
                (t['aria-selected'] = '' + (y === g.highlightedIndex)),
                (t.id = M.getItemId(y)),
                t),
                !h.disabled &&
                  (((n = {
                    onMouseMove: w(d, function () {
                      s !== g.highlightedIndex && ((D.current = !1), v({ type: 9, index: s }))
                    }),
                  }).onClick = w(b, function () {
                    v({ type: 10, index: s }), E.current && E.current.focus()
                  })),
                  n),
                h,
              )
            },
            [v, A, D, M],
          ),
          V = (0, c.useCallback)(
            function (e) {
              var t,
                n = void 0 === e ? {} : e,
                i = n.onClick
              n.onPress
              var a = n.refKey,
                s = void 0 === a ? 'ref' : a,
                u = n.ref,
                c = r(n, ['onClick', 'onPress', 'refKey', 'ref'])
              return (0, o.Z)(
                (((t = {})[s] = _(u, function (e) {
                  O.current = e
                })),
                (t.id = M.toggleButtonId),
                (t.tabIndex = -1),
                t),
                !c.disabled &&
                  (0, o.Z)(
                    {},
                    {
                      onClick: w(i, function () {
                        v({ type: 11 }), !A.current.state.isOpen && E.current && E.current.focus()
                      }),
                    },
                  ),
                c,
              )
            },
            [v, A, M],
          ),
          W = (0, c.useCallback)(
            function (e, t) {
              var n,
                i = void 0 === e ? {} : e,
                a = i.onKeyDown,
                s = i.onChange,
                u = i.onInput,
                c = i.onBlur
              i.onChangeText
              var l = i.refKey,
                d = void 0 === l ? 'ref' : l,
                f = i.ref,
                h = r(i, [
                  'onKeyDown',
                  'onChange',
                  'onInput',
                  'onBlur',
                  'onChangeText',
                  'refKey',
                  'ref',
                ]),
                p = (void 0 === t ? {} : t).suppressRefError
              N('getInputProps', void 0 !== p && p, d, E)
              var m,
                g = A.current.state,
                y = {}
              h.disabled ||
                (((m = {}).onChange = w(s, u, function (e) {
                  v({ type: 6, inputValue: e.target.value })
                })),
                (m.onKeyDown = w(a, function (e) {
                  var t = I(e)
                  t && z[t] && z[t](e)
                })),
                (m.onBlur = w(c, function () {
                  g.isOpen && !L.current.isMouseDown && v({ type: 7, selectItem: !0 })
                })),
                (y = m))
              return (0, o.Z)(
                (((n = {})[d] = _(f, function (e) {
                  E.current = e
                })),
                (n.id = M.inputId),
                (n['aria-autocomplete'] = 'list'),
                (n['aria-controls'] = M.menuId),
                n),
                g.isOpen &&
                  g.highlightedIndex > -1 && {
                    'aria-activedescendant': M.getItemId(g.highlightedIndex),
                  },
                { 'aria-labelledby': M.labelId, autoComplete: 'off', value: g.inputValue },
                y,
                h,
              )
            },
            [v, z, A, L, N, M],
          ),
          U = (0, c.useCallback)(
            function (e, t) {
              var n,
                i = void 0 === e ? {} : e,
                a = i.refKey,
                s = void 0 === a ? 'ref' : a,
                u = i.ref,
                c = r(i, ['refKey', 'ref']),
                l = (void 0 === t ? {} : t).suppressRefError
              return (
                N('getComboboxProps', void 0 !== l && l, s, T),
                (0, o.Z)(
                  (((n = {})[s] = _(u, function (e) {
                    T.current = e
                  })),
                  (n.role = 'combobox'),
                  (n['aria-haspopup'] = 'listbox'),
                  (n['aria-owns'] = M.menuId),
                  (n['aria-expanded'] = A.current.state.isOpen),
                  n),
                  c,
                )
              )
            },
            [A, N, M],
          ),
          K = (0, c.useCallback)(
            function () {
              v({ type: 12 })
            },
            [v],
          ),
          Z = (0, c.useCallback)(
            function () {
              v({ type: 14 })
            },
            [v],
          ),
          Y = (0, c.useCallback)(
            function () {
              v({ type: 13 })
            },
            [v],
          ),
          Q = (0, c.useCallback)(
            function (e) {
              v({ type: 15, highlightedIndex: e })
            },
            [v],
          ),
          J = (0, c.useCallback)(
            function (e) {
              v({ type: 16, selectedItem: e })
            },
            [v],
          )
        return {
          getItemProps: F,
          getLabelProps: B,
          getMenuProps: H,
          getInputProps: W,
          getComboboxProps: U,
          getToggleButtonProps: V,
          toggleMenu: K,
          openMenu: Y,
          closeMenu: Z,
          setHighlightedIndex: Q,
          setInputValue: (0, c.useCallback)(
            function (e) {
              v({ type: 17, inputValue: e })
            },
            [v],
          ),
          selectItem: J,
          reset: (0, c.useCallback)(
            function () {
              v({ type: 18 })
            },
            [v],
          ),
          highlightedIndex: g,
          isOpen: m,
          selectedItem: y,
          inputValue: b,
        }
      }
      be.stateChangeTypes = ve
      var we = { activeIndex: -1, selectedItems: [] }
      function _e(e, t) {
        return ee(e, t, we)
      }
      function xe(e, t) {
        return J(e, t, we)
      }
      function ke(e) {
        if (e.shiftKey || e.metaKey || e.ctrlKey || e.altKey) return !1
        var t = e.target
        return (
          !(t instanceof HTMLInputElement && '' !== t.value) ||
          (0 === t.selectionStart && 0 === t.selectionEnd)
        )
      }
      u().array,
        u().array,
        u().array,
        u().func,
        u().func,
        u().func,
        u().number,
        u().number,
        u().number,
        u().func,
        u().func,
        u().string,
        u().string,
        u().shape({
          addEventListener: u().func,
          removeEventListener: u().func,
          document: u().shape({ getElementById: u().func, activeElement: u().any, body: u().any }),
        })
      var Ee = {
          itemToString: Q.itemToString,
          stateReducer: Q.stateReducer,
          environment: Q.environment,
          getA11yRemovalMessage: function (e) {
            var t = e.removedSelectedItem
            return (0, e.itemToString)(t) + ' has been removed.'
          },
          keyNavigationNext: 'ArrowRight',
          keyNavigationPrevious: 'ArrowLeft',
        },
        Oe = m
      var Te = Object.freeze({
        __proto__: null,
        SelectedItemClick: 0,
        SelectedItemKeyDownDelete: 1,
        SelectedItemKeyDownBackspace: 2,
        SelectedItemKeyDownNavigationNext: 3,
        SelectedItemKeyDownNavigationPrevious: 4,
        DropdownKeyDownNavigationPrevious: 5,
        DropdownKeyDownBackspace: 6,
        DropdownClick: 7,
        FunctionAddSelectedItem: 8,
        FunctionRemoveSelectedItem: 9,
        FunctionSetSelectedItems: 10,
        FunctionSetActiveIndex: 11,
        FunctionReset: 12,
      })
      function Ce(e, t) {
        var n,
          r = t.type,
          i = t.index,
          a = t.props,
          s = t.selectedItem,
          u = e.activeIndex,
          c = e.selectedItems
        switch (r) {
          case 0:
            n = { activeIndex: i }
            break
          case 4:
            n = { activeIndex: u - 1 < 0 ? 0 : u - 1 }
            break
          case 3:
            n = { activeIndex: u + 1 >= c.length ? -1 : u + 1 }
            break
          case 2:
          case 1:
            var l = u
            1 === c.length ? (l = -1) : u === c.length - 1 && (l = c.length - 2),
              (n = (0, o.Z)(
                { selectedItems: [].concat(c.slice(0, u), c.slice(u + 1)) },
                { activeIndex: l },
              ))
            break
          case 5:
            n = { activeIndex: c.length - 1 }
            break
          case 6:
            n = { selectedItems: c.slice(0, c.length - 1) }
            break
          case 8:
            n = { selectedItems: [].concat(c, [s]) }
            break
          case 7:
            n = { activeIndex: -1 }
            break
          case 9:
            var d = u,
              f = c.indexOf(s)
            1 === c.length ? (d = -1) : f === c.length - 1 && (d = c.length - 2),
              (n = (0, o.Z)(
                { selectedItems: [].concat(c.slice(0, f), c.slice(f + 1)) },
                { activeIndex: d },
              ))
            break
          case 10:
            n = { selectedItems: t.selectedItems }
            break
          case 11:
            n = { activeIndex: t.activeIndex }
            break
          case 12:
            n = { activeIndex: xe(a, 'activeIndex'), selectedItems: xe(a, 'selectedItems') }
            break
          default:
            throw new Error('Reducer called without proper action type.')
        }
        return (0, o.Z)({}, e, n)
      }
      function Me(e) {
        void 0 === e && (e = {}), Oe(e, Me)
        var t = (0, o.Z)({}, Ee, e),
          n = t.getA11yRemovalMessage,
          i = t.itemToString,
          a = t.environment,
          s = t.keyNavigationNext,
          u = t.keyNavigationPrevious,
          l = Y(
            Ce,
            (function (e) {
              return { activeIndex: _e(e, 'activeIndex'), selectedItems: _e(e, 'selectedItems') }
            })(t),
            t,
          ),
          d = l[0],
          f = l[1],
          h = d.activeIndex,
          p = d.selectedItems,
          v = (0, c.useRef)(!0),
          m = (0, c.useRef)(null),
          g = (0, c.useRef)(p),
          y = (0, c.useRef)()
        y.current = []
        var b = X({ state: d, props: t })
        ;(0, c.useEffect)(
          function () {
            if (!v.current) {
              if (p.length < g.current.length) {
                var e = g.current.find(function (e) {
                  return p.indexOf(e) < 0
                })
                N(
                  n({
                    itemToString: i,
                    resultCount: p.length,
                    removedSelectedItem: e,
                    activeIndex: h,
                    activeSelectedItem: p[h],
                  }),
                  a.document,
                )
              }
              g.current = p
            }
          },
          [p.length],
        ),
          (0, c.useEffect)(
            function () {
              v.current ||
                (-1 === h && m.current ? m.current.focus() : y.current[h] && y.current[h].focus())
            },
            [h],
          ),
          se({ isInitialMount: v.current, props: t, state: d })
        var x = oe()
        ;(0, c.useEffect)(function () {
          v.current = !1
        }, [])
        var k = (0, c.useMemo)(
            function () {
              var e
              return (
                ((e = {})[u] = function () {
                  f({ type: 4 })
                }),
                (e[s] = function () {
                  f({ type: 3 })
                }),
                (e.Delete = function () {
                  f({ type: 1 })
                }),
                (e.Backspace = function () {
                  f({ type: 2 })
                }),
                e
              )
            },
            [f, s, u],
          ),
          E = (0, c.useMemo)(
            function () {
              var e
              return (
                ((e = {})[u] = function (e) {
                  ke(e) && f({ type: 5 })
                }),
                (e.Backspace = function (e) {
                  ke(e) && f({ type: 6 })
                }),
                e
              )
            },
            [f, u],
          )
        return {
          getSelectedItemProps: (0, c.useCallback)(
            function (e) {
              var t,
                n = void 0 === e ? {} : e,
                i = n.refKey,
                a = void 0 === i ? 'ref' : i,
                s = n.ref,
                u = n.onClick,
                c = n.onKeyDown,
                l = n.selectedItem,
                d = n.index,
                h = r(n, ['refKey', 'ref', 'onClick', 'onKeyDown', 'selectedItem', 'index']),
                p = b.current.state
              if (q(d, l, p.selectedItems) < 0)
                throw new Error('Pass either selectedItem or index in getSelectedItemProps!')
              return (0, o.Z)(
                (((t = {})[a] = _(s, function (e) {
                  e && y.current.push(e)
                })),
                (t.tabIndex = d === p.activeIndex ? 0 : -1),
                (t.onClick = w(u, function () {
                  f({ type: 0, index: d })
                })),
                (t.onKeyDown = w(c, function (e) {
                  var t = I(e)
                  t && k[t] && k[t](e)
                })),
                t),
                h,
              )
            },
            [f, b, k],
          ),
          getDropdownProps: (0, c.useCallback)(
            function (e, t) {
              var n,
                i = void 0 === e ? {} : e,
                a = i.refKey,
                s = void 0 === a ? 'ref' : a,
                u = i.ref,
                c = i.onKeyDown,
                l = i.onClick,
                d = i.preventKeyAction,
                h = void 0 !== d && d,
                p = r(i, ['refKey', 'ref', 'onKeyDown', 'onClick', 'preventKeyAction']),
                v = (void 0 === t ? {} : t).suppressRefError
              x('getDropdownProps', void 0 !== v && v, s, m)
              return (0, o.Z)(
                (((n = {})[s] = _(u, function (e) {
                  e && (m.current = e)
                })),
                n),
                !h && {
                  onKeyDown: w(c, function (e) {
                    var t = I(e)
                    t && E[t] && E[t](e)
                  }),
                  onClick: w(l, function () {
                    f({ type: 7 })
                  }),
                },
                p,
              )
            },
            [f, E, x],
          ),
          addSelectedItem: (0, c.useCallback)(
            function (e) {
              f({ type: 8, selectedItem: e })
            },
            [f],
          ),
          removeSelectedItem: (0, c.useCallback)(
            function (e) {
              f({ type: 9, selectedItem: e })
            },
            [f],
          ),
          setSelectedItems: (0, c.useCallback)(
            function (e) {
              f({ type: 10, selectedItems: e })
            },
            [f],
          ),
          setActiveIndex: (0, c.useCallback)(
            function (e) {
              f({ type: 11, activeIndex: e })
            },
            [f],
          ),
          reset: (0, c.useCallback)(
            function () {
              f({ type: 12 })
            },
            [f],
          ),
          selectedItems: p,
          activeIndex: h,
        }
      }
      Me.stateChangeTypes = Te
      var Se = H
    },
    56781: function (e, t) {
      'use strict'
      var n = 60103,
        r = 60106,
        o = 60107,
        i = 60108,
        a = 60114,
        s = 60109,
        u = 60110,
        c = 60112,
        l = 60113,
        d = 60120,
        f = 60115,
        h = 60116,
        p = 60121,
        v = 60122,
        m = 60117,
        g = 60129,
        y = 60131
      if ('function' === typeof Symbol && Symbol.for) {
        var b = Symbol.for
        ;(n = b('react.element')),
          (r = b('react.portal')),
          (o = b('react.fragment')),
          (i = b('react.strict_mode')),
          (a = b('react.profiler')),
          (s = b('react.provider')),
          (u = b('react.context')),
          (c = b('react.forward_ref')),
          (l = b('react.suspense')),
          (d = b('react.suspense_list')),
          (f = b('react.memo')),
          (h = b('react.lazy')),
          (p = b('react.block')),
          (v = b('react.server.block')),
          (m = b('react.fundamental')),
          (g = b('react.debug_trace_mode')),
          (y = b('react.legacy_hidden'))
      }
      function w(e) {
        if ('object' === typeof e && null !== e) {
          var t = e.$$typeof
          switch (t) {
            case n:
              switch ((e = e.type)) {
                case o:
                case a:
                case i:
                case l:
                case d:
                  return e
                default:
                  switch ((e = e && e.$$typeof)) {
                    case u:
                    case c:
                    case h:
                    case f:
                    case s:
                      return e
                    default:
                      return t
                  }
              }
            case r:
              return t
          }
        }
      }
    },
    21726: function (e, t, n) {
      'use strict'
      n(56781)
    },
    38252: function (e) {
      'use strict'
      e.exports = function e(t, n) {
        if (t === n) return !0
        if (t && n && 'object' == typeof t && 'object' == typeof n) {
          if (t.constructor !== n.constructor) return !1
          var r, o, i
          if (Array.isArray(t)) {
            if ((r = t.length) != n.length) return !1
            for (o = r; 0 !== o--; ) if (!e(t[o], n[o])) return !1
            return !0
          }
          if (t.constructor === RegExp) return t.source === n.source && t.flags === n.flags
          if (t.valueOf !== Object.prototype.valueOf) return t.valueOf() === n.valueOf()
          if (t.toString !== Object.prototype.toString) return t.toString() === n.toString()
          if ((r = (i = Object.keys(t)).length) !== Object.keys(n).length) return !1
          for (o = r; 0 !== o--; ) if (!Object.prototype.hasOwnProperty.call(n, i[o])) return !1
          for (o = r; 0 !== o--; ) {
            var a = i[o]
            if (('_owner' !== a || !t.$$typeof) && !e(t[a], n[a])) return !1
          }
          return !0
        }
        return t !== t && n !== n
      }
    },
    53869: function (e, t, n) {
      'use strict'
      n.d(t, {
        M: function () {
          return p
        },
      })
      var r = n(70655),
        o = n(67294),
        i = n(6717)
      var a = n(8626),
        s = n(45930),
        u = 0
      function c() {
        var e = u
        return u++, e
      }
      var l = function (e) {
        var t = e.children,
          n = e.initial,
          r = e.isPresent,
          i = e.onExitComplete,
          u = e.custom,
          l = e.presenceAffectsLayout,
          f = (0, s.h)(d),
          h = (0, s.h)(c),
          p = (0, o.useMemo)(
            function () {
              return {
                id: h,
                initial: n,
                isPresent: r,
                custom: u,
                onExitComplete: function (e) {
                  f.set(e, !0)
                  var t = !0
                  f.forEach(function (e) {
                    e || (t = !1)
                  }),
                    t && (null === i || void 0 === i || i())
                },
                register: function (e) {
                  return (
                    f.set(e, !1),
                    function () {
                      return f.delete(e)
                    }
                  )
                },
              }
            },
            l ? void 0 : [r],
          )
        return (
          (0, o.useMemo)(
            function () {
              f.forEach(function (e, t) {
                return f.set(t, !1)
              })
            },
            [r],
          ),
          o.useEffect(
            function () {
              !r && !f.size && (null === i || void 0 === i || i())
            },
            [r],
          ),
          o.createElement(a.O.Provider, { value: p }, t)
        )
      }
      function d() {
        return new Map()
      }
      var f = n(49870)
      function h(e) {
        return e.key || ''
      }
      var p = function (e) {
        var t = e.children,
          n = e.custom,
          a = e.initial,
          s = void 0 === a || a,
          u = e.onExitComplete,
          c = e.exitBeforeEnter,
          d = e.presenceAffectsLayout,
          p = void 0 === d || d,
          v = (function () {
            var e = (0, o.useRef)(!1),
              t = (0, r.__read)((0, o.useState)(0), 2),
              n = t[0],
              a = t[1]
            return (
              (0, i.z)(function () {
                return (e.current = !0)
              }),
              (0, o.useCallback)(
                function () {
                  !e.current && a(n + 1)
                },
                [n],
              )
            )
          })(),
          m = (0, o.useContext)(f.WH)
        ;(0, f.Md)(m) && (v = m.forceUpdate)
        var g = (0, o.useRef)(!0),
          y = (function (e) {
            var t = []
            return (
              o.Children.forEach(e, function (e) {
                ;(0, o.isValidElement)(e) && t.push(e)
              }),
              t
            )
          })(t),
          b = (0, o.useRef)(y),
          w = (0, o.useRef)(new Map()).current,
          _ = (0, o.useRef)(new Set()).current
        if (
          ((function (e, t) {
            e.forEach(function (e) {
              var n = h(e)
              t.set(n, e)
            })
          })(y, w),
          g.current)
        )
          return (
            (g.current = !1),
            o.createElement(
              o.Fragment,
              null,
              y.map(function (e) {
                return o.createElement(
                  l,
                  { key: h(e), isPresent: !0, initial: !!s && void 0, presenceAffectsLayout: p },
                  e,
                )
              }),
            )
          )
        for (
          var x = (0, r.__spreadArray)([], (0, r.__read)(y)),
            k = b.current.map(h),
            E = y.map(h),
            O = k.length,
            T = 0;
          T < O;
          T++
        ) {
          var C = k[T]
          ;-1 === E.indexOf(C) ? _.add(C) : _.delete(C)
        }
        return (
          c && _.size && (x = []),
          _.forEach(function (e) {
            if (-1 === E.indexOf(e)) {
              var t = w.get(e)
              if (t) {
                var r = k.indexOf(e)
                x.splice(
                  r,
                  0,
                  o.createElement(
                    l,
                    {
                      key: h(t),
                      isPresent: !1,
                      onExitComplete: function () {
                        w.delete(e), _.delete(e)
                        var t = b.current.findIndex(function (t) {
                          return t.key === e
                        })
                        b.current.splice(t, 1), _.size || ((b.current = y), v(), u && u())
                      },
                      custom: n,
                      presenceAffectsLayout: p,
                    },
                    t,
                  ),
                )
              }
            }
          }),
          (x = x.map(function (e) {
            var t = e.key
            return _.has(t)
              ? e
              : o.createElement(l, { key: h(e), isPresent: !0, presenceAffectsLayout: p }, e)
          })),
          (b.current = x),
          o.createElement(
            o.Fragment,
            null,
            _.size
              ? x
              : x.map(function (e) {
                  return (0, o.cloneElement)(e)
                }),
          )
        )
      }
    },
    7646: function (e, t, n) {
      'use strict'
      var r, o
      n.d(t, {
        z: function () {
          return r
        },
        c: function () {
          return o
        },
      }),
        (function (e) {
          ;(e[(e.Entering = 0)] = 'Entering'),
            (e[(e.Present = 1)] = 'Present'),
            (e[(e.Exiting = 2)] = 'Exiting')
        })(r || (r = {})),
        (function (e) {
          ;(e[(e.Hide = 0)] = 'Hide'), (e[(e.Show = 1)] = 'Show')
        })(o || (o = {}))
    },
    8626: function (e, t, n) {
      'use strict'
      n.d(t, {
        O: function () {
          return r
        },
      })
      var r = (0, n(67294).createContext)(null)
    },
    49870: function (e, t, n) {
      'use strict'
      n.d(t, {
        bg: function () {
          return p
        },
        WH: function () {
          return h
        },
        Md: function () {
          return v
        },
      })
      var r = n(67294),
        o = n(70655),
        i = n(9839),
        a = n(58839),
        s = n(27565),
        u = n(519),
        c = n(7646),
        l = {
          layoutReady: function (e) {
            return e.notifyLayoutReady()
          },
        }
      function d() {
        var e = new Set()
        return {
          add: function (t) {
            return e.add(t)
          },
          flush: function (t) {
            var n = void 0 === t ? l : t,
              r = n.layoutReady,
              d = n.parent
            ;(0, s.U)(function (t, n) {
              var s = Array.from(e).sort(u._),
                l = d ? (0, a.kv)(d) : []
              n(function () {
                ;(0, o.__spreadArray)(
                  (0, o.__spreadArray)([], (0, o.__read)(l)),
                  (0, o.__read)(s),
                ).forEach(function (e) {
                  return e.resetTransform()
                })
              }),
                t(function () {
                  s.forEach(a.de)
                }),
                n(function () {
                  l.forEach(function (e) {
                    return e.restoreTransform()
                  }),
                    s.forEach(r)
                }),
                t(function () {
                  s.forEach(function (e) {
                    e.isPresent && (e.presence = c.z.Present)
                  })
                }),
                n(function () {
                  i.iW.preRender(), i.iW.render()
                }),
                t(function () {
                  i.ZP.postRender(function () {
                    return s.forEach(f)
                  }),
                    e.clear()
                })
            }),
              (0, s.R)()
          },
        }
      }
      function f(e) {
        e.prevViewportBox = e.projection.target
      }
      var h = (0, r.createContext)(d()),
        p = (0, r.createContext)(d())
      function v(e) {
        return !!e.forceUpdate
      }
    },
    11770: function (e, t, n) {
      'use strict'
      n.d(t, {
        E: function () {
          return ki
        },
      })
      var r = n(70655),
        o = n(67294),
        i = function (e) {
          return {
            isEnabled: function (t) {
              return e.some(function (e) {
                return !!t[e]
              })
            },
          }
        },
        a = {
          measureLayout: i(['layout', 'layoutId', 'drag', '_layoutResetTransform']),
          animation: i([
            'animate',
            'exit',
            'variants',
            'whileHover',
            'whileTap',
            'whileFocus',
            'whileDrag',
          ]),
          exit: i(['exit']),
          drag: i(['drag', 'dragControls']),
          focus: i(['whileFocus']),
          hover: i(['whileHover', 'onHoverStart', 'onHoverEnd']),
          tap: i(['whileTap', 'onTap', 'onTapStart', 'onTapCancel']),
          pan: i(['onPan', 'onPanStart', 'onPanSessionStart', 'onPanEnd']),
          layoutAnimation: i(['layout', 'layoutId']),
        }
      var s = (0, o.createContext)({ strict: !1 }),
        u = Object.keys(a),
        c = u.length
      var l = (0, o.createContext)({
          transformPagePoint: function (e) {
            return e
          },
          isStatic: !1,
        }),
        d = (0, o.createContext)({})
      var f = n(8626),
        h = n(45930)
      function p() {
        var e = (0, o.useContext)(f.O)
        if (null === e) return [!0, null]
        var t = e.isPresent,
          n = e.onExitComplete,
          r = e.register,
          i = y()
        ;(0, o.useEffect)(function () {
          return r(i)
        }, [])
        return !t && n
          ? [
              !1,
              function () {
                return null === n || void 0 === n ? void 0 : n(i)
              },
            ]
          : [!0]
      }
      function v(e) {
        return null === e || e.isPresent
      }
      var m = 0,
        g = function () {
          return m++
        },
        y = function () {
          return (0, h.h)(g)
        },
        b = (0, o.createContext)(null),
        w = 'undefined' !== typeof window,
        _ = w ? o.useLayoutEffect : o.useEffect
      function x(e, t, n, i) {
        var a = (0, o.useContext)(l),
          u = (0, o.useContext)(s),
          c = (0, o.useContext)(d).visualElement,
          h = (0, o.useContext)(f.O),
          p = (function (e) {
            var t = e.layoutId,
              n = (0, o.useContext)(b)
            return n && void 0 !== t ? n + '-' + t : t
          })(n),
          m = (0, o.useRef)(void 0)
        i || (i = u.renderer),
          !m.current &&
            i &&
            (m.current = i(e, {
              visualState: t,
              parent: c,
              props: (0, r.__assign)((0, r.__assign)({}, n), { layoutId: p }),
              presenceId: null === h || void 0 === h ? void 0 : h.id,
              blockInitialAnimation: !1 === (null === h || void 0 === h ? void 0 : h.initial),
            }))
        var g = m.current
        return (
          _(function () {
            g &&
              (g.setProps(
                (0, r.__assign)((0, r.__assign)((0, r.__assign)({}, a), n), { layoutId: p }),
              ),
              (g.isPresent = v(h)),
              (g.isPresenceRoot =
                !c || c.presenceId !== (null === h || void 0 === h ? void 0 : h.id)),
              g.syncRender())
          }),
          (0, o.useEffect)(function () {
            var e
            g && (null === (e = g.animationState) || void 0 === e || e.animateChanges())
          }),
          _(function () {
            return function () {
              return null === g || void 0 === g ? void 0 : g.notifyUnmount()
            }
          }, []),
          g
        )
      }
      function k(e) {
        return 'object' === typeof e && Object.prototype.hasOwnProperty.call(e, 'current')
      }
      function E(e) {
        return Array.isArray(e)
      }
      function O(e) {
        return 'string' === typeof e || E(e)
      }
      function T(e, t, n, r, o) {
        var i
        return (
          void 0 === r && (r = {}),
          void 0 === o && (o = {}),
          'string' === typeof t && (t = null === (i = e.variants) || void 0 === i ? void 0 : i[t]),
          'function' === typeof t ? t(null !== n && void 0 !== n ? n : e.custom, r, o) : t
        )
      }
      function C(e, t, n) {
        var r = e.getProps()
        return T(
          r,
          t,
          null !== n && void 0 !== n ? n : r.custom,
          (function (e) {
            var t = {}
            return (
              e.forEachValue(function (e, n) {
                return (t[n] = e.get())
              }),
              t
            )
          })(e),
          (function (e) {
            var t = {}
            return (
              e.forEachValue(function (e, n) {
                return (t[n] = e.getVelocity())
              }),
              t
            )
          })(e),
        )
      }
      function M(e) {
        var t
        return (
          'function' === typeof (null === (t = e.animate) || void 0 === t ? void 0 : t.start) ||
          O(e.initial) ||
          O(e.animate) ||
          O(e.whileHover) ||
          O(e.whileDrag) ||
          O(e.whileTap) ||
          O(e.whileFocus) ||
          O(e.exit)
        )
      }
      function S(e) {
        return Boolean(M(e) || e.variants)
      }
      function P(e, t) {
        var n = (function (e, t) {
            if (M(e)) {
              var n = e.initial,
                r = e.animate
              return { initial: !1 === n || O(n) ? n : void 0, animate: O(r) ? r : void 0 }
            }
            return !1 !== e.inherit ? t : {}
          })(e, (0, o.useContext)(d)),
          r = n.initial,
          i = n.animate
        return (0, o.useMemo)(
          function () {
            return { initial: r, animate: i }
          },
          t ? [j(r), j(i)] : [],
        )
      }
      function j(e) {
        return Array.isArray(e) ? e.join(' ') : e
      }
      function I(e) {
        var t = e.preloadedFeatures,
          n = e.createVisualElement,
          i = e.useRender,
          f = e.useVisualState,
          h = e.Component
        return (
          t &&
            (function (e) {
              for (var t in e) {
                var n = e[t]
                null !== n && (a[t].Component = n)
              }
            })(t),
          (0, o.forwardRef)(function (e, t) {
            var p = (0, o.useContext)(l).isStatic,
              v = null,
              m = P(e, p),
              g = f(e, p)
            return (
              !p &&
                w &&
                ((m.visualElement = x(h, g, e, n)),
                (v = (function (e, t, n) {
                  var i = []
                  if (((0, o.useContext)(s), !t)) return null
                  for (var l = 0; l < c; l++) {
                    var d = u[l],
                      f = a[d],
                      h = f.isEnabled,
                      p = f.Component
                    h(e) &&
                      p &&
                      i.push(
                        o.createElement(p, (0, r.__assign)({ key: d }, e, { visualElement: t })),
                      )
                  }
                  return i
                })(e, m.visualElement))),
              o.createElement(
                o.Fragment,
                null,
                o.createElement(
                  d.Provider,
                  { value: m },
                  i(
                    h,
                    e,
                    (function (e, t, n) {
                      return (0, o.useCallback)(
                        function (r) {
                          var o
                          r && (null === (o = e.mount) || void 0 === o || o.call(e, r)),
                            t && (r ? t.mount(r) : t.unmount()),
                            n && ('function' === typeof n ? n(r) : k(n) && (n.current = r))
                        },
                        [t],
                      )
                    })(g, m.visualElement, t),
                    g,
                    p,
                  ),
                ),
                v,
              )
            )
          })
        )
      }
      function A(e) {
        function t(t, n) {
          return void 0 === n && (n = {}), I(e(t, n))
        }
        var n = new Map()
        return new Proxy(t, {
          get: function (e, r) {
            return n.has(r) || n.set(r, t(r)), n.get(r)
          },
        })
      }
      var R = [
        'animate',
        'circle',
        'defs',
        'desc',
        'ellipse',
        'g',
        'image',
        'line',
        'filter',
        'marker',
        'mask',
        'metadata',
        'path',
        'pattern',
        'polygon',
        'polyline',
        'rect',
        'stop',
        'svg',
        'switch',
        'symbol',
        'text',
        'tspan',
        'use',
        'view',
      ]
      function D(e) {
        return 'string' === typeof e && !e.includes('-') && !!(R.indexOf(e) > -1 || /[A-Z]/.test(e))
      }
      var L = {}
      var N = ['', 'X', 'Y', 'Z'],
        z = ['transformPerspective', 'x', 'y', 'z']
      function B(e, t) {
        return z.indexOf(e) - z.indexOf(t)
      }
      ;['translate', 'scale', 'rotate', 'skew'].forEach(function (e) {
        return N.forEach(function (t) {
          return z.push(e + t)
        })
      })
      var H = new Set(z)
      function F(e) {
        return H.has(e)
      }
      var V = new Set(['originX', 'originY', 'originZ'])
      function W(e) {
        return V.has(e)
      }
      function U(e, t) {
        var n = t.layout,
          r = t.layoutId
        return F(e) || W(e) || ((n || void 0 !== r) && (!!L[e] || 'opacity' === e))
      }
      var G = function (e) {
          return null !== e && 'object' === typeof e && e.getVelocity
        },
        q = {
          x: 'translateX',
          y: 'translateY',
          z: 'translateZ',
          transformPerspective: 'perspective',
        }
      function K(e) {
        return e.startsWith('--')
      }
      var Z = function (e, t) {
          return t && 'number' === typeof e ? t.transform(e) : e
        },
        X = function (e, t) {
          return function (n) {
            return Math.max(Math.min(n, t), e)
          }
        },
        $ = function (e) {
          return e % 1 ? Number(e.toFixed(5)) : e
        },
        Y = /(-)?([\d]*\.?[\d])+/g,
        Q =
          /(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))/gi,
        J =
          /^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2,3}\s*\/*\s*[\d\.]+%?\))$/i
      function ee(e) {
        return 'string' === typeof e
      }
      var te = function (e) {
          return {
            test: function (t) {
              return ee(t) && t.endsWith(e) && 1 === t.split(' ').length
            },
            parse: parseFloat,
            transform: function (t) {
              return '' + t + e
            },
          }
        },
        ne = te('deg'),
        re = te('%'),
        oe = te('px'),
        ie = te('vh'),
        ae = te('vw'),
        se = (0, r.__assign)((0, r.__assign)({}, re), {
          parse: function (e) {
            return re.parse(e) / 100
          },
          transform: function (e) {
            return re.transform(100 * e)
          },
        }),
        ue = {
          test: function (e) {
            return 'number' === typeof e
          },
          parse: parseFloat,
          transform: function (e) {
            return e
          },
        },
        ce = (0, r.__assign)((0, r.__assign)({}, ue), { transform: X(0, 1) }),
        le = (0, r.__assign)((0, r.__assign)({}, ue), { default: 1 }),
        de = (0, r.__assign)((0, r.__assign)({}, ue), { transform: Math.round }),
        fe = {
          borderWidth: oe,
          borderTopWidth: oe,
          borderRightWidth: oe,
          borderBottomWidth: oe,
          borderLeftWidth: oe,
          borderRadius: oe,
          radius: oe,
          borderTopLeftRadius: oe,
          borderTopRightRadius: oe,
          borderBottomRightRadius: oe,
          borderBottomLeftRadius: oe,
          width: oe,
          maxWidth: oe,
          height: oe,
          maxHeight: oe,
          size: oe,
          top: oe,
          right: oe,
          bottom: oe,
          left: oe,
          padding: oe,
          paddingTop: oe,
          paddingRight: oe,
          paddingBottom: oe,
          paddingLeft: oe,
          margin: oe,
          marginTop: oe,
          marginRight: oe,
          marginBottom: oe,
          marginLeft: oe,
          rotate: ne,
          rotateX: ne,
          rotateY: ne,
          rotateZ: ne,
          scale: le,
          scaleX: le,
          scaleY: le,
          scaleZ: le,
          skew: ne,
          skewX: ne,
          skewY: ne,
          distance: oe,
          translateX: oe,
          translateY: oe,
          translateZ: oe,
          x: oe,
          y: oe,
          z: oe,
          perspective: oe,
          transformPerspective: oe,
          opacity: ce,
          originX: se,
          originY: se,
          originZ: oe,
          zIndex: de,
          fillOpacity: ce,
          strokeOpacity: ce,
          numOctaves: de,
        }
      function he(e, t, n, r, o, i, a, s) {
        var u,
          c = e.style,
          l = e.vars,
          d = e.transform,
          f = e.transformKeys,
          h = e.transformOrigin
        f.length = 0
        var p = !1,
          v = !1,
          m = !0
        for (var g in t) {
          var y = t[g]
          if (K(g)) l[g] = y
          else {
            var b = fe[g],
              w = Z(y, b)
            if (F(g)) {
              if (((p = !0), (d[g] = w), f.push(g), !m)) continue
              y !== (null !== (u = b.default) && void 0 !== u ? u : 0) && (m = !1)
            } else if (W(g)) (h[g] = w), (v = !0)
            else if (
              (null === n || void 0 === n ? void 0 : n.isHydrated) &&
              (null === r || void 0 === r ? void 0 : r.isHydrated) &&
              L[g]
            ) {
              var _ = L[g].process(y, r, n),
                x = L[g].applyTo
              if (x) for (var k = x.length, E = 0; E < k; E++) c[x[E]] = _
              else c[g] = _
            } else c[g] = w
          }
        }
        r && n && a && s
          ? ((c.transform = a(r.deltaFinal, r.treeScale, p ? d : void 0)),
            i && (c.transform = i(d, c.transform)),
            (c.transformOrigin = s(r)))
          : (p &&
              (c.transform = (function (e, t, n, r) {
                var o = e.transform,
                  i = e.transformKeys,
                  a = t.enableHardwareAcceleration,
                  s = void 0 === a || a,
                  u = t.allowTransformNone,
                  c = void 0 === u || u,
                  l = ''
                i.sort(B)
                for (var d = !1, f = i.length, h = 0; h < f; h++) {
                  var p = i[h]
                  ;(l += (q[p] || p) + '(' + o[p] + ') '), 'z' === p && (d = !0)
                }
                return (
                  !d && s ? (l += 'translateZ(0)') : (l = l.trim()),
                  r ? (l = r(o, n ? '' : l)) : c && n && (l = 'none'),
                  l
                )
              })(e, o, m, i)),
            v &&
              (c.transformOrigin = (function (e) {
                var t = e.originX,
                  n = void 0 === t ? '50%' : t,
                  r = e.originY,
                  o = void 0 === r ? '50%' : r,
                  i = e.originZ
                return n + ' ' + o + ' ' + (void 0 === i ? 0 : i)
              })(h)))
      }
      var pe = function () {
        return { style: {}, transform: {}, transformKeys: [], transformOrigin: {}, vars: {} }
      }
      function ve(e, t, n) {
        for (var r in t) G(t[r]) || U(r, n) || (e[r] = t[r])
      }
      function me(e, t, n) {
        var i = {}
        return (
          ve(i, e.style || {}, e),
          Object.assign(
            i,
            (function (e, t, n) {
              var i = e.transformTemplate
              return (0, o.useMemo)(
                function () {
                  var e = {
                    style: {},
                    transform: {},
                    transformKeys: [],
                    transformOrigin: {},
                    vars: {},
                  }
                  he(e, t, void 0, void 0, { enableHardwareAcceleration: !n }, i)
                  var o = e.vars,
                    a = e.style
                  return (0, r.__assign)((0, r.__assign)({}, o), a)
                },
                [t],
              )
            })(e, t, n),
          ),
          e.transformValues && (i = e.transformValues(i)),
          i
        )
      }
      function ge(e, t, n) {
        var r = {},
          o = me(e, t, n)
        return (
          Boolean(e.drag) &&
            ((r.draggable = !1),
            (o.userSelect = o.WebkitUserSelect = o.WebkitTouchCallout = 'none'),
            (o.touchAction = !0 === e.drag ? 'none' : 'pan-' + ('x' === e.drag ? 'y' : 'x'))),
          (r.style = o),
          r
        )
      }
      var ye = new Set([
        'initial',
        'animate',
        'exit',
        'style',
        'variants',
        'transition',
        'transformTemplate',
        'transformValues',
        'custom',
        'inherit',
        'layout',
        'layoutId',
        '_layoutResetTransform',
        'onLayoutAnimationComplete',
        'onViewportBoxUpdate',
        'onLayoutMeasure',
        'onBeforeLayoutMeasure',
        'onAnimationStart',
        'onAnimationComplete',
        'onUpdate',
        'onDragStart',
        'onDrag',
        'onDragEnd',
        'onMeasureDragConstraints',
        'onDirectionLock',
        'onDragTransitionEnd',
        'drag',
        'dragControls',
        'dragListener',
        'dragConstraints',
        'dragDirectionLock',
        '_dragX',
        '_dragY',
        'dragElastic',
        'dragMomentum',
        'dragPropagation',
        'dragTransition',
        'whileDrag',
        'onPan',
        'onPanStart',
        'onPanEnd',
        'onPanSessionStart',
        'onTap',
        'onTapStart',
        'onTapCancel',
        'onHoverStart',
        'onHoverEnd',
        'whileFocus',
        'whileTap',
        'whileHover',
      ])
      function be(e) {
        return ye.has(e)
      }
      var we = function (e) {
        return !be(e)
      }
      try {
        var _e = n(46600).Z
        we = function (e) {
          return e.startsWith('on') ? !be(e) : _e(e)
        }
      } catch (Ei) {}
      function xe(e, t, n) {
        return 'string' === typeof e ? e : oe.transform(t + n * e)
      }
      var ke = function (e, t) {
          return oe.transform(e * t)
        },
        Ee = { offset: 'stroke-dashoffset', array: 'stroke-dasharray' },
        Oe = { offset: 'strokeDashoffset', array: 'strokeDasharray' }
      function Te(e, t, n, o, i, a, s, u) {
        var c = t.attrX,
          l = t.attrY,
          d = t.originX,
          f = t.originY,
          h = t.pathLength,
          p = t.pathSpacing,
          v = void 0 === p ? 1 : p,
          m = t.pathOffset,
          g = void 0 === m ? 0 : m
        he(
          e,
          (0, r.__rest)(t, [
            'attrX',
            'attrY',
            'originX',
            'originY',
            'pathLength',
            'pathSpacing',
            'pathOffset',
          ]),
          n,
          o,
          i,
          a,
          s,
          u,
        ),
          (e.attrs = e.style),
          (e.style = {})
        var y = e.attrs,
          b = e.style,
          w = e.dimensions,
          _ = e.totalPathLength
        y.transform && (w && (b.transform = y.transform), delete y.transform),
          w &&
            (void 0 !== d || void 0 !== f || b.transform) &&
            (b.transformOrigin = (function (e, t, n) {
              return xe(t, e.x, e.width) + ' ' + xe(n, e.y, e.height)
            })(w, void 0 !== d ? d : 0.5, void 0 !== f ? f : 0.5)),
          void 0 !== c && (y.x = c),
          void 0 !== l && (y.y = l),
          void 0 !== _ &&
            void 0 !== h &&
            (function (e, t, n, r, o, i) {
              void 0 === r && (r = 1), void 0 === o && (o = 0), void 0 === i && (i = !0)
              var a = i ? Ee : Oe
              e[a.offset] = ke(-o, t)
              var s = ke(n, t),
                u = ke(r, t)
              e[a.array] = s + ' ' + u
            })(y, _, h, v, g, !1)
      }
      var Ce = function () {
        return (0, r.__assign)(
          (0, r.__assign)(
            {},
            { style: {}, transform: {}, transformKeys: [], transformOrigin: {}, vars: {} },
          ),
          { attrs: {} },
        )
      }
      function Me(e, t) {
        var n = (0, o.useMemo)(
          function () {
            var n = Ce()
            return (
              Te(n, t, void 0, void 0, { enableHardwareAcceleration: !1 }, e.transformTemplate),
              (0, r.__assign)((0, r.__assign)({}, n.attrs), { style: (0, r.__assign)({}, n.style) })
            )
          },
          [t],
        )
        if (e.style) {
          var i = {}
          ve(i, e.style, e), (n.style = (0, r.__assign)((0, r.__assign)({}, i), n.style))
        }
        return n
      }
      function Se(e) {
        void 0 === e && (e = !1)
        return function (t, n, i, a, s) {
          var u = a.latestValues,
            c = (D(t) ? Me : ge)(n, u, s),
            l = (function (e, t, n) {
              var r = {}
              for (var o in e) (we(o) || (!0 === n && be(o)) || (!t && !be(o))) && (r[o] = e[o])
              return r
            })(n, 'string' === typeof t, e),
            d = (0, r.__assign)((0, r.__assign)((0, r.__assign)({}, l), c), { ref: i })
          return (0, o.createElement)(t, d)
        }
      }
      var Pe = /([a-z])([A-Z])/g,
        je = function (e) {
          return e.replace(Pe, '$1-$2').toLowerCase()
        }
      function Ie(e, t) {
        var n = t.style,
          r = t.vars
        for (var o in (Object.assign(e.style, n), r)) e.style.setProperty(o, r[o])
      }
      var Ae = new Set([
        'baseFrequency',
        'diffuseConstant',
        'kernelMatrix',
        'kernelUnitLength',
        'keySplines',
        'keyTimes',
        'limitingConeAngle',
        'markerHeight',
        'markerWidth',
        'numOctaves',
        'targetX',
        'targetY',
        'surfaceScale',
        'specularConstant',
        'specularExponent',
        'stdDeviation',
        'tableValues',
        'viewBox',
        'gradientTransform',
      ])
      function Re(e, t) {
        for (var n in (Ie(e, t), t.attrs)) e.setAttribute(Ae.has(n) ? n : je(n), t.attrs[n])
      }
      function De(e) {
        var t = e.style,
          n = {}
        for (var r in t) (G(t[r]) || U(r, e)) && (n[r] = t[r])
        return n
      }
      function Le(e) {
        var t = De(e)
        for (var n in e) {
          if (G(e[n])) t['x' === n || 'y' === n ? 'attr' + n.toUpperCase() : n] = e[n]
        }
        return t
      }
      function Ne(e) {
        return 'object' === typeof e && 'function' === typeof e.start
      }
      var ze = function (e) {
        return Array.isArray(e)
      }
      function Be(e) {
        var t,
          n = G(e) ? e.get() : e
        return (t = n), Boolean(t && 'object' === typeof t && t.mix && t.toValue) ? n.toValue() : n
      }
      function He(e, t, n, r) {
        var o = e.scrapeMotionValuesFromProps,
          i = e.createRenderState,
          a = e.onMount,
          s = { latestValues: Ve(t, n, r, o), renderState: i() }
        return (
          a &&
            (s.mount = function (e) {
              return a(t, e, s)
            }),
          s
        )
      }
      var Fe = function (e) {
        return function (t, n) {
          var r = (0, o.useContext)(d),
            i = (0, o.useContext)(f.O)
          return n
            ? He(e, t, r, i)
            : (0, h.h)(function () {
                return He(e, t, r, i)
              })
        }
      }
      function Ve(e, t, n, o) {
        var i = {},
          a = !1 === (null === n || void 0 === n ? void 0 : n.initial),
          s = o(e)
        for (var u in s) i[u] = Be(s[u])
        var c = e.initial,
          l = e.animate,
          d = M(e),
          f = S(e)
        t &&
          f &&
          !d &&
          !1 !== e.inherit &&
          ((null !== c && void 0 !== c) || (c = t.initial),
          (null !== l && void 0 !== l) || (l = t.animate))
        var h = a || !1 === c ? l : c
        h &&
          'boolean' !== typeof h &&
          !Ne(h) &&
          (Array.isArray(h) ? h : [h]).forEach(function (t) {
            var n = T(e, t)
            if (n) {
              var o = n.transitionEnd
              n.transition
              var a = (0, r.__rest)(n, ['transitionEnd', 'transition'])
              for (var s in a) i[s] = a[s]
              for (var s in o) i[s] = o[s]
            }
          })
        return i
      }
      var We = {
        useVisualState: Fe({
          scrapeMotionValuesFromProps: Le,
          createRenderState: Ce,
          onMount: function (e, t, n) {
            var r = n.renderState,
              o = n.latestValues
            try {
              r.dimensions =
                'function' === typeof t.getBBox ? t.getBBox() : t.getBoundingClientRect()
            } catch (i) {
              r.dimensions = { x: 0, y: 0, width: 0, height: 0 }
            }
            'path' === t.tagName && (r.totalPathLength = t.getTotalLength()),
              Te(r, o, void 0, void 0, { enableHardwareAcceleration: !1 }, e.transformTemplate),
              Re(t, r)
          },
        }),
      }
      var Ue,
        Ge = { useVisualState: Fe({ scrapeMotionValuesFromProps: De, createRenderState: pe }) }
      function qe(e, t, n, r) {
        return (
          e.addEventListener(t, n, r),
          function () {
            return e.removeEventListener(t, n, r)
          }
        )
      }
      function Ke(e, t, n, r) {
        ;(0, o.useEffect)(
          function () {
            var o = e.current
            if (n && o) return qe(o, t, n, r)
          },
          [e, t, n, r],
        )
      }
      function Ze(e) {
        return 'undefined' !== typeof PointerEvent && e instanceof PointerEvent
          ? !('mouse' !== e.pointerType)
          : e instanceof MouseEvent
      }
      function Xe(e) {
        return !!e.touches
      }
      !(function (e) {
        ;(e.Animate = 'animate'),
          (e.Hover = 'whileHover'),
          (e.Tap = 'whileTap'),
          (e.Drag = 'whileDrag'),
          (e.Focus = 'whileFocus'),
          (e.Exit = 'exit')
      })(Ue || (Ue = {}))
      var $e = { pageX: 0, pageY: 0 }
      function Ye(e, t) {
        void 0 === t && (t = 'page')
        var n = e.touches[0] || e.changedTouches[0] || $e
        return { x: n[t + 'X'], y: n[t + 'Y'] }
      }
      function Qe(e, t) {
        return void 0 === t && (t = 'page'), { x: e[t + 'X'], y: e[t + 'Y'] }
      }
      function Je(e, t) {
        return void 0 === t && (t = 'page'), { point: Xe(e) ? Ye(e, t) : Qe(e, t) }
      }
      var et = function (e, t) {
          void 0 === t && (t = !1)
          var n,
            r = function (t) {
              return e(t, Je(t))
            }
          return t
            ? ((n = r),
              function (e) {
                var t = e instanceof MouseEvent
                ;(!t || (t && 0 === e.button)) && n(e)
              })
            : r
        },
        tt = {
          pointerdown: 'mousedown',
          pointermove: 'mousemove',
          pointerup: 'mouseup',
          pointercancel: 'mousecancel',
          pointerover: 'mouseover',
          pointerout: 'mouseout',
          pointerenter: 'mouseenter',
          pointerleave: 'mouseleave',
        },
        nt = {
          pointerdown: 'touchstart',
          pointermove: 'touchmove',
          pointerup: 'touchend',
          pointercancel: 'touchcancel',
        }
      function rt(e) {
        return w && null === window.onpointerdown
          ? e
          : w && null === window.ontouchstart
          ? nt[e]
          : w && null === window.onmousedown
          ? tt[e]
          : e
      }
      function ot(e, t, n, r) {
        return qe(e, rt(t), et(n, 'pointerdown' === t), r)
      }
      function it(e, t, n, r) {
        return Ke(e, rt(t), n && et(n, 'pointerdown' === t), r)
      }
      function at(e) {
        var t = null
        return function () {
          return (
            null === t &&
            ((t = e),
            function () {
              t = null
            })
          )
        }
      }
      var st = at('dragHorizontal'),
        ut = at('dragVertical')
      function ct(e) {
        var t = !1
        if ('y' === e) t = ut()
        else if ('x' === e) t = st()
        else {
          var n = st(),
            r = ut()
          n && r
            ? (t = function () {
                n(), r()
              })
            : (n && n(), r && r())
        }
        return t
      }
      function lt() {
        var e = ct(!0)
        return !e || (e(), !1)
      }
      function dt(e, t, n) {
        return function (r, o) {
          var i
          Ze(r) &&
            !lt() &&
            (null === n || void 0 === n || n(r, o),
            null === (i = e.animationState) || void 0 === i || i.setActive(Ue.Hover, t))
        }
      }
      var ft = function (e, t) {
          return !!t && (e === t || ft(e, t.parentElement))
        },
        ht = n(6717),
        pt = function (e, t) {
          return function (n) {
            return t(e(n))
          }
        },
        vt = function () {
          for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
          return e.reduce(pt)
        }
      var mt = function (e) {
          return function (t) {
            return e(t), null
          }
        },
        gt = {
          tap: mt(function (e) {
            var t = e.onTap,
              n = e.onTapStart,
              r = e.onTapCancel,
              i = e.whileTap,
              a = e.visualElement,
              s = t || n || r || i,
              u = (0, o.useRef)(!1),
              c = (0, o.useRef)(null)
            function l() {
              var e
              null === (e = c.current) || void 0 === e || e.call(c), (c.current = null)
            }
            function d() {
              var e
              return (
                l(),
                (u.current = !1),
                null === (e = a.animationState) || void 0 === e || e.setActive(Ue.Tap, !1),
                !lt()
              )
            }
            function f(e, n) {
              d() &&
                (ft(a.getInstance(), e.target)
                  ? null === t || void 0 === t || t(e, n)
                  : null === r || void 0 === r || r(e, n))
            }
            function h(e, t) {
              d() && (null === r || void 0 === r || r(e, t))
            }
            it(
              a,
              'pointerdown',
              s
                ? function (e, t) {
                    var r
                    l(),
                      u.current ||
                        ((u.current = !0),
                        (c.current = vt(
                          ot(window, 'pointerup', f),
                          ot(window, 'pointercancel', h),
                        )),
                        null === n || void 0 === n || n(e, t),
                        null === (r = a.animationState) || void 0 === r || r.setActive(Ue.Tap, !0))
                  }
                : void 0,
            ),
              (0, ht.z)(l)
          }),
          focus: mt(function (e) {
            var t = e.whileFocus,
              n = e.visualElement
            Ke(
              n,
              'focus',
              t
                ? function () {
                    var e
                    null === (e = n.animationState) || void 0 === e || e.setActive(Ue.Focus, !0)
                  }
                : void 0,
            ),
              Ke(
                n,
                'blur',
                t
                  ? function () {
                      var e
                      null === (e = n.animationState) || void 0 === e || e.setActive(Ue.Focus, !1)
                    }
                  : void 0,
              )
          }),
          hover: mt(function (e) {
            var t = e.onHoverStart,
              n = e.onHoverEnd,
              r = e.whileHover,
              o = e.visualElement
            it(o, 'pointerenter', t || r ? dt(o, !0, t) : void 0),
              it(o, 'pointerleave', n || r ? dt(o, !1, n) : void 0)
          }),
        }
      function yt(e, t) {
        if (!Array.isArray(t)) return !1
        var n = t.length
        if (n !== e.length) return !1
        for (var r = 0; r < n; r++) if (t[r] !== e[r]) return !1
        return !0
      }
      var bt = function (e, t, n) {
          return Math.min(Math.max(n, e), t)
        },
        wt = 0.001
      function _t(e) {
        var t,
          n,
          r = e.duration,
          o = void 0 === r ? 800 : r,
          i = e.bounce,
          a = void 0 === i ? 0.25 : i,
          s = e.velocity,
          u = void 0 === s ? 0 : s,
          c = e.mass,
          l = void 0 === c ? 1 : c,
          d = 1 - a
        ;(d = bt(0.05, 1, d)),
          (o = bt(0.01, 10, o / 1e3)),
          d < 1
            ? ((t = function (e) {
                var t = e * d,
                  n = t * o,
                  r = t - u,
                  i = xt(e, d),
                  a = Math.exp(-n)
                return wt - (r / i) * a
              }),
              (n = function (e) {
                var n = e * d * o,
                  r = n * u + u,
                  i = Math.pow(d, 2) * Math.pow(e, 2) * o,
                  a = Math.exp(-n),
                  s = xt(Math.pow(e, 2), d)
                return ((-t(e) + wt > 0 ? -1 : 1) * ((r - i) * a)) / s
              }))
            : ((t = function (e) {
                return Math.exp(-e * o) * ((e - u) * o + 1) - 0.001
              }),
              (n = function (e) {
                return Math.exp(-e * o) * (o * o * (u - e))
              }))
        var f = (function (e, t, n) {
          for (var r = n, o = 1; o < 12; o++) r -= e(r) / t(r)
          return r
        })(t, n, 5 / o)
        if (((o *= 1e3), isNaN(f))) return { stiffness: 100, damping: 10, duration: o }
        var h = Math.pow(f, 2) * l
        return { stiffness: h, damping: 2 * d * Math.sqrt(l * h), duration: o }
      }
      function xt(e, t) {
        return e * Math.sqrt(1 - t * t)
      }
      var kt = ['duration', 'bounce'],
        Et = ['stiffness', 'damping', 'mass']
      function Ot(e, t) {
        return t.some(function (t) {
          return void 0 !== e[t]
        })
      }
      function Tt(e) {
        var t = e.from,
          n = void 0 === t ? 0 : t,
          o = e.to,
          i = void 0 === o ? 1 : o,
          a = e.restSpeed,
          s = void 0 === a ? 2 : a,
          u = e.restDelta,
          c = (0, r.__rest)(e, ['from', 'to', 'restSpeed', 'restDelta']),
          l = { done: !1, value: n },
          d = (function (e) {
            var t = (0, r.__assign)(
              { velocity: 0, stiffness: 100, damping: 10, mass: 1, isResolvedFromDuration: !1 },
              e,
            )
            if (!Ot(e, Et) && Ot(e, kt)) {
              var n = _t(e)
              ;(t = (0, r.__assign)((0, r.__assign)((0, r.__assign)({}, t), n), {
                velocity: 0,
                mass: 1,
              })).isResolvedFromDuration = !0
            }
            return t
          })(c),
          f = d.stiffness,
          h = d.damping,
          p = d.mass,
          v = d.velocity,
          m = d.duration,
          g = d.isResolvedFromDuration,
          y = Ct,
          b = Ct
        function w() {
          var e = v ? -v / 1e3 : 0,
            t = i - n,
            r = h / (2 * Math.sqrt(f * p)),
            o = Math.sqrt(f / p) / 1e3
          if (((null !== u && void 0 !== u) || (u = Math.abs(i - n) <= 1 ? 0.01 : 0.4), r < 1)) {
            var a = xt(o, r)
            ;(y = function (n) {
              var s = Math.exp(-r * o * n)
              return i - s * (((e + r * o * t) / a) * Math.sin(a * n) + t * Math.cos(a * n))
            }),
              (b = function (n) {
                var i = Math.exp(-r * o * n)
                return (
                  r * o * i * ((Math.sin(a * n) * (e + r * o * t)) / a + t * Math.cos(a * n)) -
                  i * (Math.cos(a * n) * (e + r * o * t) - a * t * Math.sin(a * n))
                )
              })
          } else if (1 === r)
            y = function (n) {
              return i - Math.exp(-o * n) * (t + (e + o * t) * n)
            }
          else {
            var s = o * Math.sqrt(r * r - 1)
            y = function (n) {
              var a = Math.exp(-r * o * n),
                u = Math.min(s * n, 300)
              return i - (a * ((e + r * o * t) * Math.sinh(u) + s * t * Math.cosh(u))) / s
            }
          }
        }
        return (
          w(),
          {
            next: function (e) {
              var t = y(e)
              if (g) l.done = e >= m
              else {
                var n = 1e3 * b(e),
                  r = Math.abs(n) <= s,
                  o = Math.abs(i - t) <= u
                l.done = r && o
              }
              return (l.value = l.done ? i : t), l
            },
            flipTarget: function () {
              var e
              ;(v = -v), (n = (e = [i, n])[0]), (i = e[1]), w()
            },
          }
        )
      }
      Tt.needsInterpolation = function (e, t) {
        return 'string' === typeof e || 'string' === typeof t
      }
      var Ct = function (e) {
          return 0
        },
        Mt = function (e, t, n) {
          var r = t - e
          return 0 === r ? 1 : (n - e) / r
        },
        St = function (e, t, n) {
          return -n * e + n * t + e
        },
        Pt = function (e, t) {
          return function (n) {
            return Boolean(
              (ee(n) && J.test(n) && n.startsWith(e)) ||
                (t && Object.prototype.hasOwnProperty.call(n, t)),
            )
          }
        },
        jt = function (e, t, n) {
          return function (r) {
            var o
            if (!ee(r)) return r
            var i = r.match(Y),
              a = i[0],
              s = i[1],
              u = i[2],
              c = i[3]
            return (
              ((o = {})[e] = parseFloat(a)),
              (o[t] = parseFloat(s)),
              (o[n] = parseFloat(u)),
              (o.alpha = void 0 !== c ? parseFloat(c) : 1),
              o
            )
          }
        },
        It = X(0, 255),
        At = (0, r.__assign)((0, r.__assign)({}, ue), {
          transform: function (e) {
            return Math.round(It(e))
          },
        }),
        Rt = {
          test: Pt('rgb', 'red'),
          parse: jt('red', 'green', 'blue'),
          transform: function (e) {
            var t = e.red,
              n = e.green,
              r = e.blue,
              o = e.alpha,
              i = void 0 === o ? 1 : o
            return (
              'rgba(' +
              At.transform(t) +
              ', ' +
              At.transform(n) +
              ', ' +
              At.transform(r) +
              ', ' +
              $(ce.transform(i)) +
              ')'
            )
          },
        }
      var Dt = {
          test: Pt('#'),
          parse: function (e) {
            var t = '',
              n = '',
              r = '',
              o = ''
            return (
              e.length > 5
                ? ((t = e.substr(1, 2)),
                  (n = e.substr(3, 2)),
                  (r = e.substr(5, 2)),
                  (o = e.substr(7, 2)))
                : ((t = e.substr(1, 1)),
                  (n = e.substr(2, 1)),
                  (r = e.substr(3, 1)),
                  (o = e.substr(4, 1)),
                  (t += t),
                  (n += n),
                  (r += r),
                  (o += o)),
              {
                red: parseInt(t, 16),
                green: parseInt(n, 16),
                blue: parseInt(r, 16),
                alpha: o ? parseInt(o, 16) / 255 : 1,
              }
            )
          },
          transform: Rt.transform,
        },
        Lt = {
          test: Pt('hsl', 'hue'),
          parse: jt('hue', 'saturation', 'lightness'),
          transform: function (e) {
            var t = e.hue,
              n = e.saturation,
              r = e.lightness,
              o = e.alpha,
              i = void 0 === o ? 1 : o
            return (
              'hsla(' +
              Math.round(t) +
              ', ' +
              re.transform($(n)) +
              ', ' +
              re.transform($(r)) +
              ', ' +
              $(ce.transform(i)) +
              ')'
            )
          },
        },
        Nt = function (e, t, n) {
          var r = e * e,
            o = t * t
          return Math.sqrt(Math.max(0, n * (o - r) + r))
        },
        zt = [Dt, Rt, Lt],
        Bt = function (e) {
          return zt.find(function (t) {
            return t.test(e)
          })
        },
        Ht = function (e) {
          return "'" + e + "' is not an animatable color. Use the equivalent color code instead."
        },
        Ft = function (e, t) {
          var n = Bt(e),
            o = Bt(t)
          Ht(e), Ht(t), n.transform, o.transform
          var i = n.parse(e),
            a = o.parse(t),
            s = (0, r.__assign)({}, i),
            u = n === Lt ? St : Nt
          return function (e) {
            for (var t in s) 'alpha' !== t && (s[t] = u(i[t], a[t], e))
            return (s.alpha = St(i.alpha, a.alpha, e)), n.transform(s)
          }
        },
        Vt = {
          test: function (e) {
            return Rt.test(e) || Dt.test(e) || Lt.test(e)
          },
          parse: function (e) {
            return Rt.test(e) ? Rt.parse(e) : Lt.test(e) ? Lt.parse(e) : Dt.parse(e)
          },
          transform: function (e) {
            return ee(e) ? e : e.hasOwnProperty('red') ? Rt.transform(e) : Lt.transform(e)
          },
        },
        Wt = '${c}',
        Ut = '${n}'
      function Gt(e) {
        var t = [],
          n = 0,
          r = e.match(Q)
        r && ((n = r.length), (e = e.replace(Q, Wt)), t.push.apply(t, r.map(Vt.parse)))
        var o = e.match(Y)
        return (
          o && ((e = e.replace(Y, Ut)), t.push.apply(t, o.map(ue.parse))),
          { values: t, numColors: n, tokenised: e }
        )
      }
      function qt(e) {
        return Gt(e).values
      }
      function Kt(e) {
        var t = Gt(e),
          n = t.values,
          r = t.numColors,
          o = t.tokenised,
          i = n.length
        return function (e) {
          for (var t = o, n = 0; n < i; n++)
            t = t.replace(n < r ? Wt : Ut, n < r ? Vt.transform(e[n]) : $(e[n]))
          return t
        }
      }
      var Zt = function (e) {
        return 'number' === typeof e ? 0 : e
      }
      var Xt = {
          test: function (e) {
            var t, n, r, o
            return (
              isNaN(e) &&
              ee(e) &&
              (null !== (n = null === (t = e.match(Y)) || void 0 === t ? void 0 : t.length) &&
              void 0 !== n
                ? n
                : 0) +
                (null !== (o = null === (r = e.match(Q)) || void 0 === r ? void 0 : r.length) &&
                void 0 !== o
                  ? o
                  : 0) >
                0
            )
          },
          parse: qt,
          createTransformer: Kt,
          getAnimatableNone: function (e) {
            var t = qt(e)
            return Kt(e)(t.map(Zt))
          },
        },
        $t = function (e) {
          return 'number' === typeof e
        }
      function Yt(e, t) {
        return $t(e)
          ? function (n) {
              return St(e, t, n)
            }
          : Vt.test(e)
          ? Ft(e, t)
          : tn(e, t)
      }
      var Qt = function (e, t) {
          var n = (0, r.__spreadArray)([], e),
            o = n.length,
            i = e.map(function (e, n) {
              return Yt(e, t[n])
            })
          return function (e) {
            for (var t = 0; t < o; t++) n[t] = i[t](e)
            return n
          }
        },
        Jt = function (e, t) {
          var n = (0, r.__assign)((0, r.__assign)({}, e), t),
            o = {}
          for (var i in n) void 0 !== e[i] && void 0 !== t[i] && (o[i] = Yt(e[i], t[i]))
          return function (e) {
            for (var t in o) n[t] = o[t](e)
            return n
          }
        }
      function en(e) {
        for (var t = Xt.parse(e), n = t.length, r = 0, o = 0, i = 0, a = 0; a < n; a++)
          r || 'number' === typeof t[a] ? r++ : void 0 !== t[a].hue ? i++ : o++
        return { parsed: t, numNumbers: r, numRGB: o, numHSL: i }
      }
      var tn = function (e, t) {
          var n = Xt.createTransformer(t),
            r = en(e),
            o = en(t)
          return (
            r.numHSL === o.numHSL && r.numRGB === o.numRGB && (r.numNumbers, o.numNumbers),
            vt(Qt(r.parsed, o.parsed), n)
          )
        },
        nn = function (e, t) {
          return function (n) {
            return St(e, t, n)
          }
        }
      function rn(e, t, n) {
        for (
          var r,
            o = [],
            i =
              n ||
              ('number' === typeof (r = e[0])
                ? nn
                : 'string' === typeof r
                ? Vt.test(r)
                  ? Ft
                  : tn
                : Array.isArray(r)
                ? Qt
                : 'object' === typeof r
                ? Jt
                : void 0),
            a = e.length - 1,
            s = 0;
          s < a;
          s++
        ) {
          var u = i(e[s], e[s + 1])
          if (t) {
            var c = Array.isArray(t) ? t[s] : t
            u = vt(c, u)
          }
          o.push(u)
        }
        return o
      }
      function on(e, t, n) {
        var r = void 0 === n ? {} : n,
          o = r.clamp,
          i = void 0 === o || o,
          a = r.ease,
          s = r.mixer,
          u = e.length
        t.length,
          !a || !Array.isArray(a) || a.length,
          e[0] > e[u - 1] && ((e = [].concat(e)), (t = [].concat(t)), e.reverse(), t.reverse())
        var c = rn(t, a, s),
          l =
            2 === u
              ? (function (e, t) {
                  var n = e[0],
                    r = e[1],
                    o = t[0]
                  return function (e) {
                    return o(Mt(n, r, e))
                  }
                })(e, c)
              : (function (e, t) {
                  var n = e.length,
                    r = n - 1
                  return function (o) {
                    var i = 0,
                      a = !1
                    if ((o <= e[0] ? (a = !0) : o >= e[r] && ((i = r - 1), (a = !0)), !a)) {
                      for (var s = 1; s < n && !(e[s] > o || s === r); s++);
                      i = s - 1
                    }
                    var u = Mt(e[i], e[i + 1], o)
                    return t[i](u)
                  }
                })(e, c)
        return i
          ? function (t) {
              return l(bt(e[0], e[u - 1], t))
            }
          : l
      }
      var an,
        sn = function (e) {
          return function (t) {
            return 1 - e(1 - t)
          }
        },
        un = function (e) {
          return function (t) {
            return t <= 0.5 ? e(2 * t) / 2 : (2 - e(2 * (1 - t))) / 2
          }
        },
        cn = function (e) {
          return function (t) {
            return t * t * ((e + 1) * t - e)
          }
        },
        ln = function (e) {
          return e
        },
        dn =
          ((an = 2),
          function (e) {
            return Math.pow(e, an)
          }),
        fn = sn(dn),
        hn = un(dn),
        pn = function (e) {
          return 1 - Math.sin(Math.acos(e))
        },
        vn = sn(pn),
        mn = un(vn),
        gn = cn(1.525),
        yn = sn(gn),
        bn = un(gn),
        wn = (function (e) {
          var t = cn(e)
          return function (e) {
            return (e *= 2) < 1 ? 0.5 * t(e) : 0.5 * (2 - Math.pow(2, -10 * (e - 1)))
          }
        })(1.525),
        _n = function (e) {
          if (1 === e || 0 === e) return e
          var t = e * e
          return e < 0.36363636363636365
            ? 7.5625 * t
            : e < 0.7272727272727273
            ? 9.075 * t - 9.9 * e + 3.4
            : e < 0.9
            ? 12.066481994459833 * t - 19.63545706371191 * e + 8.898060941828255
            : 10.8 * e * e - 20.52 * e + 10.72
        },
        xn = sn(_n)
      function kn(e, t) {
        return e
          .map(function () {
            return t || hn
          })
          .splice(0, e.length - 1)
      }
      function En(e) {
        var t = e.from,
          n = void 0 === t ? 0 : t,
          r = e.to,
          o = void 0 === r ? 1 : r,
          i = e.ease,
          a = e.offset,
          s = e.duration,
          u = void 0 === s ? 300 : s,
          c = { done: !1, value: n },
          l = Array.isArray(o) ? o : [n, o],
          d = (function (e, t) {
            return e.map(function (e) {
              return e * t
            })
          })(
            a && a.length === l.length
              ? a
              : (function (e) {
                  var t = e.length
                  return e.map(function (e, n) {
                    return 0 !== n ? n / (t - 1) : 0
                  })
                })(l),
            u,
          )
        function f() {
          return on(d, l, { ease: Array.isArray(i) ? i : kn(l, i) })
        }
        var h = f()
        return {
          next: function (e) {
            return (c.value = h(e)), (c.done = e >= u), c
          },
          flipTarget: function () {
            l.reverse(), (h = f())
          },
        }
      }
      var On = {
        keyframes: En,
        spring: Tt,
        decay: function (e) {
          var t = e.velocity,
            n = void 0 === t ? 0 : t,
            r = e.from,
            o = void 0 === r ? 0 : r,
            i = e.power,
            a = void 0 === i ? 0.8 : i,
            s = e.timeConstant,
            u = void 0 === s ? 350 : s,
            c = e.restDelta,
            l = void 0 === c ? 0.5 : c,
            d = e.modifyTarget,
            f = { done: !1, value: o },
            h = a * n,
            p = o + h,
            v = void 0 === d ? p : d(p)
          return (
            v !== p && (h = v - o),
            {
              next: function (e) {
                var t = -h * Math.exp(-e / u)
                return (f.done = !(t > l || t < -l)), (f.value = f.done ? v : v + t), f
              },
              flipTarget: function () {},
            }
          )
        },
      }
      var Tn = n(9839)
      function Cn(e, t, n) {
        return void 0 === n && (n = 0), e - t - n
      }
      var Mn = function (e) {
        var t = function (t) {
          var n = t.delta
          return e(n)
        }
        return {
          start: function () {
            return Tn.ZP.update(t, !0)
          },
          stop: function () {
            return Tn.qY.update(t)
          },
        }
      }
      function Sn(e) {
        var t,
          n,
          o,
          i,
          a,
          s = e.from,
          u = e.autoplay,
          c = void 0 === u || u,
          l = e.driver,
          d = void 0 === l ? Mn : l,
          f = e.elapsed,
          h = void 0 === f ? 0 : f,
          p = e.repeat,
          v = void 0 === p ? 0 : p,
          m = e.repeatType,
          g = void 0 === m ? 'loop' : m,
          y = e.repeatDelay,
          b = void 0 === y ? 0 : y,
          w = e.onPlay,
          _ = e.onStop,
          x = e.onComplete,
          k = e.onRepeat,
          E = e.onUpdate,
          O = (0, r.__rest)(e, [
            'from',
            'autoplay',
            'driver',
            'elapsed',
            'repeat',
            'repeatType',
            'repeatDelay',
            'onPlay',
            'onStop',
            'onComplete',
            'onRepeat',
            'onUpdate',
          ]),
          T = O.to,
          C = 0,
          M = O.duration,
          S = !1,
          P = !0,
          j = (function (e) {
            if (Array.isArray(e.to)) return En
            if (On[e.type]) return On[e.type]
            var t = new Set(Object.keys(e))
            return t.has('ease') || (t.has('duration') && !t.has('dampingRatio'))
              ? En
              : t.has('dampingRatio') ||
                t.has('stiffness') ||
                t.has('mass') ||
                t.has('damping') ||
                t.has('restSpeed') ||
                t.has('restDelta')
              ? Tt
              : En
          })(O)
        ;(null === (n = (t = j).needsInterpolation) || void 0 === n ? void 0 : n.call(t, s, T)) &&
          ((a = on([0, 100], [s, T], { clamp: !1 })), (s = 0), (T = 100))
        var I = j((0, r.__assign)((0, r.__assign)({}, O), { from: s, to: T }))
        function A() {
          C++,
            'reverse' === g
              ? (h = (function (e, t, n, r) {
                  return (
                    void 0 === n && (n = 0),
                    void 0 === r && (r = !0),
                    r ? Cn(t + -e, t, n) : t - (e - t) + n
                  )
                })(h, M, b, (P = C % 2 === 0)))
              : ((h = Cn(h, M, b)), 'mirror' === g && I.flipTarget()),
            (S = !1),
            k && k()
        }
        function R(e) {
          if ((P || (e = -e), (h += e), !S)) {
            var t = I.next(Math.max(0, h))
            ;(i = t.value), a && (i = a(i)), (S = P ? t.done : h <= 0)
          }
          null === E || void 0 === E || E(i),
            S &&
              (0 === C && ((null !== M && void 0 !== M) || (M = h)),
              C < v
                ? (function (e, t, n, r) {
                    return r ? e >= t + n : e <= -n
                  })(h, M, b, P) && A()
                : (o.stop(), x && x()))
        }
        return (
          c && (null === w || void 0 === w || w(), (o = d(R)).start()),
          {
            stop: function () {
              null === _ || void 0 === _ || _(), o.stop()
            },
          }
        )
      }
      function Pn(e, t) {
        return t ? e * (1e3 / t) : 0
      }
      var jn = function (e) {
          return 1e3 * e
        },
        In = function (e, t) {
          return 1 - 3 * t + 3 * e
        },
        An = function (e, t) {
          return 3 * t - 6 * e
        },
        Rn = function (e) {
          return 3 * e
        },
        Dn = function (e, t, n) {
          return ((In(t, n) * e + An(t, n)) * e + Rn(t)) * e
        },
        Ln = function (e, t, n) {
          return 3 * In(t, n) * e * e + 2 * An(t, n) * e + Rn(t)
        }
      var Nn = 0.1
      function zn(e, t, n, r) {
        if (e === t && n === r) return ln
        for (var o = new Float32Array(11), i = 0; i < 11; ++i) o[i] = Dn(i * Nn, e, n)
        function a(t) {
          for (var r = 0, i = 1; 10 !== i && o[i] <= t; ++i) r += Nn
          --i
          var a = r + ((t - o[i]) / (o[i + 1] - o[i])) * Nn,
            s = Ln(a, e, n)
          return s >= 0.001
            ? (function (e, t, n, r) {
                for (var o = 0; o < 8; ++o) {
                  var i = Ln(t, n, r)
                  if (0 === i) return t
                  t -= (Dn(t, n, r) - e) / i
                }
                return t
              })(t, a, e, n)
            : 0 === s
            ? a
            : (function (e, t, n, r, o) {
                var i,
                  a,
                  s = 0
                do {
                  ;(i = Dn((a = t + (n - t) / 2), r, o) - e) > 0 ? (n = a) : (t = a)
                } while (Math.abs(i) > 1e-7 && ++s < 10)
                return a
              })(t, r, r + Nn, e, n)
        }
        return function (e) {
          return 0 === e || 1 === e ? e : Dn(a(e), t, r)
        }
      }
      var Bn = {
          linear: ln,
          easeIn: dn,
          easeInOut: hn,
          easeOut: fn,
          circIn: pn,
          circInOut: mn,
          circOut: vn,
          backIn: gn,
          backInOut: bn,
          backOut: yn,
          anticipate: wn,
          bounceIn: xn,
          bounceInOut: function (e) {
            return e < 0.5 ? 0.5 * (1 - _n(1 - 2 * e)) : 0.5 * _n(2 * e - 1) + 0.5
          },
          bounceOut: _n,
        },
        Hn = function (e) {
          if (Array.isArray(e)) {
            e.length
            var t = (0, r.__read)(e, 4)
            return zn(t[0], t[1], t[2], t[3])
          }
          return 'string' === typeof e ? Bn[e] : e
        },
        Fn = function (e, t) {
          return (
            'zIndex' !== e &&
            (!('number' !== typeof t && !Array.isArray(t)) ||
              !('string' !== typeof t || !Xt.test(t) || t.startsWith('url(')))
          )
        },
        Vn = function () {
          return { type: 'spring', stiffness: 500, damping: 25, restDelta: 0.5, restSpeed: 10 }
        },
        Wn = function (e) {
          return {
            type: 'spring',
            stiffness: 550,
            damping: 0 === e ? 2 * Math.sqrt(550) : 30,
            restDelta: 0.01,
            restSpeed: 10,
          }
        },
        Un = function () {
          return { type: 'keyframes', ease: 'linear', duration: 0.3 }
        },
        Gn = function (e) {
          return { type: 'keyframes', duration: 0.8, values: e }
        },
        qn = {
          x: Vn,
          y: Vn,
          z: Vn,
          rotate: Vn,
          rotateX: Vn,
          rotateY: Vn,
          rotateZ: Vn,
          scaleX: Wn,
          scaleY: Wn,
          scale: Wn,
          opacity: Un,
          backgroundColor: Un,
          color: Un,
          default: Wn,
        },
        Kn = new Set(['brightness', 'contrast', 'saturate', 'opacity'])
      function Zn(e) {
        var t = e.slice(0, -1).split('('),
          n = t[0],
          r = t[1]
        if ('drop-shadow' === n) return e
        var o = (r.match(Y) || [])[0]
        if (!o) return e
        var i = r.replace(o, ''),
          a = Kn.has(n) ? 1 : 0
        return o !== r && (a *= 100), n + '(' + a + i + ')'
      }
      var Xn = /([a-z-]*)\(.*?\)/g,
        $n = (0, r.__assign)((0, r.__assign)({}, Xt), {
          getAnimatableNone: function (e) {
            var t = e.match(Xn)
            return t ? t.map(Zn).join(' ') : e
          },
        }),
        Yn = (0, r.__assign)((0, r.__assign)({}, fe), {
          color: Vt,
          backgroundColor: Vt,
          outlineColor: Vt,
          fill: Vt,
          stroke: Vt,
          borderColor: Vt,
          borderTopColor: Vt,
          borderRightColor: Vt,
          borderBottomColor: Vt,
          borderLeftColor: Vt,
          filter: $n,
          WebkitFilter: $n,
        }),
        Qn = function (e) {
          return Yn[e]
        }
      function Jn(e, t) {
        var n,
          r = Qn(e)
        return (
          r !== $n && (r = Xt),
          null === (n = r.getAnimatableNone) || void 0 === n ? void 0 : n.call(r, t)
        )
      }
      function er(e) {
        var t = e.ease,
          n = e.times,
          o = e.yoyo,
          i = e.flip,
          a = e.loop,
          s = (0, r.__rest)(e, ['ease', 'times', 'yoyo', 'flip', 'loop']),
          u = (0, r.__assign)({}, s)
        return (
          n && (u.offset = n),
          s.duration && (u.duration = jn(s.duration)),
          s.repeatDelay && (u.repeatDelay = jn(s.repeatDelay)),
          t &&
            (u.ease = (function (e) {
              return Array.isArray(e) && 'number' !== typeof e[0]
            })(t)
              ? t.map(Hn)
              : Hn(t)),
          'tween' === s.type && (u.type = 'keyframes'),
          (o || a || i) &&
            (!0,
            o
              ? (u.repeatType = 'reverse')
              : a
              ? (u.repeatType = 'loop')
              : i && (u.repeatType = 'mirror'),
            (u.repeat = a || o || i || s.repeat)),
          'spring' !== s.type && (u.type = 'keyframes'),
          u
        )
      }
      function tr(e, t, n) {
        var o
        return (
          Array.isArray(t.to) &&
            ((null !== (o = e.duration) && void 0 !== o) || (e.duration = 0.8)),
          (function (e) {
            Array.isArray(e.to) &&
              null === e.to[0] &&
              ((e.to = (0, r.__spreadArray)([], (0, r.__read)(e.to))), (e.to[0] = e.from))
          })(t),
          (function (e) {
            e.when,
              e.delay,
              e.delayChildren,
              e.staggerChildren,
              e.staggerDirection,
              e.repeat,
              e.repeatType,
              e.repeatDelay,
              e.from
            var t = (0, r.__rest)(e, [
              'when',
              'delay',
              'delayChildren',
              'staggerChildren',
              'staggerDirection',
              'repeat',
              'repeatType',
              'repeatDelay',
              'from',
            ])
            return !!Object.keys(t).length
          })(e) ||
            (e = (0, r.__assign)(
              (0, r.__assign)({}, e),
              (function (e, t) {
                var n
                return (n = ze(t) ? Gn : qn[e] || qn.default), (0, r.__assign)({ to: t }, n(t))
              })(n, t.to),
            )),
          (0, r.__assign)((0, r.__assign)({}, t), er(e))
        )
      }
      function nr(e, t, n, o, i) {
        var a,
          s = ir(o, e),
          u = null !== (a = s.from) && void 0 !== a ? a : t.get(),
          c = Fn(e, n)
        'none' === u && c && 'string' === typeof n
          ? (u = Jn(e, n))
          : rr(u) && 'string' === typeof n
          ? (u = or(n))
          : !Array.isArray(n) && rr(n) && 'string' === typeof u && (n = or(u))
        var l = Fn(e, u)
        return l && c && !1 !== s.type
          ? function () {
              var o = {
                from: u,
                to: n,
                velocity: t.getVelocity(),
                onComplete: i,
                onUpdate: function (e) {
                  return t.set(e)
                },
              }
              return 'inertia' === s.type || 'decay' === s.type
                ? (function (e) {
                    var t,
                      n = e.from,
                      o = void 0 === n ? 0 : n,
                      i = e.velocity,
                      a = void 0 === i ? 0 : i,
                      s = e.min,
                      u = e.max,
                      c = e.power,
                      l = void 0 === c ? 0.8 : c,
                      d = e.timeConstant,
                      f = void 0 === d ? 750 : d,
                      h = e.bounceStiffness,
                      p = void 0 === h ? 500 : h,
                      v = e.bounceDamping,
                      m = void 0 === v ? 10 : v,
                      g = e.restDelta,
                      y = void 0 === g ? 1 : g,
                      b = e.modifyTarget,
                      w = e.driver,
                      _ = e.onUpdate,
                      x = e.onComplete
                    function k(e) {
                      return (void 0 !== s && e < s) || (void 0 !== u && e > u)
                    }
                    function E(e) {
                      return void 0 === s
                        ? u
                        : void 0 === u || Math.abs(s - e) < Math.abs(u - e)
                        ? s
                        : u
                    }
                    function O(e) {
                      null === t || void 0 === t || t.stop(),
                        (t = Sn(
                          (0, r.__assign)((0, r.__assign)({}, e), {
                            driver: w,
                            onUpdate: function (t) {
                              var n
                              null === _ || void 0 === _ || _(t),
                                null === (n = e.onUpdate) || void 0 === n || n.call(e, t)
                            },
                            onComplete: x,
                          }),
                        ))
                    }
                    function T(e) {
                      O(
                        (0, r.__assign)(
                          { type: 'spring', stiffness: p, damping: m, restDelta: y },
                          e,
                        ),
                      )
                    }
                    if (k(o)) T({ from: o, velocity: a, to: E(o) })
                    else {
                      var C = l * a + o
                      'undefined' !== typeof b && (C = b(C))
                      var M,
                        S,
                        P = E(C),
                        j = P === s ? -1 : 1
                      O({
                        type: 'decay',
                        from: o,
                        velocity: a,
                        timeConstant: f,
                        power: l,
                        restDelta: y,
                        modifyTarget: b,
                        onUpdate: k(C)
                          ? function (e) {
                              ;(M = S),
                                (S = e),
                                (a = Pn(e - M, (0, Tn.$B)().delta)),
                                ((1 === j && e > P) || (-1 === j && e < P)) &&
                                  T({ from: e, to: P, velocity: a })
                            }
                          : void 0,
                      })
                    }
                    return {
                      stop: function () {
                        return null === t || void 0 === t ? void 0 : t.stop()
                      },
                    }
                  })((0, r.__assign)((0, r.__assign)({}, o), s))
                : Sn(
                    (0, r.__assign)((0, r.__assign)({}, tr(s, o, e)), {
                      onUpdate: function (e) {
                        var t
                        o.onUpdate(e), null === (t = s.onUpdate) || void 0 === t || t.call(s, e)
                      },
                      onComplete: function () {
                        var e
                        o.onComplete(), null === (e = s.onComplete) || void 0 === e || e.call(s)
                      },
                    }),
                  )
            }
          : function () {
              var e
              return (
                t.set(n),
                i(),
                null === (e = null === s || void 0 === s ? void 0 : s.onComplete) ||
                  void 0 === e ||
                  e.call(s),
                { stop: function () {} }
              )
            }
      }
      function rr(e) {
        return 0 === e || ('string' === typeof e && 0 === parseFloat(e) && -1 === e.indexOf(' '))
      }
      function or(e) {
        return 'number' === typeof e ? 0 : Jn('', e)
      }
      function ir(e, t) {
        return e[t] || e.default || e
      }
      function ar(e, t, n, r) {
        return (
          void 0 === r && (r = {}),
          t.start(function (o) {
            var i,
              a,
              s = nr(e, t, n, r, o),
              u = (function (e, t) {
                var n
                return null !== (n = (ir(e, t) || {}).delay) && void 0 !== n ? n : 0
              })(r, e),
              c = function () {
                return (a = s())
              }
            return (
              u ? (i = setTimeout(c, jn(u))) : c(),
              function () {
                clearTimeout(i), null === a || void 0 === a || a.stop()
              }
            )
          })
        )
      }
      function sr(e, t) {
        ;-1 === e.indexOf(t) && e.push(t)
      }
      function ur(e, t) {
        var n = e.indexOf(t)
        n > -1 && e.splice(n, 1)
      }
      var cr = (function () {
          function e() {
            this.subscriptions = []
          }
          return (
            (e.prototype.add = function (e) {
              var t = this
              return (
                sr(this.subscriptions, e),
                function () {
                  return ur(t.subscriptions, e)
                }
              )
            }),
            (e.prototype.notify = function (e, t, n) {
              var r = this.subscriptions.length
              if (r)
                if (1 === r) this.subscriptions[0](e, t, n)
                else
                  for (var o = 0; o < r; o++) {
                    var i = this.subscriptions[o]
                    i && i(e, t, n)
                  }
            }),
            (e.prototype.getSize = function () {
              return this.subscriptions.length
            }),
            (e.prototype.clear = function () {
              this.subscriptions.length = 0
            }),
            e
          )
        })(),
        lr = (function () {
          function e(e) {
            var t,
              n = this
            ;(this.timeDelta = 0),
              (this.lastUpdated = 0),
              (this.updateSubscribers = new cr()),
              (this.velocityUpdateSubscribers = new cr()),
              (this.renderSubscribers = new cr()),
              (this.canTrackVelocity = !1),
              (this.updateAndNotify = function (e, t) {
                void 0 === t && (t = !0), (n.prev = n.current), (n.current = e)
                var r = (0, Tn.$B)(),
                  o = r.delta,
                  i = r.timestamp
                n.lastUpdated !== i &&
                  ((n.timeDelta = o),
                  (n.lastUpdated = i),
                  Tn.ZP.postRender(n.scheduleVelocityCheck)),
                  n.prev !== n.current && n.updateSubscribers.notify(n.current),
                  n.velocityUpdateSubscribers.getSize() &&
                    n.velocityUpdateSubscribers.notify(n.getVelocity()),
                  t && n.renderSubscribers.notify(n.current)
              }),
              (this.scheduleVelocityCheck = function () {
                return Tn.ZP.postRender(n.velocityCheck)
              }),
              (this.velocityCheck = function (e) {
                e.timestamp !== n.lastUpdated &&
                  ((n.prev = n.current), n.velocityUpdateSubscribers.notify(n.getVelocity()))
              }),
              (this.hasAnimated = !1),
              (this.prev = this.current = e),
              (this.canTrackVelocity = ((t = this.current), !isNaN(parseFloat(t))))
          }
          return (
            (e.prototype.onChange = function (e) {
              return this.updateSubscribers.add(e)
            }),
            (e.prototype.clearListeners = function () {
              this.updateSubscribers.clear()
            }),
            (e.prototype.onRenderRequest = function (e) {
              return e(this.get()), this.renderSubscribers.add(e)
            }),
            (e.prototype.attach = function (e) {
              this.passiveEffect = e
            }),
            (e.prototype.set = function (e, t) {
              void 0 === t && (t = !0),
                t && this.passiveEffect
                  ? this.passiveEffect(e, this.updateAndNotify)
                  : this.updateAndNotify(e, t)
            }),
            (e.prototype.get = function () {
              return this.current
            }),
            (e.prototype.getPrevious = function () {
              return this.prev
            }),
            (e.prototype.getVelocity = function () {
              return this.canTrackVelocity
                ? Pn(parseFloat(this.current) - parseFloat(this.prev), this.timeDelta)
                : 0
            }),
            (e.prototype.start = function (e) {
              var t = this
              return (
                this.stop(),
                new Promise(function (n) {
                  ;(t.hasAnimated = !0), (t.stopAnimation = e(n))
                }).then(function () {
                  return t.clearAnimation()
                })
              )
            }),
            (e.prototype.stop = function () {
              this.stopAnimation && this.stopAnimation(), this.clearAnimation()
            }),
            (e.prototype.isAnimating = function () {
              return !!this.stopAnimation
            }),
            (e.prototype.clearAnimation = function () {
              this.stopAnimation = null
            }),
            (e.prototype.destroy = function () {
              this.updateSubscribers.clear(), this.renderSubscribers.clear(), this.stop()
            }),
            e
          )
        })()
      function dr(e) {
        return new lr(e)
      }
      var fr = function (e) {
          return function (t) {
            return t.test(e)
          }
        },
        hr = [
          ue,
          oe,
          re,
          ne,
          ae,
          ie,
          {
            test: function (e) {
              return 'auto' === e
            },
            parse: function (e) {
              return e
            },
          },
        ],
        pr = function (e) {
          return hr.find(fr(e))
        },
        vr = (0, r.__spreadArray)((0, r.__spreadArray)([], (0, r.__read)(hr)), [Vt, Xt]),
        mr = function (e) {
          return vr.find(fr(e))
        }
      function gr(e, t, n) {
        e.hasValue(t) ? e.getValue(t).set(n) : e.addValue(t, dr(n))
      }
      function yr(e, t) {
        var n = C(e, t),
          o = n ? e.makeTargetAnimatable(n, !1) : {},
          i = o.transitionEnd,
          a = void 0 === i ? {} : i
        o.transition
        var s,
          u = (0, r.__rest)(o, ['transitionEnd', 'transition'])
        for (var c in (u = (0, r.__assign)((0, r.__assign)({}, u), a))) {
          gr(e, c, ((s = u[c]), ze(s) ? s[s.length - 1] || 0 : s))
        }
      }
      function br(e, t) {
        if (t) return (t[e] || t.default || t).from
      }
      function wr(e, t, n) {
        var o
        void 0 === n && (n = {})
        var i = C(e, t, n.custom),
          a = (i || {}).transition,
          s = void 0 === a ? e.getDefaultTransition() || {} : a
        n.transitionOverride && (s = n.transitionOverride)
        var u = i
            ? function () {
                return _r(e, i, n)
              }
            : function () {
                return Promise.resolve()
              },
          c = (null === (o = e.variantChildren) || void 0 === o ? void 0 : o.size)
            ? function (o) {
                void 0 === o && (o = 0)
                var i = s.delayChildren,
                  a = void 0 === i ? 0 : i,
                  u = s.staggerChildren,
                  c = s.staggerDirection
                return (function (e, t, n, o, i, a) {
                  void 0 === n && (n = 0)
                  void 0 === o && (o = 0)
                  void 0 === i && (i = 1)
                  var s = [],
                    u = (e.variantChildren.size - 1) * o,
                    c =
                      1 === i
                        ? function (e) {
                            return void 0 === e && (e = 0), e * o
                          }
                        : function (e) {
                            return void 0 === e && (e = 0), u - e * o
                          }
                  return (
                    Array.from(e.variantChildren)
                      .sort(xr)
                      .forEach(function (e, o) {
                        s.push(
                          wr(
                            e,
                            t,
                            (0, r.__assign)((0, r.__assign)({}, a), { delay: n + c(o) }),
                          ).then(function () {
                            return e.notifyAnimationComplete(t)
                          }),
                        )
                      }),
                    Promise.all(s)
                  )
                })(e, t, a + o, u, c, n)
              }
            : function () {
                return Promise.resolve()
              },
          l = s.when
        if (l) {
          var d = (0, r.__read)('beforeChildren' === l ? [u, c] : [c, u], 2),
            f = d[0],
            h = d[1]
          return f().then(h)
        }
        return Promise.all([u(), c(n.delay)])
      }
      function _r(e, t, n) {
        var o,
          i = void 0 === n ? {} : n,
          a = i.delay,
          s = void 0 === a ? 0 : a,
          u = i.transitionOverride,
          c = i.type,
          l = e.makeTargetAnimatable(t),
          d = l.transition,
          f = void 0 === d ? e.getDefaultTransition() : d,
          h = l.transitionEnd,
          p = (0, r.__rest)(l, ['transition', 'transitionEnd'])
        u && (f = u)
        var v = [],
          m = c && (null === (o = e.animationState) || void 0 === o ? void 0 : o.getState()[c])
        for (var g in p) {
          var y = e.getValue(g),
            b = p[g]
          if (!(!y || void 0 === b || (m && kr(m, g)))) {
            var w = ar(g, y, b, (0, r.__assign)({ delay: s }, f))
            v.push(w)
          }
        }
        return Promise.all(v).then(function () {
          h && yr(e, h)
        })
      }
      function xr(e, t) {
        return e.sortNodePosition(t)
      }
      function kr(e, t) {
        var n = e.protectedKeys,
          r = e.needsAnimating,
          o = n.hasOwnProperty(t) && !0 !== r[t]
        return (r[t] = !1), o
      }
      var Er = [Ue.Animate, Ue.Hover, Ue.Tap, Ue.Drag, Ue.Focus, Ue.Exit],
        Or = (0, r.__spreadArray)([], (0, r.__read)(Er)).reverse(),
        Tr = Er.length
      function Cr(e) {
        return function (t) {
          return Promise.all(
            t.map(function (t) {
              var n = t.animation,
                r = t.options
              return (function (e, t, n) {
                var r
                if ((void 0 === n && (n = {}), e.notifyAnimationStart(), Array.isArray(t))) {
                  var o = t.map(function (t) {
                    return wr(e, t, n)
                  })
                  r = Promise.all(o)
                } else if ('string' === typeof t) r = wr(e, t, n)
                else {
                  var i = 'function' === typeof t ? C(e, t, n.custom) : t
                  r = _r(e, i, n)
                }
                return r.then(function () {
                  return e.notifyAnimationComplete(t)
                })
              })(e, n, r)
            }),
          )
        }
      }
      function Mr(e) {
        var t = Cr(e),
          n = (function () {
            var e
            return (
              ((e = {})[Ue.Animate] = Sr(!0)),
              (e[Ue.Hover] = Sr()),
              (e[Ue.Tap] = Sr()),
              (e[Ue.Drag] = Sr()),
              (e[Ue.Focus] = Sr()),
              (e[Ue.Exit] = Sr()),
              e
            )
          })(),
          o = {},
          i = !0,
          a = function (t, n) {
            var o = C(e, n)
            if (o) {
              o.transition
              var i = o.transitionEnd,
                a = (0, r.__rest)(o, ['transition', 'transitionEnd'])
              t = (0, r.__assign)((0, r.__assign)((0, r.__assign)({}, t), a), i)
            }
            return t
          }
        function s(s, u) {
          for (
            var c,
              l = e.getProps(),
              d = e.getVariantContext(!0) || {},
              f = [],
              h = new Set(),
              p = {},
              v = 1 / 0,
              m = function (t) {
                var o = Or[t],
                  m = n[o],
                  g = null !== (c = l[o]) && void 0 !== c ? c : d[o],
                  y = O(g),
                  b = o === u ? m.isActive : null
                !1 === b && (v = t)
                var w = g === d[o] && g !== l[o] && y
                if (
                  (w && i && e.manuallyAnimateOnMount && (w = !1),
                  (m.protectedKeys = (0, r.__assign)({}, p)),
                  (!m.isActive && null === b) ||
                    (!g && !m.prevProp) ||
                    Ne(g) ||
                    'boolean' === typeof g)
                )
                  return 'continue'
                var _ =
                    (function (e, t) {
                      if ('string' === typeof t) return t !== e
                      if (E(t)) return !yt(t, e)
                      return !1
                    })(m.prevProp, g) ||
                    (o === u && m.isActive && !w && y) ||
                    (t > v && y),
                  x = Array.isArray(g) ? g : [g],
                  k = x.reduce(a, {})
                !1 === b && (k = {})
                var T = m.prevResolvedValues,
                  C = void 0 === T ? {} : T,
                  M = (0, r.__assign)((0, r.__assign)({}, C), k),
                  S = function (e) {
                    ;(_ = !0), h.delete(e), (m.needsAnimating[e] = !0)
                  }
                for (var P in M) {
                  var j = k[P],
                    I = C[P]
                  p.hasOwnProperty(P) ||
                    (j !== I
                      ? ze(j) && ze(I)
                        ? yt(j, I)
                          ? (m.protectedKeys[P] = !0)
                          : S(P)
                        : void 0 !== j
                        ? S(P)
                        : h.add(P)
                      : void 0 !== j && h.has(P)
                      ? S(P)
                      : (m.protectedKeys[P] = !0))
                }
                ;(m.prevProp = g),
                  (m.prevResolvedValues = k),
                  m.isActive && (p = (0, r.__assign)((0, r.__assign)({}, p), k)),
                  i && e.blockInitialAnimation && (_ = !1),
                  _ &&
                    !w &&
                    f.push.apply(
                      f,
                      (0, r.__spreadArray)(
                        [],
                        (0, r.__read)(
                          x.map(function (e) {
                            return { animation: e, options: (0, r.__assign)({ type: o }, s) }
                          }),
                        ),
                      ),
                    )
              },
              g = 0;
            g < Tr;
            g++
          )
            m(g)
          if (((o = (0, r.__assign)({}, p)), h.size)) {
            var y = {}
            h.forEach(function (t) {
              var n = e.getBaseTarget(t)
              void 0 !== n && (y[t] = n)
            }),
              f.push({ animation: y })
          }
          var b = Boolean(f.length)
          return (
            i && !1 === l.initial && !e.manuallyAnimateOnMount && (b = !1),
            (i = !1),
            b ? t(f) : Promise.resolve()
          )
        }
        return {
          isAnimated: function (e) {
            return void 0 !== o[e]
          },
          animateChanges: s,
          setActive: function (t, r, o) {
            var i
            return n[t].isActive === r
              ? Promise.resolve()
              : (null === (i = e.variantChildren) ||
                  void 0 === i ||
                  i.forEach(function (e) {
                    var n
                    return null === (n = e.animationState) || void 0 === n
                      ? void 0
                      : n.setActive(t, r)
                  }),
                (n[t].isActive = r),
                s(o, t))
          },
          setAnimateFunction: function (n) {
            t = n(e)
          },
          getState: function () {
            return n
          },
        }
      }
      function Sr(e) {
        return (
          void 0 === e && (e = !1),
          { isActive: e, protectedKeys: {}, needsAnimating: {}, prevResolvedValues: {} }
        )
      }
      var Pr = {
          animation: mt(function (e) {
            var t = e.visualElement,
              n = e.animate
            t.animationState || (t.animationState = Mr(t)),
              Ne(n) &&
                (0, o.useEffect)(
                  function () {
                    return n.subscribe(t)
                  },
                  [n],
                )
          }),
          exit: mt(function (e) {
            var t = e.custom,
              n = e.visualElement,
              i = (0, r.__read)(p(), 2),
              a = i[0],
              s = i[1],
              u = (0, o.useContext)(f.O)
            ;(0, o.useEffect)(
              function () {
                var e,
                  r,
                  o =
                    null === (e = n.animationState) || void 0 === e
                      ? void 0
                      : e.setActive(Ue.Exit, !a, {
                          custom:
                            null !== (r = null === u || void 0 === u ? void 0 : u.custom) &&
                            void 0 !== r
                              ? r
                              : t,
                        })
                !a && (null === o || void 0 === o || o.then(s))
              },
              [a],
            )
          }),
        },
        jr = function (e) {
          return e.hasOwnProperty('x') && e.hasOwnProperty('y')
        },
        Ir = function (e) {
          return jr(e) && e.hasOwnProperty('z')
        },
        Ar = function (e, t) {
          return Math.abs(e - t)
        }
      function Rr(e, t) {
        if ($t(e) && $t(t)) return Ar(e, t)
        if (jr(e) && jr(t)) {
          var n = Ar(e.x, t.x),
            r = Ar(e.y, t.y),
            o = Ir(e) && Ir(t) ? Ar(e.z, t.z) : 0
          return Math.sqrt(Math.pow(n, 2) + Math.pow(r, 2) + Math.pow(o, 2))
        }
      }
      var Dr = (function () {
        function e(e, t, n) {
          var o = this,
            i = (void 0 === n ? {} : n).transformPagePoint
          if (
            ((this.startEvent = null),
            (this.lastMoveEvent = null),
            (this.lastMoveEventInfo = null),
            (this.handlers = {}),
            (this.updatePoint = function () {
              if (o.lastMoveEvent && o.lastMoveEventInfo) {
                var e = zr(o.lastMoveEventInfo, o.history),
                  t = null !== o.startEvent,
                  n = Rr(e.offset, { x: 0, y: 0 }) >= 3
                if (t || n) {
                  var i = e.point,
                    a = (0, Tn.$B)().timestamp
                  o.history.push((0, r.__assign)((0, r.__assign)({}, i), { timestamp: a }))
                  var s = o.handlers,
                    u = s.onStart,
                    c = s.onMove
                  t || (u && u(o.lastMoveEvent, e), (o.startEvent = o.lastMoveEvent)),
                    c && c(o.lastMoveEvent, e)
                }
              }
            }),
            (this.handlePointerMove = function (e, t) {
              ;(o.lastMoveEvent = e),
                (o.lastMoveEventInfo = Lr(t, o.transformPagePoint)),
                Ze(e) && 0 === e.buttons ? o.handlePointerUp(e, t) : Tn.ZP.update(o.updatePoint, !0)
            }),
            (this.handlePointerUp = function (e, t) {
              o.end()
              var n = o.handlers,
                r = n.onEnd,
                i = n.onSessionEnd,
                a = zr(Lr(t, o.transformPagePoint), o.history)
              o.startEvent && r && r(e, a), i && i(e, a)
            }),
            !(Xe(e) && e.touches.length > 1))
          ) {
            ;(this.handlers = t), (this.transformPagePoint = i)
            var a = Lr(Je(e), this.transformPagePoint),
              s = a.point,
              u = (0, Tn.$B)().timestamp
            this.history = [(0, r.__assign)((0, r.__assign)({}, s), { timestamp: u })]
            var c = t.onSessionStart
            c && c(e, zr(a, this.history)),
              (this.removeListeners = vt(
                ot(window, 'pointermove', this.handlePointerMove),
                ot(window, 'pointerup', this.handlePointerUp),
                ot(window, 'pointercancel', this.handlePointerUp),
              ))
          }
        }
        return (
          (e.prototype.updateHandlers = function (e) {
            this.handlers = e
          }),
          (e.prototype.end = function () {
            this.removeListeners && this.removeListeners(), Tn.qY.update(this.updatePoint)
          }),
          e
        )
      })()
      function Lr(e, t) {
        return t ? { point: t(e.point) } : e
      }
      function Nr(e, t) {
        return { x: e.x - t.x, y: e.y - t.y }
      }
      function zr(e, t) {
        var n = e.point
        return { point: n, delta: Nr(n, Hr(t)), offset: Nr(n, Br(t)), velocity: Fr(t, 0.1) }
      }
      function Br(e) {
        return e[0]
      }
      function Hr(e) {
        return e[e.length - 1]
      }
      function Fr(e, t) {
        if (e.length < 2) return { x: 0, y: 0 }
        for (
          var n = e.length - 1, r = null, o = Hr(e);
          n >= 0 && ((r = e[n]), !(o.timestamp - r.timestamp > jn(t)));

        )
          n--
        if (!r) return { x: 0, y: 0 }
        var i = (o.timestamp - r.timestamp) / 1e3
        if (0 === i) return { x: 0, y: 0 }
        var a = { x: (o.x - r.x) / i, y: (o.y - r.y) / i }
        return a.x === 1 / 0 && (a.x = 0), a.y === 1 / 0 && (a.y = 0), a
      }
      var Vr = n(93327)
      function Wr(e) {
        return [e('x'), e('y')]
      }
      function Ur(e, t, n) {
        var r = t.min,
          o = t.max
        return (
          void 0 !== r && e < r
            ? (e = n ? St(r, e, n.min) : Math.max(e, r))
            : void 0 !== o && e > o && (e = n ? St(o, e, n.max) : Math.min(e, o)),
          e
        )
      }
      function Gr(e, t, n) {
        return {
          min: void 0 !== t ? e.min + t : void 0,
          max: void 0 !== n ? e.max + n - (e.max - e.min) : void 0,
        }
      }
      function qr(e, t) {
        var n,
          o = t.min - e.min,
          i = t.max - e.max
        return (
          t.max - t.min < e.max - e.min && ((o = (n = (0, r.__read)([i, o], 2))[0]), (i = n[1])),
          { min: e.min + o, max: e.min + i }
        )
      }
      function Kr(e, t, n) {
        return { min: Zr(e, t), max: Zr(e, n) }
      }
      function Zr(e, t) {
        var n
        return 'number' === typeof e ? e : null !== (n = e[t]) && void 0 !== n ? n : 0
      }
      function Xr(e, t) {
        var n = e.getBoundingClientRect()
        return (0, Vr.RX)((0, Vr.dV)(n, t))
      }
      function $r(e, t, n) {
        return void 0 === t && (t = 0), void 0 === n && (n = 0.01), Rr(e, t) < n
      }
      function Yr(e) {
        return e.max - e.min
      }
      function Qr(e, t) {
        var n = 0.5,
          r = Yr(e),
          o = Yr(t)
        return (
          o > r ? (n = Mt(t.min, t.max - r, e.min)) : r > o && (n = Mt(e.min, e.max - o, t.min)),
          bt(0, 1, n)
        )
      }
      function Jr(e, t, n, r) {
        void 0 === r && (r = 0.5),
          (e.origin = r),
          (e.originPoint = St(t.min, t.max, e.origin)),
          (e.scale = Yr(n) / Yr(t)),
          $r(e.scale, 1, 1e-4) && (e.scale = 1),
          (e.translate = St(n.min, n.max, e.origin) - e.originPoint),
          $r(e.translate) && (e.translate = 0)
      }
      function eo(e, t, n, r) {
        Jr(e.x, t.x, n.x, to(r.originX)), Jr(e.y, t.y, n.y, to(r.originY))
      }
      function to(e) {
        return 'number' === typeof e ? e : 0.5
      }
      function no(e, t, n) {
        ;(e.min = n.min + t.min), (e.max = e.min + Yr(t))
      }
      var ro = n(58839)
      function oo(e, t) {
        return { min: t.min - e.min, max: t.max - e.min }
      }
      function io(e, t) {
        return { x: oo(e.x, t.x), y: oo(e.y, t.y) }
      }
      function ao(e, t) {
        var n = e.getLayoutId(),
          r = t.getLayoutId()
        return n !== r || (void 0 === r && e !== t)
      }
      function so(e) {
        var t = e.getProps(),
          n = t.drag,
          r = t._dragX
        return n && !r
      }
      function uo(e, t) {
        ;(e.min = t.min), (e.max = t.max)
      }
      function co(e, t, n) {
        return n + t * (e - n)
      }
      function lo(e, t, n, r, o) {
        return void 0 !== o && (e = co(e, o, r)), co(e, n, r) + t
      }
      function fo(e, t, n, r, o) {
        void 0 === t && (t = 0),
          void 0 === n && (n = 1),
          (e.min = lo(e.min, t, n, r, o)),
          (e.max = lo(e.max, t, n, r, o))
      }
      function ho(e, t) {
        var n = t.x,
          r = t.y
        fo(e.x, n.translate, n.scale, n.originPoint), fo(e.y, r.translate, r.scale, r.originPoint)
      }
      function po(e, t, n, o) {
        var i = (0, r.__read)(o, 3),
          a = i[0],
          s = i[1],
          u = i[2]
        ;(e.min = t.min), (e.max = t.max)
        var c = void 0 !== n[u] ? n[u] : 0.5,
          l = St(t.min, t.max, c)
        fo(e, n[a], n[s], l, n.scale)
      }
      var vo = ['x', 'scaleX', 'originX'],
        mo = ['y', 'scaleY', 'originY']
      function go(e, t, n) {
        po(e.x, t.x, n, vo), po(e.y, t.y, n, mo)
      }
      function yo(e, t, n, r, o) {
        return (e = co((e -= t), 1 / n, r)), void 0 !== o && (e = co(e, 1 / o, r)), e
      }
      function bo(e, t, n) {
        var o = (0, r.__read)(n, 3),
          i = o[0],
          a = o[1],
          s = o[2]
        !(function (e, t, n, r, o) {
          void 0 === t && (t = 0), void 0 === n && (n = 1), void 0 === r && (r = 0.5)
          var i = St(e.min, e.max, r) - t
          ;(e.min = yo(e.min, t, n, i, o)), (e.max = yo(e.max, t, n, i, o))
        })(e, t[i], t[a], t[s], t.scale)
      }
      function wo(e, t) {
        bo(e.x, t, vo), bo(e.y, t, mo)
      }
      var _o,
        xo = n(27565),
        ko = new WeakMap(),
        Eo = (function () {
          function e(e) {
            var t = e.visualElement
            ;(this.isDragging = !1),
              (this.currentDirection = null),
              (this.constraints = !1),
              (this.elastic = (0, Vr.VZ)()),
              (this.props = {}),
              (this.hasMutatedConstraints = !1),
              (this.cursorProgress = { x: 0.5, y: 0.5 }),
              (this.originPoint = {}),
              (this.openGlobalLock = null),
              (this.panSession = null),
              (this.visualElement = t),
              this.visualElement.enableLayoutProjection(),
              ko.set(t, this)
          }
          return (
            (e.prototype.start = function (e, t) {
              var n = this,
                o = void 0 === t ? {} : t,
                i = o.snapToCursor,
                a = void 0 !== i && i,
                s = o.cursorProgress,
                u = this.props.transformPagePoint
              this.panSession = new Dr(
                e,
                {
                  onSessionStart: function (e) {
                    var t
                    n.stopMotion()
                    var o = (function (e) {
                      return Je(e, 'client')
                    })(e).point
                    null === (t = n.cancelLayout) || void 0 === t || t.call(n),
                      (n.cancelLayout = (0, xo.U)(function (e, t) {
                        var i = (0, ro.kv)(n.visualElement),
                          u = (0, ro.e3)(n.visualElement),
                          c = (0, r.__spreadArray)(
                            (0, r.__spreadArray)([], (0, r.__read)(i)),
                            (0, r.__read)(u),
                          ),
                          l = !1
                        n.isLayoutDrag() && n.visualElement.lockProjectionTarget(),
                          t(function () {
                            c.forEach(function (e) {
                              return e.resetTransform()
                            })
                          }),
                          e(function () {
                            ;(0, ro.de)(n.visualElement), u.forEach(ro.de)
                          }),
                          t(function () {
                            c.forEach(function (e) {
                              return e.restoreTransform()
                            }),
                              a && (l = n.snapToCursor(o))
                          }),
                          e(function () {
                            Boolean(n.getAxisMotionValue('x') && !n.isExternalDrag()) ||
                              n.visualElement.rebaseProjectionTarget(
                                !0,
                                n.visualElement.measureViewportBox(!1),
                              ),
                              n.visualElement.scheduleUpdateLayoutProjection()
                            var e = n.visualElement.projection
                            Wr(function (t) {
                              if (!l) {
                                var r = e.target[t],
                                  i = r.min,
                                  a = r.max
                                n.cursorProgress[t] = s ? s[t] : Mt(i, a, o[t])
                              }
                              var u = n.getAxisMotionValue(t)
                              u && (n.originPoint[t] = u.get())
                            })
                          }),
                          t(function () {
                            Tn.iW.update(), Tn.iW.preRender(), Tn.iW.render(), Tn.iW.postRender()
                          }),
                          e(function () {
                            return n.resolveDragConstraints()
                          })
                      }))
                  },
                  onStart: function (e, t) {
                    var r,
                      o,
                      i,
                      a = n.props,
                      s = a.drag,
                      u = a.dragPropagation
                    ;(!s ||
                      u ||
                      (n.openGlobalLock && n.openGlobalLock(),
                      (n.openGlobalLock = ct(s)),
                      n.openGlobalLock)) &&
                      ((0, xo.R)(),
                      (n.isDragging = !0),
                      (n.currentDirection = null),
                      null === (o = (r = n.props).onDragStart) || void 0 === o || o.call(r, e, t),
                      null === (i = n.visualElement.animationState) ||
                        void 0 === i ||
                        i.setActive(Ue.Drag, !0))
                  },
                  onMove: function (e, t) {
                    var r,
                      o,
                      i,
                      a,
                      s = n.props,
                      u = s.dragPropagation,
                      c = s.dragDirectionLock
                    if (u || n.openGlobalLock) {
                      var l = t.offset
                      if (c && null === n.currentDirection)
                        return (
                          (n.currentDirection = (function (e, t) {
                            void 0 === t && (t = 10)
                            var n = null
                            Math.abs(e.y) > t ? (n = 'y') : Math.abs(e.x) > t && (n = 'x')
                            return n
                          })(l)),
                          void (
                            null !== n.currentDirection &&
                            (null === (o = (r = n.props).onDirectionLock) ||
                              void 0 === o ||
                              o.call(r, n.currentDirection))
                          )
                        )
                      n.updateAxis('x', t.point, l),
                        n.updateAxis('y', t.point, l),
                        null === (a = (i = n.props).onDrag) || void 0 === a || a.call(i, e, t),
                        (_o = e)
                    }
                  },
                  onSessionEnd: function (e, t) {
                    return n.stop(e, t)
                  },
                },
                { transformPagePoint: u },
              )
            }),
            (e.prototype.resolveDragConstraints = function () {
              var e = this,
                t = this.props,
                n = t.dragConstraints,
                r = t.dragElastic,
                o = this.visualElement.getLayoutState().layoutCorrected
              ;(this.constraints =
                !!n &&
                (k(n)
                  ? this.resolveRefConstraints(o, n)
                  : (function (e, t) {
                      var n = t.top,
                        r = t.left,
                        o = t.bottom,
                        i = t.right
                      return { x: Gr(e.x, r, i), y: Gr(e.y, n, o) }
                    })(o, n))),
                (this.elastic = (function (e) {
                  return (
                    !1 === e ? (e = 0) : !0 === e && (e = 0.35),
                    { x: Kr(e, 'left', 'right'), y: Kr(e, 'top', 'bottom') }
                  )
                })(r)),
                this.constraints &&
                  !this.hasMutatedConstraints &&
                  Wr(function (t) {
                    e.getAxisMotionValue(t) &&
                      (e.constraints[t] = (function (e, t) {
                        var n = {}
                        return (
                          void 0 !== t.min && (n.min = t.min - e.min),
                          void 0 !== t.max && (n.max = t.max - e.min),
                          n
                        )
                      })(o[t], e.constraints[t]))
                  })
            }),
            (e.prototype.resolveRefConstraints = function (e, t) {
              var n = this.props,
                r = n.onMeasureDragConstraints,
                o = n.transformPagePoint,
                i = t.current
              this.constraintsBox = Xr(i, o)
              var a = (function (e, t) {
                return { x: qr(e.x, t.x), y: qr(e.y, t.y) }
              })(e, this.constraintsBox)
              if (r) {
                var s = r((0, Vr._6)(a))
                ;(this.hasMutatedConstraints = !!s), s && (a = (0, Vr.RX)(s))
              }
              return a
            }),
            (e.prototype.cancelDrag = function () {
              var e, t
              this.visualElement.unlockProjectionTarget(),
                null === (e = this.cancelLayout) || void 0 === e || e.call(this),
                (this.isDragging = !1),
                this.panSession && this.panSession.end(),
                (this.panSession = null),
                !this.props.dragPropagation &&
                  this.openGlobalLock &&
                  (this.openGlobalLock(), (this.openGlobalLock = null)),
                null === (t = this.visualElement.animationState) ||
                  void 0 === t ||
                  t.setActive(Ue.Drag, !1)
            }),
            (e.prototype.stop = function (e, t) {
              var n, r, o
              null === (n = this.panSession) || void 0 === n || n.end(), (this.panSession = null)
              var i = this.isDragging
              if ((this.cancelDrag(), i)) {
                var a = t.velocity
                this.animateDragEnd(a),
                  null === (o = (r = this.props).onDragEnd) || void 0 === o || o.call(r, e, t)
              }
            }),
            (e.prototype.snapToCursor = function (e) {
              var t = this
              return Wr(function (n) {
                if (Oo(n, t.props.drag, t.currentDirection)) {
                  var r = t.getAxisMotionValue(n)
                  if (!r) return (t.cursorProgress[n] = 0.5), !0
                  var o = t.visualElement.getLayoutState().layout,
                    i = o[n].max - o[n].min,
                    a = o[n].min + i / 2,
                    s = e[n] - a
                  ;(t.originPoint[n] = e[n]), r.set(s)
                }
              }).includes(!0)
            }),
            (e.prototype.updateAxis = function (e, t, n) {
              if (Oo(e, this.props.drag, this.currentDirection))
                return this.getAxisMotionValue(e)
                  ? this.updateAxisMotionValue(e, n)
                  : this.updateVisualElementAxis(e, t)
            }),
            (e.prototype.updateAxisMotionValue = function (e, t) {
              var n = this.getAxisMotionValue(e)
              if (t && n) {
                var r = this.originPoint[e] + t[e],
                  o = this.constraints ? Ur(r, this.constraints[e], this.elastic[e]) : r
                n.set(o)
              }
            }),
            (e.prototype.updateVisualElementAxis = function (e, t) {
              var n,
                r = this.visualElement.getLayoutState().layout[e],
                o = r.max - r.min,
                i = this.cursorProgress[e],
                a = (function (e, t, n, r, o) {
                  var i = e - t * n
                  return r ? Ur(i, r, o) : i
                })(
                  t[e],
                  o,
                  i,
                  null === (n = this.constraints) || void 0 === n ? void 0 : n[e],
                  this.elastic[e],
                )
              this.visualElement.setProjectionTargetAxis(e, a, a + o)
            }),
            (e.prototype.setProps = function (e) {
              var t = e.drag,
                n = void 0 !== t && t,
                o = e.dragDirectionLock,
                i = void 0 !== o && o,
                a = e.dragPropagation,
                s = void 0 !== a && a,
                u = e.dragConstraints,
                c = void 0 !== u && u,
                l = e.dragElastic,
                d = void 0 === l ? 0.35 : l,
                f = e.dragMomentum,
                h = void 0 === f || f,
                p = (0, r.__rest)(e, [
                  'drag',
                  'dragDirectionLock',
                  'dragPropagation',
                  'dragConstraints',
                  'dragElastic',
                  'dragMomentum',
                ])
              this.props = (0, r.__assign)(
                {
                  drag: n,
                  dragDirectionLock: i,
                  dragPropagation: s,
                  dragConstraints: c,
                  dragElastic: d,
                  dragMomentum: h,
                },
                p,
              )
            }),
            (e.prototype.getAxisMotionValue = function (e) {
              var t = this.props,
                n = t.layout,
                r = t.layoutId,
                o = '_drag' + e.toUpperCase()
              return this.props[o]
                ? this.props[o]
                : n || void 0 !== r
                ? void 0
                : this.visualElement.getValue(e, 0)
            }),
            (e.prototype.isLayoutDrag = function () {
              return !this.getAxisMotionValue('x')
            }),
            (e.prototype.isExternalDrag = function () {
              var e = this.props,
                t = e._dragX,
                n = e._dragY
              return t || n
            }),
            (e.prototype.animateDragEnd = function (e) {
              var t = this,
                n = this.props,
                o = n.drag,
                i = n.dragMomentum,
                a = n.dragElastic,
                s = n.dragTransition,
                u = (function (e, t) {
                  void 0 === t && (t = !0)
                  var n,
                    r = e.getProjectionParent()
                  return (
                    !!r &&
                    (t
                      ? wo((n = io(r.projection.target, e.projection.target)), r.getLatestValues())
                      : (n = io(r.getLayoutState().layout, e.getLayoutState().layout)),
                    Wr(function (t) {
                      return e.setProjectionTargetAxis(t, n[t].min, n[t].max, !0)
                    }),
                    !0)
                  )
                })(this.visualElement, this.isLayoutDrag() && !this.isExternalDrag()),
                c = this.constraints || {}
              if (u && Object.keys(c).length && this.isLayoutDrag()) {
                var l = this.visualElement.getProjectionParent()
                if (l) {
                  var d = io(l.projection.targetFinal, c)
                  Wr(function (e) {
                    var t = d[e],
                      n = t.min,
                      r = t.max
                    c[e] = { min: isNaN(n) ? void 0 : n, max: isNaN(r) ? void 0 : r }
                  })
                }
              }
              var f = Wr(function (n) {
                var l
                if (Oo(n, o, t.currentDirection)) {
                  var d =
                      null !== (l = null === c || void 0 === c ? void 0 : c[n]) && void 0 !== l
                        ? l
                        : {},
                    f = a ? 200 : 1e6,
                    h = a ? 40 : 1e7,
                    p = (0, r.__assign)(
                      (0, r.__assign)(
                        {
                          type: 'inertia',
                          velocity: i ? e[n] : 0,
                          bounceStiffness: f,
                          bounceDamping: h,
                          timeConstant: 750,
                          restDelta: 1,
                          restSpeed: 10,
                        },
                        s,
                      ),
                      d,
                    )
                  return t.getAxisMotionValue(n)
                    ? t.startAxisValueAnimation(n, p)
                    : t.visualElement.startLayoutAnimation(n, p, u)
                }
              })
              return Promise.all(f).then(function () {
                var e, n
                null === (n = (e = t.props).onDragTransitionEnd) || void 0 === n || n.call(e)
              })
            }),
            (e.prototype.stopMotion = function () {
              var e = this
              Wr(function (t) {
                var n = e.getAxisMotionValue(t)
                n ? n.stop() : e.visualElement.stopLayoutAnimation()
              })
            }),
            (e.prototype.startAxisValueAnimation = function (e, t) {
              var n = this.getAxisMotionValue(e)
              if (n) {
                var r = n.get()
                return n.set(r), n.set(r), ar(e, n, 0, t)
              }
            }),
            (e.prototype.scalePoint = function () {
              var e = this,
                t = this.props,
                n = t.drag
              if (k(t.dragConstraints) && this.constraintsBox) {
                this.stopMotion()
                var r = { x: 0, y: 0 }
                Wr(function (t) {
                  r[t] = Qr(e.visualElement.projection.target[t], e.constraintsBox[t])
                }),
                  this.updateConstraints(function () {
                    Wr(function (t) {
                      if (Oo(t, n, null)) {
                        var o = (function (e, t, n) {
                            var r = e.max - e.min,
                              o = St(t.min, t.max - r, n)
                            return { min: o, max: o + r }
                          })(e.visualElement.projection.target[t], e.constraintsBox[t], r[t]),
                          i = o.min,
                          a = o.max
                        e.visualElement.setProjectionTargetAxis(t, i, a)
                      }
                    })
                  }),
                  setTimeout(xo.R, 1)
              }
            }),
            (e.prototype.updateConstraints = function (e) {
              var t = this
              this.cancelLayout = (0, xo.U)(function (n, r) {
                var o = (0, ro.kv)(t.visualElement)
                r(function () {
                  return o.forEach(function (e) {
                    return e.resetTransform()
                  })
                }),
                  n(function () {
                    return (0, ro.de)(t.visualElement)
                  }),
                  r(function () {
                    return o.forEach(function (e) {
                      return e.restoreTransform()
                    })
                  }),
                  n(function () {
                    t.resolveDragConstraints()
                  }),
                  e && r(e)
              })
            }),
            (e.prototype.mount = function (e) {
              var t = this,
                n = ot(e.getInstance(), 'pointerdown', function (e) {
                  var n = t.props,
                    r = n.drag,
                    o = n.dragListener
                  r && (void 0 === o || o) && t.start(e)
                }),
                r = qe(window, 'resize', function () {
                  t.scalePoint()
                }),
                o = e.onLayoutUpdate(function () {
                  t.isDragging && t.resolveDragConstraints()
                }),
                i = e.prevDragCursor
              return (
                i && this.start(_o, { cursorProgress: i }),
                function () {
                  null === n || void 0 === n || n(),
                    null === r || void 0 === r || r(),
                    null === o || void 0 === o || o(),
                    t.cancelDrag()
                }
              )
            }),
            e
          )
        })()
      function Oo(e, t, n) {
        return (!0 === t || t === e) && (null === n || n === e)
      }
      var To = {
          pan: mt(function (e) {
            var t = e.onPan,
              n = e.onPanStart,
              r = e.onPanEnd,
              i = e.onPanSessionStart,
              a = e.visualElement,
              s = t || n || r || i,
              u = (0, o.useRef)(null),
              c = (0, o.useContext)(l).transformPagePoint,
              d = {
                onSessionStart: i,
                onStart: n,
                onMove: t,
                onEnd: function (e, t) {
                  ;(u.current = null), r && r(e, t)
                },
              }
            ;(0, o.useEffect)(function () {
              null !== u.current && u.current.updateHandlers(d)
            }),
              it(
                a,
                'pointerdown',
                s &&
                  function (e) {
                    u.current = new Dr(e, d, { transformPagePoint: c })
                  },
              ),
              (0, ht.z)(function () {
                return u.current && u.current.end()
              })
          }),
          drag: mt(function (e) {
            var t = e.dragControls,
              n = e.visualElement,
              i = (0, o.useContext)(l).transformPagePoint,
              a = (0, h.h)(function () {
                return new Eo({ visualElement: n })
              })
            a.setProps((0, r.__assign)((0, r.__assign)({}, e), { transformPagePoint: i })),
              (0, o.useEffect)(
                function () {
                  return t && t.subscribe(a)
                },
                [a],
              ),
              (0, o.useEffect)(function () {
                return a.mount(n)
              }, [])
          }),
        },
        Co = n(7646)
      function Mo(e) {
        return 'string' === typeof e && e.startsWith('var(--')
      }
      var So = /var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/
      function Po(e, t, n) {
        void 0 === n && (n = 1)
        var o = (0, r.__read)(
            (function (e) {
              var t = So.exec(e)
              if (!t) return [,]
              var n = (0, r.__read)(t, 3)
              return [n[1], n[2]]
            })(e),
            2,
          ),
          i = o[0],
          a = o[1]
        if (i) {
          var s = window.getComputedStyle(t).getPropertyValue(i)
          return s ? s.trim() : Mo(a) ? Po(a, t, n + 1) : a
        }
      }
      function jo(e, t) {
        return (e / (t.max - t.min)) * 100
      }
      var Io = '_$css'
      var Ao = {
          process: function (e, t, n) {
            var r = n.target
            if ('string' === typeof e) {
              if (!oe.test(e)) return e
              e = parseFloat(e)
            }
            return jo(e, r.x) + '% ' + jo(e, r.y) + '%'
          },
        },
        Ro = {
          borderRadius: (0, r.__assign)((0, r.__assign)({}, Ao), {
            applyTo: [
              'borderTopLeftRadius',
              'borderTopRightRadius',
              'borderBottomLeftRadius',
              'borderBottomRightRadius',
            ],
          }),
          borderTopLeftRadius: Ao,
          borderTopRightRadius: Ao,
          borderBottomLeftRadius: Ao,
          borderBottomRightRadius: Ao,
          boxShadow: {
            process: function (e, t) {
              var n = t.delta,
                r = t.treeScale,
                o = e,
                i = e.includes('var('),
                a = []
              i &&
                (e = e.replace(So, function (e) {
                  return a.push(e), Io
                }))
              var s = Xt.parse(e)
              if (s.length > 5) return o
              var u = Xt.createTransformer(e),
                c = 'number' !== typeof s[0] ? 1 : 0,
                l = n.x.scale * r.x,
                d = n.y.scale * r.y
              ;(s[0 + c] /= l), (s[1 + c] /= d)
              var f = St(l, d, 0.5)
              'number' === typeof s[2 + c] && (s[2 + c] /= f),
                'number' === typeof s[3 + c] && (s[3 + c] /= f)
              var h = u(s)
              if (i) {
                var p = 0
                h = h.replace(Io, function () {
                  var e = a[p]
                  return p++, e
                })
              }
              return h
            },
          },
        },
        Do = (function (e) {
          function t() {
            var t = (null !== e && e.apply(this, arguments)) || this
            return (
              (t.frameTarget = (0, Vr.VZ)()),
              (t.currentAnimationTarget = (0, Vr.VZ)()),
              (t.isAnimating = { x: !1, y: !1 }),
              (t.stopAxisAnimation = { x: void 0, y: void 0 }),
              (t.isAnimatingTree = !1),
              (t.animate = function (e, n, o) {
                void 0 === o && (o = {})
                var i = o.originBox,
                  a = o.targetBox,
                  s = o.visibilityAction,
                  u = o.shouldStackAnimate,
                  c = o.onComplete,
                  l = o.prevParent,
                  d = (0, r.__rest)(o, [
                    'originBox',
                    'targetBox',
                    'visibilityAction',
                    'shouldStackAnimate',
                    'onComplete',
                    'prevParent',
                  ]),
                  f = t.props,
                  h = f.visualElement,
                  p = f.layout
                if (!1 === u) return (t.isAnimatingTree = !1), t.safeToRemove()
                if (!t.isAnimatingTree || !0 === u) {
                  u && (t.isAnimatingTree = !0), (n = i || n), (e = a || e)
                  var v = !1,
                    m = h.getProjectionParent()
                  if (m) {
                    var g = m.prevViewportBox,
                      y = m.getLayoutState().layout
                    l &&
                      (a && (y = l.getLayoutState().layout),
                      i && !ao(l, m) && l.prevViewportBox && (g = l.prevViewportBox)),
                      g && Fo(l, i, a) && ((v = !0), (n = io(g, n)), (e = io(y, e)))
                  }
                  var b = Lo(n, e),
                    w = Wr(function (o) {
                      var i, a
                      if ('position' === p) {
                        var u = e[o].max - e[o].min
                        n[o].max = n[o].min + u
                      }
                      if (!h.projection.isTargetLocked)
                        return void 0 === s
                          ? b
                            ? t.animateAxis(
                                o,
                                e[o],
                                n[o],
                                (0, r.__assign)((0, r.__assign)({}, d), { isRelative: v }),
                              )
                            : (null === (a = (i = t.stopAxisAnimation)[o]) ||
                                void 0 === a ||
                                a.call(i),
                              h.setProjectionTargetAxis(o, e[o].min, e[o].max, v))
                          : void h.setVisibility(s === Co.c.Show)
                    })
                  return (
                    h.syncRender(),
                    Promise.all(w).then(function () {
                      ;(t.isAnimatingTree = !1), c && c(), h.notifyLayoutAnimationComplete()
                    })
                  )
                }
              }),
              t
            )
          }
          return (
            (0, r.__extends)(t, e),
            (t.prototype.componentDidMount = function () {
              var e = this,
                t = this.props.visualElement
              ;(t.animateMotionValue = ar),
                t.enableLayoutProjection(),
                (this.unsubLayoutReady = t.onLayoutUpdate(this.animate)),
                (t.layoutSafeToRemove = function () {
                  return e.safeToRemove()
                }),
                (function (e) {
                  for (var t in e) L[t] = e[t]
                })(Ro)
            }),
            (t.prototype.componentWillUnmount = function () {
              var e = this
              this.unsubLayoutReady(),
                Wr(function (t) {
                  var n, r
                  return null === (r = (n = e.stopAxisAnimation)[t]) || void 0 === r
                    ? void 0
                    : r.call(n)
                })
            }),
            (t.prototype.animateAxis = function (e, t, n, r) {
              var o,
                i,
                a = this,
                s = void 0 === r ? {} : r,
                u = s.transition,
                c = s.isRelative
              if (!this.isAnimating[e] || !Bo(t, this.currentAnimationTarget[e])) {
                null === (i = (o = this.stopAxisAnimation)[e]) || void 0 === i || i.call(o),
                  (this.isAnimating[e] = !0)
                var l = this.props.visualElement,
                  d = this.frameTarget[e],
                  f = l.getProjectionAnimationProgress()[e]
                f.clearListeners(), f.set(0), f.set(0)
                var h = function () {
                  var r = f.get() / 1e3
                  !(function (e, t, n, r) {
                    ;(e.min = St(t.min, n.min, r)), (e.max = St(t.max, n.max, r))
                  })(d, n, t, r),
                    l.setProjectionTargetAxis(e, d.min, d.max, c)
                }
                h()
                var p = f.onChange(h)
                ;(this.stopAxisAnimation[e] = function () {
                  ;(a.isAnimating[e] = !1), f.stop(), p()
                }),
                  (this.currentAnimationTarget[e] = t)
                var v = u || l.getDefaultTransition() || Ho
                return ar('x' === e ? 'layoutX' : 'layoutY', f, 1e3, v && ir(v, 'layout')).then(
                  this.stopAxisAnimation[e],
                )
              }
            }),
            (t.prototype.safeToRemove = function () {
              var e, t
              null === (t = (e = this.props).safeToRemove) || void 0 === t || t.call(e)
            }),
            (t.prototype.render = function () {
              return null
            }),
            t
          )
        })(o.Component)
      function Lo(e, t) {
        return !zo(e) && !zo(t) && (!Bo(e.x, t.x) || !Bo(e.y, t.y))
      }
      var No = { min: 0, max: 0 }
      function zo(e) {
        return Bo(e.x, No) && Bo(e.y, No)
      }
      function Bo(e, t) {
        return e.min === t.min && e.max === t.max
      }
      var Ho = { duration: 0.45, ease: [0.4, 0, 0.1, 1] }
      function Fo(e, t, n) {
        return e || (!e && !(t || n))
      }
      var Vo = n(49870),
        Wo = (function (e) {
          function t() {
            return (null !== e && e.apply(this, arguments)) || this
          }
          return (
            (0, r.__extends)(t, e),
            (t.prototype.componentDidMount = function () {
              var e = this.props,
                t = e.syncLayout,
                n = e.framerSyncLayout,
                r = e.visualElement
              ;(0, Vo.Md)(t) && t.register(r),
                (0, Vo.Md)(n) && n.register(r),
                r.onUnmount(function () {
                  ;(0, Vo.Md)(t) && t.remove(r), (0, Vo.Md)(n) && n.remove(r)
                })
            }),
            (t.prototype.getSnapshotBeforeUpdate = function () {
              var e = this.props,
                t = e.syncLayout,
                n = e.visualElement
              return (0, Vo.Md)(t) ? t.syncUpdate() : ((0, ro.x7)(n), t.add(n)), null
            }),
            (t.prototype.componentDidUpdate = function () {
              var e = this.props.syncLayout
              ;(0, Vo.Md)(e) || e.flush()
            }),
            (t.prototype.render = function () {
              return null
            }),
            t
          )
        })(o.Component)
      var Uo = {
        measureLayout: function (e) {
          var t = (0, o.useContext)(Vo.WH),
            n = (0, o.useContext)(Vo.bg)
          return o.createElement(Wo, (0, r.__assign)({}, e, { syncLayout: t, framerSyncLayout: n }))
        },
        layoutAnimation: function (e) {
          var t = (0, r.__read)(p(), 2)[1]
          return o.createElement(Do, (0, r.__assign)({}, e, { safeToRemove: t }))
        },
      }
      function Go() {
        return {
          isHydrated: !1,
          layout: (0, Vr.VZ)(),
          layoutCorrected: (0, Vr.VZ)(),
          treeScale: { x: 1, y: 1 },
          delta: (0, Vr.pY)(),
          deltaFinal: (0, Vr.pY)(),
          deltaTransform: '',
        }
      }
      var qo = Go()
      function Ko(e, t, n) {
        var r = e.x,
          o = e.y,
          i = 'translate3d(' + r.translate / t.x + 'px, ' + o.translate / t.y + 'px, 0) '
        if (n) {
          var a = n.rotate,
            s = n.rotateX,
            u = n.rotateY
          a && (i += 'rotate(' + a + ') '),
            s && (i += 'rotateX(' + s + ') '),
            u && (i += 'rotateY(' + u + ') ')
        }
        return (i += 'scale(' + r.scale + ', ' + o.scale + ')'), n || i !== Xo ? i : ''
      }
      function Zo(e) {
        var t = e.deltaFinal
        return 100 * t.x.origin + '% ' + 100 * t.y.origin + '% 0'
      }
      var Xo = Ko(qo.delta, qo.treeScale, { x: 1, y: 1 }),
        $o = [
          'LayoutMeasure',
          'BeforeLayoutMeasure',
          'LayoutUpdate',
          'ViewportBoxUpdate',
          'Update',
          'Render',
          'AnimationComplete',
          'LayoutAnimationComplete',
          'AnimationStart',
          'SetAxisTarget',
          'Unmount',
        ]
      function Yo(e, t, n, r) {
        var o,
          i,
          a = e.delta,
          s = e.layout,
          u = e.layoutCorrected,
          c = e.treeScale,
          l = t.target
        ;(i = s),
          uo((o = u).x, i.x),
          uo(o.y, i.y),
          (function (e, t, n) {
            var r = n.length
            if (r) {
              var o, i
              t.x = t.y = 1
              for (var a = 0; a < r; a++)
                (i = (o = n[a]).getLayoutState().delta),
                  (t.x *= i.x.scale),
                  (t.y *= i.y.scale),
                  ho(e, i),
                  so(o) && go(e, e, o.getLatestValues())
            }
          })(u, c, n),
          eo(a, u, l, r)
      }
      var Qo = n(519),
        Jo = (function () {
          function e() {
            ;(this.children = []), (this.isDirty = !1)
          }
          return (
            (e.prototype.add = function (e) {
              sr(this.children, e), (this.isDirty = !0)
            }),
            (e.prototype.remove = function (e) {
              ur(this.children, e), (this.isDirty = !0)
            }),
            (e.prototype.forEach = function (e) {
              this.isDirty && this.children.sort(Qo._),
                (this.isDirty = !1),
                this.children.forEach(e)
            }),
            e
          )
        })()
      var ei = function (e) {
        var t = e.treeType,
          n = void 0 === t ? '' : t,
          o = e.build,
          i = e.getBaseTarget,
          a = e.makeTargetAnimatable,
          s = e.measureViewportBox,
          u = e.render,
          c = e.readValueFromInstance,
          l = e.resetTransform,
          d = e.restoreTransform,
          f = e.removeValueFromRenderState,
          h = e.sortNodePosition,
          p = e.scrapeMotionValuesFromProps
        return function (e, t) {
          var v = e.parent,
            m = e.props,
            g = e.presenceId,
            y = e.blockInitialAnimation,
            b = e.visualState
          void 0 === t && (t = {})
          var w,
            _,
            x,
            k,
            E,
            T,
            C = b.latestValues,
            P = b.renderState,
            j = (function () {
              var e = $o.map(function () {
                  return new cr()
                }),
                t = {},
                n = {
                  clearAllListeners: function () {
                    return e.forEach(function (e) {
                      return e.clear()
                    })
                  },
                  updatePropListeners: function (e) {
                    return $o.forEach(function (r) {
                      var o
                      null === (o = t[r]) || void 0 === o || o.call(t)
                      var i = 'on' + r,
                        a = e[i]
                      a && (t[r] = n[i](a))
                    })
                  },
                }
              return (
                e.forEach(function (e, t) {
                  ;(n['on' + $o[t]] = function (t) {
                    return e.add(t)
                  }),
                    (n['notify' + $o[t]] = function () {
                      for (var t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n]
                      return e.notify.apply(e, (0, r.__spreadArray)([], (0, r.__read)(t)))
                    })
                }),
                n
              )
            })(),
            I = {
              isEnabled: !1,
              isHydrated: !1,
              isTargetLocked: !1,
              target: (0, Vr.VZ)(),
              targetFinal: (0, Vr.VZ)(),
            },
            A = I,
            R = C,
            D = Go(),
            L = !1,
            N = new Map(),
            z = new Map(),
            B = {},
            H = (0, r.__assign)({}, C)
          function F() {
            w &&
              (Y.isProjectionReady() &&
                (go(A.targetFinal, A.target, R),
                eo(D.deltaFinal, D.layoutCorrected, A.targetFinal, C)),
              V(),
              u(w, P))
          }
          function V() {
            var e = C
            if (k && k.isActive()) {
              var n = k.getCrossfadeState(Y)
              n && (e = n)
            }
            o(Y, P, e, A, D, t, m)
          }
          function W() {
            j.notifyUpdate(C)
          }
          function U() {
            Y.layoutTree.forEach(ni)
          }
          var q = p(m)
          for (var K in q) {
            var Z = q[K]
            void 0 !== C[K] && G(Z) && Z.set(C[K], !1)
          }
          var X = M(m),
            $ = S(m),
            Y = (0, r.__assign)(
              (0, r.__assign)(
                {
                  treeType: n,
                  current: null,
                  depth: v ? v.depth + 1 : 0,
                  parent: v,
                  children: new Set(),
                  path: v
                    ? (0, r.__spreadArray)((0, r.__spreadArray)([], (0, r.__read)(v.path)), [v])
                    : [],
                  layoutTree: v ? v.layoutTree : new Jo(),
                  presenceId: g,
                  projection: I,
                  variantChildren: $ ? new Set() : void 0,
                  isVisible: void 0,
                  manuallyAnimateOnMount: Boolean(
                    null === v || void 0 === v ? void 0 : v.isMounted(),
                  ),
                  blockInitialAnimation: y,
                  isMounted: function () {
                    return Boolean(w)
                  },
                  mount: function (e) {
                    ;(w = Y.current = e),
                      Y.pointTo(Y),
                      $ &&
                        v &&
                        !X &&
                        (T = null === v || void 0 === v ? void 0 : v.addVariantChild(Y)),
                      null === v || void 0 === v || v.children.add(Y)
                  },
                  unmount: function () {
                    Tn.qY.update(W),
                      Tn.qY.render(F),
                      Tn.qY.preRender(Y.updateLayoutProjection),
                      z.forEach(function (e) {
                        return e()
                      }),
                      Y.stopLayoutAnimation(),
                      Y.layoutTree.remove(Y),
                      null === T || void 0 === T || T(),
                      null === v || void 0 === v || v.children.delete(Y),
                      null === x || void 0 === x || x(),
                      j.clearAllListeners()
                  },
                  addVariantChild: function (e) {
                    var t,
                      n = Y.getClosestVariantNode()
                    if (n)
                      return (
                        null === (t = n.variantChildren) || void 0 === t || t.add(e),
                        function () {
                          return n.variantChildren.delete(e)
                        }
                      )
                  },
                  sortNodePosition: function (e) {
                    return h && n === e.treeType ? h(Y.getInstance(), e.getInstance()) : 0
                  },
                  getClosestVariantNode: function () {
                    return $ ? Y : null === v || void 0 === v ? void 0 : v.getClosestVariantNode()
                  },
                  scheduleUpdateLayoutProjection: v
                    ? v.scheduleUpdateLayoutProjection
                    : function () {
                        return Tn.ZP.preRender(Y.updateTreeLayoutProjection, !1, !0)
                      },
                  getLayoutId: function () {
                    return m.layoutId
                  },
                  getInstance: function () {
                    return w
                  },
                  getStaticValue: function (e) {
                    return C[e]
                  },
                  setStaticValue: function (e, t) {
                    return (C[e] = t)
                  },
                  getLatestValues: function () {
                    return C
                  },
                  setVisibility: function (e) {
                    Y.isVisible !== e && ((Y.isVisible = e), Y.scheduleRender())
                  },
                  makeTargetAnimatable: function (e, t) {
                    return void 0 === t && (t = !0), a(Y, e, m, t)
                  },
                  addValue: function (e, t) {
                    Y.hasValue(e) && Y.removeValue(e),
                      N.set(e, t),
                      (C[e] = t.get()),
                      (function (e, t) {
                        var n = t.onChange(function (t) {
                            ;(C[e] = t), m.onUpdate && Tn.ZP.update(W, !1, !0)
                          }),
                          r = t.onRenderRequest(Y.scheduleRender)
                        z.set(e, function () {
                          n(), r()
                        })
                      })(e, t)
                  },
                  removeValue: function (e) {
                    var t
                    N.delete(e),
                      null === (t = z.get(e)) || void 0 === t || t(),
                      z.delete(e),
                      delete C[e],
                      f(e, P)
                  },
                  hasValue: function (e) {
                    return N.has(e)
                  },
                  getValue: function (e, t) {
                    var n = N.get(e)
                    return void 0 === n && void 0 !== t && ((n = dr(t)), Y.addValue(e, n)), n
                  },
                  forEachValue: function (e) {
                    return N.forEach(e)
                  },
                  readValue: function (e) {
                    var n
                    return null !== (n = C[e]) && void 0 !== n ? n : c(w, e, t)
                  },
                  setBaseTarget: function (e, t) {
                    H[e] = t
                  },
                  getBaseTarget: function (e) {
                    if (i) {
                      var t = i(m, e)
                      if (void 0 !== t && !G(t)) return t
                    }
                    return H[e]
                  },
                },
                j,
              ),
              {
                build: function () {
                  return V(), P
                },
                scheduleRender: function () {
                  Tn.ZP.render(F, !1, !0)
                },
                syncRender: F,
                setProps: function (e) {
                  ;(m = e),
                    j.updatePropListeners(e),
                    (B = (function (e, t, n) {
                      var r
                      for (var o in t) {
                        var i = t[o],
                          a = n[o]
                        if (G(i)) e.addValue(o, i)
                        else if (G(a)) e.addValue(o, dr(i))
                        else if (a !== i)
                          if (e.hasValue(o)) {
                            var s = e.getValue(o)
                            !s.hasAnimated && s.set(i)
                          } else
                            e.addValue(
                              o,
                              dr(null !== (r = e.getStaticValue(o)) && void 0 !== r ? r : i),
                            )
                      }
                      for (var o in n) void 0 === t[o] && e.removeValue(o)
                      return t
                    })(Y, p(m), B))
                },
                getProps: function () {
                  return m
                },
                getVariant: function (e) {
                  var t
                  return null === (t = m.variants) || void 0 === t ? void 0 : t[e]
                },
                getDefaultTransition: function () {
                  return m.transition
                },
                getVariantContext: function (e) {
                  if ((void 0 === e && (e = !1), e))
                    return null === v || void 0 === v ? void 0 : v.getVariantContext()
                  if (!X) {
                    var t = (null === v || void 0 === v ? void 0 : v.getVariantContext()) || {}
                    return void 0 !== m.initial && (t.initial = m.initial), t
                  }
                  for (var n = {}, r = 0; r < ii; r++) {
                    var o = oi[r],
                      i = m[o]
                    ;(O(i) || !1 === i) && (n[o] = i)
                  }
                  return n
                },
                enableLayoutProjection: function () {
                  ;(I.isEnabled = !0), Y.layoutTree.add(Y)
                },
                lockProjectionTarget: function () {
                  I.isTargetLocked = !0
                },
                unlockProjectionTarget: function () {
                  Y.stopLayoutAnimation(), (I.isTargetLocked = !1)
                },
                getLayoutState: function () {
                  return D
                },
                setCrossfader: function (e) {
                  k = e
                },
                isProjectionReady: function () {
                  return I.isEnabled && I.isHydrated && D.isHydrated
                },
                startLayoutAnimation: function (e, t, n) {
                  void 0 === n && (n = !1)
                  var r = Y.getProjectionAnimationProgress()[e],
                    o = n ? I.relativeTarget[e] : I.target[e],
                    i = o.min,
                    a = o.max - i
                  return (
                    r.clearListeners(),
                    r.set(i),
                    r.set(i),
                    r.onChange(function (t) {
                      Y.setProjectionTargetAxis(e, t, t + a, n)
                    }),
                    Y.animateMotionValue(e, r, 0, t)
                  )
                },
                stopLayoutAnimation: function () {
                  Wr(function (e) {
                    return Y.getProjectionAnimationProgress()[e].stop()
                  })
                },
                measureViewportBox: function (e) {
                  void 0 === e && (e = !0)
                  var n = s(w, t)
                  return e || wo(n, C), n
                },
                getProjectionAnimationProgress: function () {
                  return E || (E = { x: dr(0), y: dr(0) }), E
                },
                setProjectionTargetAxis: function (e, t, n, r) {
                  var o
                  void 0 === r && (r = !1),
                    r
                      ? (I.relativeTarget || (I.relativeTarget = (0, Vr.VZ)()),
                        (o = I.relativeTarget[e]))
                      : ((I.relativeTarget = void 0), (o = I.target[e])),
                    (I.isHydrated = !0),
                    (o.min = t),
                    (o.max = n),
                    (L = !0),
                    j.notifySetAxisTarget()
                },
                rebaseProjectionTarget: function (e, t) {
                  void 0 === t && (t = D.layout)
                  var n = Y.getProjectionAnimationProgress(),
                    r = n.x,
                    o = n.y,
                    i =
                      !I.relativeTarget && !I.isTargetLocked && !r.isAnimating() && !o.isAnimating()
                  ;(e || i) &&
                    Wr(function (e) {
                      var n = t[e],
                        r = n.min,
                        o = n.max
                      Y.setProjectionTargetAxis(e, r, o)
                    })
                },
                notifyLayoutReady: function (e) {
                  !(function (e) {
                    var t = e.getProjectionParent()
                    if (t) {
                      var n = io(t.getLayoutState().layout, e.getLayoutState().layout)
                      Wr(function (t) {
                        e.setProjectionTargetAxis(t, n[t].min, n[t].max, !0)
                      })
                    } else e.rebaseProjectionTarget()
                  })(Y),
                    Y.notifyLayoutUpdate(D.layout, Y.prevViewportBox || D.layout, e)
                },
                resetTransform: function () {
                  return l(Y, w, m)
                },
                restoreTransform: function () {
                  return d(w, P)
                },
                updateLayoutProjection: function () {
                  if (Y.isProjectionReady()) {
                    var e = D.delta,
                      t = D.treeScale,
                      n = t.x,
                      r = t.y,
                      o = D.deltaTransform
                    Yo(D, A, Y.path, C), L && Y.notifyViewportBoxUpdate(A.target, e), (L = !1)
                    var i = Ko(e, t)
                    ;(i === o && n === t.x && r === t.y) || Y.scheduleRender(),
                      (D.deltaTransform = i)
                  }
                },
                updateTreeLayoutProjection: function () {
                  Y.layoutTree.forEach(ti), Tn.ZP.preRender(U, !1, !0)
                },
                getProjectionParent: function () {
                  if (void 0 === _) {
                    for (var e = !1, t = Y.path.length - 1; t >= 0; t--) {
                      var n = Y.path[t]
                      if (n.projection.isEnabled) {
                        e = n
                        break
                      }
                    }
                    _ = e
                  }
                  return _
                },
                resolveRelativeTargetBox: function () {
                  var e = Y.getProjectionParent()
                  if (
                    I.relativeTarget &&
                    e &&
                    ((function (e, t) {
                      no(e.target.x, e.relativeTarget.x, t.target.x),
                        no(e.target.y, e.relativeTarget.y, t.target.y)
                    })(I, e.projection),
                    so(e))
                  ) {
                    var t = I.target
                    go(t, t, e.getLatestValues())
                  }
                },
                shouldResetTransform: function () {
                  return Boolean(m._layoutResetTransform)
                },
                pointTo: function (e) {
                  ;(A = e.projection),
                    (R = e.getLatestValues()),
                    null === x || void 0 === x || x(),
                    (x = vt(
                      e.onSetAxisTarget(Y.scheduleUpdateLayoutProjection),
                      e.onLayoutAnimationComplete(function () {
                        var e
                        Y.isPresent
                          ? (Y.presence = Co.z.Present)
                          : null === (e = Y.layoutSafeToRemove) || void 0 === e || e.call(Y)
                      }),
                    ))
                },
                isPresent: !0,
                presence: Co.z.Entering,
              },
            )
          return Y
        }
      }
      function ti(e) {
        e.resolveRelativeTargetBox()
      }
      function ni(e) {
        e.updateLayoutProjection()
      }
      var ri,
        oi = (0, r.__spreadArray)(['initial'], (0, r.__read)(Er)),
        ii = oi.length,
        ai = new Set(['width', 'height', 'top', 'left', 'right', 'bottom', 'x', 'y']),
        si = function (e) {
          return ai.has(e)
        },
        ui = function (e, t) {
          e.set(t, !1), e.set(t)
        },
        ci = function (e) {
          return e === ue || e === oe
        }
      !(function (e) {
        ;(e.width = 'width'),
          (e.height = 'height'),
          (e.left = 'left'),
          (e.right = 'right'),
          (e.top = 'top'),
          (e.bottom = 'bottom')
      })(ri || (ri = {}))
      var li = function (e, t) {
          return parseFloat(e.split(', ')[t])
        },
        di = function (e, t) {
          return function (n, r) {
            var o = r.transform
            if ('none' === o || !o) return 0
            var i = o.match(/^matrix3d\((.+)\)$/)
            if (i) return li(i[1], t)
            var a = o.match(/^matrix\((.+)\)$/)
            return a ? li(a[1], e) : 0
          }
        },
        fi = new Set(['x', 'y', 'z']),
        hi = z.filter(function (e) {
          return !fi.has(e)
        })
      var pi = {
          width: function (e) {
            var t = e.x
            return t.max - t.min
          },
          height: function (e) {
            var t = e.y
            return t.max - t.min
          },
          top: function (e, t) {
            var n = t.top
            return parseFloat(n)
          },
          left: function (e, t) {
            var n = t.left
            return parseFloat(n)
          },
          bottom: function (e, t) {
            var n = e.y,
              r = t.top
            return parseFloat(r) + (n.max - n.min)
          },
          right: function (e, t) {
            var n = e.x,
              r = t.left
            return parseFloat(r) + (n.max - n.min)
          },
          x: di(4, 13),
          y: di(5, 14),
        },
        vi = function (e, t, n, o) {
          void 0 === n && (n = {}),
            void 0 === o && (o = {}),
            (t = (0, r.__assign)({}, t)),
            (o = (0, r.__assign)({}, o))
          var i = Object.keys(t).filter(si),
            a = [],
            s = !1,
            u = []
          if (
            (i.forEach(function (r) {
              var i = e.getValue(r)
              if (e.hasValue(r)) {
                var c,
                  l = n[r],
                  d = t[r],
                  f = pr(l)
                if (ze(d))
                  for (var h = d.length, p = null === d[0] ? 1 : 0; p < h; p++)
                    c ? pr(d[p]) : (c = pr(d[p])) === f || (ci(f) && ci(c))
                else c = pr(d)
                if (f !== c)
                  if (ci(f) && ci(c)) {
                    var v = i.get()
                    'string' === typeof v && i.set(parseFloat(v)),
                      'string' === typeof d
                        ? (t[r] = parseFloat(d))
                        : Array.isArray(d) && c === oe && (t[r] = d.map(parseFloat))
                  } else
                    (null === f || void 0 === f ? void 0 : f.transform) &&
                    (null === c || void 0 === c ? void 0 : c.transform) &&
                    (0 === l || 0 === d)
                      ? 0 === l
                        ? i.set(c.transform(l))
                        : (t[r] = f.transform(d))
                      : (s ||
                          ((a = (function (e) {
                            var t = []
                            return (
                              hi.forEach(function (n) {
                                var r = e.getValue(n)
                                void 0 !== r &&
                                  (t.push([n, r.get()]), r.set(n.startsWith('scale') ? 1 : 0))
                              }),
                              t.length && e.syncRender(),
                              t
                            )
                          })(e)),
                          (s = !0)),
                        u.push(r),
                        (o[r] = void 0 !== o[r] ? o[r] : t[r]),
                        ui(i, d))
              }
            }),
            u.length)
          ) {
            var c = (function (e, t, n) {
              var r = t.measureViewportBox(),
                o = t.getInstance(),
                i = getComputedStyle(o),
                a = i.display,
                s = {
                  top: i.top,
                  left: i.left,
                  bottom: i.bottom,
                  right: i.right,
                  transform: i.transform,
                }
              'none' === a && t.setStaticValue('display', e.display || 'block'), t.syncRender()
              var u = t.measureViewportBox()
              return (
                n.forEach(function (n) {
                  var o = t.getValue(n)
                  ui(o, pi[n](r, s)), (e[n] = pi[n](u, i))
                }),
                e
              )
            })(t, e, u)
            return (
              a.length &&
                a.forEach(function (t) {
                  var n = (0, r.__read)(t, 2),
                    o = n[0],
                    i = n[1]
                  e.getValue(o).set(i)
                }),
              e.syncRender(),
              { target: c, transitionEnd: o }
            )
          }
          return { target: t, transitionEnd: o }
        }
      function mi(e, t, n, r) {
        return (function (e) {
          return Object.keys(e).some(si)
        })(t)
          ? vi(e, t, n, r)
          : { target: t, transitionEnd: r }
      }
      var gi = function (e, t, n, o) {
        var i = (function (e, t, n) {
          var o,
            i = (0, r.__rest)(t, []),
            a = e.getInstance()
          if (!(a instanceof HTMLElement)) return { target: i, transitionEnd: n }
          for (var s in (n && (n = (0, r.__assign)({}, n)),
          e.forEachValue(function (e) {
            var t = e.get()
            if (Mo(t)) {
              var n = Po(t, a)
              n && e.set(n)
            }
          }),
          i)) {
            var u = i[s]
            if (Mo(u)) {
              var c = Po(u, a)
              c && ((i[s] = c), n && ((null !== (o = n[s]) && void 0 !== o) || (n[s] = u)))
            }
          }
          return { target: i, transitionEnd: n }
        })(e, t, o)
        return mi(e, (t = i.target), n, (o = i.transitionEnd))
      }
      var yi = {
          treeType: 'dom',
          readValueFromInstance: function (e, t) {
            if (F(t)) {
              var n = Qn(t)
              return (n && n.default) || 0
            }
            var r,
              o = ((r = e), window.getComputedStyle(r))
            return (K(t) ? o.getPropertyValue(t) : o[t]) || 0
          },
          sortNodePosition: function (e, t) {
            return 2 & e.compareDocumentPosition(t) ? 1 : -1
          },
          getBaseTarget: function (e, t) {
            var n
            return null === (n = e.style) || void 0 === n ? void 0 : n[t]
          },
          measureViewportBox: function (e, t) {
            return Xr(e, t.transformPagePoint)
          },
          resetTransform: function (e, t, n) {
            var r = n.transformTemplate
            ;(t.style.transform = r ? r({}, '') : 'none'), e.scheduleRender()
          },
          restoreTransform: function (e, t) {
            e.style.transform = t.style.transform
          },
          removeValueFromRenderState: function (e, t) {
            var n = t.vars,
              r = t.style
            delete n[e], delete r[e]
          },
          makeTargetAnimatable: function (e, t, n, o) {
            var i = n.transformValues
            void 0 === o && (o = !0)
            var a = t.transition,
              s = t.transitionEnd,
              u = (0, r.__rest)(t, ['transition', 'transitionEnd']),
              c = (function (e, t, n) {
                var r,
                  o,
                  i = {}
                for (var a in e)
                  i[a] =
                    null !== (r = br(a, t)) && void 0 !== r
                      ? r
                      : null === (o = n.getValue(a)) || void 0 === o
                      ? void 0
                      : o.get()
                return i
              })(u, a || {}, e)
            if ((i && (s && (s = i(s)), u && (u = i(u)), c && (c = i(c))), o)) {
              !(function (e, t, n) {
                var r,
                  o,
                  i,
                  a,
                  s = Object.keys(t).filter(function (t) {
                    return !e.hasValue(t)
                  }),
                  u = s.length
                if (u)
                  for (var c = 0; c < u; c++) {
                    var l = s[c],
                      d = t[l],
                      f = null
                    Array.isArray(d) && (f = d[0]),
                      null === f &&
                        (f =
                          null !== (o = null !== (r = n[l]) && void 0 !== r ? r : e.readValue(l)) &&
                          void 0 !== o
                            ? o
                            : t[l]),
                      void 0 !== f &&
                        null !== f &&
                        ('string' === typeof f && /^\-?\d*\.?\d+$/.test(f)
                          ? (f = parseFloat(f))
                          : !mr(f) && Xt.test(d) && (f = Jn(l, d)),
                        e.addValue(l, dr(f)),
                        (null !== (i = (a = n)[l]) && void 0 !== i) || (a[l] = f),
                        e.setBaseTarget(l, f))
                  }
              })(e, u, c)
              var l = gi(e, u, c, s)
              ;(s = l.transitionEnd), (u = l.target)
            }
            return (0, r.__assign)({ transition: a, transitionEnd: s }, u)
          },
          scrapeMotionValuesFromProps: De,
          build: function (e, t, n, r, o, i, a) {
            void 0 !== e.isVisible && (t.style.visibility = e.isVisible ? 'visible' : 'hidden')
            var s = r.isEnabled && o.isHydrated
            he(t, n, r, o, i, a.transformTemplate, s ? Ko : void 0, s ? Zo : void 0)
          },
          render: Ie,
        },
        bi = ei(yi),
        wi = ei(
          (0, r.__assign)((0, r.__assign)({}, yi), {
            getBaseTarget: function (e, t) {
              return e[t]
            },
            readValueFromInstance: function (e, t) {
              var n
              return F(t)
                ? (null === (n = Qn(t)) || void 0 === n ? void 0 : n.default) || 0
                : ((t = Ae.has(t) ? t : je(t)), e.getAttribute(t))
            },
            scrapeMotionValuesFromProps: Le,
            build: function (e, t, n, r, o, i, a) {
              var s = r.isEnabled && o.isHydrated
              Te(t, n, r, o, i, a.transformTemplate, s ? Ko : void 0, s ? Zo : void 0)
            },
            render: Re,
          }),
        ),
        _i = function (e, t) {
          return D(e)
            ? wi(t, { enableHardwareAcceleration: !1 })
            : bi(t, { enableHardwareAcceleration: !0 })
        },
        xi = (0, r.__assign)((0, r.__assign)((0, r.__assign)((0, r.__assign)({}, Pr), gt), To), Uo),
        ki = A(function (e, t) {
          return (function (e, t, n, o) {
            var i = t.forwardMotionProps,
              a = void 0 !== i && i,
              s = D(e) ? We : Ge
            return (0,
            r.__assign)((0, r.__assign)({}, s), { preloadedFeatures: n, useRender: Se(a), createVisualElement: o, Component: e })
          })(e, t, xi, _i)
        })
    },
    58839: function (e, t, n) {
      'use strict'
      n.d(t, {
        kv: function () {
          return s
        },
        e3: function () {
          return u
        },
        x7: function () {
          return l
        },
        de: function () {
          return c
        },
      })
      var r = n(9839),
        o = n(93327),
        i = n(519)
      function a(e) {
        return e.projection.isEnabled || e.shouldResetTransform()
      }
      function s(e, t) {
        void 0 === t && (t = [])
        var n = e.parent
        return n && s(n, t), a(e) && t.push(e), t
      }
      function u(e) {
        var t = [],
          n = function (e) {
            a(e) && t.push(e), e.children.forEach(n)
          }
        return e.children.forEach(n), t.sort(i._)
      }
      function c(e) {
        if (!e.shouldResetTransform()) {
          var t = e.getLayoutState()
          e.notifyBeforeLayoutMeasure(t.layout),
            (t.isHydrated = !0),
            (t.layout = e.measureViewportBox()),
            (t.layoutCorrected = (0, o.nP)(t.layout)),
            e.notifyLayoutMeasure(t.layout, e.prevViewportBox || t.layout),
            r.ZP.update(function () {
              return e.rebaseProjectionTarget()
            })
        }
      }
      function l(e) {
        e.shouldResetTransform() ||
          ((e.prevViewportBox = e.measureViewportBox(!1)),
          e.rebaseProjectionTarget(!1, e.prevViewportBox))
      }
    },
    27565: function (e, t, n) {
      'use strict'
      n.d(t, {
        U: function () {
          return i
        },
        R: function () {
          return a
        },
      })
      var r = new Set()
      function o(e, t, n) {
        e[n] || (e[n] = []), e[n].push(t)
      }
      function i(e) {
        return (
          r.add(e),
          function () {
            return r.delete(e)
          }
        )
      }
      function a() {
        if (r.size) {
          var e = 0,
            t = [[]],
            n = [],
            i = function (n) {
              return o(t, n, e)
            },
            a = function (t) {
              o(n, t, e), e++
            }
          r.forEach(function (t) {
            t(i, a), (e = 0)
          }),
            r.clear()
          for (var u = n.length, c = 0; c <= u; c++)
            t[c] && t[c].forEach(s), n[c] && n[c].forEach(s)
        }
      }
      var s = function (e) {
        return e()
      }
    },
    519: function (e, t, n) {
      'use strict'
      n.d(t, {
        _: function () {
          return r
        },
      })
      var r = function (e, t) {
        return e.depth - t.depth
      }
    },
    93327: function (e, t, n) {
      'use strict'
      n.d(t, {
        VZ: function () {
          return u
        },
        _6: function () {
          return a
        },
        RX: function () {
          return i
        },
        nP: function () {
          return c
        },
        pY: function () {
          return d
        },
        dV: function () {
          return s
        },
      })
      var r = n(70655)
      function o(e) {
        return e
      }
      function i(e) {
        var t = e.top
        return { x: { min: e.left, max: e.right }, y: { min: t, max: e.bottom } }
      }
      function a(e) {
        var t = e.x,
          n = e.y
        return { top: n.min, bottom: n.max, left: t.min, right: t.max }
      }
      function s(e, t) {
        var n = e.top,
          r = e.left,
          i = e.bottom,
          a = e.right
        void 0 === t && (t = o)
        var s = t({ x: r, y: n }),
          u = t({ x: a, y: i })
        return { top: s.y, left: s.x, bottom: u.y, right: u.x }
      }
      function u() {
        return { x: { min: 0, max: 1 }, y: { min: 0, max: 1 } }
      }
      function c(e) {
        return { x: (0, r.__assign)({}, e.x), y: (0, r.__assign)({}, e.y) }
      }
      var l = { translate: 0, scale: 1, origin: 0, originPoint: 0 }
      function d() {
        return { x: (0, r.__assign)({}, l), y: (0, r.__assign)({}, l) }
      }
    },
    45930: function (e, t, n) {
      'use strict'
      n.d(t, {
        h: function () {
          return o
        },
      })
      var r = n(67294)
      function o(e) {
        var t = (0, r.useRef)(null)
        return null === t.current && (t.current = e()), t.current
      }
    },
    6717: function (e, t, n) {
      'use strict'
      n.d(t, {
        z: function () {
          return o
        },
      })
      var r = n(67294)
      function o(e) {
        return (0, r.useEffect)(function () {
          return function () {
            return e()
          }
        }, [])
      }
    },
    9839: function (e, t, n) {
      'use strict'
      n.d(t, {
        qY: function () {
          return h
        },
        ZP: function () {
          return b
        },
        iW: function () {
          return p
        },
        $B: function () {
          return y
        },
      })
      var r = (1 / 60) * 1e3,
        o =
          'undefined' !== typeof performance
            ? function () {
                return performance.now()
              }
            : function () {
                return Date.now()
              },
        i =
          'undefined' !== typeof window
            ? function (e) {
                return window.requestAnimationFrame(e)
              }
            : function (e) {
                return setTimeout(function () {
                  return e(o())
                }, r)
              }
      var a = !0,
        s = !1,
        u = !1,
        c = { delta: 0, timestamp: 0 },
        l = ['read', 'update', 'preRender', 'render', 'postRender'],
        d = l.reduce(function (e, t) {
          return (
            (e[t] = (function (e) {
              var t = [],
                n = [],
                r = 0,
                o = !1,
                i = new WeakSet(),
                a = {
                  schedule: function (e, a, s) {
                    void 0 === a && (a = !1), void 0 === s && (s = !1)
                    var u = s && o,
                      c = u ? t : n
                    return (
                      a && i.add(e), -1 === c.indexOf(e) && (c.push(e), u && o && (r = t.length)), e
                    )
                  },
                  cancel: function (e) {
                    var t = n.indexOf(e)
                    ;-1 !== t && n.splice(t, 1), i.delete(e)
                  },
                  process: function (s) {
                    var u
                    if (((o = !0), (t = (u = [n, t])[0]), ((n = u[1]).length = 0), (r = t.length)))
                      for (var c = 0; c < r; c++) {
                        var l = t[c]
                        l(s), i.has(l) && (a.schedule(l), e())
                      }
                    o = !1
                  },
                }
              return a
            })(function () {
              return (s = !0)
            })),
            e
          )
        }, {}),
        f = l.reduce(function (e, t) {
          var n = d[t]
          return (
            (e[t] = function (e, t, r) {
              return (
                void 0 === t && (t = !1), void 0 === r && (r = !1), s || g(), n.schedule(e, t, r)
              )
            }),
            e
          )
        }, {}),
        h = l.reduce(function (e, t) {
          return (e[t] = d[t].cancel), e
        }, {}),
        p = l.reduce(function (e, t) {
          return (
            (e[t] = function () {
              return d[t].process(c)
            }),
            e
          )
        }, {}),
        v = function (e) {
          return d[e].process(c)
        },
        m = function (e) {
          ;(s = !1),
            (c.delta = a ? r : Math.max(Math.min(e - c.timestamp, 40), 1)),
            (c.timestamp = e),
            (u = !0),
            l.forEach(v),
            (u = !1),
            s && ((a = !1), i(m))
        },
        g = function () {
          ;(s = !0), (a = !0), u || i(m)
        },
        y = function () {
          return c
        },
        b = f
    },
    84839: function (e, t) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 })
      var n = (1 / 60) * 1e3,
        r =
          'undefined' !== typeof performance
            ? function () {
                return performance.now()
              }
            : function () {
                return Date.now()
              },
        o =
          'undefined' !== typeof window
            ? function (e) {
                return window.requestAnimationFrame(e)
              }
            : function (e) {
                return setTimeout(function () {
                  return e(r())
                }, n)
              }
      var i = !0,
        a = !1,
        s = !1,
        u = { delta: 0, timestamp: 0 },
        c = ['read', 'update', 'preRender', 'render', 'postRender'],
        l = c.reduce(function (e, t) {
          return (
            (e[t] = (function (e) {
              var t = [],
                n = [],
                r = 0,
                o = !1,
                i = new WeakSet(),
                a = {
                  schedule: function (e, a, s) {
                    void 0 === a && (a = !1), void 0 === s && (s = !1)
                    var u = s && o,
                      c = u ? t : n
                    return (
                      a && i.add(e), -1 === c.indexOf(e) && (c.push(e), u && o && (r = t.length)), e
                    )
                  },
                  cancel: function (e) {
                    var t = n.indexOf(e)
                    ;-1 !== t && n.splice(t, 1), i.delete(e)
                  },
                  process: function (s) {
                    var u
                    if (((o = !0), (t = (u = [n, t])[0]), ((n = u[1]).length = 0), (r = t.length)))
                      for (var c = 0; c < r; c++) {
                        var l = t[c]
                        l(s), i.has(l) && (a.schedule(l), e())
                      }
                    o = !1
                  },
                }
              return a
            })(function () {
              return (a = !0)
            })),
            e
          )
        }, {}),
        d = c.reduce(function (e, t) {
          var n = l[t]
          return (
            (e[t] = function (e, t, r) {
              return (
                void 0 === t && (t = !1), void 0 === r && (r = !1), a || m(), n.schedule(e, t, r)
              )
            }),
            e
          )
        }, {}),
        f = c.reduce(function (e, t) {
          return (e[t] = l[t].cancel), e
        }, {}),
        h = c.reduce(function (e, t) {
          return (
            (e[t] = function () {
              return l[t].process(u)
            }),
            e
          )
        }, {}),
        p = function (e) {
          return l[e].process(u)
        },
        v = function (e) {
          ;(a = !1),
            (u.delta = i ? n : Math.max(Math.min(e - u.timestamp, 40), 1)),
            (u.timestamp = e),
            (s = !0),
            c.forEach(p),
            (s = !1),
            a && ((i = !1), o(v))
        },
        m = function () {
          ;(a = !0), (i = !0), s || o(v)
        }
      ;(t.cancelSync = f),
        (t.default = d),
        (t.flushSync = h),
        (t.getFrameData = function () {
          return u
        })
    },
    23405: function (e) {
      e.exports = function (e) {
        return [...e].reduce((e, [t, n]) => ((e[t] = n), e), {})
      }
    },
    1527: function (e, t) {
      'use strict'
      function n(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, t)
        if (Object.getOwnPropertySymbols) {
          var i = Object.getOwnPropertySymbols(e)
          for (r = 0; r < i.length; r++)
            (n = i[r]),
              t.indexOf(n) >= 0 ||
                (Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n]))
        }
        return o
      }
      function r(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n = e && (('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator'])
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          i(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function o(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return a(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          i(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function i(e, t) {
        if (e) {
          if ('string' === typeof e) return a(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? a(e, t)
              : void 0
          )
        }
      }
      function a(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      function s(e) {
        var t = (function (e, t) {
          if ('object' !== typeof e || null === e) return e
          var n = e[Symbol.toPrimitive]
          if (void 0 !== n) {
            var r = n.call(e, t || 'default')
            if ('object' !== typeof r) return r
            throw new TypeError('@@toPrimitive must return a primitive value.')
          }
          return ('string' === t ? String : Number)(e)
        })(e, 'string')
        return 'symbol' === typeof t ? t : String(t)
      }
      t.Z = function () {
        var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
          t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [],
          i = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2],
          a = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],
          u = (t instanceof Array ? (t.length ? t : [void 0]) : [t]).map(function (e) {
            return { keyAccessor: e, isProp: !(e instanceof Function) }
          }),
          c = e.reduce(function (e, t) {
            var r = e,
              o = t
            return (
              u.forEach(function (e, t) {
                var a,
                  c = e.keyAccessor
                if (e.isProp) {
                  var l = o,
                    d = l[c],
                    f = n(l, [c].map(s))
                  ;(a = d), (o = f)
                } else a = c(o, t)
                t + 1 < u.length
                  ? (r.hasOwnProperty(a) || (r[a] = {}), (r = r[a]))
                  : i
                  ? (r.hasOwnProperty(a) || (r[a] = []), r[a].push(o))
                  : (r[a] = o)
              }),
              e
            )
          }, {})
        i instanceof Function &&
          (function e(t) {
            var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1
            n === u.length
              ? Object.keys(t).forEach(function (e) {
                  return (t[e] = i(t[e]))
                })
              : Object.values(t).forEach(function (t) {
                  return e(t, n + 1)
                })
          })(c)
        var l = c
        return (
          a &&
            ((l = []),
            (function e(t) {
              var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : []
              n.length === u.length
                ? l.push({ keys: n, vals: t })
                : Object.entries(t).forEach(function (t) {
                    var i = r(t, 2),
                      a = i[0],
                      s = i[1]
                    return e(s, [].concat(o(n), [a]))
                  })
            })(c),
            t instanceof Array && 0 === t.length && 1 === l.length && (l[0].keys = [])),
          l
        )
      }
    },
    36808: function (e, t, n) {
      var r, o
      !(function (i) {
        if (
          (void 0 === (o = 'function' === typeof (r = i) ? r.call(t, n, t, e) : r) ||
            (e.exports = o),
          !0,
          (e.exports = i()),
          !!0)
        ) {
          var a = window.Cookies,
            s = (window.Cookies = i())
          s.noConflict = function () {
            return (window.Cookies = a), s
          }
        }
      })(function () {
        function e() {
          for (var e = 0, t = {}; e < arguments.length; e++) {
            var n = arguments[e]
            for (var r in n) t[r] = n[r]
          }
          return t
        }
        function t(e) {
          return e.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent)
        }
        return (function n(r) {
          function o() {}
          function i(t, n, i) {
            if ('undefined' !== typeof document) {
              'number' === typeof (i = e({ path: '/' }, o.defaults, i)).expires &&
                (i.expires = new Date(1 * new Date() + 864e5 * i.expires)),
                (i.expires = i.expires ? i.expires.toUTCString() : '')
              try {
                var a = JSON.stringify(n)
                ;/^[\{\[]/.test(a) && (n = a)
              } catch (c) {}
              ;(n = r.write
                ? r.write(n, t)
                : encodeURIComponent(String(n)).replace(
                    /%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,
                    decodeURIComponent,
                  )),
                (t = encodeURIComponent(String(t))
                  .replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent)
                  .replace(/[\(\)]/g, escape))
              var s = ''
              for (var u in i)
                i[u] && ((s += '; ' + u), !0 !== i[u] && (s += '=' + i[u].split(';')[0]))
              return (document.cookie = t + '=' + n + s)
            }
          }
          function a(e, n) {
            if ('undefined' !== typeof document) {
              for (
                var o = {}, i = document.cookie ? document.cookie.split('; ') : [], a = 0;
                a < i.length;
                a++
              ) {
                var s = i[a].split('='),
                  u = s.slice(1).join('=')
                n || '"' !== u.charAt(0) || (u = u.slice(1, -1))
                try {
                  var c = t(s[0])
                  if (((u = (r.read || r)(u, c) || t(u)), n))
                    try {
                      u = JSON.parse(u)
                    } catch (l) {}
                  if (((o[c] = u), e === c)) break
                } catch (l) {}
              }
              return e ? o[e] : o
            }
          }
          return (
            (o.set = i),
            (o.get = function (e) {
              return a(e, !1)
            }),
            (o.getJSON = function (e) {
              return a(e, !0)
            }),
            (o.remove = function (t, n) {
              i(t, '', e(n, { expires: -1 }))
            }),
            (o.defaults = {}),
            (o.withConverter = n),
            o
          )
        })(function () {})
      })
    },
    44858: function (e, t, n) {
      'use strict'
      var r = n(20296),
        o = n.n(r)
      function i(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n = e && (('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator'])
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          (function (e, t) {
            if (!e) return
            if ('string' === typeof e) return a(e, t)
            var n = Object.prototype.toString.call(e).slice(8, -1)
            'Object' === n && e.constructor && (n = e.constructor.name)
            if ('Map' === n || 'Set' === n) return Array.from(e)
            if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
              return a(e, t)
          })(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function a(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var s = function e(t, n) {
        var r = n.default,
          o = void 0 === r ? null : r,
          i = n.triggerUpdate,
          a = void 0 === i || i,
          s = n.onChange,
          u = void 0 === s ? function (e, t) {} : s
        !(function (e, t) {
          if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function')
        })(this, e),
          (this.name = t),
          (this.defaultVal = o),
          (this.triggerUpdate = a),
          (this.onChange = u)
      }
      t.Z = function (e) {
        var t = e.stateInit,
          n =
            void 0 === t
              ? function () {
                  return {}
                }
              : t,
          r = e.props,
          a = void 0 === r ? {} : r,
          u = e.methods,
          c = void 0 === u ? {} : u,
          l = e.aliases,
          d = void 0 === l ? {} : l,
          f = e.init,
          h = void 0 === f ? function () {} : f,
          p = e.update,
          v = void 0 === p ? function () {} : p,
          m = Object.keys(a).map(function (e) {
            return new s(e, a[e])
          })
        return function () {
          var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
            t = Object.assign({}, n instanceof Function ? n(e) : n, { initialised: !1 }),
            r = {}
          function a(t) {
            return s(t, e), u(), a
          }
          var s = function (e, n) {
              h.call(a, e, t, n), (t.initialised = !0)
            },
            u = o()(function () {
              t.initialised && (v.call(a, t, r), (r = {}))
            }, 1)
          return (
            m.forEach(function (e) {
              a[e.name] = (function (e) {
                var n = e.name,
                  o = e.triggerUpdate,
                  i = void 0 !== o && o,
                  s = e.onChange,
                  c = void 0 === s ? function (e, t) {} : s,
                  l = e.defaultVal,
                  d = void 0 === l ? null : l
                return function (e) {
                  var o = t[n]
                  if (!arguments.length) return o
                  var s = void 0 === e ? d : e
                  return (
                    (t[n] = s), c.call(a, s, t, o), !r.hasOwnProperty(n) && (r[n] = o), i && u(), a
                  )
                }
              })(e)
            }),
            Object.keys(c).forEach(function (e) {
              a[e] = function () {
                for (var n, r = arguments.length, o = new Array(r), i = 0; i < r; i++)
                  o[i] = arguments[i]
                return (n = c[e]).call.apply(n, [a, t].concat(o))
              }
            }),
            Object.entries(d).forEach(function (e) {
              var t = i(e, 2),
                n = t[0],
                r = t[1]
              return (a[n] = a[r])
            }),
            (a.resetProps = function () {
              return (
                m.forEach(function (e) {
                  a[e.name](e.defaultVal)
                }),
                a
              )
            }),
            a.resetProps(),
            (t._rerender = u),
            a
          )
        }
      }
    },
    93096: function (e, t, n) {
      var r = 'Expected a function',
        o = /^\s+|\s+$/g,
        i = /^[-+]0x[0-9a-f]+$/i,
        a = /^0b[01]+$/i,
        s = /^0o[0-7]+$/i,
        u = parseInt,
        c = 'object' == typeof n.g && n.g && n.g.Object === Object && n.g,
        l = 'object' == typeof self && self && self.Object === Object && self,
        d = c || l || Function('return this')(),
        f = Object.prototype.toString,
        h = Math.max,
        p = Math.min,
        v = function () {
          return d.Date.now()
        }
      function m(e, t, n) {
        var o,
          i,
          a,
          s,
          u,
          c,
          l = 0,
          d = !1,
          f = !1,
          m = !0
        if ('function' != typeof e) throw new TypeError(r)
        function b(t) {
          var n = o,
            r = i
          return (o = i = void 0), (l = t), (s = e.apply(r, n))
        }
        function w(e) {
          return (l = e), (u = setTimeout(x, t)), d ? b(e) : s
        }
        function _(e) {
          var n = e - c
          return void 0 === c || n >= t || n < 0 || (f && e - l >= a)
        }
        function x() {
          var e = v()
          if (_(e)) return k(e)
          u = setTimeout(
            x,
            (function (e) {
              var n = t - (e - c)
              return f ? p(n, a - (e - l)) : n
            })(e),
          )
        }
        function k(e) {
          return (u = void 0), m && o ? b(e) : ((o = i = void 0), s)
        }
        function E() {
          var e = v(),
            n = _(e)
          if (((o = arguments), (i = this), (c = e), n)) {
            if (void 0 === u) return w(c)
            if (f) return (u = setTimeout(x, t)), b(c)
          }
          return void 0 === u && (u = setTimeout(x, t)), s
        }
        return (
          (t = y(t) || 0),
          g(n) &&
            ((d = !!n.leading),
            (a = (f = 'maxWait' in n) ? h(y(n.maxWait) || 0, t) : a),
            (m = 'trailing' in n ? !!n.trailing : m)),
          (E.cancel = function () {
            void 0 !== u && clearTimeout(u), (l = 0), (o = c = i = u = void 0)
          }),
          (E.flush = function () {
            return void 0 === u ? s : k(v())
          }),
          E
        )
      }
      function g(e) {
        var t = typeof e
        return !!e && ('object' == t || 'function' == t)
      }
      function y(e) {
        if ('number' == typeof e) return e
        if (
          (function (e) {
            return (
              'symbol' == typeof e ||
              ((function (e) {
                return !!e && 'object' == typeof e
              })(e) &&
                '[object Symbol]' == f.call(e))
            )
          })(e)
        )
          return NaN
        if (g(e)) {
          var t = 'function' == typeof e.valueOf ? e.valueOf() : e
          e = g(t) ? t + '' : t
        }
        if ('string' != typeof e) return 0 === e ? e : +e
        e = e.replace(o, '')
        var n = a.test(e)
        return n || s.test(e) ? u(e.slice(2), n ? 2 : 8) : i.test(e) ? NaN : +e
      }
      e.exports = function (e, t, n) {
        var o = !0,
          i = !0
        if ('function' != typeof e) throw new TypeError(r)
        return (
          g(n) &&
            ((o = 'leading' in n ? !!n.leading : o), (i = 'trailing' in n ? !!n.trailing : i)),
          m(e, t, { leading: o, maxWait: t, trailing: i })
        )
      }
    },
    90233: function (e, t, n) {
      'use strict'
      n.r(t),
        n.d(t, {
          rankings: function () {
            return a
          },
        })
      var r = n(22122),
        o = n(76826),
        i = n.n(o),
        a = {
          CASE_SENSITIVE_EQUAL: 9,
          EQUAL: 8,
          STARTS_WITH: 7,
          WORD_STARTS_WITH: 6,
          STRING_CASE: 5,
          STRING_CASE_ACRONYM: 4,
          CONTAINS: 3,
          ACRONYM: 2,
          MATCHES: 1,
          NO_MATCH: 0,
        },
        s = { CAMEL: 0.8, PASCAL: 0.6, KEBAB: 0.4, SNAKE: 0.2, NO_CASE: 0 }
      ;(c.rankings = a), (c.caseRankings = s)
      var u = function (e, t) {
        return String(e.rankedItem).localeCompare(t.rankedItem)
      }
      function c(e, t, n) {
        void 0 === n && (n = {})
        var r = n,
          o = r.keys,
          i = r.threshold,
          s = void 0 === i ? a.MATCHES : i,
          c = r.baseSort,
          d = void 0 === c ? u : c
        return e
          .reduce(function (e, r, i) {
            var u = (function (e, t, n, r) {
                if (!t)
                  return {
                    rankedItem: e,
                    rank: l(e, n, r),
                    keyIndex: -1,
                    keyThreshold: r.threshold,
                  }
                return (function (e, t) {
                  return t.reduce(function (t, n) {
                    var r = (function (e, t) {
                      'object' === typeof t && (t = t.key)
                      var n
                      n =
                        'function' === typeof t
                          ? t(e)
                          : -1 !== t.indexOf('.')
                          ? t.split('.').reduce(function (e, t) {
                              return e ? e[t] : null
                            }, e)
                          : e[t]
                      return null != n ? [].concat(n) : null
                    })(e, n)
                    return (
                      r &&
                        r.forEach(function (e) {
                          t.push({ itemValue: e, attributes: f(n) })
                        }),
                      t
                    )
                  }, [])
                })(e, t).reduce(
                  function (e, t, o) {
                    var i = e.rank,
                      s = e.rankedItem,
                      u = e.keyIndex,
                      c = e.keyThreshold,
                      d = t.itemValue,
                      f = t.attributes,
                      h = l(d, n, r),
                      p = s,
                      v = f.minRanking,
                      m = f.maxRanking,
                      g = f.threshold
                    return (
                      h < v && h >= a.MATCHES ? (h = v) : h > m && (h = m),
                      h > i && ((i = h), (u = o), (c = g), (p = d)),
                      { rankedItem: p, rank: i, keyIndex: u, keyThreshold: c }
                    )
                  },
                  { rank: a.NO_MATCH, keyIndex: -1, keyThreshold: r.threshold },
                )
              })(r, o, t, n),
              c = u.rankedItem,
              d = u.rank,
              h = u.keyIndex,
              p = u.keyThreshold
            d >= (void 0 === p ? s : p) &&
              e.push({ rankedItem: c, item: r, rank: d, index: i, keyIndex: h })
            return e
          }, [])
          .sort(function (e, t) {
            return (function (e, t, n) {
              var r = -1,
                o = 1,
                i = e.rank,
                a = e.keyIndex,
                s = t.rank,
                u = t.keyIndex
              return i === s ? (a === u ? n(e, t) : a < u ? r : o) : i > s ? r : o
            })(e, t, d)
          })
          .map(function (e) {
            return e.item
          })
      }
      function l(e, t, n) {
        if (((e = d(e, n)), (t = d(t, n)).length > e.length)) return a.NO_MATCH
        if (e === t) return a.CASE_SENSITIVE_EQUAL
        var r = (function (e) {
            var t = e.toLowerCase() !== e,
              n = e.indexOf('-') >= 0,
              r = e.indexOf('_') >= 0
            if (!t && !r && n) return s.KEBAB
            if (!t && r && !n) return s.SNAKE
            if (t && !n && !r) {
              return e[0].toUpperCase() === e[0] ? s.PASCAL : s.CAMEL
            }
            return s.NO_CASE
          })(e),
          o = (function (e, t, n) {
            var r = e.toLowerCase().indexOf(t.toLowerCase())
            switch (n) {
              case s.SNAKE:
                return '_' === e[r - 1]
              case s.KEBAB:
                return '-' === e[r - 1]
              case s.PASCAL:
              case s.CAMEL:
                return -1 !== r && e[r] === e[r].toUpperCase()
              default:
                return !1
            }
          })(e, t, r),
          i = (function (e, t, n) {
            var r = null
            switch (n) {
              case s.SNAKE:
                r = '_'
                break
              case s.KEBAB:
                r = '-'
                break
              case s.PASCAL:
              case s.CAMEL:
                r = /(?=[A-Z])/
                break
              default:
                r = null
            }
            var o = e.split(r)
            return t
              .toLowerCase()
              .split('')
              .reduce(function (e, t, n) {
                var r = o[n]
                return e && r && r[0].toLowerCase() === t
              }, !0)
          })(e, t, r)
        return (e = e.toLowerCase()) === (t = t.toLowerCase())
          ? a.EQUAL + r
          : 0 === e.indexOf(t)
          ? a.STARTS_WITH + r
          : -1 !== e.indexOf(' ' + t)
          ? a.WORD_STARTS_WITH + r
          : o
          ? a.STRING_CASE + r
          : r > 0 && i
          ? a.STRING_CASE_ACRONYM + r
          : -1 !== e.indexOf(t)
          ? a.CONTAINS + r
          : 1 === t.length
          ? a.NO_MATCH
          : -1 !==
            (function (e) {
              var t = ''
              return (
                e.split(' ').forEach(function (e) {
                  e.split('-').forEach(function (e) {
                    t += e.substr(0, 1)
                  })
                }),
                t
              )
            })(e).indexOf(t)
          ? a.ACRONYM + r
          : (function (e, t) {
              var n = 0,
                r = 0
              function o(e, t, r) {
                for (var o = r; o < t.length; o++) {
                  if (t[o] === e) return (n += 1), o + 1
                }
                return -1
              }
              function i(e) {
                var r = n / t.length
                return a.MATCHES + r * (1 / e)
              }
              var s = o(t[0], e, 0)
              if (s < 0) return a.NO_MATCH
              r = s
              for (var u = 1; u < t.length; u++) {
                if (!((r = o(t[u], e, r)) > -1)) return a.NO_MATCH
              }
              return i(r - s)
            })(e, t)
      }
      function d(e, t) {
        return (e = '' + e), t.keepDiacritics || (e = i()(e)), e
      }
      function f(e) {
        return (
          'string' === typeof e && (e = { key: e }),
          (0, r.Z)({ maxRanking: 1 / 0, minRanking: -1 / 0 }, e)
        )
      }
      t.default = c
    },
    3752: function (e, t, n) {
      'use strict'
      function r(e, t) {
        var n
        if ('undefined' === typeof Symbol || null == e[Symbol.iterator]) {
          if (
            Array.isArray(e) ||
            (n = (function (e, t) {
              if (!e) return
              if ('string' === typeof e) return o(e, t)
              var n = Object.prototype.toString.call(e).slice(8, -1)
              'Object' === n && e.constructor && (n = e.constructor.name)
              if ('Map' === n || 'Set' === n) return Array.from(e)
              if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
                return o(e, t)
            })(e)) ||
            (t && e && 'number' === typeof e.length)
          ) {
            n && (e = n)
            var r = 0,
              i = function () {}
            return {
              s: i,
              n: function () {
                return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] }
              },
              e: function (e) {
                throw e
              },
              f: 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.',
          )
        }
        var a,
          s = !0,
          u = !1
        return {
          s: function () {
            n = e[Symbol.iterator]()
          },
          n: function () {
            var e = n.next()
            return (s = e.done), e
          },
          e: function (e) {
            ;(u = !0), (a = e)
          },
          f: function () {
            try {
              s || null == n.return || n.return()
            } finally {
              if (u) throw a
            }
          },
        }
      }
      function o(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      function i(e, t) {
        var n
        if (void 0 === t) {
          var o,
            i = r(e)
          try {
            for (i.s(); !(o = i.n()).done; ) {
              var a = o.value
              null != a && (n < a || (void 0 === n && a >= a)) && (n = a)
            }
          } catch (d) {
            i.e(d)
          } finally {
            i.f()
          }
        } else {
          var s,
            u = -1,
            c = r(e)
          try {
            for (c.s(); !(s = c.n()).done; ) {
              var l = s.value
              null != (l = t(l, ++u, e)) && (n < l || (void 0 === n && l >= l)) && (n = l)
            }
          } catch (d) {
            c.e(d)
          } finally {
            c.f()
          }
        }
        return n
      }
      n.d(t, {
        Z: function () {
          return i
        },
      })
    },
    86701: function (e, t, n) {
      'use strict'
      function r(e, t) {
        var n
        if ('undefined' === typeof Symbol || null == e[Symbol.iterator]) {
          if (
            Array.isArray(e) ||
            (n = (function (e, t) {
              if (!e) return
              if ('string' === typeof e) return o(e, t)
              var n = Object.prototype.toString.call(e).slice(8, -1)
              'Object' === n && e.constructor && (n = e.constructor.name)
              if ('Map' === n || 'Set' === n) return Array.from(e)
              if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
                return o(e, t)
            })(e)) ||
            (t && e && 'number' === typeof e.length)
          ) {
            n && (e = n)
            var r = 0,
              i = function () {}
            return {
              s: i,
              n: function () {
                return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] }
              },
              e: function (e) {
                throw e
              },
              f: 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.',
          )
        }
        var a,
          s = !0,
          u = !1
        return {
          s: function () {
            n = e[Symbol.iterator]()
          },
          n: function () {
            var e = n.next()
            return (s = e.done), e
          },
          e: function (e) {
            ;(u = !0), (a = e)
          },
          f: function () {
            try {
              s || null == n.return || n.return()
            } finally {
              if (u) throw a
            }
          },
        }
      }
      function o(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      function i(e, t) {
        var n
        if (void 0 === t) {
          var o,
            i = r(e)
          try {
            for (i.s(); !(o = i.n()).done; ) {
              var a = o.value
              null != a && (n > a || (void 0 === n && a >= a)) && (n = a)
            }
          } catch (d) {
            i.e(d)
          } finally {
            i.f()
          }
        } else {
          var s,
            u = -1,
            c = r(e)
          try {
            for (c.s(); !(s = c.n()).done; ) {
              var l = s.value
              null != (l = t(l, ++u, e)) && (n > l || (void 0 === n && l >= l)) && (n = l)
            }
          } catch (d) {
            c.e(d)
          } finally {
            c.f()
          }
        }
        return n
      }
      n.d(t, {
        Z: function () {
          return i
        },
      })
    },
    14275: function (e, t, n) {
      'use strict'
      function r(e, t, n) {
        if (isNaN(t)) return e
        var r,
          o,
          i,
          a,
          s,
          u,
          c = e._root,
          l = { data: n },
          d = e._x0,
          f = e._x1
        if (!c) return (e._root = l), e
        for (; c.length; )
          if (((a = t >= (o = (d + f) / 2)) ? (d = o) : (f = o), (r = c), !(c = c[(s = +a)])))
            return (r[s] = l), e
        if (t === (i = +e._x.call(null, c.data)))
          return (l.next = c), r ? (r[s] = l) : (e._root = l), e
        do {
          ;(r = r ? (r[s] = new Array(2)) : (e._root = new Array(2))),
            (a = t >= (o = (d + f) / 2)) ? (d = o) : (f = o)
        } while ((s = +a) === (u = +(i >= o)))
        return (r[u] = c), (r[s] = l), e
      }
      function o(e, t, n) {
        ;(this.node = e), (this.x0 = t), (this.x1 = n)
      }
      function i(e) {
        return e[0]
      }
      function a(e, t) {
        var n = new s(null == t ? i : t, NaN, NaN)
        return null == e ? n : n.addAll(e)
      }
      function s(e, t, n) {
        ;(this._x = e), (this._x0 = t), (this._x1 = n), (this._root = void 0)
      }
      function u(e) {
        for (var t = { data: e.data }, n = t; (e = e.next); ) n = n.next = { data: e.data }
        return t
      }
      n.d(t, {
        Z: function () {
          return a
        },
      })
      var c = (a.prototype = s.prototype)
      ;(c.copy = function () {
        var e,
          t,
          n = new s(this._x, this._x0, this._x1),
          r = this._root
        if (!r) return n
        if (!r.length) return (n._root = u(r)), n
        for (e = [{ source: r, target: (n._root = new Array(2)) }]; (r = e.pop()); )
          for (var o = 0; o < 2; ++o)
            (t = r.source[o]) &&
              (t.length
                ? e.push({ source: t, target: (r.target[o] = new Array(2)) })
                : (r.target[o] = u(t)))
        return n
      }),
        (c.add = function (e) {
          var t = +this._x.call(null, e)
          return r(this.cover(t), t, e)
        }),
        (c.addAll = function (e) {
          var t,
            n,
            o = e.length,
            i = new Array(o),
            a = 1 / 0,
            s = -1 / 0
          for (t = 0; t < o; ++t)
            isNaN((n = +this._x.call(null, e[t]))) ||
              ((i[t] = n), n < a && (a = n), n > s && (s = n))
          if (a > s) return this
          for (this.cover(a).cover(s), t = 0; t < o; ++t) r(this, i[t], e[t])
          return this
        }),
        (c.cover = function (e) {
          if (isNaN((e = +e))) return this
          var t = this._x0,
            n = this._x1
          if (isNaN(t)) n = (t = Math.floor(e)) + 1
          else {
            for (var r, o, i = n - t || 1, a = this._root; t > e || e >= n; )
              switch (((o = +(e < t)), ((r = new Array(2))[o] = a), (a = r), (i *= 2), o)) {
                case 0:
                  n = t + i
                  break
                case 1:
                  t = n - i
              }
            this._root && this._root.length && (this._root = a)
          }
          return (this._x0 = t), (this._x1 = n), this
        }),
        (c.data = function () {
          var e = []
          return (
            this.visit(function (t) {
              if (!t.length)
                do {
                  e.push(t.data)
                } while ((t = t.next))
            }),
            e
          )
        }),
        (c.extent = function (e) {
          return arguments.length
            ? this.cover(+e[0][0]).cover(+e[1][0])
            : isNaN(this._x0)
            ? void 0
            : [[this._x0], [this._x1]]
        }),
        (c.find = function (e, t) {
          var n,
            r,
            i,
            a,
            s,
            u = this._x0,
            c = this._x1,
            l = [],
            d = this._root
          for (
            d && l.push(new o(d, u, c)), null == t ? (t = 1 / 0) : ((u = e - t), (c = e + t));
            (a = l.pop());

          )
            if (!(!(d = a.node) || (r = a.x0) > c || (i = a.x1) < u))
              if (d.length) {
                var f = (r + i) / 2
                l.push(new o(d[1], f, i), new o(d[0], r, f)),
                  (s = +(e >= f)) &&
                    ((a = l[l.length - 1]),
                    (l[l.length - 1] = l[l.length - 1 - s]),
                    (l[l.length - 1 - s] = a))
              } else {
                var h = Math.abs(e - +this._x.call(null, d.data))
                h < t && ((t = h), (u = e - h), (c = e + h), (n = d.data))
              }
          return n
        }),
        (c.remove = function (e) {
          if (isNaN((i = +this._x.call(null, e)))) return this
          var t,
            n,
            r,
            o,
            i,
            a,
            s,
            u,
            c,
            l = this._root,
            d = this._x0,
            f = this._x1
          if (!l) return this
          if (l.length)
            for (;;) {
              if (((s = i >= (a = (d + f) / 2)) ? (d = a) : (f = a), (t = l), !(l = l[(u = +s)])))
                return this
              if (!l.length) break
              t[(u + 1) & 1] && ((n = t), (c = u))
            }
          for (; l.data !== e; ) if (((r = l), !(l = l.next))) return this
          return (
            (o = l.next) && delete l.next,
            r
              ? (o ? (r.next = o) : delete r.next, this)
              : t
              ? (o ? (t[u] = o) : delete t[u],
                (l = t[0] || t[1]) &&
                  l === (t[1] || t[0]) &&
                  !l.length &&
                  (n ? (n[c] = l) : (this._root = l)),
                this)
              : ((this._root = o), this)
          )
        }),
        (c.removeAll = function (e) {
          for (var t = 0, n = e.length; t < n; ++t) this.remove(e[t])
          return this
        }),
        (c.root = function () {
          return this._root
        }),
        (c.size = function () {
          var e = 0
          return (
            this.visit(function (t) {
              if (!t.length)
                do {
                  ++e
                } while ((t = t.next))
            }),
            e
          )
        }),
        (c.visit = function (e) {
          var t,
            n,
            r,
            i,
            a = [],
            s = this._root
          for (s && a.push(new o(s, this._x0, this._x1)); (t = a.pop()); )
            if (!e((s = t.node), (r = t.x0), (i = t.x1)) && s.length) {
              var u = (r + i) / 2
              ;(n = s[1]) && a.push(new o(n, u, i)), (n = s[0]) && a.push(new o(n, r, u))
            }
          return this
        }),
        (c.visitAfter = function (e) {
          var t,
            n = [],
            r = []
          for (this._root && n.push(new o(this._root, this._x0, this._x1)); (t = n.pop()); ) {
            var i = t.node
            if (i.length) {
              var a,
                s = t.x0,
                u = t.x1,
                c = (s + u) / 2
              ;(a = i[0]) && n.push(new o(a, s, c)), (a = i[1]) && n.push(new o(a, c, u))
            }
            r.push(t)
          }
          for (; (t = r.pop()); ) e(t.node, t.x0, t.x1)
          return this
        }),
        (c.x = function (e) {
          return arguments.length ? ((this._x = e), this) : this._x
        })
    },
    77137: function (e, t) {
      'use strict'
      var n = { value: function () {} }
      function r() {
        for (var e, t = 0, n = arguments.length, r = {}; t < n; ++t) {
          if (!(e = arguments[t] + '') || e in r || /[\s.]/.test(e))
            throw new Error('illegal type: ' + e)
          r[e] = []
        }
        return new o(r)
      }
      function o(e) {
        this._ = e
      }
      function i(e, t) {
        return e
          .trim()
          .split(/^|\s+/)
          .map(function (e) {
            var n = '',
              r = e.indexOf('.')
            if ((r >= 0 && ((n = e.slice(r + 1)), (e = e.slice(0, r))), e && !t.hasOwnProperty(e)))
              throw new Error('unknown type: ' + e)
            return { type: e, name: n }
          })
      }
      function a(e, t) {
        for (var n, r = 0, o = e.length; r < o; ++r) if ((n = e[r]).name === t) return n.value
      }
      function s(e, t, r) {
        for (var o = 0, i = e.length; o < i; ++o)
          if (e[o].name === t) {
            ;(e[o] = n), (e = e.slice(0, o).concat(e.slice(o + 1)))
            break
          }
        return null != r && e.push({ name: t, value: r }), e
      }
      ;(o.prototype = r.prototype =
        {
          constructor: o,
          on: function (e, t) {
            var n,
              r = this._,
              o = i(e + '', r),
              u = -1,
              c = o.length
            if (!(arguments.length < 2)) {
              if (null != t && 'function' !== typeof t) throw new Error('invalid callback: ' + t)
              for (; ++u < c; )
                if ((n = (e = o[u]).type)) r[n] = s(r[n], e.name, t)
                else if (null == t) for (n in r) r[n] = s(r[n], e.name, null)
              return this
            }
            for (; ++u < c; ) if ((n = (e = o[u]).type) && (n = a(r[n], e.name))) return n
          },
          copy: function () {
            var e = {},
              t = this._
            for (var n in t) e[n] = t[n].slice()
            return new o(e)
          },
          call: function (e, t) {
            if ((n = arguments.length - 2) > 0)
              for (var n, r, o = new Array(n), i = 0; i < n; ++i) o[i] = arguments[i + 2]
            if (!this._.hasOwnProperty(e)) throw new Error('unknown type: ' + e)
            for (i = 0, n = (r = this._[e]).length; i < n; ++i) r[i].value.apply(t, o)
          },
          apply: function (e, t, n) {
            if (!this._.hasOwnProperty(e)) throw new Error('unknown type: ' + e)
            for (var r = this._[e], o = 0, i = r.length; o < i; ++o) r[o].value.apply(t, n)
          },
        }),
        (t.Z = r)
    },
    20216: function (e, t, n) {
      'use strict'
      function r(e, t, n) {
        var r,
          o = 1
        function i() {
          var i,
            a,
            s = r.length,
            u = 0,
            c = 0,
            l = 0
          for (i = 0; i < s; ++i) (u += (a = r[i]).x || 0), (c += a.y || 0), (l += a.z || 0)
          for (u = (u / s - e) * o, c = (c / s - t) * o, l = (l / s - n) * o, i = 0; i < s; ++i)
            (a = r[i]), u && (a.x -= u), c && (a.y -= c), l && (a.z -= l)
        }
        return (
          null == e && (e = 0),
          null == t && (t = 0),
          null == n && (n = 0),
          (i.initialize = function (e) {
            r = e
          }),
          (i.x = function (t) {
            return arguments.length ? ((e = +t), i) : e
          }),
          (i.y = function (e) {
            return arguments.length ? ((t = +e), i) : t
          }),
          (i.z = function (e) {
            return arguments.length ? ((n = +e), i) : n
          }),
          (i.strength = function (e) {
            return arguments.length ? ((o = +e), i) : o
          }),
          i
        )
      }
      n.d(t, {
        Z: function () {
          return r
        },
      })
    },
    29437: function (e, t, n) {
      'use strict'
      function r(e) {
        return function () {
          return e
        }
      }
      n.d(t, {
        Z: function () {
          return r
        },
      })
    },
    8246: function (e, t, n) {
      'use strict'
      function r(e) {
        return 1e-6 * (e() - 0.5)
      }
      n.d(t, {
        Z: function () {
          return r
        },
      })
    },
    15560: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return s
        },
      })
      var r = n(29437),
        o = n(8246)
      function i(e) {
        return e.index
      }
      function a(e, t) {
        var n = e.get(t)
        if (!n) throw new Error('node not found: ' + t)
        return n
      }
      function s(e) {
        var t,
          n,
          s,
          u,
          c,
          l,
          d,
          f = i,
          h = function (e) {
            return 1 / Math.min(c[e.source.index], c[e.target.index])
          },
          p = (0, r.Z)(30),
          v = 1
        function m(r) {
          for (var i = 0, a = e.length; i < v; ++i)
            for (var s, c, f, h, p, m = 0, g = 0, y = 0, b = 0; m < a; ++m)
              (c = (s = e[m]).source),
                (g = (f = s.target).x + f.vx - c.x - c.vx || (0, o.Z)(d)),
                u > 1 && (y = f.y + f.vy - c.y - c.vy || (0, o.Z)(d)),
                u > 2 && (b = f.z + f.vz - c.z - c.vz || (0, o.Z)(d)),
                (g *= h = (((h = Math.sqrt(g * g + y * y + b * b)) - n[m]) / h) * r * t[m]),
                (y *= h),
                (b *= h),
                (f.vx -= g * (p = l[m])),
                u > 1 && (f.vy -= y * p),
                u > 2 && (f.vz -= b * p),
                (c.vx += g * (p = 1 - p)),
                u > 1 && (c.vy += y * p),
                u > 2 && (c.vz += b * p)
        }
        function g() {
          if (s) {
            var r,
              o,
              i = s.length,
              u = e.length,
              d = new Map(
                s.map(function (e, t) {
                  return [f(e, t, s), e]
                }),
              )
            for (r = 0, c = new Array(i); r < u; ++r)
              ((o = e[r]).index = r),
                'object' !== typeof o.source && (o.source = a(d, o.source)),
                'object' !== typeof o.target && (o.target = a(d, o.target)),
                (c[o.source.index] = (c[o.source.index] || 0) + 1),
                (c[o.target.index] = (c[o.target.index] || 0) + 1)
            for (r = 0, l = new Array(u); r < u; ++r)
              (o = e[r]), (l[r] = c[o.source.index] / (c[o.source.index] + c[o.target.index]))
            ;(t = new Array(u)), y(), (n = new Array(u)), b()
          }
        }
        function y() {
          if (s) for (var n = 0, r = e.length; n < r; ++n) t[n] = +h(e[n], n, e)
        }
        function b() {
          if (s) for (var t = 0, r = e.length; t < r; ++t) n[t] = +p(e[t], t, e)
        }
        return (
          null == e && (e = []),
          (m.initialize = function (e) {
            s = e
            for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
              n[r - 1] = arguments[r]
            ;(d =
              n.find(function (e) {
                return 'function' === typeof e
              }) || Math.random),
              (u =
                n.find(function (e) {
                  return [1, 2, 3].includes(e)
                }) || 2),
              g()
          }),
          (m.links = function (t) {
            return arguments.length ? ((e = t), g(), m) : e
          }),
          (m.id = function (e) {
            return arguments.length ? ((f = e), m) : f
          }),
          (m.iterations = function (e) {
            return arguments.length ? ((v = +e), m) : v
          }),
          (m.strength = function (e) {
            return arguments.length ? ((h = 'function' === typeof e ? e : (0, r.Z)(+e)), y(), m) : h
          }),
          (m.distance = function (e) {
            return arguments.length ? ((p = 'function' === typeof e ? e : (0, r.Z)(+e)), b(), m) : p
          }),
          m
        )
      }
    },
    92405: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return c
        },
      })
      var r = n(14275),
        o = n(60054),
        i = n(78357),
        a = n(29437),
        s = n(8246),
        u = n(54505)
      function c() {
        var e,
          t,
          n,
          c,
          l,
          d,
          f = (0, a.Z)(-30),
          h = 1,
          p = 1 / 0,
          v = 0.81
        function m(a) {
          var s,
            c = e.length,
            d = (
              1 === t
                ? (0, r.Z)(e, u.x)
                : 2 === t
                ? (0, o.Z)(e, u.x, u.y)
                : 3 === t
                ? (0, i.Z)(e, u.x, u.y, u.z)
                : null
            ).visitAfter(y)
          for (l = a, s = 0; s < c; ++s) (n = e[s]), d.visit(b)
        }
        function g() {
          if (e) {
            var t,
              n,
              r = e.length
            for (d = new Array(r), t = 0; t < r; ++t) (n = e[t]), (d[n.index] = +f(n, t, e))
          }
        }
        function y(e) {
          var n,
            r,
            o,
            i,
            a,
            s,
            u = 0,
            c = 0,
            l = e.length
          if (l) {
            for (o = i = a = s = 0; s < l; ++s)
              (n = e[s]) &&
                (r = Math.abs(n.value)) &&
                ((u += n.value),
                (c += r),
                (o += r * (n.x || 0)),
                (i += r * (n.y || 0)),
                (a += r * (n.z || 0)))
            ;(u *= Math.sqrt(4 / l)), (e.x = o / c), t > 1 && (e.y = i / c), t > 2 && (e.z = a / c)
          } else {
            ;((n = e).x = n.data.x), t > 1 && (n.y = n.data.y), t > 2 && (n.z = n.data.z)
            do {
              u += d[n.data.index]
            } while ((n = n.next))
          }
          e.value = u
        }
        function b(e, r, o, i, a) {
          if (!e.value) return !0
          var u = [o, i, a][t - 1],
            f = e.x - n.x,
            m = t > 1 ? e.y - n.y : 0,
            g = t > 2 ? e.z - n.z : 0,
            y = u - r,
            b = f * f + m * m + g * g
          if ((y * y) / v < b)
            return (
              b < p &&
                (0 === f && (b += (f = (0, s.Z)(c)) * f),
                t > 1 && 0 === m && (b += (m = (0, s.Z)(c)) * m),
                t > 2 && 0 === g && (b += (g = (0, s.Z)(c)) * g),
                b < h && (b = Math.sqrt(h * b)),
                (n.vx += (f * e.value * l) / b),
                t > 1 && (n.vy += (m * e.value * l) / b),
                t > 2 && (n.vz += (g * e.value * l) / b)),
              !0
            )
          if (!(e.length || b >= p)) {
            ;(e.data !== n || e.next) &&
              (0 === f && (b += (f = (0, s.Z)(c)) * f),
              t > 1 && 0 === m && (b += (m = (0, s.Z)(c)) * m),
              t > 2 && 0 === g && (b += (g = (0, s.Z)(c)) * g),
              b < h && (b = Math.sqrt(h * b)))
            do {
              e.data !== n &&
                ((y = (d[e.data.index] * l) / b),
                (n.vx += f * y),
                t > 1 && (n.vy += m * y),
                t > 2 && (n.vz += g * y))
            } while ((e = e.next))
          }
        }
        return (
          (m.initialize = function (n) {
            e = n
            for (var r = arguments.length, o = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)
              o[i - 1] = arguments[i]
            ;(c =
              o.find(function (e) {
                return 'function' === typeof e
              }) || Math.random),
              (t =
                o.find(function (e) {
                  return [1, 2, 3].includes(e)
                }) || 2),
              g()
          }),
          (m.strength = function (e) {
            return arguments.length ? ((f = 'function' === typeof e ? e : (0, a.Z)(+e)), g(), m) : f
          }),
          (m.distanceMin = function (e) {
            return arguments.length ? ((h = e * e), m) : Math.sqrt(h)
          }),
          (m.distanceMax = function (e) {
            return arguments.length ? ((p = e * e), m) : Math.sqrt(p)
          }),
          (m.theta = function (e) {
            return arguments.length ? ((v = e * e), m) : Math.sqrt(v)
          }),
          m
        )
      }
    },
    16917: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return o
        },
      })
      var r = n(29437)
      function o(e, t, n, o) {
        var i,
          a,
          s,
          u,
          c = (0, r.Z)(0.1)
        function l(e) {
          for (var r = 0, c = i.length; r < c; ++r) {
            var l = i[r],
              d = l.x - t || 1e-6,
              f = (l.y || 0) - n || 1e-6,
              h = (l.z || 0) - o || 1e-6,
              p = Math.sqrt(d * d + f * f + h * h),
              v = ((u[r] - p) * s[r] * e) / p
            ;(l.vx += d * v), a > 1 && (l.vy += f * v), a > 2 && (l.vz += h * v)
          }
        }
        function d() {
          if (i) {
            var t,
              n = i.length
            for (s = new Array(n), u = new Array(n), t = 0; t < n; ++t)
              (u[t] = +e(i[t], t, i)), (s[t] = isNaN(u[t]) ? 0 : +c(i[t], t, i))
          }
        }
        return (
          'function' !== typeof e && (e = (0, r.Z)(+e)),
          null == t && (t = 0),
          null == n && (n = 0),
          null == o && (o = 0),
          (l.initialize = function (e) {
            i = e
            for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
              n[r - 1] = arguments[r]
            ;(a =
              n.find(function (e) {
                return [1, 2, 3].includes(e)
              }) || 2),
              d()
          }),
          (l.strength = function (e) {
            return arguments.length ? ((c = 'function' === typeof e ? e : (0, r.Z)(+e)), d(), l) : c
          }),
          (l.radius = function (t) {
            return arguments.length ? ((e = 'function' === typeof t ? t : (0, r.Z)(+t)), d(), l) : e
          }),
          (l.x = function (e) {
            return arguments.length ? ((t = +e), l) : t
          }),
          (l.y = function (e) {
            return arguments.length ? ((n = +e), l) : n
          }),
          (l.z = function (e) {
            return arguments.length ? ((o = +e), l) : o
          }),
          l
        )
      }
    },
    54505: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return d
        },
        x: function () {
          return a
        },
        y: function () {
          return s
        },
        z: function () {
          return u
        },
      })
      var r = n(77137),
        o = n(513),
        i = 4294967296
      function a(e) {
        return e.x
      }
      function s(e) {
        return e.y
      }
      function u(e) {
        return e.z
      }
      var c = Math.PI * (3 - Math.sqrt(5)),
        l = (20 * Math.PI) / (9 + Math.sqrt(221))
      function d(e, t) {
        t = t || 2
        var n,
          a = Math.min(3, Math.max(1, Math.round(t))),
          s = 1,
          u = 0.001,
          d = 1 - Math.pow(u, 1 / 300),
          f = 0,
          h = 0.6,
          p = new Map(),
          v = (0, o.HT)(y),
          m = (0, r.Z)('tick', 'end'),
          g = (function () {
            var e = 1
            return function () {
              return (e = (1664525 * e + 1013904223) % i) / i
            }
          })()
        function y() {
          b(), m.call('tick', n), s < u && (v.stop(), m.call('end', n))
        }
        function b(t) {
          var r,
            o,
            i = e.length
          void 0 === t && (t = 1)
          for (var u = 0; u < t; ++u)
            for (
              s += (f - s) * d,
                p.forEach(function (e) {
                  e(s)
                }),
                r = 0;
              r < i;
              ++r
            )
              null == (o = e[r]).fx ? (o.x += o.vx *= h) : ((o.x = o.fx), (o.vx = 0)),
                a > 1 && (null == o.fy ? (o.y += o.vy *= h) : ((o.y = o.fy), (o.vy = 0))),
                a > 2 && (null == o.fz ? (o.z += o.vz *= h) : ((o.z = o.fz), (o.vz = 0)))
          return n
        }
        function w() {
          for (var t, n = 0, r = e.length; n < r; ++n) {
            if (
              (((t = e[n]).index = n),
              null != t.fx && (t.x = t.fx),
              null != t.fy && (t.y = t.fy),
              null != t.fz && (t.z = t.fz),
              isNaN(t.x) || (a > 1 && isNaN(t.y)) || (a > 2 && isNaN(t.z)))
            ) {
              var o = 10 * (a > 2 ? Math.cbrt(0.5 + n) : a > 1 ? Math.sqrt(0.5 + n) : n),
                i = n * c,
                s = n * l
              1 === a
                ? (t.x = o)
                : 2 === a
                ? ((t.x = o * Math.cos(i)), (t.y = o * Math.sin(i)))
                : ((t.x = o * Math.sin(i) * Math.cos(s)),
                  (t.y = o * Math.cos(i)),
                  (t.z = o * Math.sin(i) * Math.sin(s)))
            }
            ;(isNaN(t.vx) || (a > 1 && isNaN(t.vy)) || (a > 2 && isNaN(t.vz))) &&
              ((t.vx = 0), a > 1 && (t.vy = 0), a > 2 && (t.vz = 0))
          }
        }
        function _(t) {
          return t.initialize && t.initialize(e, g, a), t
        }
        return (
          null == e && (e = []),
          w(),
          (n = {
            tick: b,
            restart: function () {
              return v.restart(y), n
            },
            stop: function () {
              return v.stop(), n
            },
            numDimensions: function (e) {
              return arguments.length
                ? ((a = Math.min(3, Math.max(1, Math.round(e)))), p.forEach(_), n)
                : a
            },
            nodes: function (t) {
              return arguments.length ? ((e = t), w(), p.forEach(_), n) : e
            },
            alpha: function (e) {
              return arguments.length ? ((s = +e), n) : s
            },
            alphaMin: function (e) {
              return arguments.length ? ((u = +e), n) : u
            },
            alphaDecay: function (e) {
              return arguments.length ? ((d = +e), n) : +d
            },
            alphaTarget: function (e) {
              return arguments.length ? ((f = +e), n) : f
            },
            velocityDecay: function (e) {
              return arguments.length ? ((h = 1 - e), n) : 1 - h
            },
            randomSource: function (e) {
              return arguments.length ? ((g = e), p.forEach(_), n) : g
            },
            force: function (e, t) {
              return arguments.length > 1 ? (null == t ? p.delete(e) : p.set(e, _(t)), n) : p.get(e)
            },
            find: function () {
              var t,
                n,
                r,
                o,
                i,
                s,
                u = Array.prototype.slice.call(arguments),
                c = u.shift() || 0,
                l = (a > 1 ? u.shift() : null) || 0,
                d = (a > 2 ? u.shift() : null) || 0,
                f = u.shift() || 1 / 0,
                h = 0,
                p = e.length
              for (f *= f, h = 0; h < p; ++h)
                (o =
                  (t = c - (i = e[h]).x) * t +
                  (n = l - (i.y || 0)) * n +
                  (r = d - (i.z || 0)) * r) < f && ((s = i), (f = o))
              return s
            },
            on: function (e, t) {
              return arguments.length > 1 ? (m.on(e, t), n) : m.on(e)
            },
          })
        )
      }
    },
    78357: function (e, t, n) {
      'use strict'
      function r(e, t, n, r, o) {
        if (isNaN(t) || isNaN(n) || isNaN(r)) return e
        var i,
          a,
          s,
          u,
          c,
          l,
          d,
          f,
          h,
          p,
          v,
          m,
          g = e._root,
          y = { data: o },
          b = e._x0,
          w = e._y0,
          _ = e._z0,
          x = e._x1,
          k = e._y1,
          E = e._z1
        if (!g) return (e._root = y), e
        for (; g.length; )
          if (
            ((f = t >= (a = (b + x) / 2)) ? (b = a) : (x = a),
            (h = n >= (s = (w + k) / 2)) ? (w = s) : (k = s),
            (p = r >= (u = (_ + E) / 2)) ? (_ = u) : (E = u),
            (i = g),
            !(g = g[(v = (p << 2) | (h << 1) | f)]))
          )
            return (i[v] = y), e
        if (
          ((c = +e._x.call(null, g.data)),
          (l = +e._y.call(null, g.data)),
          (d = +e._z.call(null, g.data)),
          t === c && n === l && r === d)
        )
          return (y.next = g), i ? (i[v] = y) : (e._root = y), e
        do {
          ;(i = i ? (i[v] = new Array(8)) : (e._root = new Array(8))),
            (f = t >= (a = (b + x) / 2)) ? (b = a) : (x = a),
            (h = n >= (s = (w + k) / 2)) ? (w = s) : (k = s),
            (p = r >= (u = (_ + E) / 2)) ? (_ = u) : (E = u)
        } while (
          (v = (p << 2) | (h << 1) | f) === (m = ((d >= u) << 2) | ((l >= s) << 1) | (c >= a))
        )
        return (i[m] = g), (i[v] = y), e
      }
      function o(e, t, n, r, o, i, a) {
        ;(this.node = e),
          (this.x0 = t),
          (this.y0 = n),
          (this.z0 = r),
          (this.x1 = o),
          (this.y1 = i),
          (this.z1 = a)
      }
      function i(e) {
        return e[0]
      }
      function a(e) {
        return e[1]
      }
      function s(e) {
        return e[2]
      }
      function u(e, t, n, r) {
        var o = new c(
          null == t ? i : t,
          null == n ? a : n,
          null == r ? s : r,
          NaN,
          NaN,
          NaN,
          NaN,
          NaN,
          NaN,
        )
        return null == e ? o : o.addAll(e)
      }
      function c(e, t, n, r, o, i, a, s, u) {
        ;(this._x = e),
          (this._y = t),
          (this._z = n),
          (this._x0 = r),
          (this._y0 = o),
          (this._z0 = i),
          (this._x1 = a),
          (this._y1 = s),
          (this._z1 = u),
          (this._root = void 0)
      }
      function l(e) {
        for (var t = { data: e.data }, n = t; (e = e.next); ) n = n.next = { data: e.data }
        return t
      }
      n.d(t, {
        Z: function () {
          return u
        },
      })
      var d = (u.prototype = c.prototype)
      ;(d.copy = function () {
        var e,
          t,
          n = new c(
            this._x,
            this._y,
            this._z,
            this._x0,
            this._y0,
            this._z0,
            this._x1,
            this._y1,
            this._z1,
          ),
          r = this._root
        if (!r) return n
        if (!r.length) return (n._root = l(r)), n
        for (e = [{ source: r, target: (n._root = new Array(8)) }]; (r = e.pop()); )
          for (var o = 0; o < 8; ++o)
            (t = r.source[o]) &&
              (t.length
                ? e.push({ source: t, target: (r.target[o] = new Array(8)) })
                : (r.target[o] = l(t)))
        return n
      }),
        (d.add = function (e) {
          var t = +this._x.call(null, e),
            n = +this._y.call(null, e),
            o = +this._z.call(null, e)
          return r(this.cover(t, n, o), t, n, o, e)
        }),
        (d.addAll = function (e) {
          var t,
            n,
            o,
            i,
            a,
            s = e.length,
            u = new Array(s),
            c = new Array(s),
            l = new Array(s),
            d = 1 / 0,
            f = 1 / 0,
            h = 1 / 0,
            p = -1 / 0,
            v = -1 / 0,
            m = -1 / 0
          for (n = 0; n < s; ++n)
            isNaN((o = +this._x.call(null, (t = e[n])))) ||
              isNaN((i = +this._y.call(null, t))) ||
              isNaN((a = +this._z.call(null, t))) ||
              ((u[n] = o),
              (c[n] = i),
              (l[n] = a),
              o < d && (d = o),
              o > p && (p = o),
              i < f && (f = i),
              i > v && (v = i),
              a < h && (h = a),
              a > m && (m = a))
          if (d > p || f > v || h > m) return this
          for (this.cover(d, f, h).cover(p, v, m), n = 0; n < s; ++n)
            r(this, u[n], c[n], l[n], e[n])
          return this
        }),
        (d.cover = function (e, t, n) {
          if (isNaN((e = +e)) || isNaN((t = +t)) || isNaN((n = +n))) return this
          var r = this._x0,
            o = this._y0,
            i = this._z0,
            a = this._x1,
            s = this._y1,
            u = this._z1
          if (isNaN(r))
            (a = (r = Math.floor(e)) + 1),
              (s = (o = Math.floor(t)) + 1),
              (u = (i = Math.floor(n)) + 1)
          else {
            for (
              var c, l, d = a - r || 1, f = this._root;
              r > e || e >= a || o > t || t >= s || i > n || n >= u;

            )
              switch (
                ((l = ((n < i) << 2) | ((t < o) << 1) | (e < r)),
                ((c = new Array(8))[l] = f),
                (f = c),
                (d *= 2),
                l)
              ) {
                case 0:
                  ;(a = r + d), (s = o + d), (u = i + d)
                  break
                case 1:
                  ;(r = a - d), (s = o + d), (u = i + d)
                  break
                case 2:
                  ;(a = r + d), (o = s - d), (u = i + d)
                  break
                case 3:
                  ;(r = a - d), (o = s - d), (u = i + d)
                  break
                case 4:
                  ;(a = r + d), (s = o + d), (i = u - d)
                  break
                case 5:
                  ;(r = a - d), (s = o + d), (i = u - d)
                  break
                case 6:
                  ;(a = r + d), (o = s - d), (i = u - d)
                  break
                case 7:
                  ;(r = a - d), (o = s - d), (i = u - d)
              }
            this._root && this._root.length && (this._root = f)
          }
          return (
            (this._x0 = r),
            (this._y0 = o),
            (this._z0 = i),
            (this._x1 = a),
            (this._y1 = s),
            (this._z1 = u),
            this
          )
        }),
        (d.data = function () {
          var e = []
          return (
            this.visit(function (t) {
              if (!t.length)
                do {
                  e.push(t.data)
                } while ((t = t.next))
            }),
            e
          )
        }),
        (d.extent = function (e) {
          return arguments.length
            ? this.cover(+e[0][0], +e[0][1], +e[0][2]).cover(+e[1][0], +e[1][1], +e[1][2])
            : isNaN(this._x0)
            ? void 0
            : [
                [this._x0, this._y0, this._z0],
                [this._x1, this._y1, this._z1],
              ]
        }),
        (d.find = function (e, t, n, r) {
          var i,
            a,
            s,
            u,
            c,
            l,
            d,
            f,
            h,
            p = this._x0,
            v = this._y0,
            m = this._z0,
            g = this._x1,
            y = this._y1,
            b = this._z1,
            w = [],
            _ = this._root
          for (
            _ && w.push(new o(_, p, v, m, g, y, b)),
              null == r
                ? (r = 1 / 0)
                : ((p = e - r),
                  (v = t - r),
                  (m = n - r),
                  (g = e + r),
                  (y = t + r),
                  (b = n + r),
                  (r *= r));
            (f = w.pop());

          )
            if (
              !(
                !(_ = f.node) ||
                (a = f.x0) > g ||
                (s = f.y0) > y ||
                (u = f.z0) > b ||
                (c = f.x1) < p ||
                (l = f.y1) < v ||
                (d = f.z1) < m
              )
            )
              if (_.length) {
                var x = (a + c) / 2,
                  k = (s + l) / 2,
                  E = (u + d) / 2
                w.push(
                  new o(_[7], x, k, E, c, l, d),
                  new o(_[6], a, k, E, x, l, d),
                  new o(_[5], x, s, E, c, k, d),
                  new o(_[4], a, s, E, x, k, d),
                  new o(_[3], x, k, u, c, l, E),
                  new o(_[2], a, k, u, x, l, E),
                  new o(_[1], x, s, u, c, k, E),
                  new o(_[0], a, s, u, x, k, E),
                ),
                  (h = ((n >= E) << 2) | ((t >= k) << 1) | (e >= x)) &&
                    ((f = w[w.length - 1]),
                    (w[w.length - 1] = w[w.length - 1 - h]),
                    (w[w.length - 1 - h] = f))
              } else {
                var O = e - +this._x.call(null, _.data),
                  T = t - +this._y.call(null, _.data),
                  C = n - +this._z.call(null, _.data),
                  M = O * O + T * T + C * C
                if (M < r) {
                  var S = Math.sqrt((r = M))
                  ;(p = e - S),
                    (v = t - S),
                    (m = n - S),
                    (g = e + S),
                    (y = t + S),
                    (b = n + S),
                    (i = _.data)
                }
              }
          return i
        }),
        (d.remove = function (e) {
          if (
            isNaN((i = +this._x.call(null, e))) ||
            isNaN((a = +this._y.call(null, e))) ||
            isNaN((s = +this._z.call(null, e)))
          )
            return this
          var t,
            n,
            r,
            o,
            i,
            a,
            s,
            u,
            c,
            l,
            d,
            f,
            h,
            p,
            v,
            m = this._root,
            g = this._x0,
            y = this._y0,
            b = this._z0,
            w = this._x1,
            _ = this._y1,
            x = this._z1
          if (!m) return this
          if (m.length)
            for (;;) {
              if (
                ((d = i >= (u = (g + w) / 2)) ? (g = u) : (w = u),
                (f = a >= (c = (y + _) / 2)) ? (y = c) : (_ = c),
                (h = s >= (l = (b + x) / 2)) ? (b = l) : (x = l),
                (t = m),
                !(m = m[(p = (h << 2) | (f << 1) | d)]))
              )
                return this
              if (!m.length) break
              ;(t[(p + 1) & 7] ||
                t[(p + 2) & 7] ||
                t[(p + 3) & 7] ||
                t[(p + 4) & 7] ||
                t[(p + 5) & 7] ||
                t[(p + 6) & 7] ||
                t[(p + 7) & 7]) &&
                ((n = t), (v = p))
            }
          for (; m.data !== e; ) if (((r = m), !(m = m.next))) return this
          return (
            (o = m.next) && delete m.next,
            r
              ? (o ? (r.next = o) : delete r.next, this)
              : t
              ? (o ? (t[p] = o) : delete t[p],
                (m = t[0] || t[1] || t[2] || t[3] || t[4] || t[5] || t[6] || t[7]) &&
                  m === (t[7] || t[6] || t[5] || t[4] || t[3] || t[2] || t[1] || t[0]) &&
                  !m.length &&
                  (n ? (n[v] = m) : (this._root = m)),
                this)
              : ((this._root = o), this)
          )
        }),
        (d.removeAll = function (e) {
          for (var t = 0, n = e.length; t < n; ++t) this.remove(e[t])
          return this
        }),
        (d.root = function () {
          return this._root
        }),
        (d.size = function () {
          var e = 0
          return (
            this.visit(function (t) {
              if (!t.length)
                do {
                  ++e
                } while ((t = t.next))
            }),
            e
          )
        }),
        (d.visit = function (e) {
          var t,
            n,
            r,
            i,
            a,
            s,
            u,
            c,
            l = [],
            d = this._root
          for (
            d && l.push(new o(d, this._x0, this._y0, this._z0, this._x1, this._y1, this._z1));
            (t = l.pop());

          )
            if (
              !e(
                (d = t.node),
                (r = t.x0),
                (i = t.y0),
                (a = t.z0),
                (s = t.x1),
                (u = t.y1),
                (c = t.z1),
              ) &&
              d.length
            ) {
              var f = (r + s) / 2,
                h = (i + u) / 2,
                p = (a + c) / 2
              ;(n = d[7]) && l.push(new o(n, f, h, p, s, u, c)),
                (n = d[6]) && l.push(new o(n, r, h, p, f, u, c)),
                (n = d[5]) && l.push(new o(n, f, i, p, s, h, c)),
                (n = d[4]) && l.push(new o(n, r, i, p, f, h, c)),
                (n = d[3]) && l.push(new o(n, f, h, a, s, u, p)),
                (n = d[2]) && l.push(new o(n, r, h, a, f, u, p)),
                (n = d[1]) && l.push(new o(n, f, i, a, s, h, p)),
                (n = d[0]) && l.push(new o(n, r, i, a, f, h, p))
            }
          return this
        }),
        (d.visitAfter = function (e) {
          var t,
            n = [],
            r = []
          for (
            this._root &&
            n.push(new o(this._root, this._x0, this._y0, this._z0, this._x1, this._y1, this._z1));
            (t = n.pop());

          ) {
            var i = t.node
            if (i.length) {
              var a,
                s = t.x0,
                u = t.y0,
                c = t.z0,
                l = t.x1,
                d = t.y1,
                f = t.z1,
                h = (s + l) / 2,
                p = (u + d) / 2,
                v = (c + f) / 2
              ;(a = i[0]) && n.push(new o(a, s, u, c, h, p, v)),
                (a = i[1]) && n.push(new o(a, h, u, c, l, p, v)),
                (a = i[2]) && n.push(new o(a, s, p, c, h, d, v)),
                (a = i[3]) && n.push(new o(a, h, p, c, l, d, v)),
                (a = i[4]) && n.push(new o(a, s, u, v, h, p, f)),
                (a = i[5]) && n.push(new o(a, h, u, v, l, p, f)),
                (a = i[6]) && n.push(new o(a, s, p, v, h, d, f)),
                (a = i[7]) && n.push(new o(a, h, p, v, l, d, f))
            }
            r.push(t)
          }
          for (; (t = r.pop()); ) e(t.node, t.x0, t.y0, t.z0, t.x1, t.y1, t.z1)
          return this
        }),
        (d.x = function (e) {
          return arguments.length ? ((this._x = e), this) : this._x
        }),
        (d.y = function (e) {
          return arguments.length ? ((this._y = e), this) : this._y
        }),
        (d.z = function (e) {
          return arguments.length ? ((this._z = e), this) : this._z
        })
    },
    60054: function (e, t, n) {
      'use strict'
      function r(e, t, n, r) {
        if (isNaN(t) || isNaN(n)) return e
        var o,
          i,
          a,
          s,
          u,
          c,
          l,
          d,
          f,
          h = e._root,
          p = { data: r },
          v = e._x0,
          m = e._y0,
          g = e._x1,
          y = e._y1
        if (!h) return (e._root = p), e
        for (; h.length; )
          if (
            ((c = t >= (i = (v + g) / 2)) ? (v = i) : (g = i),
            (l = n >= (a = (m + y) / 2)) ? (m = a) : (y = a),
            (o = h),
            !(h = h[(d = (l << 1) | c)]))
          )
            return (o[d] = p), e
        if (((s = +e._x.call(null, h.data)), (u = +e._y.call(null, h.data)), t === s && n === u))
          return (p.next = h), o ? (o[d] = p) : (e._root = p), e
        do {
          ;(o = o ? (o[d] = new Array(4)) : (e._root = new Array(4))),
            (c = t >= (i = (v + g) / 2)) ? (v = i) : (g = i),
            (l = n >= (a = (m + y) / 2)) ? (m = a) : (y = a)
        } while ((d = (l << 1) | c) === (f = ((u >= a) << 1) | (s >= i)))
        return (o[f] = h), (o[d] = p), e
      }
      function o(e, t, n, r, o) {
        ;(this.node = e), (this.x0 = t), (this.y0 = n), (this.x1 = r), (this.y1 = o)
      }
      function i(e) {
        return e[0]
      }
      function a(e) {
        return e[1]
      }
      function s(e, t, n) {
        var r = new u(null == t ? i : t, null == n ? a : n, NaN, NaN, NaN, NaN)
        return null == e ? r : r.addAll(e)
      }
      function u(e, t, n, r, o, i) {
        ;(this._x = e),
          (this._y = t),
          (this._x0 = n),
          (this._y0 = r),
          (this._x1 = o),
          (this._y1 = i),
          (this._root = void 0)
      }
      function c(e) {
        for (var t = { data: e.data }, n = t; (e = e.next); ) n = n.next = { data: e.data }
        return t
      }
      n.d(t, {
        Z: function () {
          return s
        },
      })
      var l = (s.prototype = u.prototype)
      ;(l.copy = function () {
        var e,
          t,
          n = new u(this._x, this._y, this._x0, this._y0, this._x1, this._y1),
          r = this._root
        if (!r) return n
        if (!r.length) return (n._root = c(r)), n
        for (e = [{ source: r, target: (n._root = new Array(4)) }]; (r = e.pop()); )
          for (var o = 0; o < 4; ++o)
            (t = r.source[o]) &&
              (t.length
                ? e.push({ source: t, target: (r.target[o] = new Array(4)) })
                : (r.target[o] = c(t)))
        return n
      }),
        (l.add = function (e) {
          var t = +this._x.call(null, e),
            n = +this._y.call(null, e)
          return r(this.cover(t, n), t, n, e)
        }),
        (l.addAll = function (e) {
          var t,
            n,
            o,
            i,
            a = e.length,
            s = new Array(a),
            u = new Array(a),
            c = 1 / 0,
            l = 1 / 0,
            d = -1 / 0,
            f = -1 / 0
          for (n = 0; n < a; ++n)
            isNaN((o = +this._x.call(null, (t = e[n])))) ||
              isNaN((i = +this._y.call(null, t))) ||
              ((s[n] = o),
              (u[n] = i),
              o < c && (c = o),
              o > d && (d = o),
              i < l && (l = i),
              i > f && (f = i))
          if (c > d || l > f) return this
          for (this.cover(c, l).cover(d, f), n = 0; n < a; ++n) r(this, s[n], u[n], e[n])
          return this
        }),
        (l.cover = function (e, t) {
          if (isNaN((e = +e)) || isNaN((t = +t))) return this
          var n = this._x0,
            r = this._y0,
            o = this._x1,
            i = this._y1
          if (isNaN(n)) (o = (n = Math.floor(e)) + 1), (i = (r = Math.floor(t)) + 1)
          else {
            for (var a, s, u = o - n || 1, c = this._root; n > e || e >= o || r > t || t >= i; )
              switch (
                ((s = ((t < r) << 1) | (e < n)), ((a = new Array(4))[s] = c), (c = a), (u *= 2), s)
              ) {
                case 0:
                  ;(o = n + u), (i = r + u)
                  break
                case 1:
                  ;(n = o - u), (i = r + u)
                  break
                case 2:
                  ;(o = n + u), (r = i - u)
                  break
                case 3:
                  ;(n = o - u), (r = i - u)
              }
            this._root && this._root.length && (this._root = c)
          }
          return (this._x0 = n), (this._y0 = r), (this._x1 = o), (this._y1 = i), this
        }),
        (l.data = function () {
          var e = []
          return (
            this.visit(function (t) {
              if (!t.length)
                do {
                  e.push(t.data)
                } while ((t = t.next))
            }),
            e
          )
        }),
        (l.extent = function (e) {
          return arguments.length
            ? this.cover(+e[0][0], +e[0][1]).cover(+e[1][0], +e[1][1])
            : isNaN(this._x0)
            ? void 0
            : [
                [this._x0, this._y0],
                [this._x1, this._y1],
              ]
        }),
        (l.find = function (e, t, n) {
          var r,
            i,
            a,
            s,
            u,
            c,
            l,
            d = this._x0,
            f = this._y0,
            h = this._x1,
            p = this._y1,
            v = [],
            m = this._root
          for (
            m && v.push(new o(m, d, f, h, p)),
              null == n
                ? (n = 1 / 0)
                : ((d = e - n), (f = t - n), (h = e + n), (p = t + n), (n *= n));
            (c = v.pop());

          )
            if (
              !(
                !(m = c.node) ||
                (i = c.x0) > h ||
                (a = c.y0) > p ||
                (s = c.x1) < d ||
                (u = c.y1) < f
              )
            )
              if (m.length) {
                var g = (i + s) / 2,
                  y = (a + u) / 2
                v.push(
                  new o(m[3], g, y, s, u),
                  new o(m[2], i, y, g, u),
                  new o(m[1], g, a, s, y),
                  new o(m[0], i, a, g, y),
                ),
                  (l = ((t >= y) << 1) | (e >= g)) &&
                    ((c = v[v.length - 1]),
                    (v[v.length - 1] = v[v.length - 1 - l]),
                    (v[v.length - 1 - l] = c))
              } else {
                var b = e - +this._x.call(null, m.data),
                  w = t - +this._y.call(null, m.data),
                  _ = b * b + w * w
                if (_ < n) {
                  var x = Math.sqrt((n = _))
                  ;(d = e - x), (f = t - x), (h = e + x), (p = t + x), (r = m.data)
                }
              }
          return r
        }),
        (l.remove = function (e) {
          if (isNaN((i = +this._x.call(null, e))) || isNaN((a = +this._y.call(null, e))))
            return this
          var t,
            n,
            r,
            o,
            i,
            a,
            s,
            u,
            c,
            l,
            d,
            f,
            h = this._root,
            p = this._x0,
            v = this._y0,
            m = this._x1,
            g = this._y1
          if (!h) return this
          if (h.length)
            for (;;) {
              if (
                ((c = i >= (s = (p + m) / 2)) ? (p = s) : (m = s),
                (l = a >= (u = (v + g) / 2)) ? (v = u) : (g = u),
                (t = h),
                !(h = h[(d = (l << 1) | c)]))
              )
                return this
              if (!h.length) break
              ;(t[(d + 1) & 3] || t[(d + 2) & 3] || t[(d + 3) & 3]) && ((n = t), (f = d))
            }
          for (; h.data !== e; ) if (((r = h), !(h = h.next))) return this
          return (
            (o = h.next) && delete h.next,
            r
              ? (o ? (r.next = o) : delete r.next, this)
              : t
              ? (o ? (t[d] = o) : delete t[d],
                (h = t[0] || t[1] || t[2] || t[3]) &&
                  h === (t[3] || t[2] || t[1] || t[0]) &&
                  !h.length &&
                  (n ? (n[f] = h) : (this._root = h)),
                this)
              : ((this._root = o), this)
          )
        }),
        (l.removeAll = function (e) {
          for (var t = 0, n = e.length; t < n; ++t) this.remove(e[t])
          return this
        }),
        (l.root = function () {
          return this._root
        }),
        (l.size = function () {
          var e = 0
          return (
            this.visit(function (t) {
              if (!t.length)
                do {
                  ++e
                } while ((t = t.next))
            }),
            e
          )
        }),
        (l.visit = function (e) {
          var t,
            n,
            r,
            i,
            a,
            s,
            u = [],
            c = this._root
          for (c && u.push(new o(c, this._x0, this._y0, this._x1, this._y1)); (t = u.pop()); )
            if (!e((c = t.node), (r = t.x0), (i = t.y0), (a = t.x1), (s = t.y1)) && c.length) {
              var l = (r + a) / 2,
                d = (i + s) / 2
              ;(n = c[3]) && u.push(new o(n, l, d, a, s)),
                (n = c[2]) && u.push(new o(n, r, d, l, s)),
                (n = c[1]) && u.push(new o(n, l, i, a, d)),
                (n = c[0]) && u.push(new o(n, r, i, l, d))
            }
          return this
        }),
        (l.visitAfter = function (e) {
          var t,
            n = [],
            r = []
          for (
            this._root && n.push(new o(this._root, this._x0, this._y0, this._x1, this._y1));
            (t = n.pop());

          ) {
            var i = t.node
            if (i.length) {
              var a,
                s = t.x0,
                u = t.y0,
                c = t.x1,
                l = t.y1,
                d = (s + c) / 2,
                f = (u + l) / 2
              ;(a = i[0]) && n.push(new o(a, s, u, d, f)),
                (a = i[1]) && n.push(new o(a, d, u, c, f)),
                (a = i[2]) && n.push(new o(a, s, f, d, l)),
                (a = i[3]) && n.push(new o(a, d, f, c, l))
            }
            r.push(t)
          }
          for (; (t = r.pop()); ) e(t.node, t.x0, t.y0, t.x1, t.y1)
          return this
        }),
        (l.x = function (e) {
          return arguments.length ? ((this._x = e), this) : this._x
        }),
        (l.y = function (e) {
          return arguments.length ? ((this._y = e), this) : this._y
        })
    },
    47646: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return r
        },
      })
      var r = (function (e) {
        for (var t = (e.length / 6) | 0, n = new Array(t), r = 0; r < t; )
          n[r] = '#' + e.slice(6 * r, 6 * ++r)
        return n
      })('a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928')
    },
    72462: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return f
        },
      })
      class r extends Map {
        constructor(e, t = s) {
          if (
            (super(),
            Object.defineProperties(this, { _intern: { value: new Map() }, _key: { value: t } }),
            null != e)
          )
            for (const [n, r] of e) this.set(n, r)
        }
        get(e) {
          return super.get(o(this, e))
        }
        has(e) {
          return super.has(o(this, e))
        }
        set(e, t) {
          return super.set(i(this, e), t)
        }
        delete(e) {
          return super.delete(a(this, e))
        }
      }
      Set
      function o({ _intern: e, _key: t }, n) {
        const r = t(n)
        return e.has(r) ? e.get(r) : n
      }
      function i({ _intern: e, _key: t }, n) {
        const r = t(n)
        return e.has(r) ? e.get(r) : (e.set(r, n), n)
      }
      function a({ _intern: e, _key: t }, n) {
        const r = t(n)
        return e.has(r) && ((n = e.get(n)), e.delete(r)), n
      }
      function s(e) {
        return null !== e && 'object' === typeof e ? e.valueOf() : e
      }
      function u(e, t) {
        switch (arguments.length) {
          case 0:
            break
          case 1:
            this.range(e)
            break
          default:
            this.range(t).domain(e)
        }
        return this
      }
      function c(e, t) {
        var n
        if ('undefined' === typeof Symbol || null == e[Symbol.iterator]) {
          if (
            Array.isArray(e) ||
            (n = (function (e, t) {
              if (!e) return
              if ('string' === typeof e) return l(e, t)
              var n = Object.prototype.toString.call(e).slice(8, -1)
              'Object' === n && e.constructor && (n = e.constructor.name)
              if ('Map' === n || 'Set' === n) return Array.from(e)
              if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
                return l(e, t)
            })(e)) ||
            (t && e && 'number' === typeof e.length)
          ) {
            n && (e = n)
            var r = 0,
              o = function () {}
            return {
              s: o,
              n: function () {
                return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] }
              },
              e: function (e) {
                throw e
              },
              f: o,
            }
          }
          throw new TypeError(
            'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
          )
        }
        var i,
          a = !0,
          s = !1
        return {
          s: function () {
            n = e[Symbol.iterator]()
          },
          n: function () {
            var e = n.next()
            return (a = e.done), e
          },
          e: function (e) {
            ;(s = !0), (i = e)
          },
          f: function () {
            try {
              a || null == n.return || n.return()
            } finally {
              if (s) throw i
            }
          },
        }
      }
      function l(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var d = Symbol('implicit')
      function f() {
        var e = new r(),
          t = [],
          n = [],
          o = d
        function i(r) {
          var i = e.get(r)
          if (void 0 === i) {
            if (o !== d) return o
            e.set(r, (i = t.push(r) - 1))
          }
          return n[i % n.length]
        }
        return (
          (i.domain = function (n) {
            if (!arguments.length) return t.slice()
            ;(t = []), (e = new r())
            var o,
              a = c(n)
            try {
              for (a.s(); !(o = a.n()).done; ) {
                var s = o.value
                e.has(s) || e.set(s, t.push(s) - 1)
              }
            } catch (u) {
              a.e(u)
            } finally {
              a.f()
            }
            return i
          }),
          (i.range = function (e) {
            return arguments.length ? ((n = Array.from(e)), i) : n.slice()
          }),
          (i.unknown = function (e) {
            return arguments.length ? ((o = e), i) : o
          }),
          (i.copy = function () {
            return f(t, n).unknown(o)
          }),
          u.apply(i, arguments),
          i
        )
      }
    },
    513: function (e, t, n) {
      'use strict'
      n.d(t, {
        zO: function () {
          return h
        },
        B7: function () {
          return v
        },
        HT: function () {
          return m
        },
      })
      var r,
        o,
        i = 0,
        a = 0,
        s = 0,
        u = 0,
        c = 0,
        l = 0,
        d = 'object' === typeof performance && performance.now ? performance : Date,
        f = window.requestAnimationFrame
          ? window.requestAnimationFrame.bind(window)
          : function (e) {
              setTimeout(e, 17)
            }
      function h() {
        return c || (f(p), (c = d.now() + l))
      }
      function p() {
        c = 0
      }
      function v() {
        this._call = this._time = this._next = null
      }
      function m(e, t, n) {
        var r = new v()
        return r.restart(e, t, n), r
      }
      function g() {
        ;(c = (u = d.now()) + l), (i = a = 0)
        try {
          !(function () {
            h(), ++i
            for (var e, t = r; t; ) (e = c - t._time) >= 0 && t._call.call(void 0, e), (t = t._next)
            --i
          })()
        } finally {
          ;(i = 0),
            (function () {
              var e,
                t,
                n = r,
                i = 1 / 0
              for (; n; )
                n._call
                  ? (i > n._time && (i = n._time), (e = n), (n = n._next))
                  : ((t = n._next), (n._next = null), (n = e ? (e._next = t) : (r = t)))
              ;(o = e), b(i)
            })(),
            (c = 0)
        }
      }
      function y() {
        var e = d.now(),
          t = e - u
        t > 1e3 && ((l -= t), (u = e))
      }
      function b(e) {
        i ||
          (a && (a = clearTimeout(a)),
          e - c > 24
            ? (e < 1 / 0 && (a = setTimeout(g, e - d.now() - l)), s && (s = clearInterval(s)))
            : (s || ((u = d.now()), (s = setInterval(y, 1e3))), (i = 1), f(g)))
      }
      v.prototype = m.prototype = {
        constructor: v,
        restart: function (e, t, n) {
          if ('function' !== typeof e) throw new TypeError('callback is not a function')
          ;(n = (null == n ? h() : +n) + (null == t ? 0 : +t)),
            this._next || o === this || (o ? (o._next = this) : (r = this), (o = this)),
            (this._call = e),
            (this._time = n),
            b()
        },
        stop: function () {
          this._call && ((this._call = null), (this._time = 1 / 0), b())
        },
      }
    },
    75093: function (e, t, n) {
      'use strict'
      function r(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      n.d(t, {
        Z: function () {
          return r
        },
      })
    },
    92447: function (e, t, n) {
      'use strict'
      function r(e, t, n, r, o, i, a) {
        try {
          var s = e[i](a),
            u = s.value
        } catch (c) {
          return void n(c)
        }
        s.done ? t(u) : Promise.resolve(u).then(r, o)
      }
      function o(e) {
        return function () {
          var t = this,
            n = arguments
          return new Promise(function (o, i) {
            var a = e.apply(t, n)
            function s(e) {
              r(a, o, i, s, u, 'next', e)
            }
            function u(e) {
              r(a, o, i, s, u, 'throw', e)
            }
            s(void 0)
          })
        }
      }
      n.d(t, {
        Z: function () {
          return o
        },
      })
    },
    38347: function (e, t, n) {
      'use strict'
      function r(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, t)
        if (Object.getOwnPropertySymbols) {
          var i = Object.getOwnPropertySymbols(e)
          for (r = 0; r < i.length; r++)
            (n = i[r]),
              t.indexOf(n) >= 0 ||
                (Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n]))
        }
        return o
      }
      n.d(t, {
        Z: function () {
          return r
        },
      })
    },
    64121: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return o
        },
      })
      var r = n(40355)
      function o(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            if ('undefined' !== typeof Symbol && Symbol.iterator in Object(e)) {
              var n = [],
                r = !0,
                o = !1,
                i = void 0
              try {
                for (
                  var a, s = e[Symbol.iterator]();
                  !(r = (a = s.next()).done) && (n.push(a.value), !t || n.length !== t);
                  r = !0
                );
              } catch (u) {
                ;(o = !0), (i = u)
              } finally {
                try {
                  r || null == s.return || s.return()
                } finally {
                  if (o) throw i
                }
              }
              return n
            }
          })(e, t) ||
          (0, r.Z)(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
    },
    59999: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return i
        },
      })
      var r = n(75093)
      var o = n(40355)
      function i(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return (0, r.Z)(e)
          })(e) ||
          (function (e) {
            if ('undefined' !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e)
          })(e) ||
          (0, o.Z)(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
    },
    40355: function (e, t, n) {
      'use strict'
      n.d(t, {
        Z: function () {
          return o
        },
      })
      var r = n(75093)
      function o(e, t) {
        if (e) {
          if ('string' === typeof e) return (0, r.Z)(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? (0, r.Z)(e, t)
              : void 0
          )
        }
      }
    },
    84245: function (e) {
      e.exports = function (e) {
        !(function (e) {
          if (!e) throw new Error('Eventify cannot use falsy object as events subject')
          for (var t = ['on', 'fire', 'off'], n = 0; n < t.length; ++n)
            if (e.hasOwnProperty(t[n]))
              throw new Error(
                "Subject cannot be eventified, since it already has property '" + t[n] + "'",
              )
        })(e)
        var t = (function (e) {
          var t = Object.create(null)
          return {
            on: function (n, r, o) {
              if ('function' !== typeof r) throw new Error('callback is expected to be a function')
              var i = t[n]
              return i || (i = t[n] = []), i.push({ callback: r, ctx: o }), e
            },
            off: function (n, r) {
              if ('undefined' === typeof n) return (t = Object.create(null)), e
              if (t[n])
                if ('function' !== typeof r) delete t[n]
                else
                  for (var o = t[n], i = 0; i < o.length; ++i) o[i].callback === r && o.splice(i, 1)
              return e
            },
            fire: function (n) {
              var r,
                o = t[n]
              if (!o) return e
              arguments.length > 1 && (r = Array.prototype.splice.call(arguments, 1))
              for (var i = 0; i < o.length; ++i) {
                var a = o[i]
                a.callback.apply(a.ctx, r)
              }
              return e
            },
          }
        })(e)
        return (e.on = t.on), (e.off = t.off), (e.fire = t.fire), e
      }
    },
    16505: function (e, t, n) {
      ;(e.exports = function (e, t) {
        if (!e) throw new Error('Graph structure cannot be undefined')
        var i = ((t && t.createSimulator) || n(45818))(t)
        if (Array.isArray(t)) throw new Error('Physics settings is expected to be an object')
        var a = function (t) {
          var n = e.getLinks(t)
          return n ? 1 + n.length / 3 : 1
        }
        t && 'function' === typeof t.nodeMass && (a = t.nodeMass)
        var s = new Map(),
          u = {},
          c = 0,
          l = i.settings.springTransform || o
        ;(c = 0),
          e.forEachNode(function (e) {
            m(e.id), (c += 1)
          }),
          e.forEachLink(y),
          e.on('changed', v)
        var d = !1,
          f = {
            step: function () {
              if (0 === c) return h(!0), !0
              var e = i.step()
              ;(f.lastMove = e), f.fire('step')
              var t = e / c <= 0.01
              return h(t), t
            },
            getNodePosition: function (e) {
              return _(e).pos
            },
            setNodePosition: function (e) {
              var t = _(e)
              t.setPosition.apply(t, Array.prototype.slice.call(arguments, 1))
            },
            getLinkPosition: function (e) {
              var t = u[e]
              if (t) return { from: t.from.pos, to: t.to.pos }
            },
            getGraphRect: function () {
              return i.getBBox()
            },
            forEachBody: p,
            pinNode: function (e, t) {
              _(e.id).isPinned = !!t
            },
            isNodePinned: function (e) {
              return _(e.id).isPinned
            },
            dispose: function () {
              e.off('changed', v), f.fire('disposed')
            },
            getBody: function (e) {
              return s.get(e)
            },
            getSpring: function (t, n) {
              var r
              if (void 0 === n) r = 'object' !== typeof t ? t : t.id
              else {
                var o = e.hasLink(t, n)
                if (!o) return
                r = o.id
              }
              return u[r]
            },
            getForceVectorLength: function () {
              var e = 0,
                t = 0
              return (
                p(function (n) {
                  ;(e += Math.abs(n.force.x)), (t += Math.abs(n.force.y))
                }),
                Math.sqrt(e * e + t * t)
              )
            },
            simulator: i,
            graph: e,
            lastMove: 0,
          }
        return r(f), f
        function h(e) {
          var t
          d !== e && ((d = e), (t = e), f.fire('stable', t))
        }
        function p(e) {
          s.forEach(e)
        }
        function v(t) {
          for (var n = 0; n < t.length; ++n) {
            var r = t[n]
            'add' === r.changeType
              ? (r.node && m(r.node.id), r.link && y(r.link))
              : 'remove' === r.changeType && (r.node && g(r.node), r.link && b(r.link))
          }
          c = e.getNodesCount()
        }
        function m(t) {
          var n = s.get(t)
          if (!n) {
            var r = e.getNode(t)
            if (!r) throw new Error('initBody() was called with unknown node id')
            var o = r.position
            if (!o) {
              var a = (function (e) {
                var t = []
                if (!e.links) return t
                for (var n = Math.min(e.links.length, 2), r = 0; r < n; ++r) {
                  var o = e.links[r],
                    i = o.fromId !== e.id ? s.get(o.fromId) : s.get(o.toId)
                  i && i.pos && t.push(i)
                }
                return t
              })(r)
              o = i.getBestNewBodyPosition(a)
            }
            ;((n = i.addBodyAt(o)).id = t),
              s.set(t, n),
              w(t),
              (function (e) {
                return e && (e.isPinned || (e.data && e.data.isPinned))
              })(r) && (n.isPinned = !0)
          }
        }
        function g(e) {
          var t = e.id,
            n = s.get(t)
          n && (s.delete(t), i.removeBody(n))
        }
        function y(e) {
          w(e.fromId), w(e.toId)
          var t = s.get(e.fromId),
            n = s.get(e.toId),
            r = i.addSpring(t, n, e.length)
          l(e, r), (u[e.id] = r)
        }
        function b(t) {
          var n = u[t.id]
          if (n) {
            var r = e.getNode(t.fromId),
              o = e.getNode(t.toId)
            r && w(r.id), o && w(o.id), delete u[t.id], i.removeSpring(n)
          }
        }
        function w(e) {
          var t = s.get(e)
          if (((t.mass = a(e)), Number.isNaN(t.mass)))
            throw new Error('Node mass should be a number')
        }
        function _(e) {
          var t = s.get(e)
          return t || (m(e), (t = s.get(e))), t
        }
      }),
        (e.exports.simulator = n(45818))
      var r = n(84245)
      function o() {}
    },
    15189: function (e, t, n) {
      const r = n(16422)
      e.exports = function (e) {
        return function (t, n) {
          let o = (n && n.indent) || 0,
            i = n && void 0 !== n.join ? n.join : '\n',
            a = Array(o + 1).join(' '),
            s = []
          for (let u = 0; u < e; ++u) {
            let e = r(u),
              n = 0 === u ? '' : a
            s.push(n + t.replace(/{var}/g, e))
          }
          return s.join(i)
        }
      }
    },
    30891: function (e, t, n) {
      ;(e.exports = function (e) {
        let t = o(e)
        return new Function('bodies', 'settings', 'random', t)
      }),
        (e.exports.generateFunctionBody = o)
      const r = n(15189)
      function o(e) {
        let t = r(e)
        return `\n  var boundingBox = {\n    ${t('min_{var}: 0, max_{var}: 0,', {
          indent: 4,
        })}\n  };\n\n  return {\n    box: boundingBox,\n\n    update: updateBoundingBox,\n\n    reset: resetBoundingBox,\n\n    getBestNewPosition: function (neighbors) {\n      var ${t(
          'base_{var} = 0',
          { join: ', ' },
        )};\n\n      if (neighbors.length) {\n        for (var i = 0; i < neighbors.length; ++i) {\n          let neighborPos = neighbors[i].pos;\n          ${t(
          'base_{var} += neighborPos.{var};',
          { indent: 10 },
        )}\n        }\n\n        ${t('base_{var} /= neighbors.length;', {
          indent: 8,
        })}\n      } else {\n        ${t(
          'base_{var} = (boundingBox.min_{var} + boundingBox.max_{var}) / 2;',
          { indent: 8 },
        )}\n      }\n\n      var springLength = settings.springLength;\n      return {\n        ${t(
          '{var}: base_{var} + (random.nextDouble() - 0.5) * springLength,',
          { indent: 8 },
        )}\n      };\n    }\n  };\n\n  function updateBoundingBox() {\n    var i = bodies.length;\n    if (i === 0) return; // No bodies - no borders.\n\n    ${t(
          'var max_{var} = -Infinity;',
          { indent: 4 },
        )}\n    ${t('var min_{var} = Infinity;', {
          indent: 4,
        })}\n\n    while(i--) {\n      // this is O(n), it could be done faster with quadtree, if we check the root node bounds\n      var bodyPos = bodies[i].pos;\n      ${t(
          'if (bodyPos.{var} < min_{var}) min_{var} = bodyPos.{var};',
          { indent: 6 },
        )}\n      ${t('if (bodyPos.{var} > max_{var}) max_{var} = bodyPos.{var};', {
          indent: 6,
        })}\n    }\n\n    ${t('boundingBox.min_{var} = min_{var};', { indent: 4 })}\n    ${t(
          'boundingBox.max_{var} = max_{var};',
          { indent: 4 },
        )}\n  }\n\n  function resetBoundingBox() {\n    ${t(
          'boundingBox.min_{var} = boundingBox.max_{var} = 0;',
          { indent: 4 },
        )}\n  }\n`
      }
    },
    6410: function (e, t, n) {
      const r = n(15189)
      function o(e, t) {
        return `\n${a(e, t)}\n${i(e)}\nreturn {Body: Body, Vector: Vector};\n`
      }
      function i(e) {
        let t = r(e),
          n = t('{var}', { join: ', ' })
        return `\nfunction Body(${n}) {\n  this.isPinned = false;\n  this.pos = new Vector(${n});\n  this.force = new Vector();\n  this.velocity = new Vector();\n  this.mass = 1;\n\n  this.springCount = 0;\n  this.springLength = 0;\n}\n\nBody.prototype.reset = function() {\n  this.force.reset();\n  this.springCount = 0;\n  this.springLength = 0;\n}\n\nBody.prototype.setPosition = function (${n}) {\n  ${t(
          'this.pos.{var} = {var} || 0;',
          { indent: 2 },
        )}\n};`
      }
      function a(e, t) {
        let n = r(e),
          o = ''
        return (
          t &&
            (o = `${n(
              "\n   var v{var};\nObject.defineProperty(this, '{var}', {\n  set: function(v) { \n    if (!Number.isFinite(v)) throw new Error('Cannot set non-numbers to {var}');\n    v{var} = v; \n  },\n  get: function() { return v{var}; }\n});",
            )}`),
          `function Vector(${n('{var}', {
            join: ', ',
          })}) {\n  ${o}\n    if (typeof arguments[0] === 'object') {\n      // could be another vector\n      let v = arguments[0];\n      ${n(
            'if (!Number.isFinite(v.{var})) throw new Error("Expected value is not a finite number at Vector constructor ({var})");',
            { indent: 4 },
          )}\n      ${n('this.{var} = v.{var};', { indent: 4 })}\n    } else {\n      ${n(
            'this.{var} = typeof {var} === "number" ? {var} : 0;',
            { indent: 4 },
          )}\n    }\n  }\n  \n  Vector.prototype.reset = function () {\n    ${n('this.{var} = ', {
            join: '',
          })}0;\n  };`
        )
      }
      ;(e.exports = function (e, t) {
        let n = o(e, t),
          { Body: r } = new Function(n)()
        return r
      }),
        (e.exports.generateCreateBodyFunctionBody = o),
        (e.exports.getVectorCode = a),
        (e.exports.getBodyCode = i)
    },
    36647: function (e, t, n) {
      const r = n(15189)
      function o(e) {
        return `\n  if (!Number.isFinite(options.dragCoefficient)) throw new Error('dragCoefficient is not a finite number');\n\n  return {\n    update: function(body) {\n      ${r(
          e,
        )('body.force.{var} -= options.dragCoefficient * body.velocity.{var};', {
          indent: 6,
        })}\n    }\n  };\n`
      }
      ;(e.exports = function (e) {
        let t = o(e)
        return new Function('options', t)
      }),
        (e.exports.generateCreateDragForceFunctionBody = o)
    },
    34079: function (e, t, n) {
      const r = n(15189)
      function o(e) {
        let t = r(e)
        return `\n  if (!Number.isFinite(options.springCoefficient)) throw new Error('Spring coefficient is not a number');\n  if (!Number.isFinite(options.springLength)) throw new Error('Spring length is not a number');\n\n  return {\n    /**\n     * Updates forces acting on a spring\n     */\n    update: function (spring) {\n      var body1 = spring.from;\n      var body2 = spring.to;\n      var length = spring.length < 0 ? options.springLength : spring.length;\n      ${t(
          'var d{var} = body2.pos.{var} - body1.pos.{var};',
          { indent: 6 },
        )}\n      var r = Math.sqrt(${t('d{var} * d{var}', {
          join: ' + ',
        })});\n\n      if (r === 0) {\n        ${t('d{var} = (random.nextDouble() - 0.5) / 50;', {
          indent: 8,
        })}\n        r = Math.sqrt(${t('d{var} * d{var}', {
          join: ' + ',
        })});\n      }\n\n      var d = r - length;\n      var coefficient = ((spring.coefficient > 0) ? spring.coefficient : options.springCoefficient) * d / r;\n\n      ${t(
          'body1.force.{var} += coefficient * d{var}',
          { indent: 6 },
        )};\n      body1.springCount += 1;\n      body1.springLength += r;\n\n      ${t(
          'body2.force.{var} -= coefficient * d{var}',
          { indent: 6 },
        )};\n      body2.springCount += 1;\n      body2.springLength += r;\n    }\n  };\n`
      }
      ;(e.exports = function (e) {
        let t = o(e)
        return new Function('options', 'random', t)
      }),
        (e.exports.generateCreateSpringForceFunctionBody = o)
    },
    51763: function (e, t, n) {
      const r = n(15189)
      function o(e) {
        let t = r(e)
        return `\n  var length = bodies.length;\n  if (length === 0) return 0;\n\n  ${t(
          'var d{var} = 0, t{var} = 0;',
          { indent: 2 },
        )}\n\n  for (var i = 0; i < length; ++i) {\n    var body = bodies[i];\n    if (body.isPinned) continue;\n\n    if (adaptiveTimeStepWeight && body.springCount) {\n      timeStep = (adaptiveTimeStepWeight * body.springLength/body.springCount);\n    }\n\n    var coeff = timeStep / body.mass;\n\n    ${t(
          'body.velocity.{var} += coeff * body.force.{var};',
          { indent: 4 },
        )}\n    ${t('var v{var} = body.velocity.{var};', { indent: 4 })}\n    var v = Math.sqrt(${t(
          'v{var} * v{var}',
          { join: ' + ' },
        )});\n\n    if (v > 1) {\n      // We normalize it so that we move within timeStep range. \n      // for the case when v <= 1 - we let velocity to fade out.\n      ${t(
          'body.velocity.{var} = v{var} / v;',
          { indent: 6 },
        )}\n    }\n\n    ${t('d{var} = timeStep * body.velocity.{var};', { indent: 4 })}\n\n    ${t(
          'body.pos.{var} += d{var};',
          { indent: 4 },
        )}\n\n    ${t('t{var} += Math.abs(d{var});', { indent: 4 })}\n  }\n\n  return (${t(
          't{var} * t{var}',
          { join: ' + ' },
        )})/length;\n`
      }
      ;(e.exports = function (e) {
        let t = o(e)
        return new Function('bodies', 'timeStep', 'adaptiveTimeStepWeight', t)
      }),
        (e.exports.generateIntegratorFunctionBody = o)
    },
    1584: function (e, t, n) {
      const r = n(15189),
        o = n(16422)
      function i(e) {
        let t = r(e),
          n = Math.pow(2, e)
        return `\n${l()}\n${c(e)}\n${a(e)}\n${u(e)}\n${s(
          e,
        )}\n\nfunction createQuadTree(options, random) {\n  options = options || {};\n  options.gravity = typeof options.gravity === 'number' ? options.gravity : -1;\n  options.theta = typeof options.theta === 'number' ? options.theta : 0.8;\n\n  var gravity = options.gravity;\n  var updateQueue = [];\n  var insertStack = new InsertStack();\n  var theta = options.theta;\n\n  var nodesCache = [];\n  var currentInCache = 0;\n  var root = newNode();\n\n  return {\n    insertBodies: insertBodies,\n\n    /**\n     * Gets root node if it is present\n     */\n    getRoot: function() {\n      return root;\n    },\n\n    updateBodyForce: update,\n\n    options: function(newOptions) {\n      if (newOptions) {\n        if (typeof newOptions.gravity === 'number') {\n          gravity = newOptions.gravity;\n        }\n        if (typeof newOptions.theta === 'number') {\n          theta = newOptions.theta;\n        }\n\n        return this;\n      }\n\n      return {\n        gravity: gravity,\n        theta: theta\n      };\n    }\n  };\n\n  function newNode() {\n    // To avoid pressure on GC we reuse nodes.\n    var node = nodesCache[currentInCache];\n    if (node) {\n${(function (
          e,
        ) {
          let t = []
          for (let r = 0; r < n; ++r) t.push(`${e}quad${r} = null;`)
          return t.join('\n')
        })('      node.')}\n      node.body = null;\n      node.mass = ${t('node.mass_{var} = ', {
          join: '',
        })}0;\n      ${t('node.min_{var} = node.max_{var} = ', {
          join: '',
        })}0;\n    } else {\n      node = new QuadNode();\n      nodesCache[currentInCache] = node;\n    }\n\n    ++currentInCache;\n    return node;\n  }\n\n  function update(sourceBody) {\n    var queue = updateQueue;\n    var v;\n    ${t(
          'var d{var};',
          { indent: 4 },
        )}\n    var r; \n    ${t('var f{var} = 0;', {
          indent: 4,
        })}\n    var queueLength = 1;\n    var shiftIdx = 0;\n    var pushIdx = 1;\n\n    queue[0] = root;\n\n    while (queueLength) {\n      var node = queue[shiftIdx];\n      var body = node.body;\n\n      queueLength -= 1;\n      shiftIdx += 1;\n      var differentBody = (body !== sourceBody);\n      if (body && differentBody) {\n        // If the current node is a leaf node (and it is not source body),\n        // calculate the force exerted by the current node on body, and add this\n        // amount to body's net force.\n        ${t(
          'd{var} = body.pos.{var} - sourceBody.pos.{var};',
          { indent: 8 },
        )}\n        r = Math.sqrt(${t('d{var} * d{var}', {
          join: ' + ',
        })});\n\n        if (r === 0) {\n          // Poor man's protection against zero distance.\n          ${t(
          'd{var} = (random.nextDouble() - 0.5) / 50;',
          { indent: 10 },
        )}\n          r = Math.sqrt(${t('d{var} * d{var}', {
          join: ' + ',
        })});\n        }\n\n        // This is standard gravitation force calculation but we divide\n        // by r^3 to save two operations when normalizing force vector.\n        v = gravity * body.mass * sourceBody.mass / (r * r * r);\n        ${t(
          'f{var} += v * d{var};',
          { indent: 8 },
        )}\n      } else if (differentBody) {\n        // Otherwise, calculate the ratio s / r,  where s is the width of the region\n        // represented by the internal node, and r is the distance between the body\n        // and the node's center-of-mass\n        ${t(
          'd{var} = node.mass_{var} / node.mass - sourceBody.pos.{var};',
          { indent: 8 },
        )}\n        r = Math.sqrt(${t('d{var} * d{var}', {
          join: ' + ',
        })});\n\n        if (r === 0) {\n          // Sorry about code duplication. I don't want to create many functions\n          // right away. Just want to see performance first.\n          ${t(
          'd{var} = (random.nextDouble() - 0.5) / 50;',
          { indent: 10 },
        )}\n          r = Math.sqrt(${t('d{var} * d{var}', {
          join: ' + ',
        })});\n        }\n        // If s / r < \u03b8, treat this internal node as a single body, and calculate the\n        // force it exerts on sourceBody, and add this amount to sourceBody's net force.\n        if ((node.max_${o(
          0,
        )} - node.min_${o(
          0,
        )}) / r < theta) {\n          // in the if statement above we consider node's width only\n          // because the region was made into square during tree creation.\n          // Thus there is no difference between using width or height.\n          v = gravity * node.mass * sourceBody.mass / (r * r * r);\n          ${t(
          'f{var} += v * d{var};',
          { indent: 10 },
        )}\n        } else {\n          // Otherwise, run the procedure recursively on each of the current node's children.\n\n          // I intentionally unfolded this loop, to save several CPU cycles.\n${(function () {
          let e = Array(11).join(' '),
            t = []
          for (let r = 0; r < n; ++r)
            t.push(e + `if (node.quad${r}) {`),
              t.push(e + `  queue[pushIdx] = node.quad${r};`),
              t.push(e + '  queueLength += 1;'),
              t.push(e + '  pushIdx += 1;'),
              t.push(e + '}')
          return t.join('\n')
        })()}\n        }\n      }\n    }\n\n    ${t('sourceBody.force.{var} += f{var};', {
          indent: 4,
        })}\n  }\n\n  function insertBodies(bodies) {\n    ${t('var {var}min = Number.MAX_VALUE;', {
          indent: 4,
        })}\n    ${t('var {var}max = Number.MIN_VALUE;', {
          indent: 4,
        })}\n    var i = bodies.length;\n\n    // To reduce quad tree depth we are looking for exact bounding box of all particles.\n    while (i--) {\n      var pos = bodies[i].pos;\n      ${t(
          'if (pos.{var} < {var}min) {var}min = pos.{var};',
          { indent: 6 },
        )}\n      ${t('if (pos.{var} > {var}max) {var}max = pos.{var};', {
          indent: 6,
        })}\n    }\n\n    // Makes the bounds square.\n    var maxSideLength = -Infinity;\n    ${t(
          'if ({var}max - {var}min > maxSideLength) maxSideLength = {var}max - {var}min ;',
          { indent: 4 },
        )}\n\n    currentInCache = 0;\n    root = newNode();\n    ${t(
          'root.min_{var} = {var}min;',
          { indent: 4 },
        )}\n    ${t('root.max_{var} = {var}min + maxSideLength;', {
          indent: 4,
        })}\n\n    i = bodies.length - 1;\n    if (i >= 0) {\n      root.body = bodies[i];\n    }\n    while (i--) {\n      insert(bodies[i], root);\n    }\n  }\n\n  function insert(newBody) {\n    insertStack.reset();\n    insertStack.push(root, newBody);\n\n    while (!insertStack.isEmpty()) {\n      var stackItem = insertStack.pop();\n      var node = stackItem.node;\n      var body = stackItem.body;\n\n      if (!node.body) {\n        // This is internal node. Update the total mass of the node and center-of-mass.\n        ${t(
          'var {var} = body.pos.{var};',
          { indent: 8 },
        )}\n        node.mass += body.mass;\n        ${t('node.mass_{var} += body.mass * {var};', {
          indent: 8,
        })}\n\n        // Recursively insert the body in the appropriate quadrant.\n        // But first find the appropriate quadrant.\n        var quadIdx = 0; // Assume we are in the 0's quad.\n        ${t(
          'var min_{var} = node.min_{var};',
          { indent: 8 },
        )}\n        ${t('var max_{var} = (min_{var} + node.max_{var}) / 2;', {
          indent: 8,
        })}\n\n${(function (t) {
          let n = [],
            r = Array(t + 1).join(' ')
          for (let i = 0; i < e; ++i)
            n.push(r + `if (${o(i)} > max_${o(i)}) {`),
              n.push(r + `  quadIdx = quadIdx + ${Math.pow(2, i)};`),
              n.push(r + `  min_${o(i)} = max_${o(i)};`),
              n.push(r + `  max_${o(i)} = node.max_${o(i)};`),
              n.push(r + '}')
          return n.join('\n')
        })(
          8,
        )}\n\n        var child = getChild(node, quadIdx);\n\n        if (!child) {\n          // The node is internal but this quadrant is not taken. Add\n          // subnode to it.\n          child = newNode();\n          ${t(
          'child.min_{var} = min_{var};',
          { indent: 10 },
        )}\n          ${t('child.max_{var} = max_{var};', {
          indent: 10,
        })}\n          child.body = body;\n\n          setChild(node, quadIdx, child);\n        } else {\n          // continue searching in this quadrant.\n          insertStack.push(child, body);\n        }\n      } else {\n        // We are trying to add to the leaf node.\n        // We have to convert current leaf into internal node\n        // and continue adding two nodes.\n        var oldBody = node.body;\n        node.body = null; // internal nodes do not cary bodies\n\n        if (isSamePosition(oldBody.pos, body.pos)) {\n          // Prevent infinite subdivision by bumping one node\n          // anywhere in this quadrant\n          var retriesCount = 3;\n          do {\n            var offset = random.nextDouble();\n            ${t(
          'var d{var} = (node.max_{var} - node.min_{var}) * offset;',
          { indent: 12 },
        )}\n\n            ${t('oldBody.pos.{var} = node.min_{var} + d{var};', {
          indent: 12,
        })}\n            retriesCount -= 1;\n            // Make sure we don't bump it out of the box. If we do, next iteration should fix it\n          } while (retriesCount > 0 && isSamePosition(oldBody.pos, body.pos));\n\n          if (retriesCount === 0 && isSamePosition(oldBody.pos, body.pos)) {\n            // This is very bad, we ran out of precision.\n            // if we do not return from the method we'll get into\n            // infinite loop here. So we sacrifice correctness of layout, and keep the app running\n            // Next layout iteration should get larger bounding box in the first step and fix this\n            return;\n          }\n        }\n        // Next iteration should subdivide node further.\n        insertStack.push(node, oldBody);\n        insertStack.push(node, body);\n      }\n    }\n  }\n}\nreturn createQuadTree;\n\n`
      }
      function a(e) {
        let t = r(e)
        return `\n  function isSamePosition(point1, point2) {\n    ${t(
          'var d{var} = Math.abs(point1.{var} - point2.{var});',
          { indent: 2 },
        )}\n  \n    return ${t('d{var} < 1e-8', { join: ' && ' })};\n  }  \n`
      }
      function s(e) {
        var t = Math.pow(2, e)
        return `\nfunction setChild(node, idx, child) {\n  ${(function () {
          let e = []
          for (let n = 0; n < t; ++n) {
            let t = 0 === n ? '  ' : '  else '
            e.push(`${t}if (idx === ${n}) node.quad${n} = child;`)
          }
          return e.join('\n')
        })()}\n}`
      }
      function u(e) {
        return `function getChild(node, idx) {\n${(function () {
          let t = [],
            n = Math.pow(2, e)
          for (let e = 0; e < n; ++e) t.push(`  if (idx === ${e}) return node.quad${e};`)
          return t.join('\n')
        })()}\n  return null;\n}`
      }
      function c(e) {
        let t = r(e),
          n = Math.pow(2, e)
        return `\nfunction QuadNode() {\n  // body stored inside this node. In quad tree only leaf nodes (by construction)\n  // contain bodies:\n  this.body = null;\n\n  // Child nodes are stored in quads. Each quad is presented by number:\n  // 0 | 1\n  // -----\n  // 2 | 3\n${(function (
          e,
        ) {
          let t = []
          for (let r = 0; r < n; ++r) t.push(`${e}quad${r} = null;`)
          return t.join('\n')
        })(
          '  this.',
        )}\n\n  // Total mass of current node\n  this.mass = 0;\n\n  // Center of mass coordinates\n  ${t(
          'this.mass_{var} = 0;',
          { indent: 2 },
        )}\n\n  // bounding box coordinates\n  ${t('this.min_{var} = 0;', { indent: 2 })}\n  ${t(
          'this.max_{var} = 0;',
          { indent: 2 },
        )}\n}\n`
      }
      function l() {
        return '\n/**\n * Our implementation of QuadTree is non-recursive to avoid GC hit\n * This data structure represent stack of elements\n * which we are trying to insert into quad tree.\n */\nfunction InsertStack () {\n    this.stack = [];\n    this.popIdx = 0;\n}\n\nInsertStack.prototype = {\n    isEmpty: function() {\n        return this.popIdx === 0;\n    },\n    push: function (node, body) {\n        var item = this.stack[this.popIdx];\n        if (!item) {\n            // we are trying to avoid memory pressure: create new element\n            // only when absolutely necessary\n            this.stack[this.popIdx] = new InsertStackElement(node, body);\n        } else {\n            item.node = node;\n            item.body = body;\n        }\n        ++this.popIdx;\n    },\n    pop: function () {\n        if (this.popIdx > 0) {\n            return this.stack[--this.popIdx];\n        }\n    },\n    reset: function () {\n        this.popIdx = 0;\n    }\n};\n\nfunction InsertStackElement(node, body) {\n    this.node = node; // QuadTree node\n    this.body = body; // physical body which needs to be inserted to node\n}\n'
      }
      ;(e.exports = function (e) {
        let t = i(e)
        return new Function(t)()
      }),
        (e.exports.generateQuadTreeFunctionBody = i),
        (e.exports.getInsertStackCode = l),
        (e.exports.getQuadNodeCode = c),
        (e.exports.isSamePosition = a),
        (e.exports.getChildBodyCode = u),
        (e.exports.setChildBodyCode = s)
    },
    16422: function (e) {
      e.exports = function (e) {
        return 0 === e ? 'x' : 1 === e ? 'y' : 2 === e ? 'z' : 'c' + (e + 1)
      }
    },
    45818: function (e, t, n) {
      e.exports = function (e) {
        var t = n(68403),
          d = n(35510),
          f = n(84245)
        if (e) {
          if (void 0 !== e.springCoeff)
            throw new Error('springCoeff was renamed to springCoefficient')
          if (void 0 !== e.dragCoeff) throw new Error('dragCoeff was renamed to dragCoefficient')
        }
        e = d(e, {
          springLength: 10,
          springCoefficient: 0.8,
          gravity: -12,
          theta: 0.8,
          dragCoefficient: 0.9,
          timeStep: 0.5,
          adaptiveTimeStepWeight: 0,
          dimensions: 2,
          debug: !1,
        })
        var h = c[e.dimensions]
        if (!h) {
          var p = e.dimensions
          ;(h = {
            Body: r(p, e.debug),
            createQuadTree: o(p),
            createBounds: i(p),
            createDragForce: a(p),
            createSpringForce: s(p),
            integrate: u(p),
          }),
            (c[p] = h)
        }
        var v = h.Body,
          m = h.createQuadTree,
          g = h.createBounds,
          y = h.createDragForce,
          b = h.createSpringForce,
          w = h.integrate,
          _ = n(78712).random(42),
          x = [],
          k = [],
          E = m(e, _),
          O = g(x, e, _),
          T = b(e, _),
          C = y(e),
          M = [],
          S = new Map(),
          P = 0
        A('nbody', function () {
          if (0 === x.length) return
          E.insertBodies(x)
          var e = x.length
          for (; e--; ) {
            var t = x[e]
            t.isPinned || (t.reset(), E.updateBodyForce(t), C.update(t))
          }
        }),
          A('spring', function () {
            var e = k.length
            for (; e--; ) T.update(k[e])
          })
        var j = {
          bodies: x,
          quadTree: E,
          springs: k,
          settings: e,
          addForce: A,
          removeForce: function (e) {
            var t = M.indexOf(S.get(e))
            if (t < 0) return
            M.splice(t, 1), S.delete(e)
          },
          getForces: function () {
            return S
          },
          step: function () {
            for (var t = 0; t < M.length; ++t) M[t](P)
            var n = w(x, e.timeStep, e.adaptiveTimeStepWeight)
            return (P += 1), n
          },
          addBody: function (e) {
            if (!e) throw new Error('Body is required')
            return x.push(e), e
          },
          addBodyAt: function (e) {
            if (!e) throw new Error('Body position is required')
            var t = ((e) => new v(e))(e)
            return x.push(t), t
          },
          removeBody: function (e) {
            if (e) {
              var t = x.indexOf(e)
              if (!(t < 0)) return x.splice(t, 1), 0 === x.length && O.reset(), !0
            }
          },
          addSpring: function (e, n, r, o) {
            if (!e || !n) throw new Error('Cannot add null spring to force simulator')
            'number' !== typeof r && (r = -1)
            var i = new t(e, n, r, o >= 0 ? o : -1)
            return k.push(i), i
          },
          getTotalMovement: function () {
            return 0
          },
          removeSpring: function (e) {
            if (e) {
              var t = k.indexOf(e)
              return t > -1 ? (k.splice(t, 1), !0) : void 0
            }
          },
          getBestNewBodyPosition: function (e) {
            return O.getBestNewPosition(e)
          },
          getBBox: I,
          getBoundingBox: I,
          invalidateBBox: function () {
            console.warn(
              'invalidateBBox() is deprecated, bounds always recomputed on `getBBox()` call',
            )
          },
          gravity: function (t) {
            return void 0 !== t ? ((e.gravity = t), E.options({ gravity: t }), this) : e.gravity
          },
          theta: function (t) {
            return void 0 !== t ? ((e.theta = t), E.options({ theta: t }), this) : e.theta
          },
          random: _,
        }
        return (
          (function (e, t) {
            for (var n in e) l(e, t, n)
          })(e, j),
          f(j),
          j
        )
        function I() {
          return O.update(), O.box
        }
        function A(e, t) {
          if (S.has(e)) throw new Error('Force ' + e + ' is already added')
          S.set(e, t), M.push(t)
        }
      }
      var r = n(6410),
        o = n(1584),
        i = n(30891),
        a = n(36647),
        s = n(34079),
        u = n(51763),
        c = {}
      function l(e, t, n) {
        if (e.hasOwnProperty(n) && 'function' !== typeof t[n]) {
          var r = Number.isFinite(e[n])
          t[n] = r
            ? function (r) {
                if (void 0 !== r) {
                  if (!Number.isFinite(r))
                    throw new Error('Value of ' + n + ' should be a valid number.')
                  return (e[n] = r), t
                }
                return e[n]
              }
            : function (r) {
                return void 0 !== r ? ((e[n] = r), t) : e[n]
              }
        }
      }
    },
    68403: function (e) {
      e.exports = function (e, t, n, r) {
        ;(this.from = e), (this.to = t), (this.length = n), (this.coefficient = r)
      }
    },
    54736: function (e, t, n) {
      e.exports = function (e) {
        'uniqueLinkId' in (e = e || {}) &&
          (console.warn(
            'ngraph.graph: Starting from version 0.14 `uniqueLinkId` is deprecated.\nUse `multigraph` option instead\n',
            '\n',
            'Note: there is also change in default behavior: From now on each graph\nis considered to be not a multigraph by default (each edge is unique).',
          ),
          (e.multigraph = e.uniqueLinkId))
        void 0 === e.multigraph && (e.multigraph = !1)
        if ('function' !== typeof Map)
          throw new Error(
            'ngraph.graph requires `Map` to be defined. Please polyfill it before using ngraph',
          )
        var t = new Map(),
          n = [],
          c = {},
          l = 0,
          d = e.multigraph
            ? function (e, t, n) {
                var r = u(e, t),
                  o = c.hasOwnProperty(r)
                if (o || T(e, t)) {
                  o || (c[r] = 0)
                  var i = '@' + ++c[r]
                  r = u(e + i, t + i)
                }
                return new s(e, t, n, r)
              }
            : function (e, t, n) {
                var r = u(e, t)
                return new s(e, t, n, r)
              },
          f = [],
          h = C,
          p = C,
          v = C,
          m = C,
          g = {
            addNode: w,
            addLink: function (e, t, r) {
              v()
              var o = _(e) || w(e),
                i = _(t) || w(t),
                s = d(e, t, r)
              n.push(s), a(o, s), e !== t && a(i, s)
              return h(s, 'add'), m(), s
            },
            removeLink: O,
            removeNode: x,
            getNode: _,
            getNodeCount: k,
            getLinkCount: E,
            getLinksCount: E,
            getNodesCount: k,
            getLinks: function (e) {
              var t = _(e)
              return t ? t.links : null
            },
            forEachNode: P,
            forEachLinkedNode: function (e, n, r) {
              var o = _(e)
              if (o && o.links && 'function' === typeof n)
                return r
                  ? (function (e, n, r) {
                      for (var o = 0; o < e.length; ++o) {
                        var i = e[o]
                        if (i.fromId === n && r(t.get(i.toId), i)) return !0
                      }
                    })(o.links, e, n)
                  : (function (e, n, r) {
                      for (var o = 0; o < e.length; ++o) {
                        var i = e[o],
                          a = i.fromId === n ? i.toId : i.fromId
                        if (r(t.get(a), i)) return !0
                      }
                    })(o.links, e, n)
            },
            forEachLink: function (e) {
              var t, r
              if ('function' === typeof e) for (t = 0, r = n.length; t < r; ++t) e(n[t])
            },
            beginUpdate: v,
            endUpdate: m,
            clear: function () {
              v(),
                P(function (e) {
                  x(e.id)
                }),
                m()
            },
            hasLink: T,
            hasNode: _,
            getLink: T,
          }
        return (
          r(g),
          (function () {
            var e = g.on
            function t() {
              return (
                (g.beginUpdate = v = M),
                (g.endUpdate = m = S),
                (h = y),
                (p = b),
                (g.on = e),
                e.apply(g, arguments)
              )
            }
            g.on = t
          })(),
          g
        )
        function y(e, t) {
          f.push({ link: e, changeType: t })
        }
        function b(e, t) {
          f.push({ node: e, changeType: t })
        }
        function w(e, n) {
          if (void 0 === e) throw new Error('Invalid node identifier')
          v()
          var r = _(e)
          return (
            r ? ((r.data = n), p(r, 'update')) : ((r = new i(e, n)), p(r, 'add')),
            t.set(e, r),
            m(),
            r
          )
        }
        function _(e) {
          return t.get(e)
        }
        function x(e) {
          var n = _(e)
          if (!n) return !1
          v()
          var r = n.links
          if (r) {
            n.links = null
            for (var o = 0; o < r.length; ++o) O(r[o])
          }
          return t.delete(e), p(n, 'remove'), m(), !0
        }
        function k() {
          return t.size
        }
        function E() {
          return n.length
        }
        function O(e) {
          if (!e) return !1
          var t = o(e, n)
          if (t < 0) return !1
          v(), n.splice(t, 1)
          var r = _(e.fromId),
            i = _(e.toId)
          return (
            r && (t = o(e, r.links)) >= 0 && r.links.splice(t, 1),
            i && (t = o(e, i.links)) >= 0 && i.links.splice(t, 1),
            h(e, 'remove'),
            m(),
            !0
          )
        }
        function T(e, t) {
          var n,
            r = _(e)
          if (!r || !r.links) return null
          for (n = 0; n < r.links.length; ++n) {
            var o = r.links[n]
            if (o.fromId === e && o.toId === t) return o
          }
          return null
        }
        function C() {}
        function M() {
          l += 1
        }
        function S() {
          0 === (l -= 1) && f.length > 0 && (g.fire('changed', f), (f.length = 0))
        }
        function P(e) {
          if ('function' !== typeof e)
            throw new Error('Function is expected to iterate over graph nodes. You passed ' + e)
          for (var n = t.values(), r = n.next(); !r.done; ) {
            if (e(r.value)) return !0
            r = n.next()
          }
        }
      }
      var r = n(84245)
      function o(e, t) {
        if (!t) return -1
        if (t.indexOf) return t.indexOf(e)
        var n,
          r = t.length
        for (n = 0; n < r; n += 1) if (t[n] === e) return n
        return -1
      }
      function i(e, t) {
        ;(this.id = e), (this.links = null), (this.data = t)
      }
      function a(e, t) {
        e.links ? e.links.push(t) : (e.links = [t])
      }
      function s(e, t, n, r) {
        ;(this.fromId = e), (this.toId = t), (this.data = n), (this.id = r)
      }
      function u(e, t) {
        return e.toString() + '\ud83d\udc49 ' + t.toString()
      }
    },
    35510: function (e) {
      e.exports = function e(t, n) {
        var r
        t || (t = {})
        if (n)
          for (r in n)
            if (n.hasOwnProperty(r)) {
              var o = t.hasOwnProperty(r),
                i = typeof n[r]
              !o || typeof t[r] !== i ? (t[r] = n[r]) : 'object' === i && (t[r] = e(t[r], n[r]))
            }
        return t
      }
    },
    78712: function (e) {
      function t(e) {
        return new n('number' === typeof e ? e : +new Date())
      }
      function n(e) {
        this.seed = e
      }
      function r(e) {
        return (
          Math.sqrt((2 * Math.PI) / e) *
          Math.pow((1 / Math.E) * (e + 1 / (12 * e - 1 / (10 * e))), e)
        )
      }
      function o() {
        var e = this.seed
        return (
          (e =
            4294967295 &
            (3042594569 ^
              (e =
                ((e =
                  4294967295 &
                  (((e =
                    ((e =
                      4294967295 &
                      (3345072700 ^ (e = (e + 2127912214 + (e << 12)) & 4294967295) ^ (e >>> 19))) +
                      374761393 +
                      (e << 5)) &
                    4294967295) +
                    3550635116) ^
                    (e << 9))) +
                  4251993797 +
                  (e << 3)) &
                4294967295) ^
              (e >>> 16))),
          (this.seed = e),
          (268435455 & e) / 268435456
        )
      }
      ;(e.exports = t),
        (e.exports.random = t),
        (e.exports.randomIterator = function (e, n) {
          var r = n || t()
          if ('function' !== typeof r.next)
            throw new Error('customRandom does not match expected API: next() function is missing')
          return {
            forEach: function (t) {
              var n, o, i
              for (n = e.length - 1; n > 0; --n)
                (o = r.next(n + 1)), (i = e[o]), (e[o] = e[n]), (e[n] = i), t(i)
              e.length && t(e[0])
            },
            shuffle: function () {
              var t, n, o
              for (t = e.length - 1; t > 0; --t)
                (n = r.next(t + 1)), (o = e[n]), (e[n] = e[t]), (e[t] = o)
              return e
            },
          }
        }),
        (n.prototype.next = function (e) {
          return Math.floor(this.nextDouble() * e)
        }),
        (n.prototype.nextDouble = o),
        (n.prototype.uniform = o),
        (n.prototype.gaussian = function () {
          var e, t, n
          do {
            ;(t = 2 * this.nextDouble() - 1), (n = 2 * this.nextDouble() - 1), (e = t * t + n * n)
          } while (e >= 1 || 0 === e)
          return t * Math.sqrt((-2 * Math.log(e)) / e)
        }),
        (n.prototype.levy = function () {
          var e = 1.5,
            t = Math.pow(
              (r(2.5) * Math.sin((Math.PI * e) / 2)) / (r(1.25) * e * Math.pow(2, 0.25)),
              1 / e,
            )
          return (this.gaussian() * t) / Math.pow(Math.abs(this.gaussian()), 1 / e)
        })
    },
    75: function (e, t, n) {
      var r = n(34155)
      ;(function () {
        var t, n, o, i, a, s
        'undefined' !== typeof performance && null !== performance && performance.now
          ? (e.exports = function () {
              return performance.now()
            })
          : 'undefined' !== typeof r && null !== r && r.hrtime
          ? ((e.exports = function () {
              return (t() - a) / 1e6
            }),
            (n = r.hrtime),
            (i = (t = function () {
              var e
              return 1e9 * (e = n())[0] + e[1]
            })()),
            (s = 1e9 * r.uptime()),
            (a = i - s))
          : Date.now
          ? ((e.exports = function () {
              return Date.now() - o
            }),
            (o = Date.now()))
          : ((e.exports = function () {
              return new Date().getTime() - o
            }),
            (o = new Date().getTime()))
      }.call(this))
    },
    87236: function (e) {
      var t = null,
        n = ['Webkit', 'Moz', 'O', 'ms']
      e.exports = function (e) {
        t || (t = document.createElement('div'))
        var r = t.style
        if (e in r) return e
        for (var o = e.charAt(0).toUpperCase() + e.slice(1), i = n.length; i >= 0; i--) {
          var a = n[i] + o
          if (a in r) return a
        }
        return !1
      }
    },
    34155: function (e) {
      var t,
        n,
        r = (e.exports = {})
      function o() {
        throw new Error('setTimeout has not been defined')
      }
      function i() {
        throw new Error('clearTimeout has not been defined')
      }
      function a(e) {
        if (t === setTimeout) return setTimeout(e, 0)
        if ((t === o || !t) && setTimeout) return (t = setTimeout), setTimeout(e, 0)
        try {
          return t(e, 0)
        } catch (n) {
          try {
            return t.call(null, e, 0)
          } catch (n) {
            return t.call(this, e, 0)
          }
        }
      }
      !(function () {
        try {
          t = 'function' === typeof setTimeout ? setTimeout : o
        } catch (e) {
          t = o
        }
        try {
          n = 'function' === typeof clearTimeout ? clearTimeout : i
        } catch (e) {
          n = i
        }
      })()
      var s,
        u = [],
        c = !1,
        l = -1
      function d() {
        c && s && ((c = !1), s.length ? (u = s.concat(u)) : (l = -1), u.length && f())
      }
      function f() {
        if (!c) {
          var e = a(d)
          c = !0
          for (var t = u.length; t; ) {
            for (s = u, u = []; ++l < t; ) s && s[l].run()
            ;(l = -1), (t = u.length)
          }
          ;(s = null),
            (c = !1),
            (function (e) {
              if (n === clearTimeout) return clearTimeout(e)
              if ((n === i || !n) && clearTimeout) return (n = clearTimeout), clearTimeout(e)
              try {
                n(e)
              } catch (t) {
                try {
                  return n.call(null, e)
                } catch (t) {
                  return n.call(this, e)
                }
              }
            })(e)
        }
      }
      function h(e, t) {
        ;(this.fun = e), (this.array = t)
      }
      function p() {}
      ;(r.nextTick = function (e) {
        var t = new Array(arguments.length - 1)
        if (arguments.length > 1) for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]
        u.push(new h(e, t)), 1 !== u.length || c || a(f)
      }),
        (h.prototype.run = function () {
          this.fun.apply(null, this.array)
        }),
        (r.title = 'browser'),
        (r.browser = !0),
        (r.env = {}),
        (r.argv = []),
        (r.version = ''),
        (r.versions = {}),
        (r.on = p),
        (r.addListener = p),
        (r.once = p),
        (r.off = p),
        (r.removeListener = p),
        (r.removeAllListeners = p),
        (r.emit = p),
        (r.prependListener = p),
        (r.prependOnceListener = p),
        (r.listeners = function (e) {
          return []
        }),
        (r.binding = function (e) {
          throw new Error('process.binding is not supported')
        }),
        (r.cwd = function () {
          return '/'
        }),
        (r.chdir = function (e) {
          throw new Error('process.chdir is not supported')
        }),
        (r.umask = function () {
          return 0
        })
    },
    54087: function (e, t, n) {
      for (
        var r = n(75),
          o = 'undefined' === typeof window ? n.g : window,
          i = ['moz', 'webkit'],
          a = 'AnimationFrame',
          s = o['request' + a],
          u = o['cancel' + a] || o['cancelRequest' + a],
          c = 0;
        !s && c < i.length;
        c++
      )
        (s = o[i[c] + 'Request' + a]), (u = o[i[c] + 'Cancel' + a] || o[i[c] + 'CancelRequest' + a])
      if (!s || !u) {
        var l = 0,
          d = 0,
          f = []
        ;(s = function (e) {
          if (0 === f.length) {
            var t = r(),
              n = Math.max(0, 16.666666666666668 - (t - l))
            ;(l = n + t),
              setTimeout(function () {
                var e = f.slice(0)
                f.length = 0
                for (var t = 0; t < e.length; t++)
                  if (!e[t].cancelled)
                    try {
                      e[t].callback(l)
                    } catch (n) {
                      setTimeout(function () {
                        throw n
                      }, 0)
                    }
              }, Math.round(n))
          }
          return f.push({ handle: ++d, callback: e, cancelled: !1 }), d
        }),
          (u = function (e) {
            for (var t = 0; t < f.length; t++) f[t].handle === e && (f[t].cancelled = !0)
          })
      }
      ;(e.exports = function (e) {
        return s.call(o, e)
      }),
        (e.exports.cancel = function () {
          u.apply(o, arguments)
        }),
        (e.exports.polyfill = function (e) {
          e || (e = o), (e.requestAnimationFrame = s), (e.cancelAnimationFrame = u)
        })
    },
    33485: function (e, t, n) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 })
      var r =
        Object.assign ||
        function (e) {
          for (var t = 1; t < arguments.length; t++) {
            var n = arguments[t]
            for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
          }
          return e
        }
      ;(t.renderViewDefault = function (e) {
        return a.default.createElement('div', e)
      }),
        (t.renderTrackHorizontalDefault = function (e) {
          var t = e.style,
            n = s(e, ['style']),
            o = r({}, t, { right: 2, bottom: 2, left: 2, borderRadius: 3 })
          return a.default.createElement('div', r({ style: o }, n))
        }),
        (t.renderTrackVerticalDefault = function (e) {
          var t = e.style,
            n = s(e, ['style']),
            o = r({}, t, { right: 2, bottom: 2, top: 2, borderRadius: 3 })
          return a.default.createElement('div', r({ style: o }, n))
        }),
        (t.renderThumbHorizontalDefault = function (e) {
          var t = e.style,
            n = s(e, ['style']),
            o = r({}, t, {
              cursor: 'pointer',
              borderRadius: 'inherit',
              backgroundColor: 'rgba(0,0,0,.2)',
            })
          return a.default.createElement('div', r({ style: o }, n))
        }),
        (t.renderThumbVerticalDefault = function (e) {
          var t = e.style,
            n = s(e, ['style']),
            o = r({}, t, {
              cursor: 'pointer',
              borderRadius: 'inherit',
              backgroundColor: 'rgba(0,0,0,.2)',
            })
          return a.default.createElement('div', r({ style: o }, n))
        })
      var o,
        i = n(67294),
        a = (o = i) && o.__esModule ? o : { default: o }
      function s(e, t) {
        var n = {}
        for (var r in e)
          t.indexOf(r) >= 0 || (Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r]))
        return n
      }
    },
    36164: function (e, t, n) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 })
      var r =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          },
        o = (function () {
          function e(e, t) {
            for (var n = 0; n < t.length; n++) {
              var r = t[n]
              ;(r.enumerable = r.enumerable || !1),
                (r.configurable = !0),
                'value' in r && (r.writable = !0),
                Object.defineProperty(e, r.key, r)
            }
          }
          return function (t, n, r) {
            return n && e(t.prototype, n), r && e(t, r), t
          }
        })(),
        i = n(54087),
        a = g(i),
        s = g(n(53879)),
        u = n(67294),
        c = g(n(45697)),
        l = g(n(77928)),
        d = g(n(66445)),
        f = g(n(18309)),
        h = g(n(51608)),
        p = g(n(43840)),
        v = n(58285),
        m = n(33485)
      function g(e) {
        return e && e.__esModule ? e : { default: e }
      }
      function y(e, t) {
        if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function')
      }
      function b(e, t) {
        if (!e)
          throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
        return !t || ('object' !== typeof t && 'function' !== typeof t) ? e : t
      }
      var w = (function (e) {
        function t(e) {
          var n
          y(this, t)
          for (var r = arguments.length, o = Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)
            o[i - 1] = arguments[i]
          var a = b(
            this,
            (n = t.__proto__ || Object.getPrototypeOf(t)).call.apply(n, [this, e].concat(o)),
          )
          return (
            (a.getScrollLeft = a.getScrollLeft.bind(a)),
            (a.getScrollTop = a.getScrollTop.bind(a)),
            (a.getScrollWidth = a.getScrollWidth.bind(a)),
            (a.getScrollHeight = a.getScrollHeight.bind(a)),
            (a.getClientWidth = a.getClientWidth.bind(a)),
            (a.getClientHeight = a.getClientHeight.bind(a)),
            (a.getValues = a.getValues.bind(a)),
            (a.getThumbHorizontalWidth = a.getThumbHorizontalWidth.bind(a)),
            (a.getThumbVerticalHeight = a.getThumbVerticalHeight.bind(a)),
            (a.getScrollLeftForOffset = a.getScrollLeftForOffset.bind(a)),
            (a.getScrollTopForOffset = a.getScrollTopForOffset.bind(a)),
            (a.scrollLeft = a.scrollLeft.bind(a)),
            (a.scrollTop = a.scrollTop.bind(a)),
            (a.scrollToLeft = a.scrollToLeft.bind(a)),
            (a.scrollToTop = a.scrollToTop.bind(a)),
            (a.scrollToRight = a.scrollToRight.bind(a)),
            (a.scrollToBottom = a.scrollToBottom.bind(a)),
            (a.handleTrackMouseEnter = a.handleTrackMouseEnter.bind(a)),
            (a.handleTrackMouseLeave = a.handleTrackMouseLeave.bind(a)),
            (a.handleHorizontalTrackMouseDown = a.handleHorizontalTrackMouseDown.bind(a)),
            (a.handleVerticalTrackMouseDown = a.handleVerticalTrackMouseDown.bind(a)),
            (a.handleHorizontalThumbMouseDown = a.handleHorizontalThumbMouseDown.bind(a)),
            (a.handleVerticalThumbMouseDown = a.handleVerticalThumbMouseDown.bind(a)),
            (a.handleWindowResize = a.handleWindowResize.bind(a)),
            (a.handleScroll = a.handleScroll.bind(a)),
            (a.handleDrag = a.handleDrag.bind(a)),
            (a.handleDragEnd = a.handleDragEnd.bind(a)),
            (a.state = { didMountUniversal: !1 }),
            a
          )
        }
        return (
          (function (e, t) {
            if ('function' !== typeof t && null !== t)
              throw new TypeError(
                'Super expression must either be null or a function, not ' + typeof t,
              )
            ;(e.prototype = Object.create(t && t.prototype, {
              constructor: { value: e, enumerable: !1, writable: !0, configurable: !0 },
            })),
              t && (Object.setPrototypeOf ? Object.setPrototypeOf(e, t) : (e.__proto__ = t))
          })(t, e),
          o(t, [
            {
              key: 'componentDidMount',
              value: function () {
                this.addListeners(), this.update(), this.componentDidMountUniversal()
              },
            },
            {
              key: 'componentDidMountUniversal',
              value: function () {
                this.props.universal && this.setState({ didMountUniversal: !0 })
              },
            },
            {
              key: 'componentDidUpdate',
              value: function () {
                this.update()
              },
            },
            {
              key: 'componentWillUnmount',
              value: function () {
                this.removeListeners(),
                  (0, i.cancel)(this.requestFrame),
                  clearTimeout(this.hideTracksTimeout),
                  clearInterval(this.detectScrollingInterval)
              },
            },
            {
              key: 'getScrollLeft',
              value: function () {
                return this.view ? this.view.scrollLeft : 0
              },
            },
            {
              key: 'getScrollTop',
              value: function () {
                return this.view ? this.view.scrollTop : 0
              },
            },
            {
              key: 'getScrollWidth',
              value: function () {
                return this.view ? this.view.scrollWidth : 0
              },
            },
            {
              key: 'getScrollHeight',
              value: function () {
                return this.view ? this.view.scrollHeight : 0
              },
            },
            {
              key: 'getClientWidth',
              value: function () {
                return this.view ? this.view.clientWidth : 0
              },
            },
            {
              key: 'getClientHeight',
              value: function () {
                return this.view ? this.view.clientHeight : 0
              },
            },
            {
              key: 'getValues',
              value: function () {
                var e = this.view || {},
                  t = e.scrollLeft,
                  n = void 0 === t ? 0 : t,
                  r = e.scrollTop,
                  o = void 0 === r ? 0 : r,
                  i = e.scrollWidth,
                  a = void 0 === i ? 0 : i,
                  s = e.scrollHeight,
                  u = void 0 === s ? 0 : s,
                  c = e.clientWidth,
                  l = void 0 === c ? 0 : c,
                  d = e.clientHeight,
                  f = void 0 === d ? 0 : d
                return {
                  left: n / (a - l) || 0,
                  top: o / (u - f) || 0,
                  scrollLeft: n,
                  scrollTop: o,
                  scrollWidth: a,
                  scrollHeight: u,
                  clientWidth: l,
                  clientHeight: f,
                }
              },
            },
            {
              key: 'getThumbHorizontalWidth',
              value: function () {
                var e = this.props,
                  t = e.thumbSize,
                  n = e.thumbMinSize,
                  r = this.view,
                  o = r.scrollWidth,
                  i = r.clientWidth,
                  a = (0, h.default)(this.trackHorizontal),
                  s = Math.ceil((i / o) * a)
                return a <= s ? 0 : t || Math.max(s, n)
              },
            },
            {
              key: 'getThumbVerticalHeight',
              value: function () {
                var e = this.props,
                  t = e.thumbSize,
                  n = e.thumbMinSize,
                  r = this.view,
                  o = r.scrollHeight,
                  i = r.clientHeight,
                  a = (0, p.default)(this.trackVertical),
                  s = Math.ceil((i / o) * a)
                return a <= s ? 0 : t || Math.max(s, n)
              },
            },
            {
              key: 'getScrollLeftForOffset',
              value: function (e) {
                var t = this.view,
                  n = t.scrollWidth,
                  r = t.clientWidth
                return (
                  (e / ((0, h.default)(this.trackHorizontal) - this.getThumbHorizontalWidth())) *
                  (n - r)
                )
              },
            },
            {
              key: 'getScrollTopForOffset',
              value: function (e) {
                var t = this.view,
                  n = t.scrollHeight,
                  r = t.clientHeight
                return (
                  (e / ((0, p.default)(this.trackVertical) - this.getThumbVerticalHeight())) *
                  (n - r)
                )
              },
            },
            {
              key: 'scrollLeft',
              value: function () {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0
                this.view && (this.view.scrollLeft = e)
              },
            },
            {
              key: 'scrollTop',
              value: function () {
                var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0
                this.view && (this.view.scrollTop = e)
              },
            },
            {
              key: 'scrollToLeft',
              value: function () {
                this.view && (this.view.scrollLeft = 0)
              },
            },
            {
              key: 'scrollToTop',
              value: function () {
                this.view && (this.view.scrollTop = 0)
              },
            },
            {
              key: 'scrollToRight',
              value: function () {
                this.view && (this.view.scrollLeft = this.view.scrollWidth)
              },
            },
            {
              key: 'scrollToBottom',
              value: function () {
                this.view && (this.view.scrollTop = this.view.scrollHeight)
              },
            },
            {
              key: 'addListeners',
              value: function () {
                if ('undefined' !== typeof document && this.view) {
                  var e = this.view,
                    t = this.trackHorizontal,
                    n = this.trackVertical,
                    r = this.thumbHorizontal,
                    o = this.thumbVertical
                  e.addEventListener('scroll', this.handleScroll),
                    (0, d.default)() &&
                      (t.addEventListener('mouseenter', this.handleTrackMouseEnter),
                      t.addEventListener('mouseleave', this.handleTrackMouseLeave),
                      t.addEventListener('mousedown', this.handleHorizontalTrackMouseDown),
                      n.addEventListener('mouseenter', this.handleTrackMouseEnter),
                      n.addEventListener('mouseleave', this.handleTrackMouseLeave),
                      n.addEventListener('mousedown', this.handleVerticalTrackMouseDown),
                      r.addEventListener('mousedown', this.handleHorizontalThumbMouseDown),
                      o.addEventListener('mousedown', this.handleVerticalThumbMouseDown),
                      window.addEventListener('resize', this.handleWindowResize))
                }
              },
            },
            {
              key: 'removeListeners',
              value: function () {
                if ('undefined' !== typeof document && this.view) {
                  var e = this.view,
                    t = this.trackHorizontal,
                    n = this.trackVertical,
                    r = this.thumbHorizontal,
                    o = this.thumbVertical
                  e.removeEventListener('scroll', this.handleScroll),
                    (0, d.default)() &&
                      (t.removeEventListener('mouseenter', this.handleTrackMouseEnter),
                      t.removeEventListener('mouseleave', this.handleTrackMouseLeave),
                      t.removeEventListener('mousedown', this.handleHorizontalTrackMouseDown),
                      n.removeEventListener('mouseenter', this.handleTrackMouseEnter),
                      n.removeEventListener('mouseleave', this.handleTrackMouseLeave),
                      n.removeEventListener('mousedown', this.handleVerticalTrackMouseDown),
                      r.removeEventListener('mousedown', this.handleHorizontalThumbMouseDown),
                      o.removeEventListener('mousedown', this.handleVerticalThumbMouseDown),
                      window.removeEventListener('resize', this.handleWindowResize),
                      this.teardownDragging())
                }
              },
            },
            {
              key: 'handleScroll',
              value: function (e) {
                var t = this,
                  n = this.props,
                  r = n.onScroll,
                  o = n.onScrollFrame
                r && r(e),
                  this.update(function (e) {
                    var n = e.scrollLeft,
                      r = e.scrollTop
                    ;(t.viewScrollLeft = n), (t.viewScrollTop = r), o && o(e)
                  }),
                  this.detectScrolling()
              },
            },
            {
              key: 'handleScrollStart',
              value: function () {
                var e = this.props.onScrollStart
                e && e(), this.handleScrollStartAutoHide()
              },
            },
            {
              key: 'handleScrollStartAutoHide',
              value: function () {
                this.props.autoHide && this.showTracks()
              },
            },
            {
              key: 'handleScrollStop',
              value: function () {
                var e = this.props.onScrollStop
                e && e(), this.handleScrollStopAutoHide()
              },
            },
            {
              key: 'handleScrollStopAutoHide',
              value: function () {
                this.props.autoHide && this.hideTracks()
              },
            },
            {
              key: 'handleWindowResize',
              value: function () {
                ;(0, d.default)(!1), this.forceUpdate()
              },
            },
            {
              key: 'handleHorizontalTrackMouseDown',
              value: function (e) {
                e.preventDefault()
                var t = e.target,
                  n = e.clientX,
                  r = t.getBoundingClientRect().left,
                  o = this.getThumbHorizontalWidth(),
                  i = Math.abs(r - n) - o / 2
                this.view.scrollLeft = this.getScrollLeftForOffset(i)
              },
            },
            {
              key: 'handleVerticalTrackMouseDown',
              value: function (e) {
                e.preventDefault()
                var t = e.target,
                  n = e.clientY,
                  r = t.getBoundingClientRect().top,
                  o = this.getThumbVerticalHeight(),
                  i = Math.abs(r - n) - o / 2
                this.view.scrollTop = this.getScrollTopForOffset(i)
              },
            },
            {
              key: 'handleHorizontalThumbMouseDown',
              value: function (e) {
                e.preventDefault(), this.handleDragStart(e)
                var t = e.target,
                  n = e.clientX,
                  r = t.offsetWidth,
                  o = t.getBoundingClientRect().left
                this.prevPageX = r - (n - o)
              },
            },
            {
              key: 'handleVerticalThumbMouseDown',
              value: function (e) {
                e.preventDefault(), this.handleDragStart(e)
                var t = e.target,
                  n = e.clientY,
                  r = t.offsetHeight,
                  o = t.getBoundingClientRect().top
                this.prevPageY = r - (n - o)
              },
            },
            {
              key: 'setupDragging',
              value: function () {
                ;(0, s.default)(document.body, v.disableSelectStyle),
                  document.addEventListener('mousemove', this.handleDrag),
                  document.addEventListener('mouseup', this.handleDragEnd),
                  (document.onselectstart = f.default)
              },
            },
            {
              key: 'teardownDragging',
              value: function () {
                ;(0, s.default)(document.body, v.disableSelectStyleReset),
                  document.removeEventListener('mousemove', this.handleDrag),
                  document.removeEventListener('mouseup', this.handleDragEnd),
                  (document.onselectstart = void 0)
              },
            },
            {
              key: 'handleDragStart',
              value: function (e) {
                ;(this.dragging = !0), e.stopImmediatePropagation(), this.setupDragging()
              },
            },
            {
              key: 'handleDrag',
              value: function (e) {
                if (this.prevPageX) {
                  var t = e.clientX,
                    n =
                      -this.trackHorizontal.getBoundingClientRect().left +
                      t -
                      (this.getThumbHorizontalWidth() - this.prevPageX)
                  this.view.scrollLeft = this.getScrollLeftForOffset(n)
                }
                if (this.prevPageY) {
                  var r = e.clientY,
                    o =
                      -this.trackVertical.getBoundingClientRect().top +
                      r -
                      (this.getThumbVerticalHeight() - this.prevPageY)
                  this.view.scrollTop = this.getScrollTopForOffset(o)
                }
                return !1
              },
            },
            {
              key: 'handleDragEnd',
              value: function () {
                ;(this.dragging = !1),
                  (this.prevPageX = this.prevPageY = 0),
                  this.teardownDragging(),
                  this.handleDragEndAutoHide()
              },
            },
            {
              key: 'handleDragEndAutoHide',
              value: function () {
                this.props.autoHide && this.hideTracks()
              },
            },
            {
              key: 'handleTrackMouseEnter',
              value: function () {
                ;(this.trackMouseOver = !0), this.handleTrackMouseEnterAutoHide()
              },
            },
            {
              key: 'handleTrackMouseEnterAutoHide',
              value: function () {
                this.props.autoHide && this.showTracks()
              },
            },
            {
              key: 'handleTrackMouseLeave',
              value: function () {
                ;(this.trackMouseOver = !1), this.handleTrackMouseLeaveAutoHide()
              },
            },
            {
              key: 'handleTrackMouseLeaveAutoHide',
              value: function () {
                this.props.autoHide && this.hideTracks()
              },
            },
            {
              key: 'showTracks',
              value: function () {
                clearTimeout(this.hideTracksTimeout),
                  (0, s.default)(this.trackHorizontal, { opacity: 1 }),
                  (0, s.default)(this.trackVertical, { opacity: 1 })
              },
            },
            {
              key: 'hideTracks',
              value: function () {
                var e = this
                if (!this.dragging && !this.scrolling && !this.trackMouseOver) {
                  var t = this.props.autoHideTimeout
                  clearTimeout(this.hideTracksTimeout),
                    (this.hideTracksTimeout = setTimeout(function () {
                      ;(0, s.default)(e.trackHorizontal, { opacity: 0 }),
                        (0, s.default)(e.trackVertical, { opacity: 0 })
                    }, t))
                }
              },
            },
            {
              key: 'detectScrolling',
              value: function () {
                var e = this
                this.scrolling ||
                  ((this.scrolling = !0),
                  this.handleScrollStart(),
                  (this.detectScrollingInterval = setInterval(function () {
                    e.lastViewScrollLeft === e.viewScrollLeft &&
                      e.lastViewScrollTop === e.viewScrollTop &&
                      (clearInterval(e.detectScrollingInterval),
                      (e.scrolling = !1),
                      e.handleScrollStop()),
                      (e.lastViewScrollLeft = e.viewScrollLeft),
                      (e.lastViewScrollTop = e.viewScrollTop)
                  }, 100)))
              },
            },
            {
              key: 'raf',
              value: function (e) {
                var t = this
                this.requestFrame && a.default.cancel(this.requestFrame),
                  (this.requestFrame = (0, a.default)(function () {
                    ;(t.requestFrame = void 0), e()
                  }))
              },
            },
            {
              key: 'update',
              value: function (e) {
                var t = this
                this.raf(function () {
                  return t._update(e)
                })
              },
            },
            {
              key: '_update',
              value: function (e) {
                var t = this.props,
                  n = t.onUpdate,
                  r = t.hideTracksWhenNotNeeded,
                  o = this.getValues()
                if ((0, d.default)()) {
                  var i = o.scrollLeft,
                    a = o.clientWidth,
                    u = o.scrollWidth,
                    c = (0, h.default)(this.trackHorizontal),
                    l = this.getThumbHorizontalWidth(),
                    f = { width: l, transform: 'translateX(' + (i / (u - a)) * (c - l) + 'px)' },
                    v = o.scrollTop,
                    m = o.clientHeight,
                    g = o.scrollHeight,
                    y = (0, p.default)(this.trackVertical),
                    b = this.getThumbVerticalHeight(),
                    w = { height: b, transform: 'translateY(' + (v / (g - m)) * (y - b) + 'px)' }
                  if (r) {
                    var _ = { visibility: u > a ? 'visible' : 'hidden' },
                      x = { visibility: g > m ? 'visible' : 'hidden' }
                    ;(0, s.default)(this.trackHorizontal, _), (0, s.default)(this.trackVertical, x)
                  }
                  ;(0, s.default)(this.thumbHorizontal, f), (0, s.default)(this.thumbVertical, w)
                }
                n && n(o), 'function' === typeof e && e(o)
              },
            },
            {
              key: 'render',
              value: function () {
                var e = this,
                  t = (0, d.default)(),
                  n = this.props,
                  o =
                    (n.onScroll,
                    n.onScrollFrame,
                    n.onScrollStart,
                    n.onScrollStop,
                    n.onUpdate,
                    n.renderView),
                  i = n.renderTrackHorizontal,
                  a = n.renderTrackVertical,
                  s = n.renderThumbHorizontal,
                  c = n.renderThumbVertical,
                  f = n.tagName,
                  h = (n.hideTracksWhenNotNeeded, n.autoHide),
                  p = (n.autoHideTimeout, n.autoHideDuration),
                  m = (n.thumbSize, n.thumbMinSize, n.universal),
                  g = n.autoHeight,
                  y = n.autoHeightMin,
                  b = n.autoHeightMax,
                  w = n.style,
                  _ = n.children,
                  x = (function (e, t) {
                    var n = {}
                    for (var r in e)
                      t.indexOf(r) >= 0 ||
                        (Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r]))
                    return n
                  })(n, [
                    'onScroll',
                    'onScrollFrame',
                    'onScrollStart',
                    'onScrollStop',
                    'onUpdate',
                    'renderView',
                    'renderTrackHorizontal',
                    'renderTrackVertical',
                    'renderThumbHorizontal',
                    'renderThumbVertical',
                    'tagName',
                    'hideTracksWhenNotNeeded',
                    'autoHide',
                    'autoHideTimeout',
                    'autoHideDuration',
                    'thumbSize',
                    'thumbMinSize',
                    'universal',
                    'autoHeight',
                    'autoHeightMin',
                    'autoHeightMax',
                    'style',
                    'children',
                  ]),
                  k = this.state.didMountUniversal,
                  E = r(
                    {},
                    v.containerStyleDefault,
                    g && r({}, v.containerStyleAutoHeight, { minHeight: y, maxHeight: b }),
                    w,
                  ),
                  O = r(
                    {},
                    v.viewStyleDefault,
                    { marginRight: t ? -t : 0, marginBottom: t ? -t : 0 },
                    g &&
                      r({}, v.viewStyleAutoHeight, {
                        minHeight: (0, l.default)(y) ? 'calc(' + y + ' + ' + t + 'px)' : y + t,
                        maxHeight: (0, l.default)(b) ? 'calc(' + b + ' + ' + t + 'px)' : b + t,
                      }),
                    g && m && !k && { minHeight: y, maxHeight: b },
                    m && !k && v.viewStyleUniversalInitial,
                  ),
                  T = { transition: 'opacity ' + p + 'ms', opacity: 0 },
                  C = r(
                    {},
                    v.trackHorizontalStyleDefault,
                    h && T,
                    (!t || (m && !k)) && { display: 'none' },
                  ),
                  M = r(
                    {},
                    v.trackVerticalStyleDefault,
                    h && T,
                    (!t || (m && !k)) && { display: 'none' },
                  )
                return (0, u.createElement)(
                  f,
                  r({}, x, {
                    style: E,
                    ref: function (t) {
                      e.container = t
                    },
                  }),
                  [
                    (0, u.cloneElement)(
                      o({ style: O }),
                      {
                        key: 'view',
                        ref: function (t) {
                          e.view = t
                        },
                      },
                      _,
                    ),
                    (0, u.cloneElement)(
                      i({ style: C }),
                      {
                        key: 'trackHorizontal',
                        ref: function (t) {
                          e.trackHorizontal = t
                        },
                      },
                      (0, u.cloneElement)(s({ style: v.thumbHorizontalStyleDefault }), {
                        ref: function (t) {
                          e.thumbHorizontal = t
                        },
                      }),
                    ),
                    (0, u.cloneElement)(
                      a({ style: M }),
                      {
                        key: 'trackVertical',
                        ref: function (t) {
                          e.trackVertical = t
                        },
                      },
                      (0, u.cloneElement)(c({ style: v.thumbVerticalStyleDefault }), {
                        ref: function (t) {
                          e.thumbVertical = t
                        },
                      }),
                    ),
                  ],
                )
              },
            },
          ]),
          t
        )
      })(u.Component)
      ;(t.default = w),
        (w.propTypes = {
          onScroll: c.default.func,
          onScrollFrame: c.default.func,
          onScrollStart: c.default.func,
          onScrollStop: c.default.func,
          onUpdate: c.default.func,
          renderView: c.default.func,
          renderTrackHorizontal: c.default.func,
          renderTrackVertical: c.default.func,
          renderThumbHorizontal: c.default.func,
          renderThumbVertical: c.default.func,
          tagName: c.default.string,
          thumbSize: c.default.number,
          thumbMinSize: c.default.number,
          hideTracksWhenNotNeeded: c.default.bool,
          autoHide: c.default.bool,
          autoHideTimeout: c.default.number,
          autoHideDuration: c.default.number,
          autoHeight: c.default.bool,
          autoHeightMin: c.default.oneOfType([c.default.number, c.default.string]),
          autoHeightMax: c.default.oneOfType([c.default.number, c.default.string]),
          universal: c.default.bool,
          style: c.default.object,
          children: c.default.node,
        }),
        (w.defaultProps = {
          renderView: m.renderViewDefault,
          renderTrackHorizontal: m.renderTrackHorizontalDefault,
          renderTrackVertical: m.renderTrackVerticalDefault,
          renderThumbHorizontal: m.renderThumbHorizontalDefault,
          renderThumbVertical: m.renderThumbVerticalDefault,
          tagName: 'div',
          thumbMinSize: 30,
          hideTracksWhenNotNeeded: !1,
          autoHide: !1,
          autoHideTimeout: 1e3,
          autoHideDuration: 200,
          autoHeight: !1,
          autoHeightMin: 0,
          autoHeightMax: 200,
          universal: !1,
        })
    },
    58285: function (e, t) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 })
      ;(t.containerStyleDefault = {
        position: 'relative',
        overflow: 'hidden',
        width: '100%',
        height: '100%',
      }),
        (t.containerStyleAutoHeight = { height: 'auto' }),
        (t.viewStyleDefault = {
          position: 'absolute',
          top: 0,
          left: 0,
          right: 0,
          bottom: 0,
          overflow: 'scroll',
          WebkitOverflowScrolling: 'touch',
        }),
        (t.viewStyleAutoHeight = {
          position: 'relative',
          top: void 0,
          left: void 0,
          right: void 0,
          bottom: void 0,
        }),
        (t.viewStyleUniversalInitial = { overflow: 'hidden', marginRight: 0, marginBottom: 0 }),
        (t.trackHorizontalStyleDefault = { position: 'absolute', height: 6 }),
        (t.trackVerticalStyleDefault = { position: 'absolute', width: 6 }),
        (t.thumbHorizontalStyleDefault = {
          position: 'relative',
          display: 'block',
          height: '100%',
        }),
        (t.thumbVerticalStyleDefault = { position: 'relative', display: 'block', width: '100%' }),
        (t.disableSelectStyle = { userSelect: 'none' }),
        (t.disableSelectStyleReset = { userSelect: '' })
    },
    86658: function (e, t, n) {
      'use strict'
      var r,
        o = n(36164),
        i = (r = o) && r.__esModule ? r : { default: r }
      ;(t.ZP = i.default), i.default
    },
    43840: function (e, t) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 }),
        (t.default = function (e) {
          var t = e.clientHeight,
            n = getComputedStyle(e),
            r = n.paddingTop,
            o = n.paddingBottom
          return t - parseFloat(r) - parseFloat(o)
        })
    },
    51608: function (e, t) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 }),
        (t.default = function (e) {
          var t = e.clientWidth,
            n = getComputedStyle(e),
            r = n.paddingLeft,
            o = n.paddingRight
          return t - parseFloat(r) - parseFloat(o)
        })
    },
    66445: function (e, t, n) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 }),
        (t.default = function () {
          var e = !(arguments.length > 0 && void 0 !== arguments[0]) || arguments[0]
          if (e && !1 !== a) return a
          if ('undefined' !== typeof document) {
            var t = document.createElement('div')
            ;(0, i.default)(t, {
              width: 100,
              height: 100,
              position: 'absolute',
              top: -9999,
              overflow: 'scroll',
              MsOverflowStyle: 'scrollbar',
            }),
              document.body.appendChild(t),
              (a = t.offsetWidth - t.clientWidth),
              document.body.removeChild(t)
          } else a = 0
          return a || 0
        })
      var r,
        o = n(53879),
        i = (r = o) && r.__esModule ? r : { default: r }
      var a = !1
    },
    77928: function (e, t) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 }),
        (t.default = function (e) {
          return 'string' === typeof e
        })
    },
    18309: function (e, t) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 }),
        (t.default = function () {
          return !1
        })
    },
    69590: function (e) {
      var t = 'undefined' !== typeof Element,
        n = 'function' === typeof Map,
        r = 'function' === typeof Set,
        o = 'function' === typeof ArrayBuffer && !!ArrayBuffer.isView
      function i(e, a) {
        if (e === a) return !0
        if (e && a && 'object' == typeof e && 'object' == typeof a) {
          if (e.constructor !== a.constructor) return !1
          var s, u, c, l
          if (Array.isArray(e)) {
            if ((s = e.length) != a.length) return !1
            for (u = s; 0 !== u--; ) if (!i(e[u], a[u])) return !1
            return !0
          }
          if (n && e instanceof Map && a instanceof Map) {
            if (e.size !== a.size) return !1
            for (l = e.entries(); !(u = l.next()).done; ) if (!a.has(u.value[0])) return !1
            for (l = e.entries(); !(u = l.next()).done; )
              if (!i(u.value[1], a.get(u.value[0]))) return !1
            return !0
          }
          if (r && e instanceof Set && a instanceof Set) {
            if (e.size !== a.size) return !1
            for (l = e.entries(); !(u = l.next()).done; ) if (!a.has(u.value[0])) return !1
            return !0
          }
          if (o && ArrayBuffer.isView(e) && ArrayBuffer.isView(a)) {
            if ((s = e.length) != a.length) return !1
            for (u = s; 0 !== u--; ) if (e[u] !== a[u]) return !1
            return !0
          }
          if (e.constructor === RegExp) return e.source === a.source && e.flags === a.flags
          if (e.valueOf !== Object.prototype.valueOf) return e.valueOf() === a.valueOf()
          if (e.toString !== Object.prototype.toString) return e.toString() === a.toString()
          if ((s = (c = Object.keys(e)).length) !== Object.keys(a).length) return !1
          for (u = s; 0 !== u--; ) if (!Object.prototype.hasOwnProperty.call(a, c[u])) return !1
          if (t && e instanceof Element) return !1
          for (u = s; 0 !== u--; )
            if (
              (('_owner' !== c[u] && '__v' !== c[u] && '__o' !== c[u]) || !e.$$typeof) &&
              !i(e[c[u]], a[c[u]])
            )
              return !1
          return !0
        }
        return e !== e && a !== a
      }
      e.exports = function (e, t) {
        try {
          return i(e, t)
        } catch (n) {
          if ((n.message || '').match(/stack|recursion/i))
            return console.warn('react-fast-compare cannot handle circular refs'), !1
          throw n
        }
      }
    },
    61957: function (e, n, r) {
      'use strict'
      r.d(n, {
        f$: function () {
          return Hi
        },
        s6: function () {
          return Bi
        },
      })
      var o = r(67294)
      function i(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      function a(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n = e && (('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator'])
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          u(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function s(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return c(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          u(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function u(e, t) {
        if (e) {
          if ('string' === typeof e) return c(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? c(e, t)
              : void 0
          )
        }
      }
      function c(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var l = function (e, t) {
          var n = new Set(t)
          return Object.assign.apply(
            Object,
            [{}].concat(
              s(
                Object.entries(e)
                  .filter(function (e) {
                    var t = a(e, 1)[0]
                    return !n.has(t)
                  })
                  .map(function (e) {
                    var t = a(e, 2)
                    return i({}, t[0], t[1])
                  }),
              ),
            ),
          )
        },
        d = r(23405),
        f = r.n(d)
      function h(e) {
        return (h =
          'function' === typeof Symbol && 'symbol' === typeof Symbol.iterator
            ? function (e) {
                return typeof e
              }
            : function (e) {
                return e &&
                  'function' === typeof Symbol &&
                  e.constructor === Symbol &&
                  e !== Symbol.prototype
                  ? 'symbol'
                  : typeof e
              })(e)
      }
      function p(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n = e && (('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator'])
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          m(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function v(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return g(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          m(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function m(e, t) {
        if (e) {
          if ('string' === typeof e) return g(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? g(e, t)
              : void 0
          )
        }
      }
      function g(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var y = function (e, t) {
          var n =
              'object' === h(t)
                ? t
                : {
                    wrapperElementType: t,
                    methodNames: (arguments.length <= 2 ? void 0 : arguments[2]) || void 0,
                    initPropNames: (arguments.length <= 3 ? void 0 : arguments[3]) || void 0,
                  },
            r = n.wrapperElementType,
            i = void 0 === r ? 'div' : r,
            a = n.nodeMapper,
            s =
              void 0 === a
                ? function (e) {
                    return e
                  }
                : a,
            u = n.methodNames,
            c = void 0 === u ? [] : u,
            d = n.initPropNames,
            m = void 0 === d ? [] : d
          return (0, o.forwardRef)(function (t, n) {
            var r = (0, o.useRef)(),
              a = p((0, o.useState)({}), 2),
              u = a[0],
              d = a[1]
            ;(0, o.useEffect)(function () {
              return d(t)
            })
            var h = (0, o.useMemo)(function () {
              var n = f()(
                m
                  .filter(function (e) {
                    return t.hasOwnProperty(e)
                  })
                  .map(function (e) {
                    return [e, t[e]]
                  }),
              )
              return e(n)
            }, [])
            ;(0, o.useLayoutEffect)(function () {
              h(s(r.current))
            }, []),
              (0, o.useEffect)(function () {
                return h._destructor instanceof Function ? h._destructor : void 0
              }, [])
            var g = (0, o.useCallback)(
                function (e) {
                  for (
                    var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1;
                    r < t;
                    r++
                  )
                    n[r - 1] = arguments[r]
                  return h[e] instanceof Function ? h[e].apply(h, n) : void 0
                },
                [h],
              ),
              y = l(t, [].concat(v(c), v(m)))
            return (
              Object.keys(y)
                .filter(function (e) {
                  return u[e] !== t[e]
                })
                .forEach(function (e) {
                  return g(e, t[e])
                }),
              (0, o.useImperativeHandle)(n, function () {
                return f()(
                  c.map(function (e) {
                    return [
                      e,
                      function () {
                        for (var t = arguments.length, n = new Array(t), r = 0; r < t; r++)
                          n[r] = arguments[r]
                        return g.apply(void 0, [e].concat(n))
                      },
                    ]
                  }),
                )
              }),
              o.createElement(i, { ref: r })
            )
          })
        },
        b = (r(75569), r(60401), r(31359), r(44858)),
        w = r(92539)
      function _(e, t) {
        var n = Object.keys(e)
        if (Object.getOwnPropertySymbols) {
          var r = Object.getOwnPropertySymbols(e)
          t &&
            (r = r.filter(function (t) {
              return Object.getOwnPropertyDescriptor(e, t).enumerable
            })),
            n.push.apply(n, r)
        }
        return n
      }
      function x(e) {
        for (var t = 1; t < arguments.length; t++) {
          var n = null != arguments[t] ? arguments[t] : {}
          t % 2
            ? _(Object(n), !0).forEach(function (t) {
                k(e, t, n[t])
              })
            : Object.getOwnPropertyDescriptors
            ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
            : _(Object(n)).forEach(function (t) {
                Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
              })
        }
        return e
      }
      function k(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      function E(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n =
              null == e
                ? null
                : ('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator']
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          T(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function O(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return C(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          T(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function T(e, t) {
        if (e) {
          if ('string' === typeof e) return C(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? C(e, t)
              : void 0
          )
        }
      }
      function C(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      !(function (e, t) {
        void 0 === t && (t = {})
        var n = t.insertAt
        if (e && 'undefined' !== typeof document) {
          var r = document.head || document.getElementsByTagName('head')[0],
            o = document.createElement('style')
          ;(o.type = 'text/css'),
            'top' === n && r.firstChild ? r.insertBefore(o, r.firstChild) : r.appendChild(o),
            o.styleSheet ? (o.styleSheet.cssText = e) : o.appendChild(document.createTextNode(e))
        }
      })(
        '.graph-nav-info {\n  position: absolute;\n  bottom: 5px;\n  width: 100%;\n  text-align: center;\n  color: slategrey;\n  opacity: 0.7;\n  font-size: 10px;\n  font-family: Sans-serif;\n  z-index: 1000;\n}',
      )
      var M = (0, b.Z)({
          props: {
            width: {
              default: window.innerWidth,
              triggerUpdate: !1,
              onChange: function (e, t) {
                t.container && (t.container.style.width = e)
              },
            },
            height: {
              default: window.innerHeight,
              triggerUpdate: !1,
              onChange: function (e, t) {
                t.container && (t.container.style.height = e)
              },
            },
            jsonUrl: {},
            graphData: { default: { nodes: [], links: [] } },
            numDimensions: { default: 3 },
            dagMode: {},
            dagLevelDistance: {},
            dagNodeFilter: {
              default: function () {
                return !0
              },
            },
            onDagError: { default: void 0 },
            backgroundColor: { default: '#002' },
            showNavInfo: { default: !0 },
            nodeRelSize: { default: 4 },
            nodeId: { default: 'id' },
            nodeLabel: { default: 'name' },
            nodeDesc: { default: 'desc' },
            onNodeHover: {},
            onNodeClick: {},
            nodeVal: { default: 'val' },
            nodeResolution: { default: 8 },
            nodeVisibility: { default: !0 },
            nodeColor: { default: 'color' },
            nodeAutoColorBy: {},
            nodeOpacity: { default: 0.75 },
            nodeThreeObject: {},
            nodeThreeObjectExtend: { default: !1 },
            linkSource: { default: 'source' },
            linkTarget: { default: 'target' },
            linkLabel: { default: 'name' },
            linkDesc: { default: 'desc' },
            onLinkHover: {},
            onLinkClick: {},
            linkVisibility: { default: !0 },
            linkColor: { default: 'color' },
            linkAutoColorBy: {},
            linkOpacity: { default: 0.2 },
            linkWidth: { default: 0 },
            linkResolution: { default: 6 },
            linkCurvature: { default: 0 },
            linkCurveRotation: { default: 0 },
            linkMaterial: {},
            linkThreeObject: {},
            linkThreeObjectExtend: { default: !1 },
            linkPositionUpdate: {},
            linkDirectionalArrowLength: { default: 0 },
            linkDirectionalArrowColor: {},
            linkDirectionalArrowRelPos: { default: 0.5 },
            linkDirectionalArrowResolution: { default: 8 },
            linkDirectionalParticles: { default: 0 },
            linkDirectionalParticleSpeed: { default: 0.01 },
            linkDirectionalParticleWidth: { default: 0.5 },
            linkDirectionalParticleColor: {},
            linkDirectionalParticleResolution: { default: 4 },
            forceEngine: { default: 'd3' },
            d3AlphaMin: { default: 0 },
            d3AlphaDecay: { default: 0.0228 },
            d3VelocityDecay: { default: 0.4 },
            ngraphPhysics: {},
            warmupTicks: { default: 0 },
            cooldownTicks: {},
            cooldownTime: { default: 15e3 },
            onEngineTick: {},
            onEngineStop: {},
          },
          methods: x(
            x(
              {},
              Object.assign.apply(
                Object,
                [{}].concat(
                  O(
                    [
                      'getGraphBbox',
                      'emitParticle',
                      'd3Force',
                      'd3ReheatSimulation',
                      'refresh',
                    ].map(function (e) {
                      return k({}, e, function (t) {
                        for (
                          var n = t.forcegraph.components.forcegraph,
                            r = arguments.length,
                            o = new Array(r > 1 ? r - 1 : 0),
                            i = 1;
                          i < r;
                          i++
                        )
                          o[i - 1] = arguments[i]
                        var a = n[e].apply(n, o)
                        return a === n ? this : a
                      })
                    }),
                  ),
                ),
              ),
            ),
            {},
            {
              _destructor: function () {
                this.graphData({ nodes: [], links: [] })
              },
            },
          ),
          init: function (e, t) {
            ;(e.innerHTML = ''),
              (t.container = document.createElement('div')),
              e.appendChild(t.container),
              (t.container.style.position = 'relative'),
              (t.container.style.width = t.width),
              (t.container.style.height = t.height),
              t.container.appendChild((t.navInfo = document.createElement('div'))),
              (t.navInfo.className = 'graph-nav-info'),
              (t.navInfo.textContent = 'Mouse drag: look, gamepad/arrow/wasd keys: move')
            var n,
              r,
              o,
              i,
              a,
              s = document.createElement('a-scene')
            s.setAttribute('embedded', ''),
              s.appendChild((t.sky = document.createElement('a-sky'))),
              t.sky.setAttribute('radius', 3e3),
              s.appendChild((n = document.createElement('a-entity'))),
              n.setAttribute('position', '0 0 300'),
              n.setAttribute('movement-controls', 'fly: true; speed: 7'),
              n.appendChild((r = document.createElement('a-entity'))),
              r.setAttribute('camera', ''),
              r.setAttribute('position', '0 0 0'),
              r.setAttribute('look-controls', 'reverseMouseDrag: false; pointerLockEnabled: false'),
              r.appendChild((o = document.createElement('a-text'))),
              o.setAttribute('position', '0 -0.3 -1'),
              o.setAttribute('width', 2),
              o.setAttribute('align', 'center'),
              o.setAttribute('color', 'lavender'),
              o.setAttribute('value', ''),
              r.appendChild((i = document.createElement('a-text'))),
              i.setAttribute('position', '0 -0.4 -1'),
              i.setAttribute('width', 1.3),
              i.setAttribute('align', 'center'),
              i.setAttribute('color', 'lavender'),
              i.setAttribute('value', ''),
              s.appendChild((a = document.createElement('a-entity'))),
              a.setAttribute('cursor', 'rayOrigin: mouse; mouseCursorStylesEnabled: true'),
              a.setAttribute('raycaster', 'objects: [forcegraph]; interval: 100'),
              ['left', 'right'].forEach(function (e) {
                var t
                n.appendChild((t = document.createElement('a-entity'))),
                  t.setAttribute('laser-controls', 'hand: '.concat(e)),
                  t.setAttribute(
                    'raycaster',
                    'objects: [forcegraph]; interval: 100; lineColor: steelblue; lineOpacity: 0.85',
                  )
              }),
              s.appendChild((t.forcegraph = document.createElement('a-entity'))),
              t.forcegraph.setAttribute('forcegraph', null),
              t.container.appendChild(s),
              t.forcegraph.setAttribute(
                'forcegraph',
                Object.assign.apply(
                  Object,
                  O(
                    ['node', 'link'].map(function (e) {
                      var n = { node: 'Node', link: 'Link' }[e]
                      return k({}, 'on'.concat(n, 'Hover'), function (r, a) {
                        var s = (r && (0, w.default)(t[''.concat(e, 'Label')])(r)) || '',
                          u = (r && (0, w.default)(t[''.concat(e, 'Desc')])(r)) || ''
                        o.setAttribute('value', s),
                          i.setAttribute('value', u),
                          t['on'.concat(n, 'Hover')] && t['on'.concat(n, 'Hover')](r, a)
                      })
                    }),
                  ),
                ),
              )
          },
          update: function (e, t) {
            t.hasOwnProperty('backgroundColor') && e.sky.setAttribute('color', e.backgroundColor),
              t.hasOwnProperty('showNavInfo') &&
                (e.navInfo.style.display = e.showNavInfo ? null : 'none')
            var n = [
                'jsonUrl',
                'numDimensions',
                'dagMode',
                'dagLevelDistance',
                'dagNodeFilter',
                'onDagError',
                'nodeRelSize',
                'nodeId',
                'onNodeClick',
                'nodeVal',
                'nodeResolution',
                'nodeVisibility',
                'nodeColor',
                'nodeAutoColorBy',
                'nodeOpacity',
                'nodeThreeObject',
                'nodeThreeObjectExtend',
                'linkSource',
                'linkTarget',
                'onLinkClick',
                'linkVisibility',
                'linkColor',
                'linkAutoColorBy',
                'linkOpacity',
                'linkWidth',
                'linkResolution',
                'linkCurvature',
                'linkCurveRotation',
                'linkMaterial',
                'linkThreeObject',
                'linkThreeObjectExtend',
                'linkPositionUpdate',
                'linkDirectionalArrowLength',
                'linkDirectionalArrowColor',
                'linkDirectionalArrowRelPos',
                'linkDirectionalArrowResolution',
                'linkDirectionalParticles',
                'linkDirectionalParticleSpeed',
                'linkDirectionalParticleWidth',
                'linkDirectionalParticleColor',
                'linkDirectionalParticleResolution',
                'forceEngine',
                'd3AlphaMin',
                'd3AlphaDecay',
                'd3VelocityDecay',
                'ngraphPhysics',
                'warmupTicks',
                'cooldownTicks',
                'cooldownTime',
                'onEngineTick',
                'onEngineStop',
              ],
              r = Object.assign.apply(
                Object,
                [{}].concat(
                  O(
                    Object.entries(e)
                      .filter(function (e) {
                        var r = E(e, 2),
                          o = r[0],
                          i = r[1]
                        return (
                          t.hasOwnProperty(o) && -1 !== n.indexOf(o) && void 0 !== i && null !== i
                        )
                      })
                      .map(function (e) {
                        var t = E(e, 2)
                        return k({}, t[0], t[1])
                      }),
                  ),
                  O(
                    Object.entries(e.graphData).map(function (e) {
                      var t = E(e, 2)
                      return k({}, t[0], t[1])
                    }),
                  ),
                ),
              )
            e.forcegraph.setAttribute('forcegraph', r)
          },
        }),
        S = r(45697),
        P = r.n(S)
      function j(e, t) {
        var n = Object.keys(e)
        if (Object.getOwnPropertySymbols) {
          var r = Object.getOwnPropertySymbols(e)
          t &&
            (r = r.filter(function (t) {
              return Object.getOwnPropertyDescriptor(e, t).enumerable
            })),
            n.push.apply(n, r)
        }
        return n
      }
      function I(e) {
        for (var t = 1; t < arguments.length; t++) {
          var n = null != arguments[t] ? arguments[t] : {}
          t % 2
            ? j(Object(n), !0).forEach(function (t) {
                A(e, t, n[t])
              })
            : Object.getOwnPropertyDescriptors
            ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
            : j(Object(n)).forEach(function (t) {
                Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
              })
        }
        return e
      }
      function A(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      function R(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n =
              null == e
                ? null
                : ('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator']
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          L(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function D(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return N(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          L(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function L(e, t) {
        if (e) {
          if ('string' === typeof e) return N(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? N(e, t)
              : void 0
          )
        }
      }
      function N(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var z = (0, b.Z)({
          props: {
            width: {},
            height: {},
            yOffset: { default: 1.5 },
            glScale: { default: 200 },
            jsonUrl: {},
            graphData: { default: { nodes: [], links: [] } },
            numDimensions: { default: 3 },
            dagMode: {},
            dagLevelDistance: {},
            dagNodeFilter: {
              default: function () {
                return !0
              },
            },
            onDagError: { default: void 0 },
            nodeRelSize: { default: 4 },
            nodeId: { default: 'id' },
            nodeVal: { default: 'val' },
            nodeResolution: { default: 8 },
            nodeVisibility: { default: !0 },
            nodeColor: { default: 'color' },
            nodeAutoColorBy: {},
            nodeOpacity: { default: 0.75 },
            nodeThreeObject: {},
            nodeThreeObjectExtend: { default: !1 },
            linkSource: { default: 'source' },
            linkTarget: { default: 'target' },
            linkVisibility: { default: !0 },
            linkColor: { default: 'color' },
            linkAutoColorBy: {},
            linkOpacity: { default: 0.2 },
            linkWidth: { default: 0 },
            linkResolution: { default: 6 },
            linkCurvature: { default: 0 },
            linkCurveRotation: { default: 0 },
            linkMaterial: {},
            linkThreeObject: {},
            linkThreeObjectExtend: { default: !1 },
            linkPositionUpdate: {},
            linkDirectionalArrowLength: { default: 0 },
            linkDirectionalArrowColor: {},
            linkDirectionalArrowRelPos: { default: 0.5 },
            linkDirectionalArrowResolution: { default: 8 },
            linkDirectionalParticles: { default: 0 },
            linkDirectionalParticleSpeed: { default: 0.01 },
            linkDirectionalParticleWidth: { default: 0.5 },
            linkDirectionalParticleColor: {},
            linkDirectionalParticleResolution: { default: 4 },
            onNodeHover: {},
            onNodeClick: {},
            onLinkHover: {},
            onLinkClick: {},
            forceEngine: { default: 'd3' },
            d3AlphaMin: { default: 0 },
            d3AlphaDecay: { default: 0.0228 },
            d3VelocityDecay: { default: 0.4 },
            ngraphPhysics: {},
            warmupTicks: { default: 0 },
            cooldownTicks: {},
            cooldownTime: { default: 15e3 },
            onEngineTick: {},
            onEngineStop: {},
          },
          methods: I(
            I(
              {},
              Object.assign.apply(
                Object,
                [{}].concat(
                  D(
                    [
                      'getGraphBbox',
                      'emitParticle',
                      'd3Force',
                      'd3ReheatSimulation',
                      'refresh',
                    ].map(function (e) {
                      return A({}, e, function (t) {
                        for (
                          var n = t.forcegraph.components.forcegraph,
                            r = arguments.length,
                            o = new Array(r > 1 ? r - 1 : 0),
                            i = 1;
                          i < r;
                          i++
                        )
                          o[i - 1] = arguments[i]
                        var a = n[e].apply(n, o)
                        return a === n ? this : a
                      })
                    }),
                  ),
                ),
              ),
            ),
            {},
            {
              _destructor: function () {
                this.graphData({ nodes: [], links: [] })
              },
            },
          ),
          init: function (e, t) {
            var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
              r = n.markerAttrs,
              o = void 0 === r ? { preset: 'hiro' } : r
            ;(e.innerHTML = ''),
              (t.container = document.createElement('div')),
              e.appendChild(t.container)
            var i = document.createElement('a-scene')
            i.setAttribute('embedded', ''), i.setAttribute('arjs', 'debugUIEnabled: false;')
            var a,
              s = document.createElement('a-marker')
            Object.entries(o).forEach(function (e) {
              var t = R(e, 2),
                n = t[0],
                r = t[1]
              return s.setAttribute(n, r)
            }),
              i.appendChild(s),
              i.appendChild((a = document.createElement('a-entity'))),
              a.setAttribute('cursor'),
              a.setAttribute('raycaster', 'objects: [forcegraph]'),
              (t.forcegraph = document.createElement('a-entity')),
              t.forcegraph.setAttribute('forcegraph', null),
              s.appendChild(t.forcegraph)
            var u = document.createElement('a-entity')
            u.setAttribute('camera', ''), i.appendChild(u), t.container.appendChild(i)
          },
          update: function (e, t) {
            t.hasOwnProperty('width') && e.width && (e.container.style.width = e.width),
              t.hasOwnProperty('height') && e.height && (e.container.style.height = e.height),
              t.hasOwnProperty('glScale') &&
                e.forcegraph.setAttribute(
                  'scale',
                  D(new Array(3))
                    .map(function () {
                      return 1 / e.glScale
                    })
                    .join(' '),
                ),
              t.hasOwnProperty('yOffset') &&
                e.forcegraph.setAttribute('position', '0 '.concat(e.yOffset, ' 0'))
            var n = [
                'jsonUrl',
                'numDimensions',
                'dagMode',
                'dagLevelDistance',
                'dagNodeFilter',
                'onDagError',
                'nodeRelSize',
                'nodeId',
                'nodeVal',
                'nodeResolution',
                'nodeVisibility',
                'nodeColor',
                'nodeAutoColorBy',
                'nodeOpacity',
                'nodeThreeObject',
                'nodeThreeObjectExtend',
                'linkSource',
                'linkTarget',
                'linkVisibility',
                'linkColor',
                'linkAutoColorBy',
                'linkOpacity',
                'linkWidth',
                'linkResolution',
                'linkCurvature',
                'linkCurveRotation',
                'linkMaterial',
                'linkThreeObject',
                'linkThreeObjectExtend',
                'linkPositionUpdate',
                'linkDirectionalArrowLength',
                'linkDirectionalArrowColor',
                'linkDirectionalArrowRelPos',
                'linkDirectionalArrowResolution',
                'linkDirectionalParticles',
                'linkDirectionalParticleSpeed',
                'linkDirectionalParticleWidth',
                'linkDirectionalParticleColor',
                'linkDirectionalParticleResolution',
                'onNodeHover',
                'onNodeClick',
                'onLinkHover',
                'onLinkClick',
                'forceEngine',
                'd3AlphaMin',
                'd3AlphaDecay',
                'd3VelocityDecay',
                'ngraphPhysics',
                'warmupTicks',
                'cooldownTicks',
                'cooldownTime',
                'onEngineTick',
                'onEngineStop',
              ],
              r = Object.assign.apply(
                Object,
                [{}].concat(
                  D(
                    Object.entries(e)
                      .filter(function (e) {
                        var r = R(e, 2),
                          o = r[0],
                          i = r[1]
                        return (
                          t.hasOwnProperty(o) && -1 !== n.indexOf(o) && void 0 !== i && null !== i
                        )
                      })
                      .map(function (e) {
                        var t = R(e, 2)
                        return A({}, t[0], t[1])
                      }),
                  ),
                  D(
                    Object.entries(e.graphData).map(function (e) {
                      var t = R(e, 2)
                      return A({}, t[0], t[1])
                    }),
                  ),
                ),
              )
            e.forcegraph.setAttribute('forcegraph', r)
          },
        }),
        B = r(2212)
      const H = new B.JOQ(),
        F = new B.iMs(),
        V = new B.FM8(),
        W = new B.Pa4(),
        U = new B.Pa4(),
        G = new B.Pa4(),
        q = new B.yGw()
      class K extends B.pBf {
        constructor(e, t, n) {
          super(), (n.style.touchAction = 'none')
          let r = null,
            o = null
          const i = [],
            a = this
          function s() {
            n.addEventListener('pointermove', c),
              n.addEventListener('pointerdown', l),
              n.addEventListener('pointerup', d),
              n.addEventListener('pointerleave', d)
          }
          function u() {
            n.removeEventListener('pointermove', c),
              n.removeEventListener('pointerdown', l),
              n.removeEventListener('pointerup', d),
              n.removeEventListener('pointerleave', d),
              (n.style.cursor = '')
          }
          function c(s) {
            if (!1 !== a.enabled) {
              if ((f(s), F.setFromCamera(V, t), r))
                return (
                  F.ray.intersectPlane(H, U) && r.position.copy(U.sub(W).applyMatrix4(q)),
                  void a.dispatchEvent({ type: 'drag', object: r })
                )
              if ('mouse' === s.pointerType || 'pen' === s.pointerType)
                if (
                  ((i.length = 0),
                  F.setFromCamera(V, t),
                  F.intersectObjects(e, !0, i),
                  i.length > 0)
                ) {
                  const e = i[0].object
                  H.setFromNormalAndCoplanarPoint(
                    t.getWorldDirection(H.normal),
                    G.setFromMatrixPosition(e.matrixWorld),
                  ),
                    o !== e &&
                      null !== o &&
                      (a.dispatchEvent({ type: 'hoveroff', object: o }),
                      (n.style.cursor = 'auto'),
                      (o = null)),
                    o !== e &&
                      (a.dispatchEvent({ type: 'hoveron', object: e }),
                      (n.style.cursor = 'pointer'),
                      (o = e))
                } else
                  null !== o &&
                    (a.dispatchEvent({ type: 'hoveroff', object: o }),
                    (n.style.cursor = 'auto'),
                    (o = null))
            }
          }
          function l(o) {
            !1 !== a.enabled &&
              (f(o),
              (i.length = 0),
              F.setFromCamera(V, t),
              F.intersectObjects(e, !0, i),
              i.length > 0 &&
                ((r = !0 === a.transformGroup ? e[0] : i[0].object),
                H.setFromNormalAndCoplanarPoint(
                  t.getWorldDirection(H.normal),
                  G.setFromMatrixPosition(r.matrixWorld),
                ),
                F.ray.intersectPlane(H, U) &&
                  (q.copy(r.parent.matrixWorld).invert(),
                  W.copy(U).sub(G.setFromMatrixPosition(r.matrixWorld))),
                (n.style.cursor = 'move'),
                a.dispatchEvent({ type: 'dragstart', object: r })))
          }
          function d() {
            !1 !== a.enabled &&
              (r && (a.dispatchEvent({ type: 'dragend', object: r }), (r = null)),
              (n.style.cursor = o ? 'pointer' : 'auto'))
          }
          function f(e) {
            const t = n.getBoundingClientRect()
            ;(V.x = ((e.clientX - t.left) / t.width) * 2 - 1),
              (V.y = (-(e.clientY - t.top) / t.height) * 2 + 1)
          }
          s(),
            (this.enabled = !0),
            (this.transformGroup = !1),
            (this.activate = s),
            (this.deactivate = u),
            (this.dispose = function () {
              u()
            }),
            (this.getObjects = function () {
              return e
            })
        }
      }
      var Z = r(81398)
      const X = { type: 'change' },
        $ = { type: 'start' },
        Y = { type: 'end' }
      class Q extends B.pBf {
        constructor(e, t) {
          super(),
            void 0 === t &&
              console.warn(
                'THREE.TrackballControls: The second parameter "domElement" is now mandatory.',
              ),
            t === document &&
              console.error(
                'THREE.TrackballControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.',
              )
          const n = this,
            r = -1,
            o = 0,
            i = 1,
            a = 2,
            s = 3,
            u = 4
          ;(this.object = e),
            (this.domElement = t),
            (this.domElement.style.touchAction = 'none'),
            (this.enabled = !0),
            (this.screen = { left: 0, top: 0, width: 0, height: 0 }),
            (this.rotateSpeed = 1),
            (this.zoomSpeed = 1.2),
            (this.panSpeed = 0.3),
            (this.noRotate = !1),
            (this.noZoom = !1),
            (this.noPan = !1),
            (this.staticMoving = !1),
            (this.dynamicDampingFactor = 0.2),
            (this.minDistance = 0),
            (this.maxDistance = 1 / 0),
            (this.keys = ['KeyA', 'KeyS', 'KeyD']),
            (this.mouseButtons = { LEFT: B.RsA.ROTATE, MIDDLE: B.RsA.DOLLY, RIGHT: B.RsA.PAN }),
            (this.target = new B.Pa4())
          const c = 1e-6,
            l = new B.Pa4()
          let d = 1,
            f = r,
            h = r,
            p = 0,
            v = 0,
            m = 0
          const g = new B.Pa4(),
            y = new B.FM8(),
            b = new B.FM8(),
            w = new B.Pa4(),
            _ = new B.FM8(),
            x = new B.FM8(),
            k = new B.FM8(),
            E = new B.FM8(),
            O = [],
            T = {}
          ;(this.target0 = this.target.clone()),
            (this.position0 = this.object.position.clone()),
            (this.up0 = this.object.up.clone()),
            (this.zoom0 = this.object.zoom),
            (this.handleResize = function () {
              const e = n.domElement.getBoundingClientRect(),
                t = n.domElement.ownerDocument.documentElement
              ;(n.screen.left = e.left + window.pageXOffset - t.clientLeft),
                (n.screen.top = e.top + window.pageYOffset - t.clientTop),
                (n.screen.width = e.width),
                (n.screen.height = e.height)
            })
          const C = (function () {
              const e = new B.FM8()
              return function (t, r) {
                return (
                  e.set((t - n.screen.left) / n.screen.width, (r - n.screen.top) / n.screen.height),
                  e
                )
              }
            })(),
            M = (function () {
              const e = new B.FM8()
              return function (t, r) {
                return (
                  e.set(
                    (t - 0.5 * n.screen.width - n.screen.left) / (0.5 * n.screen.width),
                    (n.screen.height + 2 * (n.screen.top - r)) / n.screen.width,
                  ),
                  e
                )
              }
            })()
          function S(e) {
            !1 !== n.enabled &&
              (0 === O.length &&
                (n.domElement.ownerDocument.addEventListener('pointermove', P),
                n.domElement.ownerDocument.addEventListener('pointerup', j)),
              (function (e) {
                O.push(e)
              })(e),
              'touch' === e.pointerType
                ? (function (e) {
                    switch ((z(e), O.length)) {
                      case 1:
                        ;(f = s), b.copy(M(O[0].pageX, O[0].pageY)), y.copy(b)
                        break
                      default:
                        f = u
                        const e = O[0].pageX - O[1].pageX,
                          t = O[0].pageY - O[1].pageY
                        v = p = Math.sqrt(e * e + t * t)
                        const n = (O[0].pageX + O[1].pageX) / 2,
                          r = (O[0].pageY + O[1].pageY) / 2
                        k.copy(C(n, r)), E.copy(k)
                    }
                    n.dispatchEvent($)
                  })(e)
                : (function (e) {
                    if (f === r)
                      switch (e.button) {
                        case n.mouseButtons.LEFT:
                          f = o
                          break
                        case n.mouseButtons.MIDDLE:
                          f = i
                          break
                        case n.mouseButtons.RIGHT:
                          f = a
                          break
                        default:
                          f = r
                      }
                    const t = h !== r ? h : f
                    t !== o || n.noRotate
                      ? t !== i || n.noZoom
                        ? t !== a || n.noPan || (k.copy(C(e.pageX, e.pageY)), E.copy(k))
                        : (_.copy(C(e.pageX, e.pageY)), x.copy(_))
                      : (b.copy(M(e.pageX, e.pageY)), y.copy(b))
                    n.domElement.ownerDocument.addEventListener('pointermove', P),
                      n.domElement.ownerDocument.addEventListener('pointerup', j),
                      n.dispatchEvent($)
                  })(e))
          }
          function P(e) {
            !1 !== n.enabled &&
              ('touch' === e.pointerType
                ? (function (e) {
                    switch ((z(e), O.length)) {
                      case 1:
                        y.copy(b), b.copy(M(e.pageX, e.pageY))
                        break
                      default:
                        const t = (function (e) {
                            const t = e.pointerId === O[0].pointerId ? O[1] : O[0]
                            return T[t.pointerId]
                          })(e),
                          n = e.pageX - t.x,
                          r = e.pageY - t.y
                        v = Math.sqrt(n * n + r * r)
                        const o = (e.pageX + t.x) / 2,
                          i = (e.pageY + t.y) / 2
                        E.copy(C(o, i))
                    }
                  })(e)
                : (function (e) {
                    const t = h !== r ? h : f
                    t !== o || n.noRotate
                      ? t !== i || n.noZoom
                        ? t !== a || n.noPan || E.copy(C(e.pageX, e.pageY))
                        : x.copy(C(e.pageX, e.pageY))
                      : (y.copy(b), b.copy(M(e.pageX, e.pageY)))
                  })(e))
          }
          function j(e) {
            !1 !== n.enabled &&
              ('touch' === e.pointerType
                ? (function (e) {
                    switch (O.length) {
                      case 0:
                        f = r
                        break
                      case 1:
                        ;(f = s), b.copy(M(e.pageX, e.pageY)), y.copy(b)
                    }
                    n.dispatchEvent(Y)
                  })(e)
                : ((f = r),
                  n.domElement.ownerDocument.removeEventListener('pointermove', P),
                  n.domElement.ownerDocument.removeEventListener('pointerup', j),
                  n.dispatchEvent(Y)),
              N(e),
              0 === O.length &&
                (n.domElement.ownerDocument.removeEventListener('pointermove', P),
                n.domElement.ownerDocument.removeEventListener('pointerup', j)))
          }
          function I(e) {
            N(e)
          }
          function A(e) {
            !1 !== n.enabled &&
              (window.removeEventListener('keydown', A),
              h === r &&
                (e.code !== n.keys[o] || n.noRotate
                  ? e.code !== n.keys[i] || n.noZoom
                    ? e.code !== n.keys[a] || n.noPan || (h = a)
                    : (h = i)
                  : (h = o)))
          }
          function R() {
            !1 !== n.enabled && ((h = r), window.addEventListener('keydown', A))
          }
          function D(e) {
            if (!1 !== n.enabled && !0 !== n.noZoom) {
              switch ((e.preventDefault(), e.deltaMode)) {
                case 2:
                  _.y -= 0.025 * e.deltaY
                  break
                case 1:
                  _.y -= 0.01 * e.deltaY
                  break
                default:
                  _.y -= 25e-5 * e.deltaY
              }
              n.dispatchEvent($), n.dispatchEvent(Y)
            }
          }
          function L(e) {
            !1 !== n.enabled && e.preventDefault()
          }
          function N(e) {
            delete T[e.pointerId]
            for (let t = 0; t < O.length; t++)
              if (O[t].pointerId == e.pointerId) return void O.splice(t, 1)
          }
          function z(e) {
            let t = T[e.pointerId]
            void 0 === t && ((t = new B.FM8()), (T[e.pointerId] = t)), t.set(e.pageX, e.pageY)
          }
          ;(this.rotateCamera = (function () {
            const e = new B.Pa4(),
              t = new B._fP(),
              r = new B.Pa4(),
              o = new B.Pa4(),
              i = new B.Pa4(),
              a = new B.Pa4()
            return function () {
              a.set(b.x - y.x, b.y - y.y, 0)
              let s = a.length()
              s
                ? (g.copy(n.object.position).sub(n.target),
                  r.copy(g).normalize(),
                  o.copy(n.object.up).normalize(),
                  i.crossVectors(o, r).normalize(),
                  o.setLength(b.y - y.y),
                  i.setLength(b.x - y.x),
                  a.copy(o.add(i)),
                  e.crossVectors(a, g).normalize(),
                  (s *= n.rotateSpeed),
                  t.setFromAxisAngle(e, s),
                  g.applyQuaternion(t),
                  n.object.up.applyQuaternion(t),
                  w.copy(e),
                  (m = s))
                : !n.staticMoving &&
                  m &&
                  ((m *= Math.sqrt(1 - n.dynamicDampingFactor)),
                  g.copy(n.object.position).sub(n.target),
                  t.setFromAxisAngle(w, m),
                  g.applyQuaternion(t),
                  n.object.up.applyQuaternion(t)),
                y.copy(b)
            }
          })()),
            (this.zoomCamera = function () {
              let e
              f === u
                ? ((e = p / v),
                  (p = v),
                  n.object.isPerspectiveCamera
                    ? g.multiplyScalar(e)
                    : n.object.isOrthographicCamera
                    ? ((n.object.zoom *= e), n.object.updateProjectionMatrix())
                    : console.warn('THREE.TrackballControls: Unsupported camera type'))
                : ((e = 1 + (x.y - _.y) * n.zoomSpeed),
                  1 !== e &&
                    e > 0 &&
                    (n.object.isPerspectiveCamera
                      ? g.multiplyScalar(e)
                      : n.object.isOrthographicCamera
                      ? ((n.object.zoom /= e), n.object.updateProjectionMatrix())
                      : console.warn('THREE.TrackballControls: Unsupported camera type')),
                  n.staticMoving ? _.copy(x) : (_.y += (x.y - _.y) * this.dynamicDampingFactor))
            }),
            (this.panCamera = (function () {
              const e = new B.FM8(),
                t = new B.Pa4(),
                r = new B.Pa4()
              return function () {
                if ((e.copy(E).sub(k), e.lengthSq())) {
                  if (n.object.isOrthographicCamera) {
                    const t =
                        (n.object.right - n.object.left) / n.object.zoom / n.domElement.clientWidth,
                      r =
                        (n.object.top - n.object.bottom) / n.object.zoom / n.domElement.clientWidth
                    ;(e.x *= t), (e.y *= r)
                  }
                  e.multiplyScalar(g.length() * n.panSpeed),
                    r.copy(g).cross(n.object.up).setLength(e.x),
                    r.add(t.copy(n.object.up).setLength(e.y)),
                    n.object.position.add(r),
                    n.target.add(r),
                    n.staticMoving
                      ? k.copy(E)
                      : k.add(e.subVectors(E, k).multiplyScalar(n.dynamicDampingFactor))
                }
              }
            })()),
            (this.checkDistances = function () {
              ;(n.noZoom && n.noPan) ||
                (g.lengthSq() > n.maxDistance * n.maxDistance &&
                  (n.object.position.addVectors(n.target, g.setLength(n.maxDistance)), _.copy(x)),
                g.lengthSq() < n.minDistance * n.minDistance &&
                  (n.object.position.addVectors(n.target, g.setLength(n.minDistance)), _.copy(x)))
            }),
            (this.update = function () {
              g.subVectors(n.object.position, n.target),
                n.noRotate || n.rotateCamera(),
                n.noZoom || n.zoomCamera(),
                n.noPan || n.panCamera(),
                n.object.position.addVectors(n.target, g),
                n.object.isPerspectiveCamera
                  ? (n.checkDistances(),
                    n.object.lookAt(n.target),
                    l.distanceToSquared(n.object.position) > c &&
                      (n.dispatchEvent(X), l.copy(n.object.position)))
                  : n.object.isOrthographicCamera
                  ? (n.object.lookAt(n.target),
                    (l.distanceToSquared(n.object.position) > c || d !== n.object.zoom) &&
                      (n.dispatchEvent(X), l.copy(n.object.position), (d = n.object.zoom)))
                  : console.warn('THREE.TrackballControls: Unsupported camera type')
            }),
            (this.reset = function () {
              ;(f = r),
                (h = r),
                n.target.copy(n.target0),
                n.object.position.copy(n.position0),
                n.object.up.copy(n.up0),
                (n.object.zoom = n.zoom0),
                n.object.updateProjectionMatrix(),
                g.subVectors(n.object.position, n.target),
                n.object.lookAt(n.target),
                n.dispatchEvent(X),
                l.copy(n.object.position),
                (d = n.object.zoom)
            }),
            (this.dispose = function () {
              n.domElement.removeEventListener('contextmenu', L),
                n.domElement.removeEventListener('pointerdown', S),
                n.domElement.removeEventListener('pointercancel', I),
                n.domElement.removeEventListener('wheel', D),
                window.removeEventListener('keydown', A),
                window.removeEventListener('keyup', R)
            }),
            this.domElement.addEventListener('contextmenu', L),
            this.domElement.addEventListener('pointerdown', S),
            this.domElement.addEventListener('pointercancel', I),
            this.domElement.addEventListener('wheel', D, { passive: !1 }),
            window.addEventListener('keydown', A),
            window.addEventListener('keyup', R),
            this.handleResize(),
            this.update()
        }
      }
      const J = { type: 'change' },
        ee = { type: 'start' },
        te = { type: 'end' }
      class ne extends B.pBf {
        constructor(e, t) {
          super(),
            void 0 === t &&
              console.warn(
                'THREE.OrbitControls: The second parameter "domElement" is now mandatory.',
              ),
            t === document &&
              console.error(
                'THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.',
              ),
            (this.object = e),
            (this.domElement = t),
            (this.domElement.style.touchAction = 'none'),
            (this.enabled = !0),
            (this.target = new B.Pa4()),
            (this.minDistance = 0),
            (this.maxDistance = 1 / 0),
            (this.minZoom = 0),
            (this.maxZoom = 1 / 0),
            (this.minPolarAngle = 0),
            (this.maxPolarAngle = Math.PI),
            (this.minAzimuthAngle = -1 / 0),
            (this.maxAzimuthAngle = 1 / 0),
            (this.enableDamping = !1),
            (this.dampingFactor = 0.05),
            (this.enableZoom = !0),
            (this.zoomSpeed = 1),
            (this.enableRotate = !0),
            (this.rotateSpeed = 1),
            (this.enablePan = !0),
            (this.panSpeed = 1),
            (this.screenSpacePanning = !0),
            (this.keyPanSpeed = 7),
            (this.autoRotate = !1),
            (this.autoRotateSpeed = 2),
            (this.keys = {
              LEFT: 'ArrowLeft',
              UP: 'ArrowUp',
              RIGHT: 'ArrowRight',
              BOTTOM: 'ArrowDown',
            }),
            (this.mouseButtons = { LEFT: B.RsA.ROTATE, MIDDLE: B.RsA.DOLLY, RIGHT: B.RsA.PAN }),
            (this.touches = { ONE: B.QmN.ROTATE, TWO: B.QmN.DOLLY_PAN }),
            (this.target0 = this.target.clone()),
            (this.position0 = this.object.position.clone()),
            (this.zoom0 = this.object.zoom),
            (this._domElementKeyEvents = null),
            (this.getPolarAngle = function () {
              return a.phi
            }),
            (this.getAzimuthalAngle = function () {
              return a.theta
            }),
            (this.listenToKeyEvents = function (e) {
              e.addEventListener('keydown', U), (this._domElementKeyEvents = e)
            }),
            (this.saveState = function () {
              n.target0.copy(n.target),
                n.position0.copy(n.object.position),
                (n.zoom0 = n.object.zoom)
            }),
            (this.reset = function () {
              n.target.copy(n.target0),
                n.object.position.copy(n.position0),
                (n.object.zoom = n.zoom0),
                n.object.updateProjectionMatrix(),
                n.dispatchEvent(J),
                n.update(),
                (o = r.NONE)
            }),
            (this.update = (function () {
              const t = new B.Pa4(),
                d = new B._fP().setFromUnitVectors(e.up, new B.Pa4(0, 1, 0)),
                f = d.clone().invert(),
                h = new B.Pa4(),
                p = new B._fP(),
                v = 2 * Math.PI
              return function () {
                const e = n.object.position
                t.copy(e).sub(n.target),
                  t.applyQuaternion(d),
                  a.setFromVector3(t),
                  n.autoRotate && o === r.NONE && k(((2 * Math.PI) / 60 / 60) * n.autoRotateSpeed),
                  n.enableDamping
                    ? ((a.theta += s.theta * n.dampingFactor), (a.phi += s.phi * n.dampingFactor))
                    : ((a.theta += s.theta), (a.phi += s.phi))
                let m = n.minAzimuthAngle,
                  g = n.maxAzimuthAngle
                return (
                  isFinite(m) &&
                    isFinite(g) &&
                    (m < -Math.PI ? (m += v) : m > Math.PI && (m -= v),
                    g < -Math.PI ? (g += v) : g > Math.PI && (g -= v),
                    (a.theta =
                      m <= g
                        ? Math.max(m, Math.min(g, a.theta))
                        : a.theta > (m + g) / 2
                        ? Math.max(m, a.theta)
                        : Math.min(g, a.theta))),
                  (a.phi = Math.max(n.minPolarAngle, Math.min(n.maxPolarAngle, a.phi))),
                  a.makeSafe(),
                  (a.radius *= u),
                  (a.radius = Math.max(n.minDistance, Math.min(n.maxDistance, a.radius))),
                  !0 === n.enableDamping
                    ? n.target.addScaledVector(c, n.dampingFactor)
                    : n.target.add(c),
                  t.setFromSpherical(a),
                  t.applyQuaternion(f),
                  e.copy(n.target).add(t),
                  n.object.lookAt(n.target),
                  !0 === n.enableDamping
                    ? ((s.theta *= 1 - n.dampingFactor),
                      (s.phi *= 1 - n.dampingFactor),
                      c.multiplyScalar(1 - n.dampingFactor))
                    : (s.set(0, 0, 0), c.set(0, 0, 0)),
                  (u = 1),
                  !!(
                    l ||
                    h.distanceToSquared(n.object.position) > i ||
                    8 * (1 - p.dot(n.object.quaternion)) > i
                  ) &&
                    (n.dispatchEvent(J),
                    h.copy(n.object.position),
                    p.copy(n.object.quaternion),
                    (l = !1),
                    !0)
                )
              }
            })()),
            (this.dispose = function () {
              n.domElement.removeEventListener('contextmenu', G),
                n.domElement.removeEventListener('pointerdown', z),
                n.domElement.removeEventListener('pointercancel', V),
                n.domElement.removeEventListener('wheel', W),
                n.domElement.ownerDocument.removeEventListener('pointermove', H),
                n.domElement.ownerDocument.removeEventListener('pointerup', F),
                null !== n._domElementKeyEvents &&
                  n._domElementKeyEvents.removeEventListener('keydown', U)
            })
          const n = this,
            r = {
              NONE: -1,
              ROTATE: 0,
              DOLLY: 1,
              PAN: 2,
              TOUCH_ROTATE: 3,
              TOUCH_PAN: 4,
              TOUCH_DOLLY_PAN: 5,
              TOUCH_DOLLY_ROTATE: 6,
            }
          let o = r.NONE
          const i = 1e-6,
            a = new B.$V(),
            s = new B.$V()
          let u = 1
          const c = new B.Pa4()
          let l = !1
          const d = new B.FM8(),
            f = new B.FM8(),
            h = new B.FM8(),
            p = new B.FM8(),
            v = new B.FM8(),
            m = new B.FM8(),
            g = new B.FM8(),
            y = new B.FM8(),
            b = new B.FM8(),
            w = [],
            _ = {}
          function x() {
            return Math.pow(0.95, n.zoomSpeed)
          }
          function k(e) {
            s.theta -= e
          }
          function E(e) {
            s.phi -= e
          }
          const O = (function () {
              const e = new B.Pa4()
              return function (t, n) {
                e.setFromMatrixColumn(n, 0), e.multiplyScalar(-t), c.add(e)
              }
            })(),
            T = (function () {
              const e = new B.Pa4()
              return function (t, r) {
                !0 === n.screenSpacePanning
                  ? e.setFromMatrixColumn(r, 1)
                  : (e.setFromMatrixColumn(r, 0), e.crossVectors(n.object.up, e)),
                  e.multiplyScalar(t),
                  c.add(e)
              }
            })(),
            C = (function () {
              const e = new B.Pa4()
              return function (t, r) {
                const o = n.domElement
                if (n.object.isPerspectiveCamera) {
                  const i = n.object.position
                  e.copy(i).sub(n.target)
                  let a = e.length()
                  ;(a *= Math.tan(((n.object.fov / 2) * Math.PI) / 180)),
                    O((2 * t * a) / o.clientHeight, n.object.matrix),
                    T((2 * r * a) / o.clientHeight, n.object.matrix)
                } else
                  n.object.isOrthographicCamera
                    ? (O(
                        (t * (n.object.right - n.object.left)) / n.object.zoom / o.clientWidth,
                        n.object.matrix,
                      ),
                      T(
                        (r * (n.object.top - n.object.bottom)) / n.object.zoom / o.clientHeight,
                        n.object.matrix,
                      ))
                    : (console.warn(
                        'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.',
                      ),
                      (n.enablePan = !1))
              }
            })()
          function M(e) {
            n.object.isPerspectiveCamera
              ? (u /= e)
              : n.object.isOrthographicCamera
              ? ((n.object.zoom = Math.max(n.minZoom, Math.min(n.maxZoom, n.object.zoom * e))),
                n.object.updateProjectionMatrix(),
                (l = !0))
              : (console.warn(
                  'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.',
                ),
                (n.enableZoom = !1))
          }
          function S(e) {
            n.object.isPerspectiveCamera
              ? (u *= e)
              : n.object.isOrthographicCamera
              ? ((n.object.zoom = Math.max(n.minZoom, Math.min(n.maxZoom, n.object.zoom / e))),
                n.object.updateProjectionMatrix(),
                (l = !0))
              : (console.warn(
                  'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.',
                ),
                (n.enableZoom = !1))
          }
          function P(e) {
            d.set(e.clientX, e.clientY)
          }
          function j(e) {
            p.set(e.clientX, e.clientY)
          }
          function I() {
            if (1 === w.length) d.set(w[0].pageX, w[0].pageY)
            else {
              const e = 0.5 * (w[0].pageX + w[1].pageX),
                t = 0.5 * (w[0].pageY + w[1].pageY)
              d.set(e, t)
            }
          }
          function A() {
            if (1 === w.length) p.set(w[0].pageX, w[0].pageY)
            else {
              const e = 0.5 * (w[0].pageX + w[1].pageX),
                t = 0.5 * (w[0].pageY + w[1].pageY)
              p.set(e, t)
            }
          }
          function R() {
            const e = w[0].pageX - w[1].pageX,
              t = w[0].pageY - w[1].pageY,
              n = Math.sqrt(e * e + t * t)
            g.set(0, n)
          }
          function D(e) {
            if (1 == w.length) f.set(e.pageX, e.pageY)
            else {
              const t = Z(e),
                n = 0.5 * (e.pageX + t.x),
                r = 0.5 * (e.pageY + t.y)
              f.set(n, r)
            }
            h.subVectors(f, d).multiplyScalar(n.rotateSpeed)
            const t = n.domElement
            k((2 * Math.PI * h.x) / t.clientHeight),
              E((2 * Math.PI * h.y) / t.clientHeight),
              d.copy(f)
          }
          function L(e) {
            if (1 === w.length) v.set(e.pageX, e.pageY)
            else {
              const t = Z(e),
                n = 0.5 * (e.pageX + t.x),
                r = 0.5 * (e.pageY + t.y)
              v.set(n, r)
            }
            m.subVectors(v, p).multiplyScalar(n.panSpeed), C(m.x, m.y), p.copy(v)
          }
          function N(e) {
            const t = Z(e),
              r = e.pageX - t.x,
              o = e.pageY - t.y,
              i = Math.sqrt(r * r + o * o)
            y.set(0, i), b.set(0, Math.pow(y.y / g.y, n.zoomSpeed)), M(b.y), g.copy(y)
          }
          function z(e) {
            !1 !== n.enabled &&
              (0 === w.length &&
                (n.domElement.ownerDocument.addEventListener('pointermove', H),
                n.domElement.ownerDocument.addEventListener('pointerup', F)),
              (function (e) {
                w.push(e)
              })(e),
              'touch' === e.pointerType
                ? (function (e) {
                    switch ((K(e), w.length)) {
                      case 1:
                        switch (n.touches.ONE) {
                          case B.QmN.ROTATE:
                            if (!1 === n.enableRotate) return
                            I(), (o = r.TOUCH_ROTATE)
                            break
                          case B.QmN.PAN:
                            if (!1 === n.enablePan) return
                            A(), (o = r.TOUCH_PAN)
                            break
                          default:
                            o = r.NONE
                        }
                        break
                      case 2:
                        switch (n.touches.TWO) {
                          case B.QmN.DOLLY_PAN:
                            if (!1 === n.enableZoom && !1 === n.enablePan) return
                            n.enableZoom && R(), n.enablePan && A(), (o = r.TOUCH_DOLLY_PAN)
                            break
                          case B.QmN.DOLLY_ROTATE:
                            if (!1 === n.enableZoom && !1 === n.enableRotate) return
                            n.enableZoom && R(), n.enableRotate && I(), (o = r.TOUCH_DOLLY_ROTATE)
                            break
                          default:
                            o = r.NONE
                        }
                        break
                      default:
                        o = r.NONE
                    }
                    o !== r.NONE && n.dispatchEvent(ee)
                  })(e)
                : (function (e) {
                    let t
                    switch (e.button) {
                      case 0:
                        t = n.mouseButtons.LEFT
                        break
                      case 1:
                        t = n.mouseButtons.MIDDLE
                        break
                      case 2:
                        t = n.mouseButtons.RIGHT
                        break
                      default:
                        t = -1
                    }
                    switch (t) {
                      case B.RsA.DOLLY:
                        if (!1 === n.enableZoom) return
                        !(function (e) {
                          g.set(e.clientX, e.clientY)
                        })(e),
                          (o = r.DOLLY)
                        break
                      case B.RsA.ROTATE:
                        if (e.ctrlKey || e.metaKey || e.shiftKey) {
                          if (!1 === n.enablePan) return
                          j(e), (o = r.PAN)
                        } else {
                          if (!1 === n.enableRotate) return
                          P(e), (o = r.ROTATE)
                        }
                        break
                      case B.RsA.PAN:
                        if (e.ctrlKey || e.metaKey || e.shiftKey) {
                          if (!1 === n.enableRotate) return
                          P(e), (o = r.ROTATE)
                        } else {
                          if (!1 === n.enablePan) return
                          j(e), (o = r.PAN)
                        }
                        break
                      default:
                        o = r.NONE
                    }
                    o !== r.NONE && n.dispatchEvent(ee)
                  })(e))
          }
          function H(e) {
            !1 !== n.enabled &&
              ('touch' === e.pointerType
                ? (function (e) {
                    switch ((K(e), o)) {
                      case r.TOUCH_ROTATE:
                        if (!1 === n.enableRotate) return
                        D(e), n.update()
                        break
                      case r.TOUCH_PAN:
                        if (!1 === n.enablePan) return
                        L(e), n.update()
                        break
                      case r.TOUCH_DOLLY_PAN:
                        if (!1 === n.enableZoom && !1 === n.enablePan) return
                        !(function (e) {
                          n.enableZoom && N(e), n.enablePan && L(e)
                        })(e),
                          n.update()
                        break
                      case r.TOUCH_DOLLY_ROTATE:
                        if (!1 === n.enableZoom && !1 === n.enableRotate) return
                        !(function (e) {
                          n.enableZoom && N(e), n.enableRotate && D(e)
                        })(e),
                          n.update()
                        break
                      default:
                        o = r.NONE
                    }
                  })(e)
                : (function (e) {
                    if (!1 === n.enabled) return
                    switch (o) {
                      case r.ROTATE:
                        if (!1 === n.enableRotate) return
                        !(function (e) {
                          f.set(e.clientX, e.clientY),
                            h.subVectors(f, d).multiplyScalar(n.rotateSpeed)
                          const t = n.domElement
                          k((2 * Math.PI * h.x) / t.clientHeight),
                            E((2 * Math.PI * h.y) / t.clientHeight),
                            d.copy(f),
                            n.update()
                        })(e)
                        break
                      case r.DOLLY:
                        if (!1 === n.enableZoom) return
                        !(function (e) {
                          y.set(e.clientX, e.clientY),
                            b.subVectors(y, g),
                            b.y > 0 ? M(x()) : b.y < 0 && S(x()),
                            g.copy(y),
                            n.update()
                        })(e)
                        break
                      case r.PAN:
                        if (!1 === n.enablePan) return
                        !(function (e) {
                          v.set(e.clientX, e.clientY),
                            m.subVectors(v, p).multiplyScalar(n.panSpeed),
                            C(m.x, m.y),
                            p.copy(v),
                            n.update()
                        })(e)
                    }
                  })(e))
          }
          function F(e) {
            !1 !== n.enabled &&
              (e.pointerType,
              n.dispatchEvent(te),
              (o = r.NONE),
              q(e),
              0 === w.length &&
                (n.domElement.ownerDocument.removeEventListener('pointermove', H),
                n.domElement.ownerDocument.removeEventListener('pointerup', F)))
          }
          function V(e) {
            q(e)
          }
          function W(e) {
            !1 === n.enabled ||
              !1 === n.enableZoom ||
              (o !== r.NONE && o !== r.ROTATE) ||
              (e.preventDefault(),
              n.dispatchEvent(ee),
              (function (e) {
                e.deltaY < 0 ? S(x()) : e.deltaY > 0 && M(x()), n.update()
              })(e),
              n.dispatchEvent(te))
          }
          function U(e) {
            !1 !== n.enabled &&
              !1 !== n.enablePan &&
              (function (e) {
                let t = !1
                switch (e.code) {
                  case n.keys.UP:
                    C(0, n.keyPanSpeed), (t = !0)
                    break
                  case n.keys.BOTTOM:
                    C(0, -n.keyPanSpeed), (t = !0)
                    break
                  case n.keys.LEFT:
                    C(n.keyPanSpeed, 0), (t = !0)
                    break
                  case n.keys.RIGHT:
                    C(-n.keyPanSpeed, 0), (t = !0)
                }
                t && (e.preventDefault(), n.update())
              })(e)
          }
          function G(e) {
            !1 !== n.enabled && e.preventDefault()
          }
          function q(e) {
            delete _[e.pointerId]
            for (let t = 0; t < w.length; t++)
              if (w[t].pointerId == e.pointerId) return void w.splice(t, 1)
          }
          function K(e) {
            let t = _[e.pointerId]
            void 0 === t && ((t = new B.FM8()), (_[e.pointerId] = t)), t.set(e.pageX, e.pageY)
          }
          function Z(e) {
            const t = e.pointerId === w[0].pointerId ? w[1] : w[0]
            return _[t.pointerId]
          }
          n.domElement.addEventListener('contextmenu', G),
            n.domElement.addEventListener('pointerdown', z),
            n.domElement.addEventListener('pointercancel', V),
            n.domElement.addEventListener('wheel', W, { passive: !1 }),
            this.update()
        }
      }
      const re = { type: 'change' }
      class oe extends B.pBf {
        constructor(e, t) {
          super(),
            void 0 === t &&
              (console.warn(
                'THREE.FlyControls: The second parameter "domElement" is now mandatory.',
              ),
              (t = document)),
            (this.object = e),
            (this.domElement = t),
            (this.movementSpeed = 1),
            (this.rollSpeed = 0.005),
            (this.dragToLook = !1),
            (this.autoForward = !1)
          const n = this,
            r = 1e-6,
            o = new B._fP(),
            i = new B.Pa4()
          ;(this.tmpQuaternion = new B._fP()),
            (this.mouseStatus = 0),
            (this.moveState = {
              up: 0,
              down: 0,
              left: 0,
              right: 0,
              forward: 0,
              back: 0,
              pitchUp: 0,
              pitchDown: 0,
              yawLeft: 0,
              yawRight: 0,
              rollLeft: 0,
              rollRight: 0,
            }),
            (this.moveVector = new B.Pa4(0, 0, 0)),
            (this.rotationVector = new B.Pa4(0, 0, 0)),
            (this.keydown = function (e) {
              if (!e.altKey) {
                switch (e.code) {
                  case 'ShiftLeft':
                  case 'ShiftRight':
                    this.movementSpeedMultiplier = 0.1
                    break
                  case 'KeyW':
                    this.moveState.forward = 1
                    break
                  case 'KeyS':
                    this.moveState.back = 1
                    break
                  case 'KeyA':
                    this.moveState.left = 1
                    break
                  case 'KeyD':
                    this.moveState.right = 1
                    break
                  case 'KeyR':
                    this.moveState.up = 1
                    break
                  case 'KeyF':
                    this.moveState.down = 1
                    break
                  case 'ArrowUp':
                    this.moveState.pitchUp = 1
                    break
                  case 'ArrowDown':
                    this.moveState.pitchDown = 1
                    break
                  case 'ArrowLeft':
                    this.moveState.yawLeft = 1
                    break
                  case 'ArrowRight':
                    this.moveState.yawRight = 1
                    break
                  case 'KeyQ':
                    this.moveState.rollLeft = 1
                    break
                  case 'KeyE':
                    this.moveState.rollRight = 1
                }
                this.updateMovementVector(), this.updateRotationVector()
              }
            }),
            (this.keyup = function (e) {
              switch (e.code) {
                case 'ShiftLeft':
                case 'ShiftRight':
                  this.movementSpeedMultiplier = 1
                  break
                case 'KeyW':
                  this.moveState.forward = 0
                  break
                case 'KeyS':
                  this.moveState.back = 0
                  break
                case 'KeyA':
                  this.moveState.left = 0
                  break
                case 'KeyD':
                  this.moveState.right = 0
                  break
                case 'KeyR':
                  this.moveState.up = 0
                  break
                case 'KeyF':
                  this.moveState.down = 0
                  break
                case 'ArrowUp':
                  this.moveState.pitchUp = 0
                  break
                case 'ArrowDown':
                  this.moveState.pitchDown = 0
                  break
                case 'ArrowLeft':
                  this.moveState.yawLeft = 0
                  break
                case 'ArrowRight':
                  this.moveState.yawRight = 0
                  break
                case 'KeyQ':
                  this.moveState.rollLeft = 0
                  break
                case 'KeyE':
                  this.moveState.rollRight = 0
              }
              this.updateMovementVector(), this.updateRotationVector()
            }),
            (this.mousedown = function (e) {
              if (this.dragToLook) this.mouseStatus++
              else {
                switch (e.button) {
                  case 0:
                    this.moveState.forward = 1
                    break
                  case 2:
                    this.moveState.back = 1
                }
                this.updateMovementVector()
              }
            }),
            (this.mousemove = function (e) {
              if (!this.dragToLook || this.mouseStatus > 0) {
                const t = this.getContainerDimensions(),
                  n = t.size[0] / 2,
                  r = t.size[1] / 2
                ;(this.moveState.yawLeft = -(e.pageX - t.offset[0] - n) / n),
                  (this.moveState.pitchDown = (e.pageY - t.offset[1] - r) / r),
                  this.updateRotationVector()
              }
            }),
            (this.mouseup = function (e) {
              if (this.dragToLook)
                this.mouseStatus--, (this.moveState.yawLeft = this.moveState.pitchDown = 0)
              else {
                switch (e.button) {
                  case 0:
                    this.moveState.forward = 0
                    break
                  case 2:
                    this.moveState.back = 0
                }
                this.updateMovementVector()
              }
              this.updateRotationVector()
            }),
            (this.update = function (e) {
              const t = e * n.movementSpeed,
                a = e * n.rollSpeed
              n.object.translateX(n.moveVector.x * t),
                n.object.translateY(n.moveVector.y * t),
                n.object.translateZ(n.moveVector.z * t),
                n.tmpQuaternion
                  .set(n.rotationVector.x * a, n.rotationVector.y * a, n.rotationVector.z * a, 1)
                  .normalize(),
                n.object.quaternion.multiply(n.tmpQuaternion),
                (i.distanceToSquared(n.object.position) > r ||
                  8 * (1 - o.dot(n.object.quaternion)) > r) &&
                  (n.dispatchEvent(re), o.copy(n.object.quaternion), i.copy(n.object.position))
            }),
            (this.updateMovementVector = function () {
              const e = this.moveState.forward || (this.autoForward && !this.moveState.back) ? 1 : 0
              ;(this.moveVector.x = -this.moveState.left + this.moveState.right),
                (this.moveVector.y = -this.moveState.down + this.moveState.up),
                (this.moveVector.z = -e + this.moveState.back)
            }),
            (this.updateRotationVector = function () {
              ;(this.rotationVector.x = -this.moveState.pitchDown + this.moveState.pitchUp),
                (this.rotationVector.y = -this.moveState.yawRight + this.moveState.yawLeft),
                (this.rotationVector.z = -this.moveState.rollRight + this.moveState.rollLeft)
            }),
            (this.getContainerDimensions = function () {
              return this.domElement != document
                ? {
                    size: [this.domElement.offsetWidth, this.domElement.offsetHeight],
                    offset: [this.domElement.offsetLeft, this.domElement.offsetTop],
                  }
                : { size: [window.innerWidth, window.innerHeight], offset: [0, 0] }
            }),
            (this.dispose = function () {
              this.domElement.removeEventListener('contextmenu', ie),
                this.domElement.removeEventListener('mousedown', s),
                this.domElement.removeEventListener('mousemove', a),
                this.domElement.removeEventListener('mouseup', u),
                window.removeEventListener('keydown', c),
                window.removeEventListener('keyup', l)
            })
          const a = this.mousemove.bind(this),
            s = this.mousedown.bind(this),
            u = this.mouseup.bind(this),
            c = this.keydown.bind(this),
            l = this.keyup.bind(this)
          this.domElement.addEventListener('contextmenu', ie),
            this.domElement.addEventListener('mousemove', a),
            this.domElement.addEventListener('mousedown', s),
            this.domElement.addEventListener('mouseup', u),
            window.addEventListener('keydown', c),
            window.addEventListener('keyup', l),
            this.updateMovementVector(),
            this.updateRotationVector()
        }
      }
      function ie(e) {
        e.preventDefault()
      }
      var ae = {
        uniforms: { tDiffuse: { value: null }, opacity: { value: 1 } },
        vertexShader:
          '\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvUv = uv;\n\t\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n\n\t\t}',
        fragmentShader:
          '\n\n\t\tuniform float opacity;\n\n\t\tuniform sampler2D tDiffuse;\n\n\t\tvarying vec2 vUv;\n\n\t\tvoid main() {\n\n\t\t\tvec4 texel = texture2D( tDiffuse, vUv );\n\t\t\tgl_FragColor = opacity * texel;\n\n\t\t}',
      }
      class se {
        constructor() {
          ;(this.enabled = !0), (this.needsSwap = !0), (this.clear = !1), (this.renderToScreen = !1)
        }
        setSize() {}
        render() {
          console.error('THREE.Pass: .render() must be implemented in derived pass.')
        }
      }
      const ue = new B.iKG(-1, 1, 1, -1, 0, 1),
        ce = new B.u9r()
      ce.setAttribute('position', new B.a$l([-1, 3, 0, -1, -1, 0, 3, -1, 0], 3)),
        ce.setAttribute('uv', new B.a$l([0, 2, 0, 0, 2, 0], 2))
      class le {
        constructor(e) {
          this._mesh = new B.Kj0(ce, e)
        }
        dispose() {
          this._mesh.geometry.dispose()
        }
        render(e) {
          e.render(this._mesh, ue)
        }
        get material() {
          return this._mesh.material
        }
        set material(e) {
          this._mesh.material = e
        }
      }
      class de extends se {
        constructor(e, t) {
          super(),
            (this.textureID = void 0 !== t ? t : 'tDiffuse'),
            e instanceof B.jyz
              ? ((this.uniforms = e.uniforms), (this.material = e))
              : e &&
                ((this.uniforms = B.rDY.clone(e.uniforms)),
                (this.material = new B.jyz({
                  defines: Object.assign({}, e.defines),
                  uniforms: this.uniforms,
                  vertexShader: e.vertexShader,
                  fragmentShader: e.fragmentShader,
                }))),
            (this.fsQuad = new le(this.material))
        }
        render(e, t, n) {
          this.uniforms[this.textureID] && (this.uniforms[this.textureID].value = n.texture),
            (this.fsQuad.material = this.material),
            this.renderToScreen
              ? (e.setRenderTarget(null), this.fsQuad.render(e))
              : (e.setRenderTarget(t),
                this.clear && e.clear(e.autoClearColor, e.autoClearDepth, e.autoClearStencil),
                this.fsQuad.render(e))
        }
      }
      class fe extends se {
        constructor(e, t) {
          super(),
            (this.scene = e),
            (this.camera = t),
            (this.clear = !0),
            (this.needsSwap = !1),
            (this.inverse = !1)
        }
        render(e, t, n) {
          const r = e.getContext(),
            o = e.state
          let i, a
          o.buffers.color.setMask(!1),
            o.buffers.depth.setMask(!1),
            o.buffers.color.setLocked(!0),
            o.buffers.depth.setLocked(!0),
            this.inverse ? ((i = 0), (a = 1)) : ((i = 1), (a = 0)),
            o.buffers.stencil.setTest(!0),
            o.buffers.stencil.setOp(r.REPLACE, r.REPLACE, r.REPLACE),
            o.buffers.stencil.setFunc(r.ALWAYS, i, 4294967295),
            o.buffers.stencil.setClear(a),
            o.buffers.stencil.setLocked(!0),
            e.setRenderTarget(n),
            this.clear && e.clear(),
            e.render(this.scene, this.camera),
            e.setRenderTarget(t),
            this.clear && e.clear(),
            e.render(this.scene, this.camera),
            o.buffers.color.setLocked(!1),
            o.buffers.depth.setLocked(!1),
            o.buffers.stencil.setLocked(!1),
            o.buffers.stencil.setFunc(r.EQUAL, 1, 4294967295),
            o.buffers.stencil.setOp(r.KEEP, r.KEEP, r.KEEP),
            o.buffers.stencil.setLocked(!0)
        }
      }
      class he extends se {
        constructor() {
          super(), (this.needsSwap = !1)
        }
        render(e) {
          e.state.buffers.stencil.setLocked(!1), e.state.buffers.stencil.setTest(!1)
        }
      }
      class pe {
        constructor(e, t) {
          if (((this.renderer = e), void 0 === t)) {
            const n = { minFilter: B.wem, magFilter: B.wem, format: B.wk1 },
              r = e.getSize(new B.FM8())
            ;(this._pixelRatio = e.getPixelRatio()),
              (this._width = r.width),
              (this._height = r.height),
              ((t = new B.dd2(
                this._width * this._pixelRatio,
                this._height * this._pixelRatio,
                n,
              )).texture.name = 'EffectComposer.rt1')
          } else (this._pixelRatio = 1), (this._width = t.width), (this._height = t.height)
          ;(this.renderTarget1 = t),
            (this.renderTarget2 = t.clone()),
            (this.renderTarget2.texture.name = 'EffectComposer.rt2'),
            (this.writeBuffer = this.renderTarget1),
            (this.readBuffer = this.renderTarget2),
            (this.renderToScreen = !0),
            (this.passes = []),
            void 0 === ae && console.error('THREE.EffectComposer relies on CopyShader'),
            void 0 === de && console.error('THREE.EffectComposer relies on ShaderPass'),
            (this.copyPass = new de(ae)),
            (this.clock = new B.SUY())
        }
        swapBuffers() {
          const e = this.readBuffer
          ;(this.readBuffer = this.writeBuffer), (this.writeBuffer = e)
        }
        addPass(e) {
          this.passes.push(e),
            e.setSize(this._width * this._pixelRatio, this._height * this._pixelRatio)
        }
        insertPass(e, t) {
          this.passes.splice(t, 0, e),
            e.setSize(this._width * this._pixelRatio, this._height * this._pixelRatio)
        }
        removePass(e) {
          const t = this.passes.indexOf(e)
          ;-1 !== t && this.passes.splice(t, 1)
        }
        isLastEnabledPass(e) {
          for (let t = e + 1; t < this.passes.length; t++) if (this.passes[t].enabled) return !1
          return !0
        }
        render(e) {
          void 0 === e && (e = this.clock.getDelta())
          const t = this.renderer.getRenderTarget()
          let n = !1
          for (let r = 0, o = this.passes.length; r < o; r++) {
            const t = this.passes[r]
            if (!1 !== t.enabled) {
              if (
                ((t.renderToScreen = this.renderToScreen && this.isLastEnabledPass(r)),
                t.render(this.renderer, this.writeBuffer, this.readBuffer, e, n),
                t.needsSwap)
              ) {
                if (n) {
                  const t = this.renderer.getContext(),
                    n = this.renderer.state.buffers.stencil
                  n.setFunc(t.NOTEQUAL, 1, 4294967295),
                    this.copyPass.render(this.renderer, this.writeBuffer, this.readBuffer, e),
                    n.setFunc(t.EQUAL, 1, 4294967295)
                }
                this.swapBuffers()
              }
              void 0 !== fe && (t instanceof fe ? (n = !0) : t instanceof he && (n = !1))
            }
          }
          this.renderer.setRenderTarget(t)
        }
        reset(e) {
          if (void 0 === e) {
            const t = this.renderer.getSize(new B.FM8())
            ;(this._pixelRatio = this.renderer.getPixelRatio()),
              (this._width = t.width),
              (this._height = t.height),
              (e = this.renderTarget1.clone()).setSize(
                this._width * this._pixelRatio,
                this._height * this._pixelRatio,
              )
          }
          this.renderTarget1.dispose(),
            this.renderTarget2.dispose(),
            (this.renderTarget1 = e),
            (this.renderTarget2 = e.clone()),
            (this.writeBuffer = this.renderTarget1),
            (this.readBuffer = this.renderTarget2)
        }
        setSize(e, t) {
          ;(this._width = e), (this._height = t)
          const n = this._width * this._pixelRatio,
            r = this._height * this._pixelRatio
          this.renderTarget1.setSize(n, r), this.renderTarget2.setSize(n, r)
          for (let o = 0; o < this.passes.length; o++) this.passes[o].setSize(n, r)
        }
        setPixelRatio(e) {
          ;(this._pixelRatio = e), this.setSize(this._width, this._height)
        }
      }
      new B.iKG(-1, 1, 1, -1, 0, 1)
      const ve = new B.u9r()
      ve.setAttribute('position', new B.a$l([-1, 3, 0, -1, -1, 0, 3, -1, 0], 3)),
        ve.setAttribute('uv', new B.a$l([0, 2, 0, 0, 2, 0], 2))
      class me extends se {
        constructor(e, t, n, r, o) {
          super(),
            (this.scene = e),
            (this.camera = t),
            (this.overrideMaterial = n),
            (this.clearColor = r),
            (this.clearAlpha = void 0 !== o ? o : 0),
            (this.clear = !0),
            (this.clearDepth = !1),
            (this.needsSwap = !1),
            (this._oldClearColor = new B.Ilk())
        }
        render(e, t, n) {
          const r = e.autoClear
          let o, i
          ;(e.autoClear = !1),
            void 0 !== this.overrideMaterial &&
              ((i = this.scene.overrideMaterial),
              (this.scene.overrideMaterial = this.overrideMaterial)),
            this.clearColor &&
              (e.getClearColor(this._oldClearColor),
              (o = e.getClearAlpha()),
              e.setClearColor(this.clearColor, this.clearAlpha)),
            this.clearDepth && e.clearDepth(),
            e.setRenderTarget(this.renderToScreen ? null : n),
            this.clear && e.clear(e.autoClearColor, e.autoClearDepth, e.autoClearStencil),
            e.render(this.scene, this.camera),
            this.clearColor && e.setClearColor(this._oldClearColor, o),
            void 0 !== this.overrideMaterial && (this.scene.overrideMaterial = i),
            (e.autoClear = r)
        }
      }
      function ge() {
        return (ge =
          Object.assign ||
          function (e) {
            for (var t = 1; t < arguments.length; t++) {
              var n = arguments[t]
              for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
            }
            return e
          }).apply(this, arguments)
      }
      function ye(e, t) {
        return (ye =
          Object.setPrototypeOf ||
          function (e, t) {
            return (e.__proto__ = t), e
          })(e, t)
      }
      function be(e) {
        return (be = Object.setPrototypeOf
          ? Object.getPrototypeOf
          : function (e) {
              return e.__proto__ || Object.getPrototypeOf(e)
            })(e)
      }
      function we() {
        if ('undefined' === typeof Reflect || !Reflect.construct) return !1
        if (Reflect.construct.sham) return !1
        if ('function' === typeof Proxy) return !0
        try {
          return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0
        } catch (e) {
          return !1
        }
      }
      function _e(e, t, n) {
        return (_e = we()
          ? Reflect.construct
          : function (e, t, n) {
              var r = [null]
              r.push.apply(r, t)
              var o = new (Function.bind.apply(e, r))()
              return n && ye(o, n.prototype), o
            }).apply(null, arguments)
      }
      function xe(e) {
        var t = 'function' === typeof Map ? new Map() : void 0
        return (xe = function (e) {
          if (null === e || ((n = e), -1 === Function.toString.call(n).indexOf('[native code]')))
            return e
          var n
          if ('function' !== typeof e)
            throw new TypeError('Super expression must either be null or a function')
          if ('undefined' !== typeof t) {
            if (t.has(e)) return t.get(e)
            t.set(e, r)
          }
          function r() {
            return _e(e, arguments, be(this).constructor)
          }
          return (
            (r.prototype = Object.create(e.prototype, {
              constructor: { value: r, enumerable: !1, writable: !0, configurable: !0 },
            })),
            ye(r, e)
          )
        })(e)
      }
      var ke = (function (e) {
        var t, n
        function r(t) {
          return (function (e) {
            if (void 0 === e)
              throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
            return e
          })(
            e.call(
              this,
              'An error occurred. See https://github.com/styled-components/polished/blob/main/src/internalHelpers/errors.md#' +
                t +
                ' for more information.',
            ) || this,
          )
        }
        return (
          (n = e),
          ((t = r).prototype = Object.create(n.prototype)),
          (t.prototype.constructor = t),
          ye(t, n),
          r
        )
      })(xe(Error))
      function Ee(e) {
        return Math.round(255 * e)
      }
      function Oe(e, t, n) {
        return Ee(e) + ',' + Ee(t) + ',' + Ee(n)
      }
      function Te(e, t, n, r) {
        if ((void 0 === r && (r = Oe), 0 === t)) return r(n, n, n)
        var o = (((e % 360) + 360) % 360) / 60,
          i = (1 - Math.abs(2 * n - 1)) * t,
          a = i * (1 - Math.abs((o % 2) - 1)),
          s = 0,
          u = 0,
          c = 0
        o >= 0 && o < 1
          ? ((s = i), (u = a))
          : o >= 1 && o < 2
          ? ((s = a), (u = i))
          : o >= 2 && o < 3
          ? ((u = i), (c = a))
          : o >= 3 && o < 4
          ? ((u = a), (c = i))
          : o >= 4 && o < 5
          ? ((s = a), (c = i))
          : o >= 5 && o < 6 && ((s = i), (c = a))
        var l = n - i / 2
        return r(s + l, u + l, c + l)
      }
      var Ce = {
        aliceblue: 'f0f8ff',
        antiquewhite: 'faebd7',
        aqua: '00ffff',
        aquamarine: '7fffd4',
        azure: 'f0ffff',
        beige: 'f5f5dc',
        bisque: 'ffe4c4',
        black: '000',
        blanchedalmond: 'ffebcd',
        blue: '0000ff',
        blueviolet: '8a2be2',
        brown: 'a52a2a',
        burlywood: 'deb887',
        cadetblue: '5f9ea0',
        chartreuse: '7fff00',
        chocolate: 'd2691e',
        coral: 'ff7f50',
        cornflowerblue: '6495ed',
        cornsilk: 'fff8dc',
        crimson: 'dc143c',
        cyan: '00ffff',
        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: 'ff00ff',
        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: '639',
        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 Me = /^#[a-fA-F0-9]{6}$/,
        Se = /^#[a-fA-F0-9]{8}$/,
        Pe = /^#[a-fA-F0-9]{3}$/,
        je = /^#[a-fA-F0-9]{4}$/,
        Ie = /^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/i,
        Ae =
          /^rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i,
        Re =
          /^hsl\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*\)$/i,
        De =
          /^hsla\(\s*(\d{0,3}[.]?[0-9]+)\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*(\d{1,3}[.]?[0-9]?)%\s*,\s*([-+]?[0-9]*[.]?[0-9]+)\s*\)$/i
      function Le(e) {
        if ('string' !== typeof e) throw new ke(3)
        var t = (function (e) {
          if ('string' !== typeof e) return e
          var t = e.toLowerCase()
          return Ce[t] ? '#' + Ce[t] : e
        })(e)
        if (t.match(Me))
          return {
            red: parseInt('' + t[1] + t[2], 16),
            green: parseInt('' + t[3] + t[4], 16),
            blue: parseInt('' + t[5] + t[6], 16),
          }
        if (t.match(Se)) {
          var n = parseFloat((parseInt('' + t[7] + t[8], 16) / 255).toFixed(2))
          return {
            red: parseInt('' + t[1] + t[2], 16),
            green: parseInt('' + t[3] + t[4], 16),
            blue: parseInt('' + t[5] + t[6], 16),
            alpha: n,
          }
        }
        if (t.match(Pe))
          return {
            red: parseInt('' + t[1] + t[1], 16),
            green: parseInt('' + t[2] + t[2], 16),
            blue: parseInt('' + t[3] + t[3], 16),
          }
        if (t.match(je)) {
          var r = parseFloat((parseInt('' + t[4] + t[4], 16) / 255).toFixed(2))
          return {
            red: parseInt('' + t[1] + t[1], 16),
            green: parseInt('' + t[2] + t[2], 16),
            blue: parseInt('' + t[3] + t[3], 16),
            alpha: r,
          }
        }
        var o = Ie.exec(t)
        if (o)
          return {
            red: parseInt('' + o[1], 10),
            green: parseInt('' + o[2], 10),
            blue: parseInt('' + o[3], 10),
          }
        var i = Ae.exec(t.substring(0, 50))
        if (i)
          return {
            red: parseInt('' + i[1], 10),
            green: parseInt('' + i[2], 10),
            blue: parseInt('' + i[3], 10),
            alpha: parseFloat('' + i[4]),
          }
        var a = Re.exec(t)
        if (a) {
          var s =
              'rgb(' +
              Te(
                parseInt('' + a[1], 10),
                parseInt('' + a[2], 10) / 100,
                parseInt('' + a[3], 10) / 100,
              ) +
              ')',
            u = Ie.exec(s)
          if (!u) throw new ke(4, t, s)
          return {
            red: parseInt('' + u[1], 10),
            green: parseInt('' + u[2], 10),
            blue: parseInt('' + u[3], 10),
          }
        }
        var c = De.exec(t.substring(0, 50))
        if (c) {
          var l =
              'rgb(' +
              Te(
                parseInt('' + c[1], 10),
                parseInt('' + c[2], 10) / 100,
                parseInt('' + c[3], 10) / 100,
              ) +
              ')',
            d = Ie.exec(l)
          if (!d) throw new ke(4, t, l)
          return {
            red: parseInt('' + d[1], 10),
            green: parseInt('' + d[2], 10),
            blue: parseInt('' + d[3], 10),
            alpha: parseFloat('' + c[4]),
          }
        }
        throw new ke(5)
      }
      var Ne = function (e) {
        return 7 === e.length && e[1] === e[2] && e[3] === e[4] && e[5] === e[6]
          ? '#' + e[1] + e[3] + e[5]
          : e
      }
      function ze(e) {
        var t = e.toString(16)
        return 1 === t.length ? '0' + t : t
      }
      function Be(e, t, n) {
        if ('number' === typeof e && 'number' === typeof t && 'number' === typeof n)
          return Ne('#' + ze(e) + ze(t) + ze(n))
        if ('object' === typeof e && void 0 === t && void 0 === n)
          return Ne('#' + ze(e.red) + ze(e.green) + ze(e.blue))
        throw new ke(6)
      }
      function He(e, t, n, r) {
        if ('string' === typeof e && 'number' === typeof t) {
          var o = Le(e)
          return 'rgba(' + o.red + ',' + o.green + ',' + o.blue + ',' + t + ')'
        }
        if (
          'number' === typeof e &&
          'number' === typeof t &&
          'number' === typeof n &&
          'number' === typeof r
        )
          return r >= 1 ? Be(e, t, n) : 'rgba(' + e + ',' + t + ',' + n + ',' + r + ')'
        if ('object' === typeof e && void 0 === t && void 0 === n && void 0 === r)
          return e.alpha >= 1
            ? Be(e.red, e.green, e.blue)
            : 'rgba(' + e.red + ',' + e.green + ',' + e.blue + ',' + e.alpha + ')'
        throw new ke(7)
      }
      function Fe(e, t, n) {
        return function () {
          var r = n.concat(Array.prototype.slice.call(arguments))
          return r.length >= t ? e.apply(this, r) : Fe(e, t, r)
        }
      }
      function Ve(e) {
        return Fe(e, e.length, [])
      }
      function We(e, t, n) {
        return Math.max(e, Math.min(t, n))
      }
      function Ue(e, t) {
        if ('transparent' === t) return t
        var n = Le(t)
        return He(
          ge({}, n, {
            alpha: We(
              0,
              1,
              (100 * ('number' === typeof n.alpha ? n.alpha : 1) + 100 * parseFloat(e)) / 100,
            ),
          }),
        )
      }
      var Ge = Ve(Ue)
      var qe = r(36194)
      function Ke(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      function Ze(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n =
              null == e
                ? null
                : ('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator']
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          $e(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function Xe(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return Ye(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          $e(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function $e(e, t) {
        if (e) {
          if ('string' === typeof e) return Ye(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? Ye(e, t)
              : void 0
          )
        }
      }
      function Ye(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      !(function (e, t) {
        void 0 === t && (t = {})
        var n = t.insertAt
        if (e && 'undefined' !== typeof document) {
          var r = document.head || document.getElementsByTagName('head')[0],
            o = document.createElement('style')
          ;(o.type = 'text/css'),
            'top' === n && r.firstChild ? r.insertBefore(o, r.firstChild) : r.appendChild(o),
            o.styleSheet ? (o.styleSheet.cssText = e) : o.appendChild(document.createTextNode(e))
        }
      })(
        '.scene-nav-info {\n  bottom: 5px;\n  width: 100%;\n  text-align: center;\n  color: slategrey;\n  opacity: 0.7;\n  font-size: 10px;\n}\n\n.scene-tooltip {\n  color: lavender;\n  font-size: 15px;\n}\n\n.scene-nav-info, .scene-tooltip {\n  position: absolute;\n  font-family: sans-serif;\n  pointer-events: none;\n}\n\n.scene-container canvas:focus {\n  outline: none;\n}',
      )
      var Qe = window.THREE
          ? window.THREE
          : {
              WebGLRenderer: B.CP7,
              Scene: B.xsS,
              PerspectiveCamera: B.cPb,
              Raycaster: B.iMs,
              TextureLoader: B.dpR,
              Vector2: B.FM8,
              Vector3: B.Pa4,
              Box3: B.ZzF,
              Color: B.Ilk,
              Mesh: B.Kj0,
              SphereGeometry: B.xo$,
              MeshBasicMaterial: B.vBJ,
              BackSide: B._Li,
              EventDispatcher: B.pBf,
              MOUSE: B.RsA,
              Quaternion: B._fP,
              Spherical: B.$V,
              Clock: B.SUY,
            },
        Je = (0, b.Z)({
          props: {
            width: {
              default: window.innerWidth,
              onChange: function (e, t, n) {
                isNaN(e) && (t.width = n)
              },
            },
            height: {
              default: window.innerHeight,
              onChange: function (e, t, n) {
                isNaN(e) && (t.height = n)
              },
            },
            backgroundColor: { default: '#000011' },
            backgroundImageUrl: {},
            onBackgroundImageLoaded: {},
            showNavInfo: { default: !0 },
            skyRadius: { default: 5e4 },
            objects: { default: [] },
            enablePointerInteraction: {
              default: !0,
              onChange: function (e, t) {
                ;(t.hoverObj = null), t.toolTipElem && (t.toolTipElem.innerHTML = '')
              },
              triggerUpdate: !1,
            },
            lineHoverPrecision: { default: 1, triggerUpdate: !1 },
            hoverOrderComparator: {
              default: function () {
                return -1
              },
              triggerUpdate: !1,
            },
            hoverFilter: {
              default: function () {
                return !0
              },
              triggerUpdate: !1,
            },
            tooltipContent: { triggerUpdate: !1 },
            hoverDuringDrag: { default: !1, triggerUpdate: !1 },
            clickAfterDrag: { default: !1, triggerUpdate: !1 },
            onHover: { default: function () {}, triggerUpdate: !1 },
            onClick: { default: function () {}, triggerUpdate: !1 },
            onRightClick: { triggerUpdate: !1 },
          },
          methods: {
            tick: function (e) {
              if (e.initialised) {
                if (
                  (e.controls.update && e.controls.update(e.clock.getDelta()),
                  e.postProcessingComposer
                    ? e.postProcessingComposer.render()
                    : e.renderer.render(e.scene, e.camera),
                  e.extraRenderers.forEach(function (t) {
                    return t.render(e.scene, e.camera)
                  }),
                  e.enablePointerInteraction)
                ) {
                  var t = null
                  if (e.hoverDuringDrag || !e.isPointerDragging) {
                    var n = this.intersectingObjects(e.pointerPos.x, e.pointerPos.y)
                        .filter(function (t) {
                          return e.hoverFilter(t.object)
                        })
                        .sort(function (t, n) {
                          return e.hoverOrderComparator(t.object, n.object)
                        }),
                      r = n.length ? n[0] : null
                    ;(t = r ? r.object : null), (e.intersectionPoint = r ? r.point : null)
                  }
                  t !== e.hoverObj &&
                    (e.onHover(t, e.hoverObj),
                    (e.toolTipElem.innerHTML = (t && (0, w.default)(e.tooltipContent)(t)) || ''),
                    (e.hoverObj = t))
                }
                qe.ZP.update()
              }
              return this
            },
            getPointerPos: function (e) {
              var t = e.pointerPos
              return { x: t.x, y: t.y }
            },
            cameraPosition: function (e, t, n, r) {
              var o = e.camera
              if (t && e.initialised) {
                var i = t,
                  a = n || { x: 0, y: 0, z: 0 }
                if (r) {
                  var s = Object.assign({}, o.position),
                    u = d()
                  new qe.ZP.Tween(s)
                    .to(i, r)
                    .easing(qe.ZP.Easing.Quadratic.Out)
                    .onUpdate(c)
                    .start(),
                    new qe.ZP.Tween(u)
                      .to(a, r / 3)
                      .easing(qe.ZP.Easing.Quadratic.Out)
                      .onUpdate(l)
                      .start()
                } else c(i), l(a)
                return this
              }
              return Object.assign({}, o.position, { lookAt: d() })
              function c(e) {
                var t = e.x,
                  n = e.y,
                  r = e.z
                void 0 !== t && (o.position.x = t),
                  void 0 !== n && (o.position.y = n),
                  void 0 !== r && (o.position.z = r)
              }
              function l(t) {
                e.controls.target = new Qe.Vector3(t.x, t.y, t.z)
              }
              function d() {
                return Object.assign(
                  new Qe.Vector3(0, 0, -1e3).applyQuaternion(o.quaternion).add(o.position),
                )
              }
            },
            zoomToFit: function (e) {
              for (
                var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,
                  n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 10,
                  r = arguments.length,
                  o = new Array(r > 3 ? r - 3 : 0),
                  i = 3;
                i < r;
                i++
              )
                o[i - 3] = arguments[i]
              return this.fitToBbox(this.getBbox.apply(this, o), t, n)
            },
            fitToBbox: function (e, t) {
              var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,
                r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 10,
                o = e.camera
              if (t) {
                var i = new Qe.Vector3(0, 0, 0),
                  a =
                    2 *
                    Math.max.apply(
                      Math,
                      Xe(
                        Object.entries(t).map(function (e) {
                          var t = Ze(e, 2),
                            n = t[0],
                            r = t[1]
                          return Math.max.apply(
                            Math,
                            Xe(
                              r.map(function (e) {
                                return Math.abs(i[n] - e)
                              }),
                            ),
                          )
                        }),
                      ),
                    ),
                  s = (1 - (2 * r) / e.height) * o.fov,
                  u = a / Math.atan((s * Math.PI) / 180),
                  c = u / o.aspect,
                  l = Math.max(u, c)
                if (l > 0) {
                  var d = i.clone().sub(o.position).normalize().multiplyScalar(-l)
                  this.cameraPosition(d, i, n)
                }
              }
              return this
            },
            getBbox: function (e) {
              var t =
                  arguments.length > 1 && void 0 !== arguments[1]
                    ? arguments[1]
                    : function () {
                        return !0
                      },
                n = new Qe.Box3(new Qe.Vector3(0, 0, 0), new Qe.Vector3(0, 0, 0)),
                r = e.objects.filter(t)
              return r.length
                ? (r.forEach(function (e) {
                    return n.expandByObject(e)
                  }),
                  Object.assign.apply(
                    Object,
                    Xe(
                      ['x', 'y', 'z'].map(function (e) {
                        return Ke({}, e, [n.min[e], n.max[e]])
                      }),
                    ),
                  ))
                : null
            },
            getScreenCoords: function (e, t, n, r) {
              var o = new Qe.Vector3(t, n, r)
              return (
                o.project(this.camera()),
                { x: ((o.x + 1) * e.width) / 2, y: (-(o.y - 1) * e.height) / 2 }
              )
            },
            getSceneCoords: function (e, t, n) {
              var r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0,
                o = new Qe.Vector2((t / e.width) * 2 - 1, (-n / e.height) * 2 + 1),
                i = new Qe.Raycaster()
              return i.setFromCamera(o, e.camera), Object.assign({}, i.ray.at(r, new Qe.Vector3()))
            },
            intersectingObjects: function (e, t, n) {
              var r = new Qe.Vector2((t / e.width) * 2 - 1, (-n / e.height) * 2 + 1),
                o = new Qe.Raycaster()
              return (
                (o.params.Line.threshold = e.lineHoverPrecision),
                o.setFromCamera(r, e.camera),
                o.intersectObjects(e.objects, !0)
              )
            },
            renderer: function (e) {
              return e.renderer
            },
            scene: function (e) {
              return e.scene
            },
            camera: function (e) {
              return e.camera
            },
            postProcessingComposer: function (e) {
              return e.postProcessingComposer
            },
            controls: function (e) {
              return e.controls
            },
            tbControls: function (e) {
              return e.controls
            },
          },
          stateInit: function () {
            return {
              scene: new Qe.Scene(),
              camera: new Qe.PerspectiveCamera(),
              clock: new Qe.Clock(),
            }
          },
          init: function (e, t) {
            var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
              r = n.controlType,
              o = void 0 === r ? 'trackball' : r,
              i = n.rendererConfig,
              a = void 0 === i ? {} : i,
              s = n.extraRenderers,
              u = void 0 === s ? [] : s,
              c = n.waitForLoadComplete,
              l = void 0 === c || c
            ;(e.innerHTML = ''),
              e.appendChild((t.container = document.createElement('div'))),
              (t.container.className = 'scene-container'),
              (t.container.style.position = 'relative'),
              t.container.appendChild((t.navInfo = document.createElement('div'))),
              (t.navInfo.className = 'scene-nav-info'),
              (t.navInfo.textContent =
                {
                  orbit: 'Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan',
                  trackball: 'Left-click: rotate, Mouse-wheel/middle-click: zoom, Right-click: pan',
                  fly: 'WASD: move, R|F: up | down, Q|E: roll, up|down: pitch, left|right: yaw',
                }[o] || ''),
              (t.navInfo.style.display = t.showNavInfo ? null : 'none'),
              (t.toolTipElem = document.createElement('div')),
              t.toolTipElem.classList.add('scene-tooltip'),
              t.container.appendChild(t.toolTipElem),
              (t.pointerPos = new Qe.Vector2()),
              (t.pointerPos.x = -2),
              (t.pointerPos.y = -2),
              ['pointermove', 'pointerdown'].forEach(function (e) {
                return t.container.addEventListener(
                  e,
                  function (n) {
                    if (
                      ('pointerdown' === e && (t.isPointerPressed = !0),
                      !t.isPointerDragging &&
                        'pointermove' === n.type &&
                        (n.pressure > 0 || t.isPointerPressed) &&
                        ('touch' !== n.pointerType ||
                          void 0 === n.movementX ||
                          [n.movementX, n.movementY].some(function (e) {
                            return Math.abs(e) > 1
                          })) &&
                        (t.isPointerDragging = !0),
                      t.enablePointerInteraction)
                    ) {
                      var r = (function (e) {
                        var t = e.getBoundingClientRect(),
                          n = window.pageXOffset || document.documentElement.scrollLeft,
                          r = window.pageYOffset || document.documentElement.scrollTop
                        return { top: t.top + r, left: t.left + n }
                      })(t.container)
                      ;(t.pointerPos.x = n.pageX - r.left),
                        (t.pointerPos.y = n.pageY - r.top),
                        (t.toolTipElem.style.top = ''.concat(t.pointerPos.y, 'px')),
                        (t.toolTipElem.style.left = ''.concat(t.pointerPos.x, 'px')),
                        (t.toolTipElem.style.transform = 'translate(-'.concat(
                          (t.pointerPos.x / t.width) * 100,
                          '%, 21px)',
                        ))
                    }
                  },
                  { passive: !0 },
                )
              }),
              t.container.addEventListener(
                'pointerup',
                function (e) {
                  ;(t.isPointerPressed = !1),
                    (t.isPointerDragging && ((t.isPointerDragging = !1), !t.clickAfterDrag)) ||
                      requestAnimationFrame(function () {
                        0 === e.button && t.onClick(t.hoverObj || null, e, t.intersectionPoint),
                          2 === e.button &&
                            t.onRightClick &&
                            t.onRightClick(t.hoverObj || null, e, t.intersectionPoint)
                      })
                },
                { passive: !0, capture: !0 },
              ),
              t.container.addEventListener('contextmenu', function (e) {
                t.onRightClick && e.preventDefault()
              }),
              (t.renderer = new Qe.WebGLRenderer(Object.assign({ antialias: !0, alpha: !0 }, a))),
              t.renderer.setPixelRatio(Math.min(2, window.devicePixelRatio)),
              t.container.appendChild(t.renderer.domElement),
              (t.extraRenderers = u),
              t.extraRenderers.forEach(function (e) {
                ;(e.domElement.style.position = 'absolute'),
                  (e.domElement.style.top = '0px'),
                  (e.domElement.style.pointerEvents = 'none'),
                  t.container.appendChild(e.domElement)
              }),
              (t.postProcessingComposer = new pe(t.renderer)),
              t.postProcessingComposer.addPass(new me(t.scene, t.camera)),
              (t.controls = new { trackball: Q, orbit: ne, fly: oe }[o](
                t.camera,
                t.renderer.domElement,
              )),
              'fly' === o &&
                ((t.controls.movementSpeed = 300),
                (t.controls.rollSpeed = Math.PI / 6),
                (t.controls.dragToLook = !0)),
              ('trackball' !== o && 'orbit' !== o) ||
                ((t.controls.minDistance = 0.1),
                (t.controls.maxDistance = t.skyRadius),
                t.controls.addEventListener('start', function () {
                  t.controlsEngaged = !0
                }),
                t.controls.addEventListener('change', function () {
                  t.controlsEngaged && (t.controlsDragging = !0)
                }),
                t.controls.addEventListener('end', function () {
                  ;(t.controlsEngaged = !1), (t.controlsDragging = !1)
                })),
              [t.renderer, t.postProcessingComposer]
                .concat(Xe(t.extraRenderers))
                .forEach(function (e) {
                  return e.setSize(t.width, t.height)
                }),
              (t.camera.aspect = t.width / t.height),
              t.camera.updateProjectionMatrix(),
              (t.camera.position.z = 1e3),
              t.scene.add((t.skysphere = new Qe.Mesh())),
              (t.skysphere.visible = !1),
              (t.loadComplete = t.scene.visible = !l),
              (window.scene = t.scene)
          },
          update: function (e, t) {
            if (
              (e.width &&
                e.height &&
                (t.hasOwnProperty('width') || t.hasOwnProperty('height')) &&
                ((e.container.style.width = e.width),
                (e.container.style.height = e.height),
                [e.renderer, e.postProcessingComposer]
                  .concat(Xe(e.extraRenderers))
                  .forEach(function (t) {
                    return t.setSize(e.width, e.height)
                  }),
                (e.camera.aspect = e.width / e.height),
                e.camera.updateProjectionMatrix()),
              t.hasOwnProperty('skyRadius') &&
                e.skyRadius &&
                (e.controls.hasOwnProperty('maxDistance') &&
                  t.skyRadius &&
                  (e.controls.maxDistance = e.skyRadius),
                (e.camera.far = 2.5 * e.skyRadius),
                e.camera.updateProjectionMatrix(),
                (e.skysphere.geometry = new Qe.SphereGeometry(e.skyRadius))),
              t.hasOwnProperty('backgroundColor'))
            ) {
              var n = Le(e.backgroundColor).alpha
              void 0 === n && (n = 1),
                e.renderer.setClearColor(new Qe.Color(Ge(1, e.backgroundColor)), n)
            }
            function r() {
              e.loadComplete = e.scene.visible = !0
            }
            t.hasOwnProperty('backgroundImageUrl') &&
              (e.backgroundImageUrl
                ? new Qe.TextureLoader().load(e.backgroundImageUrl, function (t) {
                    ;(e.skysphere.material = new Qe.MeshBasicMaterial({
                      map: t,
                      side: Qe.BackSide,
                    })),
                      (e.skysphere.visible = !0),
                      e.onBackgroundImageLoaded && setTimeout(e.onBackgroundImageLoaded),
                      !e.loadComplete && r()
                  })
                : ((e.skysphere.visible = !1),
                  (e.skysphere.material.map = null),
                  !e.loadComplete && r())),
              t.hasOwnProperty('showNavInfo') &&
                (e.navInfo.style.display = e.showNavInfo ? null : 'none'),
              t.hasOwnProperty('objects') &&
                ((t.objects || []).forEach(function (t) {
                  return e.scene.remove(t)
                }),
                e.objects.forEach(function (t) {
                  return e.scene.add(t)
                }))
          },
        })
      function et(e, t) {
        var n = Object.keys(e)
        if (Object.getOwnPropertySymbols) {
          var r = Object.getOwnPropertySymbols(e)
          t &&
            (r = r.filter(function (t) {
              return Object.getOwnPropertyDescriptor(e, t).enumerable
            })),
            n.push.apply(n, r)
        }
        return n
      }
      function tt(e) {
        for (var t = 1; t < arguments.length; t++) {
          var n = null != arguments[t] ? arguments[t] : {}
          t % 2
            ? et(Object(n), !0).forEach(function (t) {
                nt(e, t, n[t])
              })
            : Object.getOwnPropertyDescriptors
            ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
            : et(Object(n)).forEach(function (t) {
                Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
              })
        }
        return e
      }
      function nt(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      function rt(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return ot(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          (function (e, t) {
            if (!e) return
            if ('string' === typeof e) return ot(e, t)
            var n = Object.prototype.toString.call(e).slice(8, -1)
            'Object' === n && e.constructor && (n = e.constructor.name)
            if ('Map' === n || 'Set' === n) return Array.from(e)
            if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
              return ot(e, t)
          })(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function ot(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      function it(e, t) {
        var n = new t()
        return {
          linkProp: function (t) {
            return {
              default: n[t](),
              onChange: function (n, r) {
                r[e][t](n)
              },
              triggerUpdate: !1,
            }
          },
          linkMethod: function (t) {
            return function (n) {
              for (
                var r = n[e], o = arguments.length, i = new Array(o > 1 ? o - 1 : 0), a = 1;
                a < o;
                a++
              )
                i[a - 1] = arguments[a]
              var s = r[t].apply(r, i)
              return s === r ? this : s
            }
          },
        }
      }
      !(function (e, t) {
        void 0 === t && (t = {})
        var n = t.insertAt
        if (e && 'undefined' !== typeof document) {
          var r = document.head || document.getElementsByTagName('head')[0],
            o = document.createElement('style')
          ;(o.type = 'text/css'),
            'top' === n && r.firstChild ? r.insertBefore(o, r.firstChild) : r.appendChild(o),
            o.styleSheet ? (o.styleSheet.cssText = e) : o.appendChild(document.createTextNode(e))
        }
      })(
        '.graph-info-msg {\n  top: 50%;\n  width: 100%;\n  text-align: center;\n  color: lavender;\n  opacity: 0.7;\n  font-size: 22px;\n  position: absolute;\n  font-family: Sans-serif;\n}\n\n.scene-container .clickable {\n  cursor: pointer;\n}\n\n.scene-container .grabbable {\n  cursor: move;\n  cursor: grab;\n  cursor: -moz-grab;\n  cursor: -webkit-grab;\n}\n\n.scene-container .grabbable:active {\n  cursor: grabbing;\n  cursor: -moz-grabbing;\n  cursor: -webkit-grabbing;\n}',
      )
      var at = window.THREE
          ? window.THREE
          : { AmbientLight: B.Mig, DirectionalLight: B.Ox3, Vector3: B.Pa4 },
        st = it('forceGraph', Z.default),
        ut = Object.assign.apply(
          Object,
          rt(
            [
              'jsonUrl',
              'graphData',
              'numDimensions',
              'dagMode',
              'dagLevelDistance',
              'dagNodeFilter',
              'onDagError',
              'nodeRelSize',
              'nodeId',
              'nodeVal',
              'nodeResolution',
              'nodeColor',
              'nodeAutoColorBy',
              'nodeOpacity',
              'nodeVisibility',
              'nodeThreeObject',
              'nodeThreeObjectExtend',
              'linkSource',
              'linkTarget',
              'linkVisibility',
              'linkColor',
              'linkAutoColorBy',
              'linkOpacity',
              'linkWidth',
              'linkResolution',
              'linkCurvature',
              'linkCurveRotation',
              'linkMaterial',
              'linkThreeObject',
              'linkThreeObjectExtend',
              'linkPositionUpdate',
              'linkDirectionalArrowLength',
              'linkDirectionalArrowColor',
              'linkDirectionalArrowRelPos',
              'linkDirectionalArrowResolution',
              'linkDirectionalParticles',
              'linkDirectionalParticleSpeed',
              'linkDirectionalParticleWidth',
              'linkDirectionalParticleColor',
              'linkDirectionalParticleResolution',
              'forceEngine',
              'd3AlphaDecay',
              'd3VelocityDecay',
              'd3AlphaMin',
              'ngraphPhysics',
              'warmupTicks',
              'cooldownTicks',
              'cooldownTime',
              'onEngineTick',
              'onEngineStop',
            ].map(function (e) {
              return nt({}, e, st.linkProp(e))
            }),
          ),
        ),
        ct = Object.assign.apply(
          Object,
          rt(
            ['refresh', 'getGraphBbox', 'd3Force', 'd3ReheatSimulation', 'emitParticle'].map(
              function (e) {
                return nt({}, e, st.linkMethod(e))
              },
            ),
          ),
        ),
        lt = it('renderObjs', Je),
        dt = Object.assign.apply(
          Object,
          rt(
            ['width', 'height', 'backgroundColor', 'showNavInfo', 'enablePointerInteraction'].map(
              function (e) {
                return nt({}, e, lt.linkProp(e))
              },
            ),
          ),
        ),
        ft = Object.assign.apply(
          Object,
          rt(
            ['cameraPosition', 'postProcessingComposer'].map(function (e) {
              return nt({}, e, lt.linkMethod(e))
            }),
          ).concat([
            {
              graph2ScreenCoords: lt.linkMethod('getScreenCoords'),
              screen2GraphCoords: lt.linkMethod('getSceneCoords'),
            },
          ]),
        )
      function ht(e) {
        for (var t = e; t && !t.hasOwnProperty('__graphObjType'); ) t = t.parent
        return t
      }
      var pt = (0, b.Z)({
          props: tt(
            tt(
              {
                nodeLabel: { default: 'name', triggerUpdate: !1 },
                linkLabel: { default: 'name', triggerUpdate: !1 },
                linkHoverPrecision: {
                  default: 1,
                  onChange: function (e, t) {
                    return t.renderObjs.lineHoverPrecision(e)
                  },
                  triggerUpdate: !1,
                },
                enableNavigationControls: {
                  default: !0,
                  onChange: function (e, t) {
                    var n = t.renderObjs.controls()
                    n && (n.enabled = e)
                  },
                  triggerUpdate: !1,
                },
                enableNodeDrag: { default: !0, triggerUpdate: !1 },
                onNodeDrag: { default: function () {}, triggerUpdate: !1 },
                onNodeDragEnd: { default: function () {}, triggerUpdate: !1 },
                onNodeClick: { triggerUpdate: !1 },
                onNodeRightClick: { triggerUpdate: !1 },
                onNodeHover: { triggerUpdate: !1 },
                onLinkClick: { triggerUpdate: !1 },
                onLinkRightClick: { triggerUpdate: !1 },
                onLinkHover: { triggerUpdate: !1 },
                onBackgroundClick: { triggerUpdate: !1 },
                onBackgroundRightClick: { triggerUpdate: !1 },
              },
              ut,
            ),
            dt,
          ),
          methods: tt(
            tt(
              {
                zoomToFit: function (e, t, n) {
                  for (
                    var r, o = arguments.length, i = new Array(o > 3 ? o - 3 : 0), a = 3;
                    a < o;
                    a++
                  )
                    i[a - 3] = arguments[a]
                  return (
                    e.renderObjs.fitToBbox((r = e.forceGraph).getGraphBbox.apply(r, i), t, n), this
                  )
                },
                pauseAnimation: function (e) {
                  return (
                    null !== e.animationFrameRequestId &&
                      (cancelAnimationFrame(e.animationFrameRequestId),
                      (e.animationFrameRequestId = null)),
                    this
                  )
                },
                resumeAnimation: function (e) {
                  return null === e.animationFrameRequestId && this._animationCycle(), this
                },
                _animationCycle: function (e) {
                  e.enablePointerInteraction && (this.renderer().domElement.style.cursor = null),
                    e.forceGraph.tickFrame(),
                    e.renderObjs.tick(),
                    (e.animationFrameRequestId = requestAnimationFrame(this._animationCycle))
                },
                scene: function (e) {
                  return e.renderObjs.scene()
                },
                camera: function (e) {
                  return e.renderObjs.camera()
                },
                renderer: function (e) {
                  return e.renderObjs.renderer()
                },
                controls: function (e) {
                  return e.renderObjs.controls()
                },
                tbControls: function (e) {
                  return e.renderObjs.tbControls()
                },
                _destructor: function () {
                  this.pauseAnimation(), this.graphData({ nodes: [], links: [] })
                },
              },
              ct,
            ),
            ft,
          ),
          stateInit: function (e) {
            var t = e.controlType,
              n = e.rendererConfig,
              r = e.extraRenderers
            return {
              forceGraph: new Z.default(),
              renderObjs: Je({ controlType: t, rendererConfig: n, extraRenderers: r }),
            }
          },
          init: function (e, t) {
            ;(e.innerHTML = ''),
              e.appendChild((t.container = document.createElement('div'))),
              (t.container.style.position = 'relative')
            var n = document.createElement('div')
            t.container.appendChild(n), t.renderObjs(n)
            var r,
              o = t.renderObjs.camera(),
              i = t.renderObjs.renderer(),
              a = t.renderObjs.controls()
            ;(a.enabled = !!t.enableNavigationControls),
              (t.lastSetCameraZ = o.position.z),
              t.container.appendChild((r = document.createElement('div'))),
              (r.className = 'graph-info-msg'),
              (r.textContent = ''),
              t.forceGraph
                .onLoading(function () {
                  r.textContent = 'Loading...'
                })
                .onFinishLoading(function () {
                  r.textContent = ''
                })
                .onUpdate(function () {
                  ;(t.graphData = t.forceGraph.graphData()),
                    0 === o.position.x &&
                      0 === o.position.y &&
                      o.position.z === t.lastSetCameraZ &&
                      t.graphData.nodes.length &&
                      (o.lookAt(t.forceGraph.position),
                      (t.lastSetCameraZ = o.position.z = 170 * Math.cbrt(t.graphData.nodes.length)))
                })
                .onFinishUpdate(function () {
                  if (t._dragControls) {
                    var e = t.graphData.nodes.find(function (e) {
                      return e.__initialFixedPos && !e.__disposeControlsAfterDrag
                    })
                    e ? (e.__disposeControlsAfterDrag = !0) : t._dragControls.dispose(),
                      (t._dragControls = void 0)
                  }
                  if (t.enableNodeDrag && t.enablePointerInteraction && 'd3' === t.forceEngine) {
                    var n = (t._dragControls = new K(
                      t.graphData.nodes
                        .map(function (e) {
                          return e.__threeObj
                        })
                        .filter(function (e) {
                          return e
                        }),
                      o,
                      i.domElement,
                    ))
                    n.addEventListener('dragstart', function (e) {
                      ;(a.enabled = !1),
                        (e.object.__initialPos = e.object.position.clone()),
                        (e.object.__prevPos = e.object.position.clone())
                      var t = ht(e.object).__data
                      !t.__initialFixedPos &&
                        (t.__initialFixedPos = { fx: t.fx, fy: t.fy, fz: t.fz }),
                        !t.__initialPos && (t.__initialPos = { x: t.x, y: t.y, z: t.z }),
                        ['x', 'y', 'z'].forEach(function (e) {
                          return (t['f'.concat(e)] = t[e])
                        }),
                        i.domElement.classList.add('grabbable')
                    }),
                      n.addEventListener('drag', function (e) {
                        var n = ht(e.object)
                        if (!e.object.hasOwnProperty('__graphObjType')) {
                          var r = e.object.__initialPos,
                            o = e.object.__prevPos,
                            i = e.object.position
                          n.position.add(i.clone().sub(o)), o.copy(i), i.copy(r)
                        }
                        var a = n.__data,
                          s = n.position,
                          u = { x: s.x - a.x, y: s.y - a.y, z: s.z - a.z }
                        ;['x', 'y', 'z'].forEach(function (e) {
                          return (a['f'.concat(e)] = a[e] = s[e])
                        }),
                          t.forceGraph.d3AlphaTarget(0.3).resetCountdown(),
                          (a.__dragged = !0),
                          t.onNodeDrag(a, u)
                      }),
                      n.addEventListener('dragend', function (e) {
                        delete e.object.__initialPos, delete e.object.__prevPos
                        var r = ht(e.object).__data
                        r.__disposeControlsAfterDrag &&
                          (n.dispose(), delete r.__disposeControlsAfterDrag)
                        var o = r.__initialFixedPos,
                          s = r.__initialPos,
                          u = { x: s.x - r.x, y: s.y - r.y, z: s.z - r.z }
                        o &&
                          (['x', 'y', 'z'].forEach(function (e) {
                            var t = 'f'.concat(e)
                            void 0 === o[t] && delete r[t]
                          }),
                          delete r.__initialFixedPos,
                          delete r.__initialPos,
                          r.__dragged && (delete r.__dragged, t.onNodeDragEnd(r, u))),
                          t.forceGraph.d3AlphaTarget(0).resetCountdown(),
                          t.enableNavigationControls &&
                            ((a.enabled = !0),
                            a.domElement &&
                              a.domElement.ownerDocument &&
                              a.domElement.ownerDocument.dispatchEvent(
                                new PointerEvent('pointerup', { pointerType: 'touch' }),
                              )),
                          i.domElement.classList.remove('grabbable')
                      })
                  }
                }),
              t.renderObjs
                .objects([
                  new at.AmbientLight(12303291),
                  new at.DirectionalLight(16777215, 0.6),
                  t.forceGraph,
                ])
                .hoverOrderComparator(function (e, t) {
                  var n = ht(e)
                  if (!n) return 1
                  var r = ht(t)
                  if (!r) return -1
                  var o = function (e) {
                    return 'node' === e.__graphObjType
                  }
                  return o(r) - o(n)
                })
                .tooltipContent(function (e) {
                  var n = ht(e)
                  return (
                    (n && (0, w.default)(t[''.concat(n.__graphObjType, 'Label')])(n.__data)) || ''
                  )
                })
                .hoverDuringDrag(!1)
                .onHover(function (e) {
                  var n = ht(e)
                  if (n !== t.hoverObj) {
                    var r = t.hoverObj ? t.hoverObj.__graphObjType : null,
                      o = t.hoverObj ? t.hoverObj.__data : null,
                      a = n ? n.__graphObjType : null,
                      s = n ? n.__data : null
                    if (r && r !== a) {
                      var u = t['on'.concat('node' === r ? 'Node' : 'Link', 'Hover')]
                      u && u(null, o)
                    }
                    if (a) {
                      var c = t['on'.concat('node' === a ? 'Node' : 'Link', 'Hover')]
                      c && c(s, r === a ? o : null)
                    }
                    i.domElement.classList[
                      (n && t['on'.concat('node' === a ? 'Node' : 'Link', 'Click')]) ||
                      (!n && t.onBackgroundClick)
                        ? 'add'
                        : 'remove'
                    ]('clickable'),
                      (t.hoverObj = n)
                  }
                })
                .clickAfterDrag(!1)
                .onClick(function (e, n) {
                  var r = ht(e)
                  if (r) {
                    var o = t['on'.concat('node' === r.__graphObjType ? 'Node' : 'Link', 'Click')]
                    o && o(r.__data, n)
                  } else t.onBackgroundClick && t.onBackgroundClick(n)
                })
                .onRightClick(function (e, n) {
                  var r = ht(e)
                  if (r) {
                    var o =
                      t['on'.concat('node' === r.__graphObjType ? 'Node' : 'Link', 'RightClick')]
                    o && o(r.__data, n)
                  } else t.onBackgroundRightClick && t.onBackgroundRightClick(n)
                }),
              this._animationCycle()
          },
        }),
        vt = r(26265)
      function mt() {}
      function gt(e) {
        return null == e
          ? mt
          : function () {
              return this.querySelector(e)
            }
      }
      function yt(e) {
        return null == e ? [] : Array.isArray(e) ? e : Array.from(e)
      }
      function bt() {
        return []
      }
      function wt(e) {
        return null == e
          ? bt
          : function () {
              return this.querySelectorAll(e)
            }
      }
      function _t(e) {
        return function () {
          return this.matches(e)
        }
      }
      function xt(e) {
        return function (t) {
          return t.matches(e)
        }
      }
      var kt = Array.prototype.find
      function Et() {
        return this.firstElementChild
      }
      var Ot = Array.prototype.filter
      function Tt() {
        return Array.from(this.children)
      }
      function Ct(e) {
        return new Array(e.length)
      }
      function Mt(e, t) {
        ;(this.ownerDocument = e.ownerDocument),
          (this.namespaceURI = e.namespaceURI),
          (this._next = null),
          (this._parent = e),
          (this.__data__ = t)
      }
      function St(e) {
        return function () {
          return e
        }
      }
      function Pt(e, t, n, r, o, i) {
        for (var a, s = 0, u = t.length, c = i.length; s < c; ++s)
          (a = t[s]) ? ((a.__data__ = i[s]), (r[s] = a)) : (n[s] = new Mt(e, i[s]))
        for (; s < u; ++s) (a = t[s]) && (o[s] = a)
      }
      function jt(e, t, n, r, o, i, a) {
        var s,
          u,
          c,
          l = new Map(),
          d = t.length,
          f = i.length,
          h = new Array(d)
        for (s = 0; s < d; ++s)
          (u = t[s]) &&
            ((h[s] = c = a.call(u, u.__data__, s, t) + ''), l.has(c) ? (o[s] = u) : l.set(c, u))
        for (s = 0; s < f; ++s)
          (c = a.call(e, i[s], s, i) + ''),
            (u = l.get(c))
              ? ((r[s] = u), (u.__data__ = i[s]), l.delete(c))
              : (n[s] = new Mt(e, i[s]))
        for (s = 0; s < d; ++s) (u = t[s]) && l.get(h[s]) === u && (o[s] = u)
      }
      function It(e) {
        return e.__data__
      }
      function At(e) {
        return 'object' === typeof e && 'length' in e ? e : Array.from(e)
      }
      function Rt(e, t) {
        return e < t ? -1 : e > t ? 1 : e >= t ? 0 : NaN
      }
      function Dt(e, t) {
        var n
        if ('undefined' === typeof Symbol || null == e[Symbol.iterator]) {
          if (
            Array.isArray(e) ||
            (n = (function (e, t) {
              if (!e) return
              if ('string' === typeof e) return Lt(e, t)
              var n = Object.prototype.toString.call(e).slice(8, -1)
              'Object' === n && e.constructor && (n = e.constructor.name)
              if ('Map' === n || 'Set' === n) return Array.from(e)
              if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
                return Lt(e, t)
            })(e)) ||
            (t && e && 'number' === typeof e.length)
          ) {
            n && (e = n)
            var r = 0,
              o = function () {}
            return {
              s: o,
              n: function () {
                return r >= e.length ? { done: !0 } : { done: !1, value: e[r++] }
              },
              e: function (e) {
                throw e
              },
              f: o,
            }
          }
          throw new TypeError(
            'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
          )
        }
        var i,
          a = !0,
          s = !1
        return {
          s: function () {
            n = e[Symbol.iterator]()
          },
          n: function () {
            var e = n.next()
            return (a = e.done), e
          },
          e: function (e) {
            ;(s = !0), (i = e)
          },
          f: function () {
            try {
              a || null == n.return || n.return()
            } finally {
              if (s) throw i
            }
          },
        }
      }
      function Lt(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      Mt.prototype = {
        constructor: Mt,
        appendChild: function (e) {
          return this._parent.insertBefore(e, this._next)
        },
        insertBefore: function (e, t) {
          return this._parent.insertBefore(e, t)
        },
        querySelector: function (e) {
          return this._parent.querySelector(e)
        },
        querySelectorAll: function (e) {
          return this._parent.querySelectorAll(e)
        },
      }
      var Nt = 'http://www.w3.org/1999/xhtml',
        zt = {
          svg: 'http://www.w3.org/2000/svg',
          xhtml: Nt,
          xlink: 'http://www.w3.org/1999/xlink',
          xml: 'http://www.w3.org/XML/1998/namespace',
          xmlns: 'http://www.w3.org/2000/xmlns/',
        }
      function Bt(e) {
        var t = (e += ''),
          n = t.indexOf(':')
        return (
          n >= 0 && 'xmlns' !== (t = e.slice(0, n)) && (e = e.slice(n + 1)),
          zt.hasOwnProperty(t) ? { space: zt[t], local: e } : e
        )
      }
      function Ht(e) {
        return function () {
          this.removeAttribute(e)
        }
      }
      function Ft(e) {
        return function () {
          this.removeAttributeNS(e.space, e.local)
        }
      }
      function Vt(e, t) {
        return function () {
          this.setAttribute(e, t)
        }
      }
      function Wt(e, t) {
        return function () {
          this.setAttributeNS(e.space, e.local, t)
        }
      }
      function Ut(e, t) {
        return function () {
          var n = t.apply(this, arguments)
          null == n ? this.removeAttribute(e) : this.setAttribute(e, n)
        }
      }
      function Gt(e, t) {
        return function () {
          var n = t.apply(this, arguments)
          null == n
            ? this.removeAttributeNS(e.space, e.local)
            : this.setAttributeNS(e.space, e.local, n)
        }
      }
      function qt(e) {
        return (
          (e.ownerDocument && e.ownerDocument.defaultView) || (e.document && e) || e.defaultView
        )
      }
      function Kt(e) {
        return function () {
          this.style.removeProperty(e)
        }
      }
      function Zt(e, t, n) {
        return function () {
          this.style.setProperty(e, t, n)
        }
      }
      function Xt(e, t, n) {
        return function () {
          var r = t.apply(this, arguments)
          null == r ? this.style.removeProperty(e) : this.style.setProperty(e, r, n)
        }
      }
      function $t(e, t) {
        return e.style.getPropertyValue(t) || qt(e).getComputedStyle(e, null).getPropertyValue(t)
      }
      function Yt(e) {
        return function () {
          delete this[e]
        }
      }
      function Qt(e, t) {
        return function () {
          this[e] = t
        }
      }
      function Jt(e, t) {
        return function () {
          var n = t.apply(this, arguments)
          null == n ? delete this[e] : (this[e] = n)
        }
      }
      function en(e) {
        return e.trim().split(/^|\s+/)
      }
      function tn(e) {
        return e.classList || new nn(e)
      }
      function nn(e) {
        ;(this._node = e), (this._names = en(e.getAttribute('class') || ''))
      }
      function rn(e, t) {
        for (var n = tn(e), r = -1, o = t.length; ++r < o; ) n.add(t[r])
      }
      function on(e, t) {
        for (var n = tn(e), r = -1, o = t.length; ++r < o; ) n.remove(t[r])
      }
      function an(e) {
        return function () {
          rn(this, e)
        }
      }
      function sn(e) {
        return function () {
          on(this, e)
        }
      }
      function un(e, t) {
        return function () {
          ;(t.apply(this, arguments) ? rn : on)(this, e)
        }
      }
      function cn() {
        this.textContent = ''
      }
      function ln(e) {
        return function () {
          this.textContent = e
        }
      }
      function dn(e) {
        return function () {
          var t = e.apply(this, arguments)
          this.textContent = null == t ? '' : t
        }
      }
      function fn() {
        this.innerHTML = ''
      }
      function hn(e) {
        return function () {
          this.innerHTML = e
        }
      }
      function pn(e) {
        return function () {
          var t = e.apply(this, arguments)
          this.innerHTML = null == t ? '' : t
        }
      }
      function vn() {
        this.nextSibling && this.parentNode.appendChild(this)
      }
      function mn() {
        this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild)
      }
      function gn(e) {
        return function () {
          var t = this.ownerDocument,
            n = this.namespaceURI
          return n === Nt && t.documentElement.namespaceURI === Nt
            ? t.createElement(e)
            : t.createElementNS(n, e)
        }
      }
      function yn(e) {
        return function () {
          return this.ownerDocument.createElementNS(e.space, e.local)
        }
      }
      function bn(e) {
        var t = Bt(e)
        return (t.local ? yn : gn)(t)
      }
      function wn() {
        return null
      }
      function _n() {
        var e = this.parentNode
        e && e.removeChild(this)
      }
      function xn() {
        var e = this.cloneNode(!1),
          t = this.parentNode
        return t ? t.insertBefore(e, this.nextSibling) : e
      }
      function kn() {
        var e = this.cloneNode(!0),
          t = this.parentNode
        return t ? t.insertBefore(e, this.nextSibling) : e
      }
      function En(e) {
        return e
          .trim()
          .split(/^|\s+/)
          .map(function (e) {
            var t = '',
              n = e.indexOf('.')
            return n >= 0 && ((t = e.slice(n + 1)), (e = e.slice(0, n))), { type: e, name: t }
          })
      }
      function On(e) {
        return function () {
          var t = this.__on
          if (t) {
            for (var n, r = 0, o = -1, i = t.length; r < i; ++r)
              (n = t[r]),
                (e.type && n.type !== e.type) || n.name !== e.name
                  ? (t[++o] = n)
                  : this.removeEventListener(n.type, n.listener, n.options)
            ++o ? (t.length = o) : delete this.__on
          }
        }
      }
      function Tn(e, t, n) {
        return function () {
          var r,
            o = this.__on,
            i = (function (e) {
              return function (t) {
                e.call(this, t, this.__data__)
              }
            })(t)
          if (o)
            for (var a = 0, s = o.length; a < s; ++a)
              if ((r = o[a]).type === e.type && r.name === e.name)
                return (
                  this.removeEventListener(r.type, r.listener, r.options),
                  this.addEventListener(r.type, (r.listener = i), (r.options = n)),
                  void (r.value = t)
                )
          this.addEventListener(e.type, i, n),
            (r = { type: e.type, name: e.name, value: t, listener: i, options: n }),
            o ? o.push(r) : (this.__on = [r])
        }
      }
      function Cn(e, t, n) {
        var r = qt(e),
          o = r.CustomEvent
        'function' === typeof o
          ? (o = new o(t, n))
          : ((o = r.document.createEvent('Event')),
            n
              ? (o.initEvent(t, n.bubbles, n.cancelable), (o.detail = n.detail))
              : o.initEvent(t, !1, !1)),
          e.dispatchEvent(o)
      }
      function Mn(e, t) {
        return function () {
          return Cn(this, e, t)
        }
      }
      function Sn(e, t) {
        return function () {
          return Cn(this, e, t.apply(this, arguments))
        }
      }
      nn.prototype = {
        add: function (e) {
          this._names.indexOf(e) < 0 &&
            (this._names.push(e), this._node.setAttribute('class', this._names.join(' ')))
        },
        remove: function (e) {
          var t = this._names.indexOf(e)
          t >= 0 &&
            (this._names.splice(t, 1), this._node.setAttribute('class', this._names.join(' ')))
        },
        contains: function (e) {
          return this._names.indexOf(e) >= 0
        },
      }
      var Pn = r(809),
        jn = r.n(Pn),
        In = jn().mark(An)
      function An() {
        var e, t, n, r, o, i, a
        return jn().wrap(
          function (s) {
            for (;;)
              switch ((s.prev = s.next)) {
                case 0:
                  ;(e = this._groups), (t = 0), (n = e.length)
                case 1:
                  if (!(t < n)) {
                    s.next = 13
                    break
                  }
                  ;(r = e[t]), (o = 0), (i = r.length)
                case 3:
                  if (!(o < i)) {
                    s.next = 10
                    break
                  }
                  if (!(a = r[o])) {
                    s.next = 7
                    break
                  }
                  return (s.next = 7), a
                case 7:
                  ++o, (s.next = 3)
                  break
                case 10:
                  ++t, (s.next = 1)
                  break
                case 13:
                case 'end':
                  return s.stop()
              }
          },
          In,
          this,
        )
      }
      var Rn = [null]
      function Dn(e, t) {
        ;(this._groups = e), (this._parents = t)
      }
      function Ln() {
        return new Dn([[document.documentElement]], Rn)
      }
      Dn.prototype = Ln.prototype = (0, vt.Z)(
        {
          constructor: Dn,
          select: function (e) {
            'function' !== typeof e && (e = gt(e))
            for (var t = this._groups, n = t.length, r = new Array(n), o = 0; o < n; ++o)
              for (var i, a, s = t[o], u = s.length, c = (r[o] = new Array(u)), l = 0; l < u; ++l)
                (i = s[l]) &&
                  (a = e.call(i, i.__data__, l, s)) &&
                  ('__data__' in i && (a.__data__ = i.__data__), (c[l] = a))
            return new Dn(r, this._parents)
          },
          selectAll: function (e) {
            e =
              'function' === typeof e
                ? (function (e) {
                    return function () {
                      return yt(e.apply(this, arguments))
                    }
                  })(e)
                : wt(e)
            for (var t = this._groups, n = t.length, r = [], o = [], i = 0; i < n; ++i)
              for (var a, s = t[i], u = s.length, c = 0; c < u; ++c)
                (a = s[c]) && (r.push(e.call(a, a.__data__, c, s)), o.push(a))
            return new Dn(r, o)
          },
          selectChild: function (e) {
            return this.select(
              null == e
                ? Et
                : (function (e) {
                    return function () {
                      return kt.call(this.children, e)
                    }
                  })('function' === typeof e ? e : xt(e)),
            )
          },
          selectChildren: function (e) {
            return this.selectAll(
              null == e
                ? Tt
                : (function (e) {
                    return function () {
                      return Ot.call(this.children, e)
                    }
                  })('function' === typeof e ? e : xt(e)),
            )
          },
          filter: function (e) {
            'function' !== typeof e && (e = _t(e))
            for (var t = this._groups, n = t.length, r = new Array(n), o = 0; o < n; ++o)
              for (var i, a = t[o], s = a.length, u = (r[o] = []), c = 0; c < s; ++c)
                (i = a[c]) && e.call(i, i.__data__, c, a) && u.push(i)
            return new Dn(r, this._parents)
          },
          data: function (e, t) {
            if (!arguments.length) return Array.from(this, It)
            var n = t ? jt : Pt,
              r = this._parents,
              o = this._groups
            'function' !== typeof e && (e = St(e))
            for (
              var i = o.length, a = new Array(i), s = new Array(i), u = new Array(i), c = 0;
              c < i;
              ++c
            ) {
              var l = r[c],
                d = o[c],
                f = d.length,
                h = At(e.call(l, l && l.__data__, c, r)),
                p = h.length,
                v = (s[c] = new Array(p)),
                m = (a[c] = new Array(p)),
                g = (u[c] = new Array(f))
              n(l, d, v, m, g, h, t)
              for (var y, b, w = 0, _ = 0; w < p; ++w)
                if ((y = v[w])) {
                  for (w >= _ && (_ = w + 1); !(b = m[_]) && ++_ < p; );
                  y._next = b || null
                }
            }
            return ((a = new Dn(a, r))._enter = s), (a._exit = u), a
          },
          enter: function () {
            return new Dn(this._enter || this._groups.map(Ct), this._parents)
          },
          exit: function () {
            return new Dn(this._exit || this._groups.map(Ct), this._parents)
          },
          join: function (e, t, n) {
            var r = this.enter(),
              o = this,
              i = this.exit()
            return (
              'function' === typeof e ? (r = e(r)) && (r = r.selection()) : (r = r.append(e + '')),
              null != t && (o = t(o)) && (o = o.selection()),
              null == n ? i.remove() : n(i),
              r && o ? r.merge(o).order() : o
            )
          },
          merge: function (e) {
            for (
              var t = e.selection ? e.selection() : e,
                n = this._groups,
                r = t._groups,
                o = n.length,
                i = r.length,
                a = Math.min(o, i),
                s = new Array(o),
                u = 0;
              u < a;
              ++u
            )
              for (
                var c, l = n[u], d = r[u], f = l.length, h = (s[u] = new Array(f)), p = 0;
                p < f;
                ++p
              )
                (c = l[p] || d[p]) && (h[p] = c)
            for (; u < o; ++u) s[u] = n[u]
            return new Dn(s, this._parents)
          },
          selection: function () {
            return this
          },
          order: function () {
            for (var e = this._groups, t = -1, n = e.length; ++t < n; )
              for (var r, o = e[t], i = o.length - 1, a = o[i]; --i >= 0; )
                (r = o[i]) &&
                  (a && 4 ^ r.compareDocumentPosition(a) && a.parentNode.insertBefore(r, a),
                  (a = r))
            return this
          },
          sort: function (e) {
            function t(t, n) {
              return t && n ? e(t.__data__, n.__data__) : !t - !n
            }
            e || (e = Rt)
            for (var n = this._groups, r = n.length, o = new Array(r), i = 0; i < r; ++i) {
              for (var a, s = n[i], u = s.length, c = (o[i] = new Array(u)), l = 0; l < u; ++l)
                (a = s[l]) && (c[l] = a)
              c.sort(t)
            }
            return new Dn(o, this._parents).order()
          },
          call: function () {
            var e = arguments[0]
            return (arguments[0] = this), e.apply(null, arguments), this
          },
          nodes: function () {
            return Array.from(this)
          },
          node: function () {
            for (var e = this._groups, t = 0, n = e.length; t < n; ++t)
              for (var r = e[t], o = 0, i = r.length; o < i; ++o) {
                var a = r[o]
                if (a) return a
              }
            return null
          },
          size: function () {
            var e,
              t = 0,
              n = Dt(this)
            try {
              for (n.s(); !(e = n.n()).done; ) {
                e.value
                ++t
              }
            } catch (r) {
              n.e(r)
            } finally {
              n.f()
            }
            return t
          },
          empty: function () {
            return !this.node()
          },
          each: function (e) {
            for (var t = this._groups, n = 0, r = t.length; n < r; ++n)
              for (var o, i = t[n], a = 0, s = i.length; a < s; ++a)
                (o = i[a]) && e.call(o, o.__data__, a, i)
            return this
          },
          attr: function (e, t) {
            var n = Bt(e)
            if (arguments.length < 2) {
              var r = this.node()
              return n.local ? r.getAttributeNS(n.space, n.local) : r.getAttribute(n)
            }
            return this.each(
              (null == t
                ? n.local
                  ? Ft
                  : Ht
                : 'function' === typeof t
                ? n.local
                  ? Gt
                  : Ut
                : n.local
                ? Wt
                : Vt)(n, t),
            )
          },
          style: function (e, t, n) {
            return arguments.length > 1
              ? this.each(
                  (null == t ? Kt : 'function' === typeof t ? Xt : Zt)(e, t, null == n ? '' : n),
                )
              : $t(this.node(), e)
          },
          property: function (e, t) {
            return arguments.length > 1
              ? this.each((null == t ? Yt : 'function' === typeof t ? Jt : Qt)(e, t))
              : this.node()[e]
          },
          classed: function (e, t) {
            var n = en(e + '')
            if (arguments.length < 2) {
              for (var r = tn(this.node()), o = -1, i = n.length; ++o < i; )
                if (!r.contains(n[o])) return !1
              return !0
            }
            return this.each(('function' === typeof t ? un : t ? an : sn)(n, t))
          },
          text: function (e) {
            return arguments.length
              ? this.each(null == e ? cn : ('function' === typeof e ? dn : ln)(e))
              : this.node().textContent
          },
          html: function (e) {
            return arguments.length
              ? this.each(null == e ? fn : ('function' === typeof e ? pn : hn)(e))
              : this.node().innerHTML
          },
          raise: function () {
            return this.each(vn)
          },
          lower: function () {
            return this.each(mn)
          },
          append: function (e) {
            var t = 'function' === typeof e ? e : bn(e)
            return this.select(function () {
              return this.appendChild(t.apply(this, arguments))
            })
          },
          insert: function (e, t) {
            var n = 'function' === typeof e ? e : bn(e),
              r = null == t ? wn : 'function' === typeof t ? t : gt(t)
            return this.select(function () {
              return this.insertBefore(n.apply(this, arguments), r.apply(this, arguments) || null)
            })
          },
          remove: function () {
            return this.each(_n)
          },
          clone: function (e) {
            return this.select(e ? kn : xn)
          },
          datum: function (e) {
            return arguments.length ? this.property('__data__', e) : this.node().__data__
          },
          on: function (e, t, n) {
            var r,
              o,
              i = En(e + ''),
              a = i.length
            if (!(arguments.length < 2)) {
              for (s = t ? Tn : On, r = 0; r < a; ++r) this.each(s(i[r], t, n))
              return this
            }
            var s = this.node().__on
            if (s)
              for (var u, c = 0, l = s.length; c < l; ++c)
                for (r = 0, u = s[c]; r < a; ++r)
                  if ((o = i[r]).type === u.type && o.name === u.name) return u.value
          },
          dispatch: function (e, t) {
            return this.each(('function' === typeof t ? Sn : Mn)(e, t))
          },
        },
        Symbol.iterator,
        An,
      )
      var Nn = Ln
      function zn(e) {
        return 'string' === typeof e
          ? new Dn([[document.querySelector(e)]], [document.documentElement])
          : new Dn([[e]], Rn)
      }
      var Bn = r(77137),
        Hn = { passive: !1 },
        Fn = { capture: !0, passive: !1 }
      function Vn(e) {
        e.stopImmediatePropagation()
      }
      function Wn(e) {
        e.preventDefault(), e.stopImmediatePropagation()
      }
      function Un(e) {
        var t = e.document.documentElement,
          n = zn(e).on('dragstart.drag', Wn, Fn)
        'onselectstart' in t
          ? n.on('selectstart.drag', Wn, Fn)
          : ((t.__noselect = t.style.MozUserSelect), (t.style.MozUserSelect = 'none'))
      }
      function Gn(e, t) {
        var n = e.document.documentElement,
          r = zn(e).on('dragstart.drag', null)
        t &&
          (r.on('click.drag', Wn, Fn),
          setTimeout(function () {
            r.on('click.drag', null)
          }, 0)),
          'onselectstart' in n
            ? r.on('selectstart.drag', null)
            : ((n.style.MozUserSelect = n.__noselect), delete n.__noselect)
      }
      function qn(e) {
        return ((e = Math.exp(e)) + 1 / e) / 2
      }
      var Kn = (function e(t, n, r) {
        function o(e, o) {
          var i,
            a,
            s = e[0],
            u = e[1],
            c = e[2],
            l = o[0],
            d = o[1],
            f = o[2],
            h = l - s,
            p = d - u,
            v = h * h + p * p
          if (v < 1e-12)
            (a = Math.log(f / c) / t),
              (i = function (e) {
                return [s + e * h, u + e * p, c * Math.exp(t * e * a)]
              })
          else {
            var m = Math.sqrt(v),
              g = (f * f - c * c + r * v) / (2 * c * n * m),
              y = (f * f - c * c - r * v) / (2 * f * n * m),
              b = Math.log(Math.sqrt(g * g + 1) - g),
              w = Math.log(Math.sqrt(y * y + 1) - y)
            ;(a = (w - b) / t),
              (i = function (e) {
                var r,
                  o = e * a,
                  i = qn(b),
                  l =
                    (c / (n * m)) *
                    (i * ((r = t * o + b), ((r = Math.exp(2 * r)) - 1) / (r + 1)) -
                      (function (e) {
                        return ((e = Math.exp(e)) - 1 / e) / 2
                      })(b))
                return [s + l * h, u + l * p, (c * i) / qn(t * o + b)]
              })
          }
          return (i.duration = (1e3 * a * t) / Math.SQRT2), i
        }
        return (
          (o.rho = function (t) {
            var n = Math.max(0.001, +t),
              r = n * n
            return e(n, r, r * r)
          }),
          o
        )
      })(Math.SQRT2, 2, 4)
      function Zn(e, t) {
        if (
          ((e = (function (e) {
            for (var t; (t = e.sourceEvent); ) e = t
            return e
          })(e)),
          void 0 === t && (t = e.currentTarget),
          t)
        ) {
          var n = t.ownerSVGElement || t
          if (n.createSVGPoint) {
            var r = n.createSVGPoint()
            return (
              (r.x = e.clientX),
              (r.y = e.clientY),
              [(r = r.matrixTransform(t.getScreenCTM().inverse())).x, r.y]
            )
          }
          if (t.getBoundingClientRect) {
            var o = t.getBoundingClientRect()
            return [e.clientX - o.left - t.clientLeft, e.clientY - o.top - t.clientTop]
          }
        }
        return [e.pageX, e.pageY]
      }
      var Xn = r(513)
      function $n(e, t, n) {
        var r = new Xn.B7()
        return (
          (t = null == t ? 0 : +t),
          r.restart(
            function (n) {
              r.stop(), e(n + t)
            },
            t,
            n,
          ),
          r
        )
      }
      var Yn = (0, Bn.Z)('start', 'end', 'cancel', 'interrupt'),
        Qn = []
      function Jn(e, t, n, r, o, i) {
        var a = e.__transition
        if (a) {
          if (n in a) return
        } else e.__transition = {}
        !(function (e, t, n) {
          var r,
            o = e.__transition
          function i(e) {
            ;(n.state = 1), n.timer.restart(a, n.delay, n.time), n.delay <= e && a(e - n.delay)
          }
          function a(i) {
            var c, l, d, f
            if (1 !== n.state) return u()
            for (c in o)
              if ((f = o[c]).name === n.name) {
                if (3 === f.state) return $n(a)
                4 === f.state
                  ? ((f.state = 6),
                    f.timer.stop(),
                    f.on.call('interrupt', e, e.__data__, f.index, f.group),
                    delete o[c])
                  : +c < t &&
                    ((f.state = 6),
                    f.timer.stop(),
                    f.on.call('cancel', e, e.__data__, f.index, f.group),
                    delete o[c])
              }
            if (
              ($n(function () {
                3 === n.state && ((n.state = 4), n.timer.restart(s, n.delay, n.time), s(i))
              }),
              (n.state = 2),
              n.on.call('start', e, e.__data__, n.index, n.group),
              2 === n.state)
            ) {
              for (n.state = 3, r = new Array((d = n.tween.length)), c = 0, l = -1; c < d; ++c)
                (f = n.tween[c].value.call(e, e.__data__, n.index, n.group)) && (r[++l] = f)
              r.length = l + 1
            }
          }
          function s(t) {
            for (
              var o =
                  t < n.duration
                    ? n.ease.call(null, t / n.duration)
                    : (n.timer.restart(u), (n.state = 5), 1),
                i = -1,
                a = r.length;
              ++i < a;

            )
              r[i].call(e, o)
            5 === n.state && (n.on.call('end', e, e.__data__, n.index, n.group), u())
          }
          function u() {
            for (var r in ((n.state = 6), n.timer.stop(), delete o[t], o)) return
            delete e.__transition
          }
          ;(o[t] = n), (n.timer = (0, Xn.HT)(i, 0, n.time))
        })(e, n, {
          name: t,
          index: r,
          group: o,
          on: Yn,
          tween: Qn,
          time: i.time,
          delay: i.delay,
          duration: i.duration,
          ease: i.ease,
          timer: null,
          state: 0,
        })
      }
      function er(e, t) {
        var n = nr(e, t)
        if (n.state > 0) throw new Error('too late; already scheduled')
        return n
      }
      function tr(e, t) {
        var n = nr(e, t)
        if (n.state > 3) throw new Error('too late; already running')
        return n
      }
      function nr(e, t) {
        var n = e.__transition
        if (!n || !(n = n[t])) throw new Error('transition not found')
        return n
      }
      function rr(e, t) {
        var n,
          r,
          o,
          i = e.__transition,
          a = !0
        if (i) {
          for (o in ((t = null == t ? null : t + ''), i))
            (n = i[o]).name === t
              ? ((r = n.state > 2 && n.state < 5),
                (n.state = 6),
                n.timer.stop(),
                n.on.call(r ? 'interrupt' : 'cancel', e, e.__data__, n.index, n.group),
                delete i[o])
              : (a = !1)
          a && delete e.__transition
        }
      }
      var or,
        ir = r(16033),
        ar = 180 / Math.PI,
        sr = { translateX: 0, translateY: 0, rotate: 0, skewX: 0, scaleX: 1, scaleY: 1 }
      function ur(e, t, n, r, o, i) {
        var a, s, u
        return (
          (a = Math.sqrt(e * e + t * t)) && ((e /= a), (t /= a)),
          (u = e * n + t * r) && ((n -= e * u), (r -= t * u)),
          (s = Math.sqrt(n * n + r * r)) && ((n /= s), (r /= s), (u /= s)),
          e * r < t * n && ((e = -e), (t = -t), (u = -u), (a = -a)),
          {
            translateX: o,
            translateY: i,
            rotate: Math.atan2(t, e) * ar,
            skewX: Math.atan(u) * ar,
            scaleX: a,
            scaleY: s,
          }
        )
      }
      function cr(e, t, n, r) {
        function o(e) {
          return e.length ? e.pop() + ' ' : ''
        }
        return function (i, a) {
          var s = [],
            u = []
          return (
            (i = e(i)),
            (a = e(a)),
            (function (e, r, o, i, a, s) {
              if (e !== o || r !== i) {
                var u = a.push('translate(', null, t, null, n)
                s.push({ i: u - 4, x: (0, ir.Z)(e, o) }, { i: u - 2, x: (0, ir.Z)(r, i) })
              } else (o || i) && a.push('translate(' + o + t + i + n)
            })(i.translateX, i.translateY, a.translateX, a.translateY, s, u),
            (function (e, t, n, i) {
              e !== t
                ? (e - t > 180 ? (t += 360) : t - e > 180 && (e += 360),
                  i.push({ i: n.push(o(n) + 'rotate(', null, r) - 2, x: (0, ir.Z)(e, t) }))
                : t && n.push(o(n) + 'rotate(' + t + r)
            })(i.rotate, a.rotate, s, u),
            (function (e, t, n, i) {
              e !== t
                ? i.push({ i: n.push(o(n) + 'skewX(', null, r) - 2, x: (0, ir.Z)(e, t) })
                : t && n.push(o(n) + 'skewX(' + t + r)
            })(i.skewX, a.skewX, s, u),
            (function (e, t, n, r, i, a) {
              if (e !== n || t !== r) {
                var s = i.push(o(i) + 'scale(', null, ',', null, ')')
                a.push({ i: s - 4, x: (0, ir.Z)(e, n) }, { i: s - 2, x: (0, ir.Z)(t, r) })
              } else (1 === n && 1 === r) || i.push(o(i) + 'scale(' + n + ',' + r + ')')
            })(i.scaleX, i.scaleY, a.scaleX, a.scaleY, s, u),
            (i = a = null),
            function (e) {
              for (var t, n = -1, r = u.length; ++n < r; ) s[(t = u[n]).i] = t.x(e)
              return s.join('')
            }
          )
        }
      }
      var lr = cr(
          function (e) {
            var t = new ('function' === typeof DOMMatrix ? DOMMatrix : WebKitCSSMatrix)(e + '')
            return t.isIdentity ? sr : ur(t.a, t.b, t.c, t.d, t.e, t.f)
          },
          'px, ',
          'px)',
          'deg)',
        ),
        dr = cr(
          function (e) {
            return null == e
              ? sr
              : (or || (or = document.createElementNS('http://www.w3.org/2000/svg', 'g')),
                or.setAttribute('transform', e),
                (e = or.transform.baseVal.consolidate())
                  ? ur((e = e.matrix).a, e.b, e.c, e.d, e.e, e.f)
                  : sr)
          },
          ', ',
          ')',
          ')',
        )
      function fr(e, t) {
        var n, r
        return function () {
          var o = tr(this, e),
            i = o.tween
          if (i !== n)
            for (var a = 0, s = (r = n = i).length; a < s; ++a)
              if (r[a].name === t) {
                ;(r = r.slice()).splice(a, 1)
                break
              }
          o.tween = r
        }
      }
      function hr(e, t, n) {
        var r, o
        if ('function' !== typeof n) throw new Error()
        return function () {
          var i = tr(this, e),
            a = i.tween
          if (a !== r) {
            o = (r = a).slice()
            for (var s = { name: t, value: n }, u = 0, c = o.length; u < c; ++u)
              if (o[u].name === t) {
                o[u] = s
                break
              }
            u === c && o.push(s)
          }
          i.tween = o
        }
      }
      function pr(e, t, n) {
        var r = e._id
        return (
          e.each(function () {
            var e = tr(this, r)
            ;(e.value || (e.value = {}))[t] = n.apply(this, arguments)
          }),
          function (e) {
            return nr(e, r).value[t]
          }
        )
      }
      var vr = r(76374),
        mr = r(73028),
        gr = r(10370)
      function yr(e, t) {
        var n
        return (
          'number' === typeof t
            ? ir.Z
            : t instanceof vr.ZP
            ? mr.ZP
            : (n = (0, vr.ZP)(t))
            ? ((t = n), mr.ZP)
            : gr.Z
        )(e, t)
      }
      function br(e) {
        return function () {
          this.removeAttribute(e)
        }
      }
      function wr(e) {
        return function () {
          this.removeAttributeNS(e.space, e.local)
        }
      }
      function _r(e, t, n) {
        var r,
          o,
          i = n + ''
        return function () {
          var a = this.getAttribute(e)
          return a === i ? null : a === r ? o : (o = t((r = a), n))
        }
      }
      function xr(e, t, n) {
        var r,
          o,
          i = n + ''
        return function () {
          var a = this.getAttributeNS(e.space, e.local)
          return a === i ? null : a === r ? o : (o = t((r = a), n))
        }
      }
      function kr(e, t, n) {
        var r, o, i
        return function () {
          var a,
            s,
            u = n(this)
          if (null != u)
            return (a = this.getAttribute(e)) === (s = u + '')
              ? null
              : a === r && s === o
              ? i
              : ((o = s), (i = t((r = a), u)))
          this.removeAttribute(e)
        }
      }
      function Er(e, t, n) {
        var r, o, i
        return function () {
          var a,
            s,
            u = n(this)
          if (null != u)
            return (a = this.getAttributeNS(e.space, e.local)) === (s = u + '')
              ? null
              : a === r && s === o
              ? i
              : ((o = s), (i = t((r = a), u)))
          this.removeAttributeNS(e.space, e.local)
        }
      }
      function Or(e, t) {
        return function (n) {
          this.setAttribute(e, t.call(this, n))
        }
      }
      function Tr(e, t) {
        return function (n) {
          this.setAttributeNS(e.space, e.local, t.call(this, n))
        }
      }
      function Cr(e, t) {
        var n, r
        function o() {
          var o = t.apply(this, arguments)
          return o !== r && (n = (r = o) && Tr(e, o)), n
        }
        return (o._value = t), o
      }
      function Mr(e, t) {
        var n, r
        function o() {
          var o = t.apply(this, arguments)
          return o !== r && (n = (r = o) && Or(e, o)), n
        }
        return (o._value = t), o
      }
      function Sr(e, t) {
        return function () {
          er(this, e).delay = +t.apply(this, arguments)
        }
      }
      function Pr(e, t) {
        return (
          (t = +t),
          function () {
            er(this, e).delay = t
          }
        )
      }
      function jr(e, t) {
        return function () {
          tr(this, e).duration = +t.apply(this, arguments)
        }
      }
      function Ir(e, t) {
        return (
          (t = +t),
          function () {
            tr(this, e).duration = t
          }
        )
      }
      function Ar(e, t) {
        if ('function' !== typeof t) throw new Error()
        return function () {
          tr(this, e).ease = t
        }
      }
      function Rr(e, t, n) {
        var r,
          o,
          i = (function (e) {
            return (e + '')
              .trim()
              .split(/^|\s+/)
              .every(function (e) {
                var t = e.indexOf('.')
                return t >= 0 && (e = e.slice(0, t)), !e || 'start' === e
              })
          })(t)
            ? er
            : tr
        return function () {
          var a = i(this, e),
            s = a.on
          s !== r && (o = (r = s).copy()).on(t, n), (a.on = o)
        }
      }
      var Dr = Nn.prototype.constructor
      function Lr(e) {
        return function () {
          this.style.removeProperty(e)
        }
      }
      function Nr(e, t, n) {
        return function (r) {
          this.style.setProperty(e, t.call(this, r), n)
        }
      }
      function zr(e, t, n) {
        var r, o
        function i() {
          var i = t.apply(this, arguments)
          return i !== o && (r = (o = i) && Nr(e, i, n)), r
        }
        return (i._value = t), i
      }
      function Br(e) {
        return function (t) {
          this.textContent = e.call(this, t)
        }
      }
      function Hr(e) {
        var t, n
        function r() {
          var r = e.apply(this, arguments)
          return r !== n && (t = (n = r) && Br(r)), t
        }
        return (r._value = e), r
      }
      var Fr = 0
      function Vr(e, t, n, r) {
        ;(this._groups = e), (this._parents = t), (this._name = n), (this._id = r)
      }
      function Wr() {
        return ++Fr
      }
      var Ur = Nn.prototype
      Vr.prototype = function (e) {
        return Nn().transition(e)
      }.prototype = (0, vt.Z)(
        {
          constructor: Vr,
          select: function (e) {
            var t = this._name,
              n = this._id
            'function' !== typeof e && (e = gt(e))
            for (var r = this._groups, o = r.length, i = new Array(o), a = 0; a < o; ++a)
              for (var s, u, c = r[a], l = c.length, d = (i[a] = new Array(l)), f = 0; f < l; ++f)
                (s = c[f]) &&
                  (u = e.call(s, s.__data__, f, c)) &&
                  ('__data__' in s && (u.__data__ = s.__data__),
                  (d[f] = u),
                  Jn(d[f], t, n, f, d, nr(s, n)))
            return new Vr(i, this._parents, t, n)
          },
          selectAll: function (e) {
            var t = this._name,
              n = this._id
            'function' !== typeof e && (e = wt(e))
            for (var r = this._groups, o = r.length, i = [], a = [], s = 0; s < o; ++s)
              for (var u, c = r[s], l = c.length, d = 0; d < l; ++d)
                if ((u = c[d])) {
                  for (
                    var f, h = e.call(u, u.__data__, d, c), p = nr(u, n), v = 0, m = h.length;
                    v < m;
                    ++v
                  )
                    (f = h[v]) && Jn(f, t, n, v, h, p)
                  i.push(h), a.push(u)
                }
            return new Vr(i, a, t, n)
          },
          selectChild: Ur.selectChild,
          selectChildren: Ur.selectChildren,
          filter: function (e) {
            'function' !== typeof e && (e = _t(e))
            for (var t = this._groups, n = t.length, r = new Array(n), o = 0; o < n; ++o)
              for (var i, a = t[o], s = a.length, u = (r[o] = []), c = 0; c < s; ++c)
                (i = a[c]) && e.call(i, i.__data__, c, a) && u.push(i)
            return new Vr(r, this._parents, this._name, this._id)
          },
          merge: function (e) {
            if (e._id !== this._id) throw new Error()
            for (
              var t = this._groups,
                n = e._groups,
                r = t.length,
                o = n.length,
                i = Math.min(r, o),
                a = new Array(r),
                s = 0;
              s < i;
              ++s
            )
              for (
                var u, c = t[s], l = n[s], d = c.length, f = (a[s] = new Array(d)), h = 0;
                h < d;
                ++h
              )
                (u = c[h] || l[h]) && (f[h] = u)
            for (; s < r; ++s) a[s] = t[s]
            return new Vr(a, this._parents, this._name, this._id)
          },
          selection: function () {
            return new Dr(this._groups, this._parents)
          },
          transition: function () {
            for (
              var e = this._name, t = this._id, n = Wr(), r = this._groups, o = r.length, i = 0;
              i < o;
              ++i
            )
              for (var a, s = r[i], u = s.length, c = 0; c < u; ++c)
                if ((a = s[c])) {
                  var l = nr(a, t)
                  Jn(a, e, n, c, s, {
                    time: l.time + l.delay + l.duration,
                    delay: 0,
                    duration: l.duration,
                    ease: l.ease,
                  })
                }
            return new Vr(r, this._parents, e, n)
          },
          call: Ur.call,
          nodes: Ur.nodes,
          node: Ur.node,
          size: Ur.size,
          empty: Ur.empty,
          each: Ur.each,
          on: function (e, t) {
            var n = this._id
            return arguments.length < 2 ? nr(this.node(), n).on.on(e) : this.each(Rr(n, e, t))
          },
          attr: function (e, t) {
            var n = Bt(e),
              r = 'transform' === n ? dr : yr
            return this.attrTween(
              e,
              'function' === typeof t
                ? (n.local ? Er : kr)(n, r, pr(this, 'attr.' + e, t))
                : null == t
                ? (n.local ? wr : br)(n)
                : (n.local ? xr : _r)(n, r, t),
            )
          },
          attrTween: function (e, t) {
            var n = 'attr.' + e
            if (arguments.length < 2) return (n = this.tween(n)) && n._value
            if (null == t) return this.tween(n, null)
            if ('function' !== typeof t) throw new Error()
            var r = Bt(e)
            return this.tween(n, (r.local ? Cr : Mr)(r, t))
          },
          style: function (e, t, n) {
            var r = 'transform' === (e += '') ? lr : yr
            return null == t
              ? this.styleTween(
                  e,
                  (function (e, t) {
                    var n, r, o
                    return function () {
                      var i = $t(this, e),
                        a = (this.style.removeProperty(e), $t(this, e))
                      return i === a ? null : i === n && a === r ? o : (o = t((n = i), (r = a)))
                    }
                  })(e, r),
                ).on('end.style.' + e, Lr(e))
              : 'function' === typeof t
              ? this.styleTween(
                  e,
                  (function (e, t, n) {
                    var r, o, i
                    return function () {
                      var a = $t(this, e),
                        s = n(this),
                        u = s + ''
                      return (
                        null == s && (this.style.removeProperty(e), (u = s = $t(this, e))),
                        a === u ? null : a === r && u === o ? i : ((o = u), (i = t((r = a), s)))
                      )
                    }
                  })(e, r, pr(this, 'style.' + e, t)),
                ).each(
                  (function (e, t) {
                    var n,
                      r,
                      o,
                      i,
                      a = 'style.' + t,
                      s = 'end.' + a
                    return function () {
                      var u = tr(this, e),
                        c = u.on,
                        l = null == u.value[a] ? i || (i = Lr(t)) : void 0
                      ;(c === n && o === l) || (r = (n = c).copy()).on(s, (o = l)), (u.on = r)
                    }
                  })(this._id, e),
                )
              : this.styleTween(
                  e,
                  (function (e, t, n) {
                    var r,
                      o,
                      i = n + ''
                    return function () {
                      var a = $t(this, e)
                      return a === i ? null : a === r ? o : (o = t((r = a), n))
                    }
                  })(e, r, t),
                  n,
                ).on('end.style.' + e, null)
          },
          styleTween: function (e, t, n) {
            var r = 'style.' + (e += '')
            if (arguments.length < 2) return (r = this.tween(r)) && r._value
            if (null == t) return this.tween(r, null)
            if ('function' !== typeof t) throw new Error()
            return this.tween(r, zr(e, t, null == n ? '' : n))
          },
          text: function (e) {
            return this.tween(
              'text',
              'function' === typeof e
                ? (function (e) {
                    return function () {
                      var t = e(this)
                      this.textContent = null == t ? '' : t
                    }
                  })(pr(this, 'text', e))
                : (function (e) {
                    return function () {
                      this.textContent = e
                    }
                  })(null == e ? '' : e + ''),
            )
          },
          textTween: function (e) {
            var t = 'text'
            if (arguments.length < 1) return (t = this.tween(t)) && t._value
            if (null == e) return this.tween(t, null)
            if ('function' !== typeof e) throw new Error()
            return this.tween(t, Hr(e))
          },
          remove: function () {
            return this.on(
              'end.remove',
              (function (e) {
                return function () {
                  var t = this.parentNode
                  for (var n in this.__transition) if (+n !== e) return
                  t && t.removeChild(this)
                }
              })(this._id),
            )
          },
          tween: function (e, t) {
            var n = this._id
            if (((e += ''), arguments.length < 2)) {
              for (var r, o = nr(this.node(), n).tween, i = 0, a = o.length; i < a; ++i)
                if ((r = o[i]).name === e) return r.value
              return null
            }
            return this.each((null == t ? fr : hr)(n, e, t))
          },
          delay: function (e) {
            var t = this._id
            return arguments.length
              ? this.each(('function' === typeof e ? Sr : Pr)(t, e))
              : nr(this.node(), t).delay
          },
          duration: function (e) {
            var t = this._id
            return arguments.length
              ? this.each(('function' === typeof e ? jr : Ir)(t, e))
              : nr(this.node(), t).duration
          },
          ease: function (e) {
            var t = this._id
            return arguments.length ? this.each(Ar(t, e)) : nr(this.node(), t).ease
          },
          easeVarying: function (e) {
            if ('function' !== typeof e) throw new Error()
            return this.each(
              (function (e, t) {
                return function () {
                  var n = t.apply(this, arguments)
                  if ('function' !== typeof n) throw new Error()
                  tr(this, e).ease = n
                }
              })(this._id, e),
            )
          },
          end: function () {
            var e,
              t,
              n = this,
              r = n._id,
              o = n.size()
            return new Promise(function (i, a) {
              var s = { value: a },
                u = {
                  value: function () {
                    0 === --o && i()
                  },
                }
              n.each(function () {
                var n = tr(this, r),
                  o = n.on
                o !== e &&
                  ((t = (e = o).copy())._.cancel.push(s), t._.interrupt.push(s), t._.end.push(u)),
                  (n.on = t)
              }),
                0 === o && i()
            })
          },
        },
        Symbol.iterator,
        Ur[Symbol.iterator],
      )
      var Gr = {
        time: null,
        delay: 0,
        duration: 250,
        ease: function (e) {
          return ((e *= 2) <= 1 ? e * e * e : (e -= 2) * e * e + 2) / 2
        },
      }
      function qr(e, t) {
        for (var n; !(n = e.__transition) || !(n = n[t]); )
          if (!(e = e.parentNode)) throw new Error('transition '.concat(t, ' not found'))
        return n
      }
      ;(Nn.prototype.interrupt = function (e) {
        return this.each(function () {
          rr(this, e)
        })
      }),
        (Nn.prototype.transition = function (e) {
          var t, n
          e instanceof Vr
            ? ((t = e._id), (e = e._name))
            : ((t = Wr()), ((n = Gr).time = (0, Xn.zO)()), (e = null == e ? null : e + ''))
          for (var r = this._groups, o = r.length, i = 0; i < o; ++i)
            for (var a, s = r[i], u = s.length, c = 0; c < u; ++c)
              (a = s[c]) && Jn(a, e, t, c, s, n || qr(a, t))
          return new Vr(r, this._parents, e, t)
        })
      var Kr = function (e) {
        return function () {
          return e
        }
      }
      function Zr(e, t) {
        var n = t.sourceEvent,
          r = t.target,
          o = t.transform,
          i = t.dispatch
        Object.defineProperties(this, {
          type: { value: e, enumerable: !0, configurable: !0 },
          sourceEvent: { value: n, enumerable: !0, configurable: !0 },
          target: { value: r, enumerable: !0, configurable: !0 },
          transform: { value: o, enumerable: !0, configurable: !0 },
          _: { value: i },
        })
      }
      function Xr(e, t, n) {
        ;(this.k = e), (this.x = t), (this.y = n)
      }
      Xr.prototype = {
        constructor: Xr,
        scale: function (e) {
          return 1 === e ? this : new Xr(this.k * e, this.x, this.y)
        },
        translate: function (e, t) {
          return (0 === e) & (0 === t)
            ? this
            : new Xr(this.k, this.x + this.k * e, this.y + this.k * t)
        },
        apply: function (e) {
          return [e[0] * this.k + this.x, e[1] * this.k + this.y]
        },
        applyX: function (e) {
          return e * this.k + this.x
        },
        applyY: function (e) {
          return e * this.k + this.y
        },
        invert: function (e) {
          return [(e[0] - this.x) / this.k, (e[1] - this.y) / this.k]
        },
        invertX: function (e) {
          return (e - this.x) / this.k
        },
        invertY: function (e) {
          return (e - this.y) / this.k
        },
        rescaleX: function (e) {
          return e.copy().domain(e.range().map(this.invertX, this).map(e.invert, e))
        },
        rescaleY: function (e) {
          return e.copy().domain(e.range().map(this.invertY, this).map(e.invert, e))
        },
        toString: function () {
          return 'translate(' + this.x + ',' + this.y + ') scale(' + this.k + ')'
        },
      }
      var $r = new Xr(1, 0, 0)
      function Yr(e) {
        for (; !e.__zoom; ) if (!(e = e.parentNode)) return $r
        return e.__zoom
      }
      function Qr(e) {
        e.stopImmediatePropagation()
      }
      function Jr(e) {
        e.preventDefault(), e.stopImmediatePropagation()
      }
      function eo(e) {
        return (!e.ctrlKey || 'wheel' === e.type) && !e.button
      }
      function to() {
        var e = this
        return e instanceof SVGElement
          ? (e = e.ownerSVGElement || e).hasAttribute('viewBox')
            ? [
                [(e = e.viewBox.baseVal).x, e.y],
                [e.x + e.width, e.y + e.height],
              ]
            : [
                [0, 0],
                [e.width.baseVal.value, e.height.baseVal.value],
              ]
          : [
              [0, 0],
              [e.clientWidth, e.clientHeight],
            ]
      }
      function no() {
        return this.__zoom || $r
      }
      function ro(e) {
        return (
          -e.deltaY * (1 === e.deltaMode ? 0.05 : e.deltaMode ? 1 : 0.002) * (e.ctrlKey ? 10 : 1)
        )
      }
      function oo() {
        return navigator.maxTouchPoints || 'ontouchstart' in this
      }
      function io(e, t, n) {
        var r = e.invertX(t[0][0]) - n[0][0],
          o = e.invertX(t[1][0]) - n[1][0],
          i = e.invertY(t[0][1]) - n[0][1],
          a = e.invertY(t[1][1]) - n[1][1]
        return e.translate(
          o > r ? (r + o) / 2 : Math.min(0, r) || Math.max(0, o),
          a > i ? (i + a) / 2 : Math.min(0, i) || Math.max(0, a),
        )
      }
      function ao() {
        var e,
          t,
          n,
          r = eo,
          o = to,
          i = io,
          a = ro,
          s = oo,
          u = [0, 1 / 0],
          c = [
            [-1 / 0, -1 / 0],
            [1 / 0, 1 / 0],
          ],
          l = 250,
          d = Kn,
          f = (0, Bn.Z)('start', 'zoom', 'end'),
          h = 500,
          p = 0,
          v = 10
        function m(e) {
          e.property('__zoom', no)
            .on('wheel.zoom', k, { passive: !1 })
            .on('mousedown.zoom', E)
            .on('dblclick.zoom', O)
            .filter(s)
            .on('touchstart.zoom', T)
            .on('touchmove.zoom', C)
            .on('touchend.zoom touchcancel.zoom', M)
            .style('-webkit-tap-highlight-color', 'rgba(0,0,0,0)')
        }
        function g(e, t) {
          return (t = Math.max(u[0], Math.min(u[1], t))) === e.k ? e : new Xr(t, e.x, e.y)
        }
        function y(e, t, n) {
          var r = t[0] - n[0] * e.k,
            o = t[1] - n[1] * e.k
          return r === e.x && o === e.y ? e : new Xr(e.k, r, o)
        }
        function b(e) {
          return [(+e[0][0] + +e[1][0]) / 2, (+e[0][1] + +e[1][1]) / 2]
        }
        function w(e, t, n, r) {
          e.on('start.zoom', function () {
            _(this, arguments).event(r).start()
          })
            .on('interrupt.zoom end.zoom', function () {
              _(this, arguments).event(r).end()
            })
            .tween('zoom', function () {
              var e = this,
                i = arguments,
                a = _(e, i).event(r),
                s = o.apply(e, i),
                u = null == n ? b(s) : 'function' === typeof n ? n.apply(e, i) : n,
                c = Math.max(s[1][0] - s[0][0], s[1][1] - s[0][1]),
                l = e.__zoom,
                f = 'function' === typeof t ? t.apply(e, i) : t,
                h = d(l.invert(u).concat(c / l.k), f.invert(u).concat(c / f.k))
              return function (e) {
                if (1 === e) e = f
                else {
                  var t = h(e),
                    n = c / t[2]
                  e = new Xr(n, u[0] - t[0] * n, u[1] - t[1] * n)
                }
                a.zoom(null, e)
              }
            })
        }
        function _(e, t, n) {
          return (!n && e.__zooming) || new x(e, t)
        }
        function x(e, t) {
          ;(this.that = e),
            (this.args = t),
            (this.active = 0),
            (this.sourceEvent = null),
            (this.extent = o.apply(e, t)),
            (this.taps = 0)
        }
        function k(e) {
          for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), o = 1; o < t; o++)
            n[o - 1] = arguments[o]
          if (r.apply(this, arguments)) {
            var s = _(this, n).event(e),
              l = this.__zoom,
              d = Math.max(u[0], Math.min(u[1], l.k * Math.pow(2, a.apply(this, arguments)))),
              f = Zn(e)
            if (s.wheel)
              (s.mouse[0][0] === f[0] && s.mouse[0][1] === f[1]) ||
                (s.mouse[1] = l.invert((s.mouse[0] = f))),
                clearTimeout(s.wheel)
            else {
              if (l.k === d) return
              ;(s.mouse = [f, l.invert(f)]), rr(this), s.start()
            }
            Jr(e),
              (s.wheel = setTimeout(h, 150)),
              s.zoom('mouse', i(y(g(l, d), s.mouse[0], s.mouse[1]), s.extent, c))
          }
          function h() {
            ;(s.wheel = null), s.end()
          }
        }
        function E(e) {
          for (var t = arguments.length, o = new Array(t > 1 ? t - 1 : 0), a = 1; a < t; a++)
            o[a - 1] = arguments[a]
          if (!n && r.apply(this, arguments)) {
            var s = e.currentTarget,
              u = _(this, o, !0).event(e),
              l = zn(e.view).on('mousemove.zoom', v, !0).on('mouseup.zoom', m, !0),
              d = Zn(e, s),
              f = e.clientX,
              h = e.clientY
            Un(e.view), Qr(e), (u.mouse = [d, this.__zoom.invert(d)]), rr(this), u.start()
          }
          function v(e) {
            if ((Jr(e), !u.moved)) {
              var t = e.clientX - f,
                n = e.clientY - h
              u.moved = t * t + n * n > p
            }
            u.event(e).zoom(
              'mouse',
              i(y(u.that.__zoom, (u.mouse[0] = Zn(e, s)), u.mouse[1]), u.extent, c),
            )
          }
          function m(e) {
            l.on('mousemove.zoom mouseup.zoom', null), Gn(e.view, u.moved), Jr(e), u.event(e).end()
          }
        }
        function O(e) {
          for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), a = 1; a < t; a++)
            n[a - 1] = arguments[a]
          if (r.apply(this, arguments)) {
            var s = this.__zoom,
              u = Zn(e.changedTouches ? e.changedTouches[0] : e, this),
              d = s.invert(u),
              f = s.k * (e.shiftKey ? 0.5 : 2),
              h = i(y(g(s, f), u, d), o.apply(this, n), c)
            Jr(e),
              l > 0
                ? zn(this).transition().duration(l).call(w, h, u, e)
                : zn(this).call(m.transform, h, u, e)
          }
        }
        function T(n) {
          for (var o = arguments.length, i = new Array(o > 1 ? o - 1 : 0), a = 1; a < o; a++)
            i[a - 1] = arguments[a]
          if (r.apply(this, arguments)) {
            var s,
              u,
              c,
              l,
              d = n.touches,
              f = d.length,
              p = _(this, i, n.changedTouches.length === f).event(n)
            for (Qr(n), u = 0; u < f; ++u)
              (l = [(l = Zn((c = d[u]), this)), this.__zoom.invert(l), c.identifier]),
                p.touch0
                  ? p.touch1 || p.touch0[2] === l[2] || ((p.touch1 = l), (p.taps = 0))
                  : ((p.touch0 = l), (s = !0), (p.taps = 1 + !!e))
            e && (e = clearTimeout(e)),
              s &&
                (p.taps < 2 &&
                  ((t = l[0]),
                  (e = setTimeout(function () {
                    e = null
                  }, h))),
                rr(this),
                p.start())
          }
        }
        function C(e) {
          if (this.__zooming) {
            for (var t = arguments.length, n = new Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
              n[r - 1] = arguments[r]
            var o,
              a,
              s,
              u,
              l = _(this, n).event(e),
              d = e.changedTouches,
              f = d.length
            for (Jr(e), o = 0; o < f; ++o)
              (s = Zn((a = d[o]), this)),
                l.touch0 && l.touch0[2] === a.identifier
                  ? (l.touch0[0] = s)
                  : l.touch1 && l.touch1[2] === a.identifier && (l.touch1[0] = s)
            if (((a = l.that.__zoom), l.touch1)) {
              var h = l.touch0[0],
                p = l.touch0[1],
                v = l.touch1[0],
                m = l.touch1[1],
                b = (b = v[0] - h[0]) * b + (b = v[1] - h[1]) * b,
                w = (w = m[0] - p[0]) * w + (w = m[1] - p[1]) * w
              ;(a = g(a, Math.sqrt(b / w))),
                (s = [(h[0] + v[0]) / 2, (h[1] + v[1]) / 2]),
                (u = [(p[0] + m[0]) / 2, (p[1] + m[1]) / 2])
            } else {
              if (!l.touch0) return
              ;(s = l.touch0[0]), (u = l.touch0[1])
            }
            l.zoom('touch', i(y(a, s, u), l.extent, c))
          }
        }
        function M(e) {
          for (var r = arguments.length, o = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)
            o[i - 1] = arguments[i]
          if (this.__zooming) {
            var a,
              s,
              u = _(this, o).event(e),
              c = e.changedTouches,
              l = c.length
            for (
              Qr(e),
                n && clearTimeout(n),
                n = setTimeout(function () {
                  n = null
                }, h),
                a = 0;
              a < l;
              ++a
            )
              (s = c[a]),
                u.touch0 && u.touch0[2] === s.identifier
                  ? delete u.touch0
                  : u.touch1 && u.touch1[2] === s.identifier && delete u.touch1
            if ((u.touch1 && !u.touch0 && ((u.touch0 = u.touch1), delete u.touch1), u.touch0))
              u.touch0[1] = this.__zoom.invert(u.touch0[0])
            else if (
              (u.end(),
              2 === u.taps && ((s = Zn(s, this)), Math.hypot(t[0] - s[0], t[1] - s[1]) < v))
            ) {
              var d = zn(this).on('dblclick.zoom')
              d && d.apply(this, arguments)
            }
          }
        }
        return (
          (m.transform = function (e, t, n, r) {
            var o = e.selection ? e.selection() : e
            o.property('__zoom', no),
              e !== o
                ? w(e, t, n, r)
                : o.interrupt().each(function () {
                    _(this, arguments)
                      .event(r)
                      .start()
                      .zoom(null, 'function' === typeof t ? t.apply(this, arguments) : t)
                      .end()
                  })
          }),
          (m.scaleBy = function (e, t, n, r) {
            m.scaleTo(
              e,
              function () {
                var e = this.__zoom.k,
                  n = 'function' === typeof t ? t.apply(this, arguments) : t
                return e * n
              },
              n,
              r,
            )
          }),
          (m.scaleTo = function (e, t, n, r) {
            m.transform(
              e,
              function () {
                var e = o.apply(this, arguments),
                  r = this.__zoom,
                  a = null == n ? b(e) : 'function' === typeof n ? n.apply(this, arguments) : n,
                  s = r.invert(a),
                  u = 'function' === typeof t ? t.apply(this, arguments) : t
                return i(y(g(r, u), a, s), e, c)
              },
              n,
              r,
            )
          }),
          (m.translateBy = function (e, t, n, r) {
            m.transform(
              e,
              function () {
                return i(
                  this.__zoom.translate(
                    'function' === typeof t ? t.apply(this, arguments) : t,
                    'function' === typeof n ? n.apply(this, arguments) : n,
                  ),
                  o.apply(this, arguments),
                  c,
                )
              },
              null,
              r,
            )
          }),
          (m.translateTo = function (e, t, n, r, a) {
            m.transform(
              e,
              function () {
                var e = o.apply(this, arguments),
                  a = this.__zoom,
                  s = null == r ? b(e) : 'function' === typeof r ? r.apply(this, arguments) : r
                return i(
                  $r
                    .translate(s[0], s[1])
                    .scale(a.k)
                    .translate(
                      'function' === typeof t ? -t.apply(this, arguments) : -t,
                      'function' === typeof n ? -n.apply(this, arguments) : -n,
                    ),
                  e,
                  c,
                )
              },
              r,
              a,
            )
          }),
          (x.prototype = {
            event: function (e) {
              return e && (this.sourceEvent = e), this
            },
            start: function () {
              return 1 === ++this.active && ((this.that.__zooming = this), this.emit('start')), this
            },
            zoom: function (e, t) {
              return (
                this.mouse && 'mouse' !== e && (this.mouse[1] = t.invert(this.mouse[0])),
                this.touch0 && 'touch' !== e && (this.touch0[1] = t.invert(this.touch0[0])),
                this.touch1 && 'touch' !== e && (this.touch1[1] = t.invert(this.touch1[0])),
                (this.that.__zoom = t),
                this.emit('zoom'),
                this
              )
            },
            end: function () {
              return 0 === --this.active && (delete this.that.__zooming, this.emit('end')), this
            },
            emit: function (e) {
              var t = zn(this.that).datum()
              f.call(
                e,
                this.that,
                new Zr(e, {
                  sourceEvent: this.sourceEvent,
                  target: m,
                  type: e,
                  transform: this.that.__zoom,
                  dispatch: f,
                }),
                t,
              )
            },
          }),
          (m.wheelDelta = function (e) {
            return arguments.length ? ((a = 'function' === typeof e ? e : Kr(+e)), m) : a
          }),
          (m.filter = function (e) {
            return arguments.length ? ((r = 'function' === typeof e ? e : Kr(!!e)), m) : r
          }),
          (m.touchable = function (e) {
            return arguments.length ? ((s = 'function' === typeof e ? e : Kr(!!e)), m) : s
          }),
          (m.extent = function (e) {
            return arguments.length
              ? ((o =
                  'function' === typeof e
                    ? e
                    : Kr([
                        [+e[0][0], +e[0][1]],
                        [+e[1][0], +e[1][1]],
                      ])),
                m)
              : o
          }),
          (m.scaleExtent = function (e) {
            return arguments.length ? ((u[0] = +e[0]), (u[1] = +e[1]), m) : [u[0], u[1]]
          }),
          (m.translateExtent = function (e) {
            return arguments.length
              ? ((c[0][0] = +e[0][0]),
                (c[1][0] = +e[1][0]),
                (c[0][1] = +e[0][1]),
                (c[1][1] = +e[1][1]),
                m)
              : [
                  [c[0][0], c[0][1]],
                  [c[1][0], c[1][1]],
                ]
          }),
          (m.constrain = function (e) {
            return arguments.length ? ((i = e), m) : i
          }),
          (m.duration = function (e) {
            return arguments.length ? ((l = +e), m) : l
          }),
          (m.interpolate = function (e) {
            return arguments.length ? ((d = e), m) : d
          }),
          (m.on = function () {
            var e = f.on.apply(f, arguments)
            return e === f ? m : e
          }),
          (m.clickDistance = function (e) {
            return arguments.length ? ((p = (e = +e) * e), m) : Math.sqrt(p)
          }),
          (m.tapDistance = function (e) {
            return arguments.length ? ((v = +e), m) : v
          }),
          m
        )
      }
      Yr.prototype = Xr.prototype
      var so = function (e) {
        return function () {
          return e
        }
      }
      function uo(e, t) {
        var n = t.sourceEvent,
          r = t.subject,
          o = t.target,
          i = t.identifier,
          a = t.active,
          s = t.x,
          u = t.y,
          c = t.dx,
          l = t.dy,
          d = t.dispatch
        Object.defineProperties(this, {
          type: { value: e, enumerable: !0, configurable: !0 },
          sourceEvent: { value: n, enumerable: !0, configurable: !0 },
          subject: { value: r, enumerable: !0, configurable: !0 },
          target: { value: o, enumerable: !0, configurable: !0 },
          identifier: { value: i, enumerable: !0, configurable: !0 },
          active: { value: a, enumerable: !0, configurable: !0 },
          x: { value: s, enumerable: !0, configurable: !0 },
          y: { value: u, enumerable: !0, configurable: !0 },
          dx: { value: c, enumerable: !0, configurable: !0 },
          dy: { value: l, enumerable: !0, configurable: !0 },
          _: { value: d },
        })
      }
      function co(e) {
        return !e.ctrlKey && !e.button
      }
      function lo() {
        return this.parentNode
      }
      function fo(e, t) {
        return null == t ? { x: e.x, y: e.y } : t
      }
      function ho() {
        return navigator.maxTouchPoints || 'ontouchstart' in this
      }
      uo.prototype.on = function () {
        var e = this._.on.apply(this._, arguments)
        return e === this._ ? this : e
      }
      var po = r(86701),
        vo = r(3752),
        mo = r(93096),
        go = r.n(mo),
        yo = r(17621),
        bo = r.n(yo)
      function wo(e, t) {
        if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function')
      }
      function _o(e, t) {
        for (var n = 0; n < t.length; n++) {
          var r = t[n]
          ;(r.enumerable = r.enumerable || !1),
            (r.configurable = !0),
            'value' in r && (r.writable = !0),
            Object.defineProperty(e, r.key, r)
        }
      }
      function xo(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return ko(e)
          })(e) ||
          (function (e) {
            if ('undefined' !== typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e)
          })(e) ||
          (function (e, t) {
            if (!e) return
            if ('string' === typeof e) return ko(e, t)
            var n = Object.prototype.toString.call(e).slice(8, -1)
            'Object' === n && e.constructor && (n = e.constructor.name)
            if ('Map' === n || 'Set' === n) return Array.from(e)
            if ('Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
              return ko(e, t)
          })(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function ko(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var Eo = function (e, t, n) {
          return (e << 16) + (t << 8) + n
        },
        Oo = function (e, t) {
          return (123 * e) % Math.pow(2, t)
        },
        To = (function () {
          function e() {
            var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 6
            wo(this, e), (this.csBits = t), (this.registry = ['__reserved for background__'])
          }
          var t, n, r
          return (
            (t = e),
            (n = [
              {
                key: 'register',
                value: function (e) {
                  if (this.registry.length >= Math.pow(2, 24 - this.csBits)) return null
                  var t,
                    n = this.registry.length,
                    r = Oo(n, this.csBits),
                    o =
                      ((t = n + (r << (24 - this.csBits))),
                      '#'.concat(Math.min(t, Math.pow(2, 24)).toString(16).padStart(6, '0')))
                  return this.registry.push(e), o
                },
              },
              {
                key: 'lookup',
                value: function (e) {
                  var t =
                    'string' === typeof e
                      ? (function (e) {
                          var t = bo()(e).toRgb(),
                            n = t.r,
                            r = t.g,
                            o = t.b
                          return Eo(n, r, o)
                        })(e)
                      : Eo.apply(void 0, xo(e))
                  if (!t) return null
                  var n = t & (Math.pow(2, 24 - this.csBits) - 1),
                    r = (t >> (24 - this.csBits)) & (Math.pow(2, this.csBits) - 1)
                  return Oo(n, this.csBits) !== r || n >= this.registry.length
                    ? null
                    : this.registry[n]
                },
              },
            ]) && _o(t.prototype, n),
            r && _o(t, r),
            e
          )
        })(),
        Co = r(54505),
        Mo = r(15560),
        So = r(92405),
        Po = r(20216),
        jo = r(16917)
      const { abs: Io, cos: Ao, sin: Ro, acos: Do, atan2: Lo, sqrt: No, pow: zo } = Math
      function Bo(e) {
        return e < 0 ? -zo(-e, 1 / 3) : zo(e, 1 / 3)
      }
      const Ho = Math.PI,
        Fo = 2 * Ho,
        Vo = Ho / 2,
        Wo = Number.MAX_SAFE_INTEGER || 9007199254740991,
        Uo = Number.MIN_SAFE_INTEGER || -9007199254740991,
        Go = { x: 0, y: 0, z: 0 },
        qo = {
          Tvalues: [
            -0.06405689286260563, 0.06405689286260563, -0.1911188674736163, 0.1911188674736163,
            -0.3150426796961634, 0.3150426796961634, -0.4337935076260451, 0.4337935076260451,
            -0.5454214713888396, 0.5454214713888396, -0.6480936519369755, 0.6480936519369755,
            -0.7401241915785544, 0.7401241915785544, -0.820001985973903, 0.820001985973903,
            -0.8864155270044011, 0.8864155270044011, -0.9382745520027328, 0.9382745520027328,
            -0.9747285559713095, 0.9747285559713095, -0.9951872199970213, 0.9951872199970213,
          ],
          Cvalues: [
            0.12793819534675216, 0.12793819534675216, 0.1258374563468283, 0.1258374563468283,
            0.12167047292780339, 0.12167047292780339, 0.1155056680537256, 0.1155056680537256,
            0.10744427011596563, 0.10744427011596563, 0.09761865210411388, 0.09761865210411388,
            0.08619016153195327, 0.08619016153195327, 0.0733464814110803, 0.0733464814110803,
            0.05929858491543678, 0.05929858491543678, 0.04427743881741981, 0.04427743881741981,
            0.028531388628933663, 0.028531388628933663, 0.0123412297999872, 0.0123412297999872,
          ],
          arcfn: function (e, t) {
            const n = t(e)
            let r = n.x * n.x + n.y * n.y
            return 'undefined' !== typeof n.z && (r += n.z * n.z), No(r)
          },
          compute: function (e, t, n) {
            if (0 === e) return (t[0].t = 0), t[0]
            const r = t.length - 1
            if (1 === e) return (t[r].t = 1), t[r]
            const o = 1 - e
            let i = t
            if (0 === r) return (t[0].t = e), t[0]
            if (1 === r) {
              const t = { x: o * i[0].x + e * i[1].x, y: o * i[0].y + e * i[1].y, t: e }
              return n && (t.z = o * i[0].z + e * i[1].z), t
            }
            if (r < 4) {
              let t,
                a,
                s,
                u = o * o,
                c = e * e,
                l = 0
              2 === r
                ? ((i = [i[0], i[1], i[2], Go]), (t = u), (a = o * e * 2), (s = c))
                : 3 === r && ((t = u * o), (a = u * e * 3), (s = o * c * 3), (l = e * c))
              const d = {
                x: t * i[0].x + a * i[1].x + s * i[2].x + l * i[3].x,
                y: t * i[0].y + a * i[1].y + s * i[2].y + l * i[3].y,
                t: e,
              }
              return n && (d.z = t * i[0].z + a * i[1].z + s * i[2].z + l * i[3].z), d
            }
            const a = JSON.parse(JSON.stringify(t))
            for (; a.length > 1; ) {
              for (let t = 0; t < a.length - 1; t++)
                (a[t] = {
                  x: a[t].x + (a[t + 1].x - a[t].x) * e,
                  y: a[t].y + (a[t + 1].y - a[t].y) * e,
                }),
                  'undefined' !== typeof a[t].z && (a[t] = a[t].z + (a[t + 1].z - a[t].z) * e)
              a.splice(a.length - 1, 1)
            }
            return (a[0].t = e), a[0]
          },
          computeWithRatios: function (e, t, n, r) {
            const o = 1 - e,
              i = n,
              a = t
            let s,
              u = i[0],
              c = i[1],
              l = i[2],
              d = i[3]
            return (
              (u *= o),
              (c *= e),
              2 === a.length
                ? ((s = u + c),
                  {
                    x: (u * a[0].x + c * a[1].x) / s,
                    y: (u * a[0].y + c * a[1].y) / s,
                    z: !!r && (u * a[0].z + c * a[1].z) / s,
                    t: e,
                  })
                : ((u *= o),
                  (c *= 2 * o),
                  (l *= e * e),
                  3 === a.length
                    ? ((s = u + c + l),
                      {
                        x: (u * a[0].x + c * a[1].x + l * a[2].x) / s,
                        y: (u * a[0].y + c * a[1].y + l * a[2].y) / s,
                        z: !!r && (u * a[0].z + c * a[1].z + l * a[2].z) / s,
                        t: e,
                      })
                    : ((u *= o),
                      (c *= 1.5 * o),
                      (l *= 3 * o),
                      (d *= e * e * e),
                      4 === a.length
                        ? ((s = u + c + l + d),
                          {
                            x: (u * a[0].x + c * a[1].x + l * a[2].x + d * a[3].x) / s,
                            y: (u * a[0].y + c * a[1].y + l * a[2].y + d * a[3].y) / s,
                            z: !!r && (u * a[0].z + c * a[1].z + l * a[2].z + d * a[3].z) / s,
                            t: e,
                          })
                        : void 0))
            )
          },
          derive: function (e, t) {
            const n = []
            for (let r = e, o = r.length, i = o - 1; o > 1; o--, i--) {
              const e = []
              for (let n, o = 0; o < i; o++)
                (n = { x: i * (r[o + 1].x - r[o].x), y: i * (r[o + 1].y - r[o].y) }),
                  t && (n.z = i * (r[o + 1].z - r[o].z)),
                  e.push(n)
              n.push(e), (r = e)
            }
            return n
          },
          between: function (e, t, n) {
            return (t <= e && e <= n) || qo.approximately(e, t) || qo.approximately(e, n)
          },
          approximately: function (e, t, n) {
            return Io(e - t) <= (n || 1e-6)
          },
          length: function (e) {
            const t = qo.Tvalues.length
            let n = 0
            for (let r, o = 0; o < t; o++)
              (r = 0.5 * qo.Tvalues[o] + 0.5), (n += qo.Cvalues[o] * qo.arcfn(r, e))
            return 0.5 * n
          },
          map: function (e, t, n, r, o) {
            return r + (o - r) * ((e - t) / (n - t))
          },
          lerp: function (e, t, n) {
            const r = { x: t.x + e * (n.x - t.x), y: t.y + e * (n.y - t.y) }
            return void 0 !== t.z && void 0 !== n.z && (r.z = t.z + e * (n.z - t.z)), r
          },
          pointToString: function (e) {
            let t = e.x + '/' + e.y
            return 'undefined' !== typeof e.z && (t += '/' + e.z), t
          },
          pointsToString: function (e) {
            return '[' + e.map(qo.pointToString).join(', ') + ']'
          },
          copy: function (e) {
            return JSON.parse(JSON.stringify(e))
          },
          angle: function (e, t, n) {
            const r = t.x - e.x,
              o = t.y - e.y,
              i = n.x - e.x,
              a = n.y - e.y
            return Lo(r * a - o * i, r * i + o * a)
          },
          round: function (e, t) {
            const n = '' + e,
              r = n.indexOf('.')
            return parseFloat(n.substring(0, r + 1 + t))
          },
          dist: function (e, t) {
            const n = e.x - t.x,
              r = e.y - t.y
            return No(n * n + r * r)
          },
          closest: function (e, t) {
            let n,
              r,
              o = zo(2, 63)
            return (
              e.forEach(function (e, i) {
                ;(r = qo.dist(t, e)), r < o && ((o = r), (n = i))
              }),
              { mdist: o, mpos: n }
            )
          },
          abcratio: function (e, t) {
            if (2 !== t && 3 !== t) return !1
            if ('undefined' === typeof e) e = 0.5
            else if (0 === e || 1 === e) return e
            const n = zo(e, t) + zo(1 - e, t)
            return Io((n - 1) / n)
          },
          projectionratio: function (e, t) {
            if (2 !== t && 3 !== t) return !1
            if ('undefined' === typeof e) e = 0.5
            else if (0 === e || 1 === e) return e
            const n = zo(1 - e, t)
            return n / (zo(e, t) + n)
          },
          lli8: function (e, t, n, r, o, i, a, s) {
            const u = (e - n) * (i - s) - (t - r) * (o - a)
            return (
              0 != u && {
                x: ((e * r - t * n) * (o - a) - (e - n) * (o * s - i * a)) / u,
                y: ((e * r - t * n) * (i - s) - (t - r) * (o * s - i * a)) / u,
              }
            )
          },
          lli4: function (e, t, n, r) {
            const o = e.x,
              i = e.y,
              a = t.x,
              s = t.y,
              u = n.x,
              c = n.y,
              l = r.x,
              d = r.y
            return qo.lli8(o, i, a, s, u, c, l, d)
          },
          lli: function (e, t) {
            return qo.lli4(e, e.c, t, t.c)
          },
          makeline: function (e, t) {
            const n = e.x,
              r = e.y,
              o = t.x,
              i = t.y,
              a = (o - n) / 3,
              s = (i - r) / 3
            return new ni(n, r, n + a, r + s, n + 2 * a, r + 2 * s, o, i)
          },
          findbbox: function (e) {
            let t = Wo,
              n = Wo,
              r = Uo,
              o = Uo
            return (
              e.forEach(function (e) {
                const i = e.bbox()
                t > i.x.min && (t = i.x.min),
                  n > i.y.min && (n = i.y.min),
                  r < i.x.max && (r = i.x.max),
                  o < i.y.max && (o = i.y.max)
              }),
              {
                x: { min: t, mid: (t + r) / 2, max: r, size: r - t },
                y: { min: n, mid: (n + o) / 2, max: o, size: o - n },
              }
            )
          },
          shapeintersections: function (e, t, n, r, o) {
            if (!qo.bboxoverlap(t, r)) return []
            const i = [],
              a = [e.startcap, e.forward, e.back, e.endcap],
              s = [n.startcap, n.forward, n.back, n.endcap]
            return (
              a.forEach(function (t) {
                t.virtual ||
                  s.forEach(function (r) {
                    if (r.virtual) return
                    const a = t.intersects(r, o)
                    a.length > 0 && ((a.c1 = t), (a.c2 = r), (a.s1 = e), (a.s2 = n), i.push(a))
                  })
              }),
              i
            )
          },
          makeshape: function (e, t, n) {
            const r = t.points.length,
              o = e.points.length,
              i = qo.makeline(t.points[r - 1], e.points[0]),
              a = qo.makeline(e.points[o - 1], t.points[0]),
              s = {
                startcap: i,
                forward: e,
                back: t,
                endcap: a,
                bbox: qo.findbbox([i, e, t, a]),
                intersections: function (e) {
                  return qo.shapeintersections(s, s.bbox, e, e.bbox, n)
                },
              }
            return s
          },
          getminmax: function (e, t, n) {
            if (!n) return { min: 0, max: 0 }
            let r,
              o,
              i = Wo,
              a = Uo
            ;-1 === n.indexOf(0) && (n = [0].concat(n)), -1 === n.indexOf(1) && n.push(1)
            for (let s = 0, u = n.length; s < u; s++)
              (r = n[s]), (o = e.get(r)), o[t] < i && (i = o[t]), o[t] > a && (a = o[t])
            return { min: i, mid: (i + a) / 2, max: a, size: a - i }
          },
          align: function (e, t) {
            const n = t.p1.x,
              r = t.p1.y,
              o = -Lo(t.p2.y - r, t.p2.x - n)
            return e.map(function (e) {
              return {
                x: (e.x - n) * Ao(o) - (e.y - r) * Ro(o),
                y: (e.x - n) * Ro(o) + (e.y - r) * Ao(o),
              }
            })
          },
          roots: function (e, t) {
            t = t || { p1: { x: 0, y: 0 }, p2: { x: 1, y: 0 } }
            const n = e.length - 1,
              r = qo.align(e, t),
              o = function (e) {
                return 0 <= e && e <= 1
              }
            if (2 === n) {
              const e = r[0].y,
                t = r[1].y,
                n = r[2].y,
                i = e - 2 * t + n
              if (0 !== i) {
                const r = -No(t * t - e * n),
                  a = -e + t
                return [-(r + a) / i, -(-r + a) / i].filter(o)
              }
              return t !== n && 0 === i ? [(2 * t - n) / (2 * t - 2 * n)].filter(o) : []
            }
            const i = r[0].y,
              a = r[1].y,
              s = r[2].y
            let u = 3 * a - i - 3 * s + r[3].y,
              c = 3 * i - 6 * a + 3 * s,
              l = -3 * i + 3 * a,
              d = i
            if (qo.approximately(u, 0)) {
              if (qo.approximately(c, 0)) return qo.approximately(l, 0) ? [] : [-d / l].filter(o)
              const e = No(l * l - 4 * c * d),
                t = 2 * c
              return [(e - l) / t, (-l - e) / t].filter(o)
            }
            ;(c /= u), (l /= u), (d /= u)
            const f = (3 * l - c * c) / 3,
              h = f / 3,
              p = (2 * c * c * c - 9 * c * l + 27 * d) / 27,
              v = p / 2,
              m = v * v + h * h * h
            let g, y, b, w, _
            if (m < 0) {
              const e = -f / 3,
                t = No(e * e * e),
                n = -p / (2 * t),
                r = Do(n < -1 ? -1 : n > 1 ? 1 : n),
                i = 2 * Bo(t)
              return (
                (b = i * Ao(r / 3) - c / 3),
                (w = i * Ao((r + Fo) / 3) - c / 3),
                (_ = i * Ao((r + 2 * Fo) / 3) - c / 3),
                [b, w, _].filter(o)
              )
            }
            if (0 === m)
              return (
                (g = v < 0 ? Bo(-v) : -Bo(v)),
                (b = 2 * g - c / 3),
                (w = -g - c / 3),
                [b, w].filter(o)
              )
            {
              const e = No(m)
              return (g = Bo(-v + e)), (y = Bo(v + e)), [g - y - c / 3].filter(o)
            }
          },
          droots: function (e) {
            if (3 === e.length) {
              const t = e[0],
                n = e[1],
                r = e[2],
                o = t - 2 * n + r
              if (0 !== o) {
                const e = -No(n * n - t * r),
                  i = -t + n
                return [-(e + i) / o, -(-e + i) / o]
              }
              return n !== r && 0 === o ? [(2 * n - r) / (2 * (n - r))] : []
            }
            if (2 === e.length) {
              const t = e[0],
                n = e[1]
              return t !== n ? [t / (t - n)] : []
            }
            return []
          },
          curvature: function (e, t, n, r, o) {
            let i,
              a,
              s,
              u,
              c = 0,
              l = 0
            const d = qo.compute(e, t),
              f = qo.compute(e, n),
              h = d.x * d.x + d.y * d.y
            if (
              (r
                ? ((i = No(
                    zo(d.y * f.z - f.y * d.z, 2) +
                      zo(d.z * f.x - f.z * d.x, 2) +
                      zo(d.x * f.y - f.x * d.y, 2),
                  )),
                  (a = zo(h + d.z * d.z, 1.5)))
                : ((i = d.x * f.y - d.y * f.x), (a = zo(h, 1.5))),
              0 === i || 0 === a)
            )
              return { k: 0, r: 0 }
            if (((c = i / a), (l = a / i), !o)) {
              const o = qo.curvature(e - 0.001, t, n, r, !0).k,
                i = qo.curvature(e + 0.001, t, n, r, !0).k
              ;(u = (i - c + (c - o)) / 2), (s = (Io(i - c) + Io(c - o)) / 2)
            }
            return { k: c, r: l, dk: u, adk: s }
          },
          inflections: function (e) {
            if (e.length < 4) return []
            const t = qo.align(e, { p1: e[0], p2: e.slice(-1)[0] }),
              n = t[2].x * t[1].y,
              r = t[3].x * t[1].y,
              o = t[1].x * t[2].y,
              i = 18 * (-3 * n + 2 * r + 3 * o - t[3].x * t[2].y),
              a = 18 * (3 * n - r - 3 * o),
              s = 18 * (o - n)
            if (qo.approximately(i, 0)) {
              if (!qo.approximately(a, 0)) {
                let e = -s / a
                if (0 <= e && e <= 1) return [e]
              }
              return []
            }
            const u = a * a - 4 * i * s,
              c = Math.sqrt(u),
              l = 2 * i
            return qo.approximately(l, 0)
              ? []
              : [(c - a) / l, -(a + c) / l].filter(function (e) {
                  return 0 <= e && e <= 1
                })
          },
          bboxoverlap: function (e, t) {
            const n = ['x', 'y'],
              r = n.length
            for (let o, i, a, s, u = 0; u < r; u++)
              if (
                ((o = n[u]),
                (i = e[o].mid),
                (a = t[o].mid),
                (s = (e[o].size + t[o].size) / 2),
                Io(i - a) >= s)
              )
                return !1
            return !0
          },
          expandbox: function (e, t) {
            t.x.min < e.x.min && (e.x.min = t.x.min),
              t.y.min < e.y.min && (e.y.min = t.y.min),
              t.z && t.z.min < e.z.min && (e.z.min = t.z.min),
              t.x.max > e.x.max && (e.x.max = t.x.max),
              t.y.max > e.y.max && (e.y.max = t.y.max),
              t.z && t.z.max > e.z.max && (e.z.max = t.z.max),
              (e.x.mid = (e.x.min + e.x.max) / 2),
              (e.y.mid = (e.y.min + e.y.max) / 2),
              e.z && (e.z.mid = (e.z.min + e.z.max) / 2),
              (e.x.size = e.x.max - e.x.min),
              (e.y.size = e.y.max - e.y.min),
              e.z && (e.z.size = e.z.max - e.z.min)
          },
          pairiteration: function (e, t, n) {
            const r = e.bbox(),
              o = t.bbox(),
              i = 1e5,
              a = n || 0.5
            if (r.x.size + r.y.size < a && o.x.size + o.y.size < a)
              return [
                (((i * (e._t1 + e._t2)) / 2) | 0) / i + '/' + (((i * (t._t1 + t._t2)) / 2) | 0) / i,
              ]
            let s = e.split(0.5),
              u = t.split(0.5),
              c = [
                { left: s.left, right: u.left },
                { left: s.left, right: u.right },
                { left: s.right, right: u.right },
                { left: s.right, right: u.left },
              ]
            c = c.filter(function (e) {
              return qo.bboxoverlap(e.left.bbox(), e.right.bbox())
            })
            let l = []
            return (
              0 === c.length ||
                (c.forEach(function (e) {
                  l = l.concat(qo.pairiteration(e.left, e.right, a))
                }),
                (l = l.filter(function (e, t) {
                  return l.indexOf(e) === t
                }))),
              l
            )
          },
          getccenter: function (e, t, n) {
            const r = t.x - e.x,
              o = t.y - e.y,
              i = n.x - t.x,
              a = n.y - t.y,
              s = r * Ao(Vo) - o * Ro(Vo),
              u = r * Ro(Vo) + o * Ao(Vo),
              c = i * Ao(Vo) - a * Ro(Vo),
              l = i * Ro(Vo) + a * Ao(Vo),
              d = (e.x + t.x) / 2,
              f = (e.y + t.y) / 2,
              h = (t.x + n.x) / 2,
              p = (t.y + n.y) / 2,
              v = d + s,
              m = f + u,
              g = h + c,
              y = p + l,
              b = qo.lli8(d, f, v, m, h, p, g, y),
              w = qo.dist(b, e)
            let _,
              x = Lo(e.y - b.y, e.x - b.x),
              k = Lo(t.y - b.y, t.x - b.x),
              E = Lo(n.y - b.y, n.x - b.x)
            return (
              x < E
                ? ((x > k || k > E) && (x += Fo), x > E && ((_ = E), (E = x), (x = _)))
                : E < k && k < x
                ? ((_ = E), (E = x), (x = _))
                : (E += Fo),
              (b.s = x),
              (b.e = E),
              (b.r = w),
              b
            )
          },
          numberSort: function (e, t) {
            return e - t
          },
        }
      class Ko {
        constructor(e) {
          ;(this.curves = []),
            (this._3d = !1),
            e && ((this.curves = e), (this._3d = this.curves[0]._3d))
        }
        valueOf() {
          return this.toString()
        }
        toString() {
          return (
            '[' +
            this.curves
              .map(function (e) {
                return qo.pointsToString(e.points)
              })
              .join(', ') +
            ']'
          )
        }
        addCurve(e) {
          this.curves.push(e), (this._3d = this._3d || e._3d)
        }
        length() {
          return this.curves
            .map(function (e) {
              return e.length()
            })
            .reduce(function (e, t) {
              return e + t
            })
        }
        curve(e) {
          return this.curves[e]
        }
        bbox() {
          const e = this.curves
          for (var t = e[0].bbox(), n = 1; n < e.length; n++) qo.expandbox(t, e[n].bbox())
          return t
        }
        offset(e) {
          const t = []
          return (
            this.curves.forEach(function (n) {
              t.push(...n.offset(e))
            }),
            new Ko(t)
          )
        }
      }
      const { abs: Zo, min: Xo, max: $o, cos: Yo, sin: Qo, acos: Jo, sqrt: ei } = Math,
        ti = Math.PI
      class ni {
        constructor(e) {
          let t = e && e.forEach ? e : Array.from(arguments).slice(),
            n = !1
          if ('object' === typeof t[0]) {
            n = t.length
            const e = []
            t.forEach(function (t) {
              ;['x', 'y', 'z'].forEach(function (n) {
                'undefined' !== typeof t[n] && e.push(t[n])
              })
            }),
              (t = e)
          }
          let r = !1
          const o = t.length
          if (n) {
            if (n > 4) {
              if (1 !== arguments.length)
                throw new Error(
                  'Only new Bezier(point[]) is accepted for 4th and higher order curves',
                )
              r = !0
            }
          } else if (6 !== o && 8 !== o && 9 !== o && 12 !== o && 1 !== arguments.length)
            throw new Error('Only new Bezier(point[]) is accepted for 4th and higher order curves')
          const i = (this._3d =
              (!r && (9 === o || 12 === o)) || (e && e[0] && 'undefined' !== typeof e[0].z)),
            a = (this.points = [])
          for (let d = 0, f = i ? 3 : 2; d < o; d += f) {
            var s = { x: t[d], y: t[d + 1] }
            i && (s.z = t[d + 2]), a.push(s)
          }
          const u = (this.order = a.length - 1),
            c = (this.dims = ['x', 'y'])
          i && c.push('z'), (this.dimlen = c.length)
          const l = qo.align(a, { p1: a[0], p2: a[u] })
          ;(this._linear = !l.some((e) => Zo(e.y) > 1e-4)),
            (this._lut = []),
            (this._t1 = 0),
            (this._t2 = 1),
            this.update()
        }
        static quadraticFromPoints(e, t, n, r) {
          if (('undefined' === typeof r && (r = 0.5), 0 === r)) return new ni(t, t, n)
          if (1 === r) return new ni(e, t, t)
          const o = ni.getABC(2, e, t, n, r)
          return new ni(e, o.A, n)
        }
        static cubicFromPoints(e, t, n, r, o) {
          'undefined' === typeof r && (r = 0.5)
          const i = ni.getABC(3, e, t, n, r)
          'undefined' === typeof o && (o = qo.dist(t, i.C))
          const a = (o * (1 - r)) / r,
            s = qo.dist(e, n),
            u = (n.x - e.x) / s,
            c = (n.y - e.y) / s,
            l = o * u,
            d = o * c,
            f = a * u,
            h = a * c,
            p = t.x - l,
            v = t.y - d,
            m = t.x + f,
            g = t.y + h,
            y = i.A,
            b = y.x + (p - y.x) / (1 - r),
            w = y.y + (v - y.y) / (1 - r),
            _ = y.x + (m - y.x) / r,
            x = y.y + (g - y.y) / r,
            k = { x: e.x + (b - e.x) / r, y: e.y + (w - e.y) / r },
            E = { x: n.x + (_ - n.x) / (1 - r), y: n.y + (x - n.y) / (1 - r) }
          return new ni(e, k, E, n)
        }
        static getUtils() {
          return qo
        }
        getUtils() {
          return ni.getUtils()
        }
        static get PolyBezier() {
          return Ko
        }
        valueOf() {
          return this.toString()
        }
        toString() {
          return qo.pointsToString(this.points)
        }
        toSVG() {
          if (this._3d) return !1
          const e = this.points,
            t = ['M', e[0].x, e[0].y, 2 === this.order ? 'Q' : 'C']
          for (let n = 1, r = e.length; n < r; n++) t.push(e[n].x), t.push(e[n].y)
          return t.join(' ')
        }
        setRatios(e) {
          if (e.length !== this.points.length) throw new Error('incorrect number of ratio values')
          ;(this.ratios = e), (this._lut = [])
        }
        verify() {
          const e = this.coordDigest()
          e !== this._print && ((this._print = e), this.update())
        }
        coordDigest() {
          return this.points
            .map(function (e, t) {
              return '' + t + e.x + e.y + (e.z ? e.z : 0)
            })
            .join('')
        }
        update() {
          ;(this._lut = []),
            (this.dpoints = qo.derive(this.points, this._3d)),
            this.computedirection()
        }
        computedirection() {
          const e = this.points,
            t = qo.angle(e[0], e[this.order], e[1])
          this.clockwise = t > 0
        }
        length() {
          return qo.length(this.derivative.bind(this))
        }
        static getABC(e = 2, t, n, r, o = 0.5) {
          const i = qo.projectionratio(o, e),
            a = 1 - i,
            s = { x: i * t.x + a * r.x, y: i * t.y + a * r.y },
            u = qo.abcratio(o, e)
          return {
            A: { x: n.x + (n.x - s.x) / u, y: n.y + (n.y - s.y) / u },
            B: n,
            C: s,
            S: t,
            E: r,
          }
        }
        getABC(e, t) {
          t = t || this.get(e)
          let n = this.points[0],
            r = this.points[this.order]
          return ni.getABC(this.order, n, t, r, e)
        }
        getLUT(e) {
          if ((this.verify(), (e = e || 100), this._lut.length === e)) return this._lut
          ;(this._lut = []), e--
          for (let t, n, r = 0; r < e; r++)
            (n = r / (e - 1)), (t = this.compute(n)), (t.t = n), this._lut.push(t)
          return this._lut
        }
        on(e, n) {
          n = n || 5
          const r = this.getLUT(),
            o = []
          for (let t, i = 0, a = 0; i < r.length; i++)
            (t = r[i]), qo.dist(t, e) < n && (o.push(t), (a += i / r.length))
          return !!o.length && (t /= o.length)
        }
        project(e) {
          const t = this.getLUT(),
            n = t.length - 1,
            r = qo.closest(t, e),
            o = r.mpos,
            i = (o - 1) / n,
            a = (o + 1) / n,
            s = 0.1 / n
          let u,
            c,
            l = r.mdist,
            d = i,
            f = d
          for (l += 1; d < a + s; d += s)
            (u = this.compute(d)), (c = qo.dist(e, u)), c < l && ((l = c), (f = d))
          return (f = f < 0 ? 0 : f > 1 ? 1 : f), (u = this.compute(f)), (u.t = f), (u.d = l), u
        }
        get(e) {
          return this.compute(e)
        }
        point(e) {
          return this.points[e]
        }
        compute(e) {
          return this.ratios
            ? qo.computeWithRatios(e, this.points, this.ratios, this._3d)
            : qo.compute(e, this.points, this._3d, this.ratios)
        }
        raise() {
          const e = this.points,
            t = [e[0]],
            n = e.length
          for (let r, o, i = 1; i < n; i++)
            (r = e[i]),
              (o = e[i - 1]),
              (t[i] = {
                x: ((n - i) / n) * r.x + (i / n) * o.x,
                y: ((n - i) / n) * r.y + (i / n) * o.y,
              })
          return (t[n] = e[n - 1]), new ni(t)
        }
        derivative(e) {
          return qo.compute(e, this.dpoints[0], this._3d)
        }
        dderivative(e) {
          return qo.compute(e, this.dpoints[1], this._3d)
        }
        align() {
          let e = this.points
          return new ni(qo.align(e, { p1: e[0], p2: e[e.length - 1] }))
        }
        curvature(e) {
          return qo.curvature(e, this.dpoints[0], this.dpoints[1], this._3d)
        }
        inflections() {
          return qo.inflections(this.points)
        }
        normal(e) {
          return this._3d ? this.__normal3(e) : this.__normal2(e)
        }
        __normal2(e) {
          const t = this.derivative(e),
            n = ei(t.x * t.x + t.y * t.y)
          return { x: -t.y / n, y: t.x / n }
        }
        __normal3(e) {
          const t = this.derivative(e),
            n = this.derivative(e + 0.01),
            r = ei(t.x * t.x + t.y * t.y + t.z * t.z),
            o = ei(n.x * n.x + n.y * n.y + n.z * n.z)
          ;(t.x /= r), (t.y /= r), (t.z /= r), (n.x /= o), (n.y /= o), (n.z /= o)
          const i = {
              x: n.y * t.z - n.z * t.y,
              y: n.z * t.x - n.x * t.z,
              z: n.x * t.y - n.y * t.x,
            },
            a = ei(i.x * i.x + i.y * i.y + i.z * i.z)
          ;(i.x /= a), (i.y /= a), (i.z /= a)
          const s = [
            i.x * i.x,
            i.x * i.y - i.z,
            i.x * i.z + i.y,
            i.x * i.y + i.z,
            i.y * i.y,
            i.y * i.z - i.x,
            i.x * i.z - i.y,
            i.y * i.z + i.x,
            i.z * i.z,
          ]
          return {
            x: s[0] * t.x + s[1] * t.y + s[2] * t.z,
            y: s[3] * t.x + s[4] * t.y + s[5] * t.z,
            z: s[6] * t.x + s[7] * t.y + s[8] * t.z,
          }
        }
        hull(e) {
          let t = this.points,
            n = [],
            r = [],
            o = 0
          for (
            r[o++] = t[0], r[o++] = t[1], r[o++] = t[2], 3 === this.order && (r[o++] = t[3]);
            t.length > 1;

          ) {
            n = []
            for (let i, a = 0, s = t.length - 1; a < s; a++)
              (i = qo.lerp(e, t[a], t[a + 1])), (r[o++] = i), n.push(i)
            t = n
          }
          return r
        }
        split(e, t) {
          if (0 === e && t) return this.split(t).left
          if (1 === t) return this.split(e).right
          const n = this.hull(e),
            r = {
              left:
                2 === this.order ? new ni([n[0], n[3], n[5]]) : new ni([n[0], n[4], n[7], n[9]]),
              right:
                2 === this.order ? new ni([n[5], n[4], n[2]]) : new ni([n[9], n[8], n[6], n[3]]),
              span: n,
            }
          return (
            (r.left._t1 = qo.map(0, 0, 1, this._t1, this._t2)),
            (r.left._t2 = qo.map(e, 0, 1, this._t1, this._t2)),
            (r.right._t1 = qo.map(e, 0, 1, this._t1, this._t2)),
            (r.right._t2 = qo.map(1, 0, 1, this._t1, this._t2)),
            t ? ((t = qo.map(t, e, 1, 0, 1)), r.right.split(t).left) : r
          )
        }
        extrema() {
          const e = {}
          let t = []
          return (
            this.dims.forEach(
              function (n) {
                let r = function (e) {
                    return e[n]
                  },
                  o = this.dpoints[0].map(r)
                ;(e[n] = qo.droots(o)),
                  3 === this.order &&
                    ((o = this.dpoints[1].map(r)), (e[n] = e[n].concat(qo.droots(o)))),
                  (e[n] = e[n].filter(function (e) {
                    return e >= 0 && e <= 1
                  })),
                  (t = t.concat(e[n].sort(qo.numberSort)))
              }.bind(this),
            ),
            (e.values = t.sort(qo.numberSort).filter(function (e, n) {
              return t.indexOf(e) === n
            })),
            e
          )
        }
        bbox() {
          const e = this.extrema(),
            t = {}
          return (
            this.dims.forEach(
              function (n) {
                t[n] = qo.getminmax(this, n, e[n])
              }.bind(this),
            ),
            t
          )
        }
        overlaps(e) {
          const t = this.bbox(),
            n = e.bbox()
          return qo.bboxoverlap(t, n)
        }
        offset(e, t) {
          if ('undefined' !== typeof t) {
            const n = this.get(e),
              r = this.normal(e),
              o = { c: n, n: r, x: n.x + r.x * t, y: n.y + r.y * t }
            return this._3d && (o.z = n.z + r.z * t), o
          }
          if (this._linear) {
            const t = this.normal(0),
              n = this.points.map(function (n) {
                const r = { x: n.x + e * t.x, y: n.y + e * t.y }
                return n.z && t.z && (r.z = n.z + e * t.z), r
              })
            return [new ni(n)]
          }
          return this.reduce().map(function (t) {
            return t._linear ? t.offset(e)[0] : t.scale(e)
          })
        }
        simple() {
          if (3 === this.order) {
            const e = qo.angle(this.points[0], this.points[3], this.points[1]),
              t = qo.angle(this.points[0], this.points[3], this.points[2])
            if ((e > 0 && t < 0) || (e < 0 && t > 0)) return !1
          }
          const e = this.normal(0),
            t = this.normal(1)
          let n = e.x * t.x + e.y * t.y
          return this._3d && (n += e.z * t.z), Zo(Jo(n)) < ti / 3
        }
        reduce() {
          let e,
            t,
            n = 0,
            r = 0,
            o = 0.01,
            i = [],
            a = [],
            s = this.extrema().values
          for (
            -1 === s.indexOf(0) && (s = [0].concat(s)),
              -1 === s.indexOf(1) && s.push(1),
              n = s[0],
              e = 1;
            e < s.length;
            e++
          )
            (r = s[e]), (t = this.split(n, r)), (t._t1 = n), (t._t2 = r), i.push(t), (n = r)
          return (
            i.forEach(function (e) {
              for (n = 0, r = 0; r <= 1; )
                for (r = n + o; r <= 1.01; r += o)
                  if (((t = e.split(n, r)), !t.simple())) {
                    if (((r -= o), Zo(n - r) < o)) return []
                    ;(t = e.split(n, r)),
                      (t._t1 = qo.map(n, 0, 1, e._t1, e._t2)),
                      (t._t2 = qo.map(r, 0, 1, e._t1, e._t2)),
                      a.push(t),
                      (n = r)
                    break
                  }
              n < 1 &&
                ((t = e.split(n, 1)),
                (t._t1 = qo.map(n, 0, 1, e._t1, e._t2)),
                (t._t2 = e._t2),
                a.push(t))
            }),
            a
          )
        }
        scale(e) {
          const t = this.order
          let n = !1
          if (('function' === typeof e && (n = e), n && 2 === t)) return this.raise().scale(n)
          const r = this.clockwise,
            o = n ? n(0) : e,
            i = n ? n(1) : e,
            a = [this.offset(0, 10), this.offset(1, 10)],
            s = this.points,
            u = [],
            c = qo.lli4(a[0], a[0].c, a[1], a[1].c)
          if (!c) throw new Error('cannot scale this curve. Try reducing it first.')
          return (
            [0, 1].forEach(function (e) {
              const n = (u[e * t] = qo.copy(s[e * t]))
              ;(n.x += (e ? i : o) * a[e].n.x), (n.y += (e ? i : o) * a[e].n.y)
            }),
            n
              ? ([0, 1].forEach(function (o) {
                  if (2 !== t || !o) {
                    var i = s[o + 1],
                      a = { x: i.x - c.x, y: i.y - c.y },
                      l = n ? n((o + 1) / t) : e
                    n && !r && (l = -l)
                    var d = ei(a.x * a.x + a.y * a.y)
                    ;(a.x /= d), (a.y /= d), (u[o + 1] = { x: i.x + l * a.x, y: i.y + l * a.y })
                  }
                }),
                new ni(u))
              : ([0, 1].forEach((e) => {
                  if (2 === t && e) return
                  const n = u[e * t],
                    r = this.derivative(e),
                    o = { x: n.x + r.x, y: n.y + r.y }
                  u[e + 1] = qo.lli4(n, o, c, s[e + 1])
                }),
                new ni(u))
          )
        }
        outline(e, t, n, r) {
          t = 'undefined' === typeof t ? e : t
          const o = this.reduce(),
            i = o.length,
            a = []
          let s,
            u = [],
            c = 0,
            l = this.length()
          const d = 'undefined' !== typeof n && 'undefined' !== typeof r
          function f(e, t, n, r, o) {
            return function (i) {
              const a = r / n,
                s = (r + o) / n,
                u = t - e
              return qo.map(i, 0, 1, e + a * u, e + s * u)
            }
          }
          o.forEach(function (o) {
            const i = o.length()
            d
              ? (a.push(o.scale(f(e, n, l, c, i))), u.push(o.scale(f(-t, -r, l, c, i))))
              : (a.push(o.scale(e)), u.push(o.scale(-t))),
              (c += i)
          }),
            (u = u
              .map(function (e) {
                return (
                  (s = e.points),
                  s[3] ? (e.points = [s[3], s[2], s[1], s[0]]) : (e.points = [s[2], s[1], s[0]]),
                  e
                )
              })
              .reverse())
          const h = a[0].points[0],
            p = a[i - 1].points[a[i - 1].points.length - 1],
            v = u[i - 1].points[u[i - 1].points.length - 1],
            m = u[0].points[0],
            g = qo.makeline(v, h),
            y = qo.makeline(p, m),
            b = [g].concat(a).concat([y]).concat(u)
          b.length
          return new Ko(b)
        }
        outlineshapes(e, t, n) {
          t = t || e
          const r = this.outline(e, t).curves,
            o = []
          for (let i = 1, a = r.length; i < a / 2; i++) {
            const e = qo.makeshape(r[i], r[a - i], n)
            ;(e.startcap.virtual = i > 1), (e.endcap.virtual = i < a / 2 - 1), o.push(e)
          }
          return o
        }
        intersects(e, t) {
          return e
            ? e.p1 && e.p2
              ? this.lineIntersects(e)
              : (e instanceof ni && (e = e.reduce()), this.curveintersects(this.reduce(), e, t))
            : this.selfintersects(t)
        }
        lineIntersects(e) {
          const t = Xo(e.p1.x, e.p2.x),
            n = Xo(e.p1.y, e.p2.y),
            r = $o(e.p1.x, e.p2.x),
            o = $o(e.p1.y, e.p2.y)
          return qo.roots(this.points, e).filter((e) => {
            var i = this.get(e)
            return qo.between(i.x, t, r) && qo.between(i.y, n, o)
          })
        }
        selfintersects(e) {
          const t = this.reduce(),
            n = t.length - 2,
            r = []
          for (let o, i, a, s = 0; s < n; s++)
            (i = t.slice(s, s + 1)),
              (a = t.slice(s + 2)),
              (o = this.curveintersects(i, a, e)),
              r.push(...o)
          return r
        }
        curveintersects(e, t, n) {
          const r = []
          e.forEach(function (e) {
            t.forEach(function (t) {
              e.overlaps(t) && r.push({ left: e, right: t })
            })
          })
          let o = []
          return (
            r.forEach(function (e) {
              const t = qo.pairiteration(e.left, e.right, n)
              t.length > 0 && (o = o.concat(t))
            }),
            o
          )
        }
        arcs(e) {
          return (e = e || 0.5), this._iterate(e, [])
        }
        _error(e, t, n, r) {
          const o = (r - n) / 4,
            i = this.get(n + o),
            a = this.get(r - o),
            s = qo.dist(e, t),
            u = qo.dist(e, i),
            c = qo.dist(e, a)
          return Zo(u - s) + Zo(c - s)
        }
        _iterate(e, t) {
          let n,
            r = 0,
            o = 1
          do {
            ;(n = 0), (o = 1)
            let i,
              a,
              s,
              u,
              c,
              l = this.get(r),
              d = !1,
              f = !1,
              h = o,
              p = 1,
              v = 0
            do {
              if (
                ((f = d),
                (u = s),
                (h = (r + o) / 2),
                v++,
                (i = this.get(h)),
                (a = this.get(o)),
                (s = qo.getccenter(l, i, a)),
                (s.interval = { start: r, end: o }),
                (d = this._error(s, l, r, o) <= e),
                (c = f && !d),
                c || (p = o),
                d)
              ) {
                if (o >= 1) {
                  if (((s.interval.end = p = 1), (u = s), o > 1)) {
                    let e = { x: s.x + s.r * Yo(s.e), y: s.y + s.r * Qo(s.e) }
                    s.e += qo.angle({ x: s.x, y: s.y }, e, this.get(1))
                  }
                  break
                }
                o += (o - r) / 2
              } else o = h
            } while (!c && n++ < 100)
            if (n >= 100) break
            ;(u = u || s), t.push(u), (r = p)
          } while (o < 1)
          return t
        }
      }
      var ri = r(1527),
        oi = r(72462),
        ii = r(47646)
      function ai(e, t) {
        var n = Object.keys(e)
        if (Object.getOwnPropertySymbols) {
          var r = Object.getOwnPropertySymbols(e)
          t &&
            (r = r.filter(function (t) {
              return Object.getOwnPropertyDescriptor(e, t).enumerable
            })),
            n.push.apply(n, r)
        }
        return n
      }
      function si(e) {
        for (var t = 1; t < arguments.length; t++) {
          var n = null != arguments[t] ? arguments[t] : {}
          t % 2
            ? ai(Object(n), !0).forEach(function (t) {
                ci(e, t, n[t])
              })
            : Object.getOwnPropertyDescriptors
            ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
            : ai(Object(n)).forEach(function (t) {
                Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
              })
        }
        return e
      }
      function ui(e) {
        return (ui =
          'function' === typeof Symbol && 'symbol' === typeof Symbol.iterator
            ? function (e) {
                return typeof e
              }
            : function (e) {
                return e &&
                  'function' === typeof Symbol &&
                  e.constructor === Symbol &&
                  e !== Symbol.prototype
                  ? 'symbol'
                  : typeof e
              })(e)
      }
      function ci(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      function li(e, t) {
        return (li =
          Object.setPrototypeOf ||
          function (e, t) {
            return (e.__proto__ = t), e
          })(e, t)
      }
      function di() {
        if ('undefined' === typeof Reflect || !Reflect.construct) return !1
        if (Reflect.construct.sham) return !1
        if ('function' === typeof Proxy) return !0
        try {
          return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0
        } catch (e) {
          return !1
        }
      }
      function fi(e, t, n) {
        return (fi = di()
          ? Reflect.construct
          : function (e, t, n) {
              var r = [null]
              r.push.apply(r, t)
              var o = new (Function.bind.apply(e, r))()
              return n && li(o, n.prototype), o
            }).apply(null, arguments)
      }
      function hi(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n =
              null == e
                ? null
                : ('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator']
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          vi(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function pi(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return mi(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          vi(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function vi(e, t) {
        if (e) {
          if ('string' === typeof e) return mi(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? mi(e, t)
              : void 0
          )
        }
      }
      function mi(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      !(function (e, t) {
        void 0 === t && (t = {})
        var n = t.insertAt
        if (e && 'undefined' !== typeof document) {
          var r = document.head || document.getElementsByTagName('head')[0],
            o = document.createElement('style')
          ;(o.type = 'text/css'),
            'top' === n && r.firstChild ? r.insertBefore(o, r.firstChild) : r.appendChild(o),
            o.styleSheet ? (o.styleSheet.cssText = e) : o.appendChild(document.createTextNode(e))
        }
      })(
        '.force-graph-container canvas {\n  display: block;\n  user-select: none;\n  outline: none;\n  -webkit-tap-highlight-color: transparent;\n}\n\n.force-graph-container .graph-tooltip {\n  position: absolute;\n  transform: translate(-50%, 25px);\n  font-family: sans-serif;\n  font-size: 16px;\n  padding: 4px;\n  border-radius: 3px;\n  color: #eee;\n  background: rgba(0,0,0,0.65);\n  visibility: hidden; /* by default */\n}\n\n.force-graph-container .clickable {\n  cursor: pointer;\n}\n\n.force-graph-container .grabbable {\n  cursor: move;\n  cursor: grab;\n  cursor: -moz-grab;\n  cursor: -webkit-grab;\n}\n\n.force-graph-container .grabbable:active {\n  cursor: grabbing;\n  cursor: -moz-grabbing;\n  cursor: -webkit-grabbing;\n}\n',
      )
      var gi = (0, oi.Z)(ii.Z)
      function yi(e, t, n) {
        t &&
          'string' === typeof n &&
          e
            .filter(function (e) {
              return !e[n]
            })
            .forEach(function (e) {
              e[n] = gi(t(e))
            })
      }
      var bi = function (e, t) {
          return t.onNeedsRedraw && t.onNeedsRedraw()
        },
        wi = (0, b.Z)({
          props: {
            graphData: {
              default: { nodes: [], links: [] },
              onChange: function (e, t) {
                t.engineRunning = !1
              },
            },
            dagMode: {
              onChange: function (e, t) {
                !e &&
                  (t.graphData.nodes || []).forEach(function (e) {
                    return (e.fx = e.fy = void 0)
                  })
              },
            },
            dagLevelDistance: {},
            dagNodeFilter: {
              default: function (e) {
                return !0
              },
            },
            onDagError: { triggerUpdate: !1 },
            nodeRelSize: { default: 4, triggerUpdate: !1, onChange: bi },
            nodeId: { default: 'id' },
            nodeVal: { default: 'val', triggerUpdate: !1, onChange: bi },
            nodeColor: { default: 'color', triggerUpdate: !1, onChange: bi },
            nodeAutoColorBy: {},
            nodeCanvasObject: { triggerUpdate: !1, onChange: bi },
            nodeCanvasObjectMode: {
              default: function () {
                return 'replace'
              },
              triggerUpdate: !1,
              onChange: bi,
            },
            nodeVisibility: { default: !0, triggerUpdate: !1, onChange: bi },
            linkSource: { default: 'source' },
            linkTarget: { default: 'target' },
            linkVisibility: { default: !0, triggerUpdate: !1, onChange: bi },
            linkColor: { default: 'color', triggerUpdate: !1, onChange: bi },
            linkAutoColorBy: {},
            linkLineDash: { triggerUpdate: !1, onChange: bi },
            linkWidth: { default: 1, triggerUpdate: !1, onChange: bi },
            linkCurvature: { default: 0, triggerUpdate: !1, onChange: bi },
            linkCanvasObject: { triggerUpdate: !1, onChange: bi },
            linkCanvasObjectMode: {
              default: function () {
                return 'replace'
              },
              triggerUpdate: !1,
              onChange: bi,
            },
            linkDirectionalArrowLength: { default: 0, triggerUpdate: !1, onChange: bi },
            linkDirectionalArrowColor: { triggerUpdate: !1, onChange: bi },
            linkDirectionalArrowRelPos: { default: 0.5, triggerUpdate: !1, onChange: bi },
            linkDirectionalParticles: { default: 0 },
            linkDirectionalParticleSpeed: { default: 0.01, triggerUpdate: !1 },
            linkDirectionalParticleWidth: { default: 4, triggerUpdate: !1 },
            linkDirectionalParticleColor: { triggerUpdate: !1 },
            globalScale: { default: 1, triggerUpdate: !1 },
            d3AlphaMin: { default: 0, triggerUpdate: !1 },
            d3AlphaDecay: {
              default: 0.0228,
              triggerUpdate: !1,
              onChange: function (e, t) {
                t.forceLayout.alphaDecay(e)
              },
            },
            d3AlphaTarget: {
              default: 0,
              triggerUpdate: !1,
              onChange: function (e, t) {
                t.forceLayout.alphaTarget(e)
              },
            },
            d3VelocityDecay: {
              default: 0.4,
              triggerUpdate: !1,
              onChange: function (e, t) {
                t.forceLayout.velocityDecay(e)
              },
            },
            warmupTicks: { default: 0, triggerUpdate: !1 },
            cooldownTicks: { default: 1 / 0, triggerUpdate: !1 },
            cooldownTime: { default: 15e3, triggerUpdate: !1 },
            onUpdate: { default: function () {}, triggerUpdate: !1 },
            onFinishUpdate: { default: function () {}, triggerUpdate: !1 },
            onEngineTick: { default: function () {}, triggerUpdate: !1 },
            onEngineStop: { default: function () {}, triggerUpdate: !1 },
            onNeedsRedraw: { triggerUpdate: !1 },
            isShadow: { default: !1, triggerUpdate: !1 },
          },
          methods: {
            d3Force: function (e, t, n) {
              return void 0 === n ? e.forceLayout.force(t) : (e.forceLayout.force(t, n), this)
            },
            d3ReheatSimulation: function (e) {
              return e.forceLayout.alpha(1), this.resetCountdown(), this
            },
            resetCountdown: function (e) {
              return (e.cntTicks = 0), (e.startTickTime = new Date()), (e.engineRunning = !0), this
            },
            isEngineRunning: function (e) {
              return !!e.engineRunning
            },
            tickFrame: function (e) {
              return (
                !e.isShadow &&
                  e.engineRunning &&
                  (++e.cntTicks > e.cooldownTicks ||
                  new Date() - e.startTickTime > e.cooldownTime ||
                  (e.d3AlphaMin > 0 && e.forceLayout.alpha() < e.d3AlphaMin)
                    ? ((e.engineRunning = !1), e.onEngineStop())
                    : (e.forceLayout.tick(), e.onEngineTick())),
                (function () {
                  var t = (0, w.default)(e.linkVisibility),
                    n = (0, w.default)(e.linkColor),
                    r = (0, w.default)(e.linkWidth),
                    o = (0, w.default)(e.linkLineDash),
                    i = (0, w.default)(e.linkCurvature),
                    a = (0, w.default)(e.linkCanvasObjectMode),
                    s = e.ctx,
                    u = 2 * e.isShadow,
                    c = e.graphData.links.filter(t)
                  c.forEach(function (e) {
                    var t = i(e)
                    if (!t) return void (e.__controlPoints = null)
                    var n = e.source,
                      r = e.target
                    if (!n || !r || !n.hasOwnProperty('x') || !r.hasOwnProperty('x')) return
                    var o = Math.sqrt(Math.pow(r.x - n.x, 2) + Math.pow(r.y - n.y, 2))
                    if (o > 0) {
                      var a = Math.atan2(r.y - n.y, r.x - n.x),
                        s = o * t,
                        u = {
                          x: (n.x + r.x) / 2 + s * Math.cos(a - Math.PI / 2),
                          y: (n.y + r.y) / 2 + s * Math.sin(a - Math.PI / 2),
                        }
                      e.__controlPoints = [u.x, u.y]
                    } else {
                      var c = 70 * t
                      e.__controlPoints = [r.x, r.y - c, r.x + c, r.y]
                    }
                  })
                  var l = [],
                    d = [],
                    f = c
                  if (e.linkCanvasObject) {
                    var h = [],
                      p = []
                    c.forEach(function (e) {
                      return ({ before: l, after: d, replace: h }[a(e)] || p).push(e)
                    }),
                      (f = [].concat(pi(l), d, p)),
                      (l = l.concat(h))
                  }
                  s.save(),
                    l.forEach(function (t) {
                      return e.linkCanvasObject(t, s, e.globalScale)
                    }),
                    s.restore()
                  var v = (0, ri.Z)(f, [n, r, o])
                  s.save(),
                    Object.entries(v).forEach(function (t) {
                      var n = hi(t, 2),
                        r = n[0],
                        i = n[1],
                        a = r && 'undefined' !== r ? r : 'rgba(0,0,0,0.15)'
                      Object.entries(i).forEach(function (t) {
                        var n = hi(t, 2),
                          r = n[0],
                          i = n[1],
                          c = (r || 1) / e.globalScale + u
                        Object.entries(i).forEach(function (e) {
                          var t = hi(e, 2)
                          t[0]
                          var n = t[1],
                            r = o(n[0])
                          s.beginPath(),
                            n.forEach(function (e) {
                              var t = e.source,
                                n = e.target
                              if (t && n && t.hasOwnProperty('x') && n.hasOwnProperty('x')) {
                                s.moveTo(t.x, t.y)
                                var r = e.__controlPoints
                                r
                                  ? s[2 === r.length ? 'quadraticCurveTo' : 'bezierCurveTo'].apply(
                                      s,
                                      pi(r).concat([n.x, n.y]),
                                    )
                                  : s.lineTo(n.x, n.y)
                              }
                            }),
                            (s.strokeStyle = a),
                            (s.lineWidth = c),
                            s.setLineDash(r || []),
                            s.stroke()
                        })
                      })
                    }),
                    s.restore(),
                    s.save(),
                    d.forEach(function (t) {
                      return e.linkCanvasObject(t, s, e.globalScale)
                    }),
                    s.restore()
                })(),
                !e.isShadow &&
                  (function () {
                    var t = (0, w.default)(e.linkDirectionalArrowLength),
                      n = (0, w.default)(e.linkDirectionalArrowRelPos),
                      r = (0, w.default)(e.linkVisibility),
                      o = (0, w.default)(e.linkDirectionalArrowColor || e.linkColor),
                      i = (0, w.default)(e.nodeVal),
                      a = e.ctx
                    a.save(),
                      e.graphData.links.filter(r).forEach(function (r) {
                        var s = t(r)
                        if (s && !(s < 0)) {
                          var u = r.source,
                            c = r.target
                          if (u && c && u.hasOwnProperty('x') && c.hasOwnProperty('x')) {
                            var l = Math.sqrt(Math.max(0, i(u) || 1)) * e.nodeRelSize,
                              d = Math.sqrt(Math.max(0, i(c) || 1)) * e.nodeRelSize,
                              f = Math.min(1, Math.max(0, n(r))),
                              h = o(r) || 'rgba(0,0,0,0.28)',
                              p = s / 1.6 / 2,
                              v =
                                r.__controlPoints &&
                                fi(ni, [u.x, u.y].concat(pi(r.__controlPoints), [c.x, c.y])),
                              m = v
                                ? function (e) {
                                    return v.get(e)
                                  }
                                : function (e) {
                                    return {
                                      x: u.x + (c.x - u.x) * e || 0,
                                      y: u.y + (c.y - u.y) * e || 0,
                                    }
                                  },
                              g = v
                                ? v.length()
                                : Math.sqrt(Math.pow(c.x - u.x, 2) + Math.pow(c.y - u.y, 2)),
                              y = l + s + (g - l - d - s) * f,
                              b = m(y / g),
                              w = m((y - s) / g),
                              _ = m((y - 0.8 * s) / g),
                              x = Math.atan2(b.y - w.y, b.x - w.x) - Math.PI / 2
                            a.beginPath(),
                              a.moveTo(b.x, b.y),
                              a.lineTo(w.x + p * Math.cos(x), w.y + p * Math.sin(x)),
                              a.lineTo(_.x, _.y),
                              a.lineTo(w.x - p * Math.cos(x), w.y - p * Math.sin(x)),
                              (a.fillStyle = h),
                              a.fill()
                          }
                        }
                      }),
                      a.restore()
                  })(),
                !e.isShadow &&
                  (function () {
                    var t = (0, w.default)(e.linkDirectionalParticles),
                      n = (0, w.default)(e.linkDirectionalParticleSpeed),
                      r = (0, w.default)(e.linkDirectionalParticleWidth),
                      o = (0, w.default)(e.linkVisibility),
                      i = (0, w.default)(e.linkDirectionalParticleColor || e.linkColor),
                      a = e.ctx
                    a.save(),
                      e.graphData.links.filter(o).forEach(function (o) {
                        var s = t(o)
                        if (o.hasOwnProperty('__photons') && o.__photons.length) {
                          var u = o.source,
                            c = o.target
                          if (u && c && u.hasOwnProperty('x') && c.hasOwnProperty('x')) {
                            var l = n(o),
                              d = o.__photons || [],
                              f = Math.max(0, r(o) / 2) / Math.sqrt(e.globalScale),
                              h = i(o) || 'rgba(0,0,0,0.28)'
                            a.fillStyle = h
                            var p = o.__controlPoints
                                ? fi(ni, [u.x, u.y].concat(pi(o.__controlPoints), [c.x, c.y]))
                                : null,
                              v = 0,
                              m = !1
                            d.forEach(function (e) {
                              var t = !!e.__singleHop
                              if (
                                (e.hasOwnProperty('__progressRatio') ||
                                  (e.__progressRatio = t ? 0 : v / s),
                                !t && v++,
                                (e.__progressRatio += l),
                                e.__progressRatio >= 1)
                              ) {
                                if (t) return void (m = !0)
                                e.__progressRatio = e.__progressRatio % 1
                              }
                              var n = e.__progressRatio,
                                r = p
                                  ? p.get(n)
                                  : { x: u.x + (c.x - u.x) * n || 0, y: u.y + (c.y - u.y) * n || 0 }
                              a.beginPath(), a.arc(r.x, r.y, f, 0, 2 * Math.PI, !1), a.fill()
                            }),
                              m &&
                                (o.__photons = o.__photons.filter(function (e) {
                                  return !e.__singleHop || e.__progressRatio <= 1
                                }))
                          }
                        }
                      }),
                      a.restore()
                  })(),
                (function () {
                  var t = (0, w.default)(e.nodeVisibility),
                    n = (0, w.default)(e.nodeVal),
                    r = (0, w.default)(e.nodeColor),
                    o = (0, w.default)(e.nodeCanvasObjectMode),
                    i = e.ctx,
                    a = e.isShadow / e.globalScale,
                    s = e.graphData.nodes.filter(t)
                  i.save(),
                    s.forEach(function (t) {
                      var s = o(t)
                      if (
                        !e.nodeCanvasObject ||
                        ('before' !== s && 'replace' !== s) ||
                        (e.nodeCanvasObject(t, i, e.globalScale), 'replace' !== s)
                      ) {
                        var u = Math.sqrt(Math.max(0, n(t) || 1)) * e.nodeRelSize + a
                        i.beginPath(),
                          i.arc(t.x, t.y, u, 0, 2 * Math.PI, !1),
                          (i.fillStyle = r(t) || 'rgba(31, 120, 180, 0.92)'),
                          i.fill(),
                          e.nodeCanvasObject &&
                            'after' === s &&
                            e.nodeCanvasObject(t, e.ctx, e.globalScale)
                      } else i.restore()
                    }),
                    i.restore()
                })(),
                this
              )
            },
            emitParticle: function (e, t) {
              return (
                t && (!t.__photons && (t.__photons = []), t.__photons.push({ __singleHop: !0 })),
                this
              )
            },
          },
          stateInit: function () {
            return {
              forceLayout: (0, Co.Z)()
                .force('link', (0, Mo.Z)())
                .force('charge', (0, So.Z)())
                .force('center', (0, Po.Z)())
                .force('dagRadial', null)
                .stop(),
              engineRunning: !1,
            }
          },
          init: function (e, t) {
            t.ctx = e
          },
          update: function (e) {
            if (
              ((e.engineRunning = !1),
              e.onUpdate(),
              null !== e.nodeAutoColorBy &&
                yi(e.graphData.nodes, (0, w.default)(e.nodeAutoColorBy), e.nodeColor),
              null !== e.linkAutoColorBy &&
                yi(e.graphData.links, (0, w.default)(e.linkAutoColorBy), e.linkColor),
              e.graphData.links.forEach(function (t) {
                ;(t.source = t[e.linkSource]), (t.target = t[e.linkTarget])
              }),
              !e.isShadow)
            ) {
              var t = (0, w.default)(e.linkDirectionalParticles)
              e.graphData.links.forEach(function (e) {
                var n = Math.round(Math.abs(t(e)))
                n
                  ? (e.__photons = pi(Array(n)).map(function () {
                      return {}
                    }))
                  : delete e.__photons
              })
            }
            e.forceLayout.stop().alpha(1).nodes(e.graphData.nodes)
            var n = e.forceLayout.force('link')
            n &&
              n
                .id(function (t) {
                  return t[e.nodeId]
                })
                .links(e.graphData.links)
            var r =
                e.dagMode &&
                (function (e, t) {
                  var n = e.nodes,
                    r = e.links,
                    o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
                    i = o.nodeFilter,
                    a =
                      void 0 === i
                        ? function () {
                            return !0
                          }
                        : i,
                    s = o.onLoopError,
                    u =
                      void 0 === s
                        ? function (e) {
                            throw 'Invalid DAG structure! Found cycle in node path: '.concat(
                              e.join(' -> '),
                              '.',
                            )
                          }
                        : s,
                    c = {}
                  n.forEach(function (e) {
                    return (c[t(e)] = { data: e, out: [], depth: -1, skip: !a(e) })
                  }),
                    r.forEach(function (e) {
                      var n = e.source,
                        r = e.target,
                        o = u(n),
                        i = u(r)
                      if (!c.hasOwnProperty(o)) throw 'Missing source node with id: '.concat(o)
                      if (!c.hasOwnProperty(i)) throw 'Missing target node with id: '.concat(i)
                      var a = c[o],
                        s = c[i]
                      function u(e) {
                        return 'object' === ui(e) ? t(e) : e
                      }
                      a.out.push(s)
                    })
                  var l = []
                  return (
                    d(Object.values(c)),
                    Object.assign.apply(
                      Object,
                      [{}].concat(
                        pi(
                          Object.entries(c)
                            .filter(function (e) {
                              return !hi(e, 2)[1].skip
                            })
                            .map(function (e) {
                              var t = hi(e, 2)
                              return ci({}, t[0], t[1].depth)
                            }),
                        ),
                      ),
                    )
                  )
                  function d(e) {
                    for (
                      var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [],
                        r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,
                        o = 0,
                        i = e.length;
                      o < i;
                      o++
                    ) {
                      var a = e[o]
                      if (-1 !== n.indexOf(a))
                        if (
                          'continue' ===
                          (function () {
                            var e = [].concat(pi(n.slice(n.indexOf(a))), [a]).map(function (e) {
                              return t(e.data)
                            })
                            return (
                              l.some(function (t) {
                                return (
                                  t.length === e.length &&
                                  t.every(function (t, n) {
                                    return t === e[n]
                                  })
                                )
                              }) || (l.push(e), u(e)),
                              'continue'
                            )
                          })()
                        )
                          continue
                      r > a.depth &&
                        ((a.depth = r), d(a.out, [].concat(pi(n), [a]), r + (a.skip ? 0 : 1)))
                    }
                  }
                })(
                  e.graphData,
                  function (t) {
                    return t[e.nodeId]
                  },
                  { nodeFilter: e.dagNodeFilter, onLoopError: e.onDagError || void 0 },
                ),
              o = Math.max.apply(Math, pi(Object.values(r || []))),
              i =
                e.dagLevelDistance ||
                (e.graphData.nodes.length / (o || 1)) *
                  2 *
                  (-1 !== ['radialin', 'radialout'].indexOf(e.dagMode) ? 0.7 : 1)
            if (e.dagMode) {
              var a = function (t, n) {
                  return function (a) {
                    return t ? (r[a[e.nodeId]] - o / 2) * i * (n ? -1 : 1) : void 0
                  }
                },
                s = a(-1 !== ['lr', 'rl'].indexOf(e.dagMode), 'rl' === e.dagMode),
                u = a(-1 !== ['td', 'bu'].indexOf(e.dagMode), 'bu' === e.dagMode)
              e.graphData.nodes.filter(e.dagNodeFilter).forEach(function (e) {
                ;(e.fx = s(e)), (e.fy = u(e))
              })
            }
            e.forceLayout.force(
              'dagRadial',
              -1 !== ['radialin', 'radialout'].indexOf(e.dagMode)
                ? (0, jo.Z)(function (t) {
                    var n = r[t[e.nodeId]] || -1
                    return ('radialin' === e.dagMode ? o - n : n) * i
                  }).strength(function (t) {
                    return e.dagNodeFilter(t) ? 1 : 0
                  })
                : null,
            )
            for (
              var c = 0;
              c < e.warmupTicks && !(e.d3AlphaMin > 0 && e.forceLayout.alpha() < e.d3AlphaMin);
              c++
            )
              e.forceLayout.tick()
            this.resetCountdown(), e.onFinishUpdate()
          },
        })
      function _i(e, t) {
        var n = e instanceof Array ? e : [e],
          r = new t()
        return {
          linkProp: function (e) {
            return {
              default: r[e](),
              onChange: function (t, r) {
                n.forEach(function (n) {
                  return r[n][e](t)
                })
              },
              triggerUpdate: !1,
            }
          },
          linkMethod: function (e) {
            return function (t) {
              for (var r = arguments.length, o = new Array(r > 1 ? r - 1 : 0), i = 1; i < r; i++)
                o[i - 1] = arguments[i]
              var a = []
              return (
                n.forEach(function (n) {
                  var r = t[n],
                    i = r[e].apply(r, o)
                  i !== r && a.push(i)
                }),
                a.length ? a[0] : this
              )
            }
          },
        }
      }
      var xi = _i('forceGraph', wi),
        ki = _i(['forceGraph', 'shadowGraph'], wi),
        Ei = Object.assign.apply(
          Object,
          pi(
            [
              'nodeColor',
              'nodeAutoColorBy',
              'nodeCanvasObject',
              'nodeCanvasObjectMode',
              'linkColor',
              'linkAutoColorBy',
              'linkLineDash',
              'linkWidth',
              'linkCanvasObject',
              'linkCanvasObjectMode',
              'linkDirectionalArrowLength',
              'linkDirectionalArrowColor',
              'linkDirectionalArrowRelPos',
              'linkDirectionalParticles',
              'linkDirectionalParticleSpeed',
              'linkDirectionalParticleWidth',
              'linkDirectionalParticleColor',
              'dagMode',
              'dagLevelDistance',
              'dagNodeFilter',
              'onDagError',
              'd3AlphaMin',
              'd3AlphaDecay',
              'd3VelocityDecay',
              'warmupTicks',
              'cooldownTicks',
              'cooldownTime',
              'onEngineTick',
              'onEngineStop',
            ].map(function (e) {
              return ci({}, e, xi.linkProp(e))
            }),
          ).concat(
            pi(
              [
                'nodeRelSize',
                'nodeId',
                'nodeVal',
                'nodeVisibility',
                'linkSource',
                'linkTarget',
                'linkVisibility',
                'linkCurvature',
              ].map(function (e) {
                return ci({}, e, ki.linkProp(e))
              }),
            ),
          ),
        ),
        Oi = Object.assign.apply(
          Object,
          pi(
            ['d3Force', 'd3ReheatSimulation', 'emitParticle'].map(function (e) {
              return ci({}, e, xi.linkMethod(e))
            }),
          ),
        )
      function Ti(e) {
        if (e.canvas) {
          var t = e.canvas.width,
            n = e.canvas.height
          300 === t && 150 === n && (t = n = 0)
          var r = window.devicePixelRatio
          ;(t /= r),
            (n /= r),
            [e.canvas, e.shadowCanvas].forEach(function (o) {
              ;(o.style.width = ''.concat(e.width, 'px')),
                (o.style.height = ''.concat(e.height, 'px')),
                (o.width = e.width * r),
                (o.height = e.height * r),
                t || n || o.getContext('2d').scale(r, r)
            })
          var o = Yr(e.canvas).k
          e.zoom.translateBy(e.zoom.__baseElem, (e.width - t) / 2 / o, (e.height - n) / 2 / o),
            (e.needsRedraw = !0)
        }
      }
      function Ci(e) {
        var t = window.devicePixelRatio
        e.setTransform(t, 0, 0, t, 0, 0)
      }
      function Mi(e, t, n) {
        e.save(), Ci(e), e.clearRect(0, 0, t, n), e.restore()
      }
      var Si = (0, b.Z)({
          props: si(
            {
              width: {
                default: window.innerWidth,
                onChange: function (e, t) {
                  return Ti(t)
                },
                triggerUpdate: !1,
              },
              height: {
                default: window.innerHeight,
                onChange: function (e, t) {
                  return Ti(t)
                },
                triggerUpdate: !1,
              },
              graphData: {
                default: { nodes: [], links: [] },
                onChange: function (e, t) {
                  ;[
                    { type: 'Node', objs: e.nodes },
                    { type: 'Link', objs: e.links },
                  ].forEach(function (e) {
                    var n = e.type
                    e.objs
                      .filter(function (e) {
                        if (!e.hasOwnProperty('__indexColor')) return !0
                        var n = t.colorTracker.lookup(e.__indexColor)
                        return !n || !n.hasOwnProperty('d') || n.d !== e
                      })
                      .forEach(function (e) {
                        e.__indexColor = t.colorTracker.register({ type: n, d: e })
                      })
                  }),
                    t.forceGraph.graphData(e),
                    t.shadowGraph.graphData(e)
                },
                triggerUpdate: !1,
              },
              backgroundColor: {
                onChange: function (e, t) {
                  t.canvas && e && (t.canvas.style.background = e)
                },
                triggerUpdate: !1,
              },
              nodeLabel: { default: 'name', triggerUpdate: !1 },
              nodePointerAreaPaint: {
                onChange: function (e, t) {
                  t.shadowGraph.nodeCanvasObject(
                    e
                      ? function (t, n, r) {
                          return e(t, t.__indexColor, n, r)
                        }
                      : null,
                  )
                },
                triggerUpdate: !1,
              },
              linkPointerAreaPaint: {
                onChange: function (e, t) {
                  t.shadowGraph.linkCanvasObject(
                    e
                      ? function (t, n, r) {
                          return e(t, t.__indexColor, n, r)
                        }
                      : null,
                  )
                },
                triggerUpdate: !1,
              },
              linkLabel: { default: 'name', triggerUpdate: !1 },
              linkHoverPrecision: { default: 4, triggerUpdate: !1 },
              minZoom: {
                default: 0.01,
                onChange: function (e, t) {
                  t.zoom.scaleExtent([e, t.zoom.scaleExtent()[1]])
                },
                triggerUpdate: !1,
              },
              maxZoom: {
                default: 1e3,
                onChange: function (e, t) {
                  t.zoom.scaleExtent([t.zoom.scaleExtent()[0], e])
                },
                triggerUpdate: !1,
              },
              enableNodeDrag: { default: !0, triggerUpdate: !1 },
              enableZoomInteraction: { default: !0, triggerUpdate: !1 },
              enablePanInteraction: { default: !0, triggerUpdate: !1 },
              enableZoomPanInteraction: { default: !0, triggerUpdate: !1 },
              enablePointerInteraction: {
                default: !0,
                onChange: function (e, t) {
                  t.hoverObj = null
                },
                triggerUpdate: !1,
              },
              autoPauseRedraw: { default: !0, triggerUpdate: !1 },
              onNodeDrag: { default: function () {}, triggerUpdate: !1 },
              onNodeDragEnd: { default: function () {}, triggerUpdate: !1 },
              onNodeClick: { triggerUpdate: !1 },
              onNodeRightClick: { triggerUpdate: !1 },
              onNodeHover: { triggerUpdate: !1 },
              onLinkClick: { triggerUpdate: !1 },
              onLinkRightClick: { triggerUpdate: !1 },
              onLinkHover: { triggerUpdate: !1 },
              onBackgroundClick: { triggerUpdate: !1 },
              onBackgroundRightClick: { triggerUpdate: !1 },
              onZoom: { default: function () {}, triggerUpdate: !1 },
              onZoomEnd: { default: function () {}, triggerUpdate: !1 },
              onRenderFramePre: { triggerUpdate: !1 },
              onRenderFramePost: { triggerUpdate: !1 },
            },
            Ei,
          ),
          aliases: { stopAnimation: 'pauseAnimation' },
          methods: si(
            {
              graph2ScreenCoords: function (e, t, n) {
                var r = Yr(e.canvas)
                return { x: t * r.k + r.x, y: n * r.k + r.y }
              },
              screen2GraphCoords: function (e, t, n) {
                var r = Yr(e.canvas)
                return { x: (t - r.x) / r.k, y: (n - r.y) / r.k }
              },
              centerAt: function (e, t, n, r) {
                if (!e.canvas) return null
                if (void 0 !== t || void 0 !== n) {
                  var o = Object.assign(
                    {},
                    void 0 !== t ? { x: t } : {},
                    void 0 !== n ? { y: n } : {},
                  )
                  return (
                    r
                      ? new qe.ZP.Tween(i())
                          .to(o, r)
                          .easing(qe.ZP.Easing.Quadratic.Out)
                          .onUpdate(a)
                          .start()
                      : a(o),
                    this
                  )
                }
                return i()
                function i() {
                  var t = Yr(e.canvas)
                  return { x: (e.width / 2 - t.x) / t.k, y: (e.height / 2 - t.y) / t.k }
                }
                function a(t) {
                  var n = t.x,
                    r = t.y
                  e.zoom.translateTo(
                    e.zoom.__baseElem,
                    void 0 === n ? i().x : n,
                    void 0 === r ? i().y : r,
                  ),
                    (e.needsRedraw = !0)
                }
              },
              zoom: function (e, t, n) {
                return e.canvas
                  ? void 0 !== t
                    ? (n
                        ? new qe.ZP.Tween({ k: r() })
                            .to({ k: t }, n)
                            .easing(qe.ZP.Easing.Quadratic.Out)
                            .onUpdate(function (e) {
                              return o(e.k)
                            })
                            .start()
                        : o(t),
                      this)
                    : r()
                  : null
                function r() {
                  return Yr(e.canvas).k
                }
                function o(t) {
                  e.zoom.scaleTo(e.zoom.__baseElem, t), (e.needsRedraw = !0)
                }
              },
              zoomToFit: function (e) {
                for (
                  var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,
                    n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 10,
                    r = arguments.length,
                    o = new Array(r > 3 ? r - 3 : 0),
                    i = 3;
                  i < r;
                  i++
                )
                  o[i - 3] = arguments[i]
                var a = this.getGraphBbox.apply(this, o)
                if (a) {
                  var s = { x: (a.x[0] + a.x[1]) / 2, y: (a.y[0] + a.y[1]) / 2 },
                    u = Math.max(
                      1e-12,
                      Math.min(
                        1e12,
                        (e.width - 2 * n) / (a.x[1] - a.x[0]),
                        (e.height - 2 * n) / (a.y[1] - a.y[0]),
                      ),
                    )
                  this.centerAt(s.x, s.y, t), this.zoom(u, t)
                }
                return this
              },
              getGraphBbox: function (e) {
                var t =
                    arguments.length > 1 && void 0 !== arguments[1]
                      ? arguments[1]
                      : function () {
                          return !0
                        },
                  n = (0, w.default)(e.nodeVal),
                  r = function (t) {
                    return Math.sqrt(Math.max(0, n(t) || 1)) * e.nodeRelSize
                  },
                  o = e.graphData.nodes.filter(t).map(function (e) {
                    return { x: e.x, y: e.y, r: r(e) }
                  })
                return o.length
                  ? {
                      x: [
                        (0, po.Z)(o, function (e) {
                          return e.x - e.r
                        }),
                        (0, vo.Z)(o, function (e) {
                          return e.x + e.r
                        }),
                      ],
                      y: [
                        (0, po.Z)(o, function (e) {
                          return e.y - e.r
                        }),
                        (0, vo.Z)(o, function (e) {
                          return e.y + e.r
                        }),
                      ],
                    }
                  : null
              },
              pauseAnimation: function (e) {
                return (
                  e.animationFrameRequestId &&
                    (cancelAnimationFrame(e.animationFrameRequestId),
                    (e.animationFrameRequestId = null)),
                  this
                )
              },
              resumeAnimation: function (e) {
                return e.animationFrameRequestId || this._animationCycle(), this
              },
              _destructor: function () {
                this.pauseAnimation(), this.graphData({ nodes: [], links: [] })
              },
            },
            Oi,
          ),
          stateInit: function () {
            return {
              lastSetZoom: 1,
              zoom: ao(),
              forceGraph: new wi(),
              shadowGraph: new wi()
                .cooldownTicks(0)
                .nodeColor('__indexColor')
                .linkColor('__indexColor')
                .isShadow(!0),
              colorTracker: new To(),
            }
          },
          init: function (e, t) {
            e.innerHTML = ''
            var n = document.createElement('div')
            n.classList.add('force-graph-container'),
              (n.style.position = 'relative'),
              e.appendChild(n),
              (t.canvas = document.createElement('canvas')),
              t.backgroundColor && (t.canvas.style.background = t.backgroundColor),
              n.appendChild(t.canvas),
              (t.shadowCanvas = document.createElement('canvas'))
            var r = t.canvas.getContext('2d'),
              o = t.shadowCanvas.getContext('2d'),
              i = { x: -1e12, y: -1e12 },
              a = function () {
                var e = null,
                  n = window.devicePixelRatio,
                  r = i.x > 0 && i.y > 0 ? o.getImageData(i.x * n, i.y * n, 1, 1) : null
                return r && (e = t.colorTracker.lookup(r.data)), e
              }
            zn(t.canvas).call(
              (function () {
                var e,
                  t,
                  n,
                  r,
                  o = co,
                  i = lo,
                  a = fo,
                  s = ho,
                  u = {},
                  c = (0, Bn.Z)('start', 'drag', 'end'),
                  l = 0,
                  d = 0
                function f(e) {
                  e.on('mousedown.drag', h)
                    .filter(s)
                    .on('touchstart.drag', m)
                    .on('touchmove.drag', g, Hn)
                    .on('touchend.drag touchcancel.drag', y)
                    .style('touch-action', 'none')
                    .style('-webkit-tap-highlight-color', 'rgba(0,0,0,0)')
                }
                function h(a, s) {
                  if (!r && o.call(this, a, s)) {
                    var u = b(this, i.call(this, a, s), a, s, 'mouse')
                    u &&
                      (zn(a.view).on('mousemove.drag', p, Fn).on('mouseup.drag', v, Fn),
                      Un(a.view),
                      Vn(a),
                      (n = !1),
                      (e = a.clientX),
                      (t = a.clientY),
                      u('start', a))
                  }
                }
                function p(r) {
                  if ((Wn(r), !n)) {
                    var o = r.clientX - e,
                      i = r.clientY - t
                    n = o * o + i * i > d
                  }
                  u.mouse('drag', r)
                }
                function v(e) {
                  zn(e.view).on('mousemove.drag mouseup.drag', null),
                    Gn(e.view, n),
                    Wn(e),
                    u.mouse('end', e)
                }
                function m(e, t) {
                  if (o.call(this, e, t)) {
                    var n,
                      r,
                      a = e.changedTouches,
                      s = i.call(this, e, t),
                      u = a.length
                    for (n = 0; n < u; ++n)
                      (r = b(this, s, e, t, a[n].identifier, a[n])) && (Vn(e), r('start', e, a[n]))
                  }
                }
                function g(e) {
                  var t,
                    n,
                    r = e.changedTouches,
                    o = r.length
                  for (t = 0; t < o; ++t) (n = u[r[t].identifier]) && (Wn(e), n('drag', e, r[t]))
                }
                function y(e) {
                  var t,
                    n,
                    o = e.changedTouches,
                    i = o.length
                  for (
                    r && clearTimeout(r),
                      r = setTimeout(function () {
                        r = null
                      }, 500),
                      t = 0;
                    t < i;
                    ++t
                  )
                    (n = u[o[t].identifier]) && (Vn(e), n('end', e, o[t]))
                }
                function b(e, t, n, r, o, i) {
                  var s,
                    d,
                    h,
                    p = c.copy(),
                    v = Zn(i || n, t)
                  if (
                    null !=
                    (h = a.call(
                      e,
                      new uo('beforestart', {
                        sourceEvent: n,
                        target: f,
                        identifier: o,
                        active: l,
                        x: v[0],
                        y: v[1],
                        dx: 0,
                        dy: 0,
                        dispatch: p,
                      }),
                      r,
                    ))
                  )
                    return (
                      (s = h.x - v[0] || 0),
                      (d = h.y - v[1] || 0),
                      function n(i, a, c) {
                        var m,
                          g = v
                        switch (i) {
                          case 'start':
                            ;(u[o] = n), (m = l++)
                            break
                          case 'end':
                            delete u[o], --l
                          case 'drag':
                            ;(v = Zn(c || a, t)), (m = l)
                        }
                        p.call(
                          i,
                          e,
                          new uo(i, {
                            sourceEvent: a,
                            subject: h,
                            target: f,
                            identifier: o,
                            active: m,
                            x: v[0] + s,
                            y: v[1] + d,
                            dx: v[0] - g[0],
                            dy: v[1] - g[1],
                            dispatch: p,
                          }),
                          r,
                        )
                      }
                    )
                }
                return (
                  (f.filter = function (e) {
                    return arguments.length ? ((o = 'function' === typeof e ? e : so(!!e)), f) : o
                  }),
                  (f.container = function (e) {
                    return arguments.length ? ((i = 'function' === typeof e ? e : so(e)), f) : i
                  }),
                  (f.subject = function (e) {
                    return arguments.length ? ((a = 'function' === typeof e ? e : so(e)), f) : a
                  }),
                  (f.touchable = function (e) {
                    return arguments.length ? ((s = 'function' === typeof e ? e : so(!!e)), f) : s
                  }),
                  (f.on = function () {
                    var e = c.on.apply(c, arguments)
                    return e === c ? f : e
                  }),
                  (f.clickDistance = function (e) {
                    return arguments.length ? ((d = (e = +e) * e), f) : Math.sqrt(d)
                  }),
                  f
                )
              })()
                .subject(function () {
                  if (!t.enableNodeDrag) return null
                  var e = a()
                  return e && 'Node' === e.type ? e.d : null
                })
                .on('start', function (e) {
                  var n = e.subject
                  ;(n.__initialDragPos = { x: n.x, y: n.y, fx: n.fx, fy: n.fy }),
                    e.active || ((n.fx = n.x), (n.fy = n.y)),
                    t.canvas.classList.add('grabbable')
                })
                .on('drag', function (e) {
                  var n = e.subject,
                    r = n.__initialDragPos,
                    o = e,
                    i = Yr(t.canvas).k,
                    a = { x: r.x + (o.x - r.x) / i - n.x, y: r.y + (o.y - r.y) / i - n.y }
                  ;['x', 'y'].forEach(function (e) {
                    return (n['f'.concat(e)] = n[e] = r[e] + (o[e] - r[e]) / i)
                  }),
                    t.forceGraph.d3AlphaTarget(0.3).resetCountdown(),
                    (t.isPointerDragging = !0),
                    (n.__dragged = !0),
                    t.onNodeDrag(n, a)
                })
                .on('end', function (e) {
                  var n = e.subject,
                    r = n.__initialDragPos,
                    o = { x: n.x - r.x, y: n.y - r.y }
                  void 0 === r.fx && (n.fx = void 0),
                    void 0 === r.fy && (n.fy = void 0),
                    delete n.__initialDragPos,
                    t.forceGraph.d3AlphaTarget(0).resetCountdown(),
                    t.canvas.classList.remove('grabbable'),
                    (t.isPointerDragging = !1),
                    n.__dragged && (delete n.__dragged, t.onNodeDragEnd(n, o))
                }),
            ),
              t.zoom((t.zoom.__baseElem = zn(t.canvas))),
              t.zoom.__baseElem.on('dblclick.zoom', null),
              t.zoom
                .filter(function (e) {
                  return (
                    !e.button &&
                    t.enableZoomPanInteraction &&
                    (t.enableZoomInteraction || 'wheel' !== e.type) &&
                    (t.enablePanInteraction || 'wheel' === e.type)
                  )
                })
                .on('zoom', function (e) {
                  var n = e.transform
                  ;[r, o].forEach(function (e) {
                    Ci(e), e.translate(n.x, n.y), e.scale(n.k, n.k)
                  }),
                    t.onZoom(si({}, n)),
                    (t.needsRedraw = !0)
                })
                .on('end', function (e) {
                  return t.onZoomEnd(si({}, e.transform))
                }),
              Ti(t),
              t.forceGraph
                .onNeedsRedraw(function () {
                  return (t.needsRedraw = !0)
                })
                .onFinishUpdate(function () {
                  Yr(t.canvas).k === t.lastSetZoom &&
                    t.graphData.nodes.length &&
                    (t.zoom.scaleTo(
                      t.zoom.__baseElem,
                      (t.lastSetZoom = 4 / Math.cbrt(t.graphData.nodes.length)),
                    ),
                    (t.needsRedraw = !0))
                })
            var s = document.createElement('div')
            s.classList.add('graph-tooltip'),
              n.appendChild(s),
              ['pointermove', 'pointerdown'].forEach(function (e) {
                return n.addEventListener(
                  e,
                  function (r) {
                    'pointerdown' === e && ((t.isPointerPressed = !0), (t.pointerDownEvent = r)),
                      !t.isPointerDragging &&
                        'pointermove' === r.type &&
                        t.onBackgroundClick &&
                        (r.pressure > 0 || t.isPointerPressed) &&
                        ('touch' !== r.pointerType ||
                          void 0 === r.movementX ||
                          [r.movementX, r.movementY].some(function (e) {
                            return Math.abs(e) > 1
                          })) &&
                        (t.isPointerDragging = !0)
                    var o = (function (e) {
                      var t = e.getBoundingClientRect(),
                        n = window.pageXOffset || document.documentElement.scrollLeft,
                        r = window.pageYOffset || document.documentElement.scrollTop
                      return { top: t.top + r, left: t.left + n }
                    })(n)
                    ;(i.x = r.pageX - o.left),
                      (i.y = r.pageY - o.top),
                      (s.style.top = ''.concat(i.y, 'px')),
                      (s.style.left = ''.concat(i.x, 'px'))
                  },
                  { passive: !0 },
                )
              }),
              n.addEventListener(
                'pointerup',
                function (e) {
                  if (((t.isPointerPressed = !1), t.isPointerDragging)) t.isPointerDragging = !1
                  else {
                    var n = [e, t.pointerDownEvent]
                    requestAnimationFrame(function () {
                      if (0 === e.button)
                        if (t.hoverObj) {
                          var r = t['on'.concat(t.hoverObj.type, 'Click')]
                          r && r.apply(void 0, [t.hoverObj.d].concat(n))
                        } else t.onBackgroundClick && t.onBackgroundClick.apply(t, n)
                      if (2 === e.button)
                        if (t.hoverObj) {
                          var o = t['on'.concat(t.hoverObj.type, 'RightClick')]
                          o && o.apply(void 0, [t.hoverObj.d].concat(n))
                        } else t.onBackgroundRightClick && t.onBackgroundRightClick.apply(t, n)
                    })
                  }
                },
                { passive: !0 },
              ),
              n.addEventListener('contextmenu', function (e) {
                return (
                  !(t.onBackgroundRightClick || t.onNodeRightClick || t.onLinkRightClick) ||
                  (e.preventDefault(), !1)
                )
              }),
              t.forceGraph(r),
              t.shadowGraph(o)
            var u = go()(function () {
              Mi(o, t.width, t.height),
                t.shadowGraph.linkWidth(function (e) {
                  return (0, w.default)(t.linkWidth)(e) + t.linkHoverPrecision
                })
              var e = Yr(t.canvas)
              t.shadowGraph.globalScale(e.k).tickFrame()
            }, 800)
            ;(this._animationCycle = function e() {
              var n =
                !t.autoPauseRedraw ||
                !!t.needsRedraw ||
                t.forceGraph.isEngineRunning() ||
                t.graphData.links.some(function (e) {
                  return e.__photons && e.__photons.length
                })
              if (((t.needsRedraw = !1), t.enablePointerInteraction)) {
                var o = t.isPointerDragging ? null : a()
                if (o !== t.hoverObj) {
                  var i = t.hoverObj,
                    c = i ? i.type : null,
                    l = o ? o.type : null
                  if (c && c !== l) {
                    var d = t['on'.concat(c, 'Hover')]
                    d && d(null, i.d)
                  }
                  if (l) {
                    var f = t['on'.concat(l, 'Hover')]
                    f && f(o.d, c === l ? i.d : null)
                  }
                  var h =
                    (o && (0, w.default)(t[''.concat(o.type.toLowerCase(), 'Label')])(o.d)) || ''
                  ;(s.style.visibility = h ? 'visible' : 'hidden'),
                    (s.innerHTML = h),
                    t.canvas.classList[
                      (o && t['on'.concat(l, 'Click')]) || (!o && t.onBackgroundClick)
                        ? 'add'
                        : 'remove'
                    ]('clickable'),
                    (t.hoverObj = o)
                }
                n && u()
              }
              if (n) {
                Mi(r, t.width, t.height)
                var p = Yr(t.canvas).k
                t.onRenderFramePre && t.onRenderFramePre(r, p),
                  t.forceGraph.globalScale(p).tickFrame(),
                  t.onRenderFramePost && t.onRenderFramePost(r, p)
              }
              qe.ZP.update(), (t.animationFrameRequestId = requestAnimationFrame(e))
            })()
          },
          update: function (e) {},
        }),
        Pi = {
          width: P().number,
          height: P().number,
          graphData: P().shape({
            nodes: P().arrayOf(P().object).isRequired,
            links: P().arrayOf(P().object).isRequired,
          }),
          backgroundColor: P().string,
          nodeRelSize: P().number,
          nodeId: P().string,
          nodeLabel: P().oneOfType([P().string, P().func]),
          nodeVal: P().oneOfType([P().number, P().string, P().func]),
          nodeVisibility: P().oneOfType([P().bool, P().string, P().func]),
          nodeColor: P().oneOfType([P().string, P().func]),
          nodeAutoColorBy: P().oneOfType([P().string, P().func]),
          onNodeHover: P().func,
          onNodeClick: P().func,
          linkSource: P().string,
          linkTarget: P().string,
          linkLabel: P().oneOfType([P().string, P().func]),
          linkVisibility: P().oneOfType([P().bool, P().string, P().func]),
          linkColor: P().oneOfType([P().string, P().func]),
          linkAutoColorBy: P().oneOfType([P().string, P().func]),
          linkWidth: P().oneOfType([P().number, P().string, P().func]),
          linkCurvature: P().oneOfType([P().number, P().string, P().func]),
          linkDirectionalArrowLength: P().oneOfType([P().number, P().string, P().func]),
          linkDirectionalArrowColor: P().oneOfType([P().string, P().func]),
          linkDirectionalArrowRelPos: P().oneOfType([P().number, P().string, P().func]),
          linkDirectionalParticles: P().oneOfType([P().number, P().string, P().func]),
          linkDirectionalParticleSpeed: P().oneOfType([P().number, P().string, P().func]),
          linkDirectionalParticleWidth: P().oneOfType([P().number, P().string, P().func]),
          linkDirectionalParticleColor: P().oneOfType([P().string, P().func]),
          onLinkHover: P().func,
          onLinkClick: P().func,
          dagMode: P().oneOf(['td', 'bu', 'lr', 'rl', 'zin', 'zout', 'radialin', 'radialout']),
          dagLevelDistance: P().number,
          dagNodeFilter: P().func,
          onDagError: P().func,
          d3AlphaMin: P().number,
          d3AlphaDecay: P().number,
          d3VelocityDecay: P().number,
          warmupTicks: P().number,
          cooldownTicks: P().number,
          cooldownTime: P().number,
          onEngineTick: P().func,
          onEngineStop: P().func,
          getGraphBbox: P().func,
        },
        ji = {
          zoomToFit: P().func,
          onNodeRightClick: P().func,
          onNodeDrag: P().func,
          onNodeDragEnd: P().func,
          onLinkRightClick: P().func,
          linkHoverPrecision: P().number,
          onBackgroundClick: P().func,
          onBackgroundRightClick: P().func,
          enablePointerInteraction: P().bool,
          enableNodeDrag: P().bool,
        },
        Ii = {
          showNavInfo: P().bool,
          nodeOpacity: P().number,
          nodeResolution: P().number,
          nodeThreeObject: P().oneOfType([P().object, P().string, P().func]),
          nodeThreeObjectExtend: P().oneOfType([P().bool, P().string, P().func]),
          linkOpacity: P().number,
          linkResolution: P().number,
          linkCurveRotation: P().oneOfType([P().number, P().string, P().func]),
          linkMaterial: P().oneOfType([P().object, P().string, P().func]),
          linkThreeObject: P().oneOfType([P().object, P().string, P().func]),
          linkThreeObjectExtend: P().oneOfType([P().bool, P().string, P().func]),
          linkPositionUpdate: P().func,
          linkDirectionalArrowResolution: P().number,
          linkDirectionalParticleResolution: P().number,
          forceEngine: P().oneOf(['d3', 'ngraph']),
          ngraphPhysics: P().object,
          numDimensions: P().oneOf([1, 2, 3]),
        },
        Ai = Object.assign({}, Pi, ji, {
          linkLineDash: P().oneOfType([P().arrayOf(P().number), P().string, P().func]),
          nodeCanvasObjectMode: P().oneOfType([P().string, P().func]),
          nodeCanvasObject: P().func,
          nodePointerAreaPaint: P().func,
          linkCanvasObjectMode: P().oneOfType([P().string, P().func]),
          linkCanvasObject: P().func,
          linkPointerAreaPaint: P().func,
          autoPauseRedraw: P().bool,
          minZoom: P().number,
          maxZoom: P().number,
          enableZoomInteraction: P().bool,
          enablePanInteraction: P().bool,
          onZoom: P().func,
          onZoomEnd: P().func,
          onRenderFramePre: P().func,
          onRenderFramePost: P().func,
        }),
        Ri = Object.assign({}, Pi, ji, Ii, {
          enableNavigationControls: P().bool,
          controlType: P().oneOf(['trackball', 'orbit', 'fly']),
          rendererConfig: P().object,
          extraRenderers: P().arrayOf(P().shape({ render: P().func.isRequired })),
        }),
        Di = Object.assign({}, Pi, Ii, {
          nodeDesc: P().oneOfType([P().string, P().func]),
          linkDesc: P().oneOfType([P().string, P().func]),
        }),
        Li = Object.assign({}, Pi, Ii, {
          markerAttrs: P().object,
          yOffset: P().number,
          glScale: P().number,
        })
      const Ni = y(M, {
        methodNames: ['getGraphBbox', 'emitParticle', 'd3Force', 'd3ReheatSimulation', 'refresh'],
      })
      ;(Ni.displayName = 'ForceGraphVR'), (Ni.propTypes = Di)
      const zi = y(z, {
        methodNames: ['getGraphBbox', 'emitParticle', 'd3Force', 'd3ReheatSimulation', 'refresh'],
        initPropNames: ['markerAttrs'],
      })
      ;(zi.displayName = 'ForceGraphAR'), (zi.propTypes = Li)
      const Bi = y(pt, {
        methodNames: [
          'emitParticle',
          'd3Force',
          'd3ReheatSimulation',
          'stopAnimation',
          'pauseAnimation',
          'resumeAnimation',
          'cameraPosition',
          'zoomToFit',
          'getGraphBbox',
          'screen2GraphCoords',
          'graph2ScreenCoords',
          'postProcessingComposer',
          'scene',
          'camera',
          'renderer',
          'controls',
          'refresh',
        ],
        initPropNames: ['controlType', 'rendererConfig', 'extraRenderers'],
      })
      ;(Bi.displayName = 'ForceGraph3D'), (Bi.propTypes = Ri)
      const Hi = y(Si, {
        methodNames: [
          'emitParticle',
          'd3Force',
          'd3ReheatSimulation',
          'stopAnimation',
          'pauseAnimation',
          'resumeAnimation',
          'centerAt',
          'zoom',
          'zoomToFit',
          'getGraphBbox',
          'screen2GraphCoords',
          'graph2ScreenCoords',
        ],
      })
      ;(Hi.displayName = 'ForceGraph2D'), (Hi.propTypes = Ai)
    },
    37763: function (e, t, n) {
      e.exports = (function (e) {
        var t = {}
        function n(r) {
          if (t[r]) return t[r].exports
          var o = (t[r] = { exports: {}, id: r, loaded: !1 })
          return e[r].call(o.exports, o, o.exports, n), (o.loaded = !0), o.exports
        }
        return (n.m = e), (n.c = t), (n.p = ''), n(0)
      })([
        function (e, t, n) {
          e.exports = n(1)
        },
        function (e, t, n) {
          'use strict'
          Object.defineProperty(t, '__esModule', { value: !0 })
          var r,
            o = n(2),
            i = (r = o) && r.__esModule ? r : { default: r }
          ;(t.default = i.default), (e.exports = t.default)
        },
        function (e, t, n) {
          'use strict'
          Object.defineProperty(t, '__esModule', { value: !0 })
          var r =
            Object.assign ||
            function (e) {
              for (var t = 1; t < arguments.length; t++) {
                var n = arguments[t]
                for (var r in n) Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
              }
              return e
            }
          function o(e) {
            return e && e.__esModule ? e : { default: e }
          }
          t.default = c
          var i = n(3),
            a = o(n(4)),
            s = n(14),
            u = o(n(15))
          function c(e) {
            var t = e.activeClassName,
              n = void 0 === t ? '' : t,
              o = e.activeIndex,
              a = void 0 === o ? -1 : o,
              c = e.activeStyle,
              l = e.autoEscape,
              d = e.caseSensitive,
              f = void 0 !== d && d,
              h = e.className,
              p = e.findChunks,
              v = e.highlightClassName,
              m = void 0 === v ? '' : v,
              g = e.highlightStyle,
              y = void 0 === g ? {} : g,
              b = e.highlightTag,
              w = void 0 === b ? 'mark' : b,
              _ = e.sanitize,
              x = e.searchWords,
              k = e.textToHighlight,
              E = e.unhighlightClassName,
              O = void 0 === E ? '' : E,
              T = e.unhighlightStyle,
              C = (function (e, t) {
                var n = {}
                for (var r in e)
                  t.indexOf(r) >= 0 || (Object.prototype.hasOwnProperty.call(e, r) && (n[r] = e[r]))
                return n
              })(e, [
                'activeClassName',
                'activeIndex',
                'activeStyle',
                'autoEscape',
                'caseSensitive',
                'className',
                'findChunks',
                'highlightClassName',
                'highlightStyle',
                'highlightTag',
                'sanitize',
                'searchWords',
                'textToHighlight',
                'unhighlightClassName',
                'unhighlightStyle',
              ]),
              M = (0, i.findAll)({
                autoEscape: l,
                caseSensitive: f,
                findChunks: p,
                sanitize: _,
                searchWords: x,
                textToHighlight: k,
              }),
              S = w,
              P = -1,
              j = '',
              I = void 0,
              A = (0, u.default)(function (e) {
                var t = {}
                for (var n in e) t[n.toLowerCase()] = e[n]
                return t
              })
            return (0, s.createElement)(
              'span',
              r({ className: h }, C, {
                children: M.map(function (e, t) {
                  var r = k.substr(e.start, e.end - e.start)
                  if (e.highlight) {
                    P++
                    var o = void 0
                    o = 'object' === typeof m ? (f ? m[r] : (m = A(m))[r.toLowerCase()]) : m
                    var i = P === +a
                    ;(j = o + ' ' + (i ? n : '')),
                      (I = !0 === i && null != c ? Object.assign({}, y, c) : y)
                    var u = { children: r, className: j, key: t, style: I }
                    return (
                      'string' !== typeof S && (u.highlightIndex = P), (0, s.createElement)(S, u)
                    )
                  }
                  return (0,
                  s.createElement)('span', { children: r, className: O, key: t, style: T })
                }),
              }),
            )
          }
          ;(c.propTypes = {
            activeClassName: a.default.string,
            activeIndex: a.default.number,
            activeStyle: a.default.object,
            autoEscape: a.default.bool,
            className: a.default.string,
            findChunks: a.default.func,
            highlightClassName: a.default.oneOfType([a.default.object, a.default.string]),
            highlightStyle: a.default.object,
            highlightTag: a.default.oneOfType([a.default.node, a.default.func, a.default.string]),
            sanitize: a.default.func,
            searchWords: a.default.arrayOf(
              a.default.oneOfType([a.default.string, a.default.instanceOf(RegExp)]),
            ).isRequired,
            textToHighlight: a.default.string.isRequired,
            unhighlightClassName: a.default.string,
            unhighlightStyle: a.default.object,
          }),
            (e.exports = t.default)
        },
        function (e, t) {
          e.exports = (function (e) {
            var t = {}
            function n(r) {
              if (t[r]) return t[r].exports
              var o = (t[r] = { exports: {}, id: r, loaded: !1 })
              return e[r].call(o.exports, o, o.exports, n), (o.loaded = !0), o.exports
            }
            return (n.m = e), (n.c = t), (n.p = ''), n(0)
          })([
            function (e, t, n) {
              e.exports = n(1)
            },
            function (e, t, n) {
              'use strict'
              Object.defineProperty(t, '__esModule', { value: !0 })
              var r = n(2)
              Object.defineProperty(t, 'combineChunks', {
                enumerable: !0,
                get: function () {
                  return r.combineChunks
                },
              }),
                Object.defineProperty(t, 'fillInChunks', {
                  enumerable: !0,
                  get: function () {
                    return r.fillInChunks
                  },
                }),
                Object.defineProperty(t, 'findAll', {
                  enumerable: !0,
                  get: function () {
                    return r.findAll
                  },
                }),
                Object.defineProperty(t, 'findChunks', {
                  enumerable: !0,
                  get: function () {
                    return r.findChunks
                  },
                })
            },
            function (e, t) {
              'use strict'
              Object.defineProperty(t, '__esModule', { value: !0 })
              t.findAll = function (e) {
                var t = e.autoEscape,
                  i = e.caseSensitive,
                  a = void 0 !== i && i,
                  s = e.findChunks,
                  u = void 0 === s ? r : s,
                  c = e.sanitize,
                  l = e.searchWords,
                  d = e.textToHighlight
                return o({
                  chunksToHighlight: n({
                    chunks: u({
                      autoEscape: t,
                      caseSensitive: a,
                      sanitize: c,
                      searchWords: l,
                      textToHighlight: d,
                    }),
                  }),
                  totalLength: d ? d.length : 0,
                })
              }
              var n = (t.combineChunks = function (e) {
                  var t = e.chunks
                  return (t = t
                    .sort(function (e, t) {
                      return e.start - t.start
                    })
                    .reduce(function (e, t) {
                      if (0 === e.length) return [t]
                      var n = e.pop()
                      if (t.start <= n.end) {
                        var r = Math.max(n.end, t.end)
                        e.push({ start: n.start, end: r })
                      } else e.push(n, t)
                      return e
                    }, []))
                }),
                r = function (e) {
                  var t = e.autoEscape,
                    n = e.caseSensitive,
                    r = e.sanitize,
                    o = void 0 === r ? i : r,
                    a = e.searchWords,
                    s = e.textToHighlight
                  return (
                    (s = o(s)),
                    a
                      .filter(function (e) {
                        return e
                      })
                      .reduce(function (e, r) {
                        ;(r = o(r)),
                          t && (r = r.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'))
                        for (var i = new RegExp(r, n ? 'g' : 'gi'), a = void 0; (a = i.exec(s)); ) {
                          var u = a.index,
                            c = i.lastIndex
                          c > u && e.push({ start: u, end: c }),
                            a.index == i.lastIndex && i.lastIndex++
                        }
                        return e
                      }, [])
                  )
                }
              t.findChunks = r
              var o = (t.fillInChunks = function (e) {
                var t = e.chunksToHighlight,
                  n = e.totalLength,
                  r = [],
                  o = function (e, t, n) {
                    t - e > 0 && r.push({ start: e, end: t, highlight: n })
                  }
                if (0 === t.length) o(0, n, !1)
                else {
                  var i = 0
                  t.forEach(function (e) {
                    o(i, e.start, !1), o(e.start, e.end, !0), (i = e.end)
                  }),
                    o(i, n, !1)
                }
                return r
              })
              function i(e) {
                return e
              }
            },
          ])
        },
        function (e, t, n) {
          ;(function (t) {
            if ('production' !== t.env.NODE_ENV) {
              var r =
                ('function' === typeof Symbol && Symbol.for && Symbol.for('react.element')) || 60103
              e.exports = n(6)(function (e) {
                return 'object' === typeof e && null !== e && e.$$typeof === r
              }, !0)
            } else e.exports = n(13)()
          }.call(t, n(5)))
        },
        function (e, t) {
          var n,
            r,
            o = (e.exports = {})
          function i() {
            throw new Error('setTimeout has not been defined')
          }
          function a() {
            throw new Error('clearTimeout has not been defined')
          }
          function s(e) {
            if (n === setTimeout) return setTimeout(e, 0)
            if ((n === i || !n) && setTimeout) return (n = setTimeout), setTimeout(e, 0)
            try {
              return n(e, 0)
            } catch (t) {
              try {
                return n.call(null, e, 0)
              } catch (t) {
                return n.call(this, e, 0)
              }
            }
          }
          !(function () {
            try {
              n = 'function' === typeof setTimeout ? setTimeout : i
            } catch (e) {
              n = i
            }
            try {
              r = 'function' === typeof clearTimeout ? clearTimeout : a
            } catch (e) {
              r = a
            }
          })()
          var u,
            c = [],
            l = !1,
            d = -1
          function f() {
            l && u && ((l = !1), u.length ? (c = u.concat(c)) : (d = -1), c.length && h())
          }
          function h() {
            if (!l) {
              var e = s(f)
              l = !0
              for (var t = c.length; t; ) {
                for (u = c, c = []; ++d < t; ) u && u[d].run()
                ;(d = -1), (t = c.length)
              }
              ;(u = null),
                (l = !1),
                (function (e) {
                  if (r === clearTimeout) return clearTimeout(e)
                  if ((r === a || !r) && clearTimeout) return (r = clearTimeout), clearTimeout(e)
                  try {
                    r(e)
                  } catch (t) {
                    try {
                      return r.call(null, e)
                    } catch (t) {
                      return r.call(this, e)
                    }
                  }
                })(e)
            }
          }
          function p(e, t) {
            ;(this.fun = e), (this.array = t)
          }
          function v() {}
          ;(o.nextTick = function (e) {
            var t = new Array(arguments.length - 1)
            if (arguments.length > 1)
              for (var n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]
            c.push(new p(e, t)), 1 !== c.length || l || s(h)
          }),
            (p.prototype.run = function () {
              this.fun.apply(null, this.array)
            }),
            (o.title = 'browser'),
            (o.browser = !0),
            (o.env = {}),
            (o.argv = []),
            (o.version = ''),
            (o.versions = {}),
            (o.on = v),
            (o.addListener = v),
            (o.once = v),
            (o.off = v),
            (o.removeListener = v),
            (o.removeAllListeners = v),
            (o.emit = v),
            (o.prependListener = v),
            (o.prependOnceListener = v),
            (o.listeners = function (e) {
              return []
            }),
            (o.binding = function (e) {
              throw new Error('process.binding is not supported')
            }),
            (o.cwd = function () {
              return '/'
            }),
            (o.chdir = function (e) {
              throw new Error('process.chdir is not supported')
            }),
            (o.umask = function () {
              return 0
            })
        },
        function (e, t, n) {
          ;(function (t) {
            'use strict'
            var r = n(7),
              o = n(8),
              i = n(9),
              a = n(10),
              s = n(11),
              u = n(12)
            e.exports = function (e, n) {
              var c = 'function' === typeof Symbol && Symbol.iterator
              var l = '<<anonymous>>',
                d = {
                  array: v('array'),
                  bool: v('boolean'),
                  func: v('function'),
                  number: v('number'),
                  object: v('object'),
                  string: v('string'),
                  symbol: v('symbol'),
                  any: p(r.thatReturnsNull),
                  arrayOf: function (e) {
                    return p(function (t, n, r, o, i) {
                      if ('function' !== typeof e)
                        return new h(
                          'Property `' +
                            i +
                            '` of component `' +
                            r +
                            '` has invalid PropType notation inside arrayOf.',
                        )
                      var a = t[n]
                      if (!Array.isArray(a))
                        return new h(
                          'Invalid ' +
                            o +
                            ' `' +
                            i +
                            '` of type `' +
                            g(a) +
                            '` supplied to `' +
                            r +
                            '`, expected an array.',
                        )
                      for (var u = 0; u < a.length; u++) {
                        var c = e(a, u, r, o, i + '[' + u + ']', s)
                        if (c instanceof Error) return c
                      }
                      return null
                    })
                  },
                  element: p(function (t, n, r, o, i) {
                    var a = t[n]
                    return e(a)
                      ? null
                      : new h(
                          'Invalid ' +
                            o +
                            ' `' +
                            i +
                            '` of type `' +
                            g(a) +
                            '` supplied to `' +
                            r +
                            '`, expected a single ReactElement.',
                        )
                  }),
                  instanceOf: function (e) {
                    return p(function (t, n, r, o, i) {
                      if (!(t[n] instanceof e)) {
                        var a = e.name || l
                        return new h(
                          'Invalid ' +
                            o +
                            ' `' +
                            i +
                            '` of type `' +
                            (((s = t[n]).constructor && s.constructor.name
                              ? s.constructor.name
                              : l) +
                              '` supplied to `') +
                            r +
                            '`, expected instance of `' +
                            a +
                            '`.',
                        )
                      }
                      var s
                      return null
                    })
                  },
                  node: p(function (e, t, n, r, o) {
                    return m(e[t])
                      ? null
                      : new h(
                          'Invalid ' +
                            r +
                            ' `' +
                            o +
                            '` supplied to `' +
                            n +
                            '`, expected a ReactNode.',
                        )
                  }),
                  objectOf: function (e) {
                    return p(function (t, n, r, o, i) {
                      if ('function' !== typeof e)
                        return new h(
                          'Property `' +
                            i +
                            '` of component `' +
                            r +
                            '` has invalid PropType notation inside objectOf.',
                        )
                      var a = t[n],
                        u = g(a)
                      if ('object' !== u)
                        return new h(
                          'Invalid ' +
                            o +
                            ' `' +
                            i +
                            '` of type `' +
                            u +
                            '` supplied to `' +
                            r +
                            '`, expected an object.',
                        )
                      for (var c in a)
                        if (a.hasOwnProperty(c)) {
                          var l = e(a, c, r, o, i + '.' + c, s)
                          if (l instanceof Error) return l
                        }
                      return null
                    })
                  },
                  oneOf: function (e) {
                    if (!Array.isArray(e))
                      return (
                        'production' !== t.env.NODE_ENV &&
                          i(
                            !1,
                            'Invalid argument supplied to oneOf, expected an instance of array.',
                          ),
                        r.thatReturnsNull
                      )
                    return p(function (t, n, r, o, i) {
                      for (var a = t[n], s = 0; s < e.length; s++) if (f(a, e[s])) return null
                      return new h(
                        'Invalid ' +
                          o +
                          ' `' +
                          i +
                          '` of value `' +
                          a +
                          '` supplied to `' +
                          r +
                          '`, expected one of ' +
                          JSON.stringify(e) +
                          '.',
                      )
                    })
                  },
                  oneOfType: function (e) {
                    if (!Array.isArray(e))
                      return (
                        'production' !== t.env.NODE_ENV &&
                          i(
                            !1,
                            'Invalid argument supplied to oneOfType, expected an instance of array.',
                          ),
                        r.thatReturnsNull
                      )
                    for (var n = 0; n < e.length; n++) {
                      var o = e[n]
                      if ('function' !== typeof o)
                        return (
                          i(
                            !1,
                            'Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.',
                            b(o),
                            n,
                          ),
                          r.thatReturnsNull
                        )
                    }
                    return p(function (t, n, r, o, i) {
                      for (var a = 0; a < e.length; a++)
                        if (null == (0, e[a])(t, n, r, o, i, s)) return null
                      return new h('Invalid ' + o + ' `' + i + '` supplied to `' + r + '`.')
                    })
                  },
                  shape: function (e) {
                    return p(function (t, n, r, o, i) {
                      var a = t[n],
                        u = g(a)
                      if ('object' !== u)
                        return new h(
                          'Invalid ' +
                            o +
                            ' `' +
                            i +
                            '` of type `' +
                            u +
                            '` supplied to `' +
                            r +
                            '`, expected `object`.',
                        )
                      for (var c in e) {
                        var l = e[c]
                        if (l) {
                          var d = l(a, c, r, o, i + '.' + c, s)
                          if (d) return d
                        }
                      }
                      return null
                    })
                  },
                  exact: function (e) {
                    return p(function (t, n, r, o, i) {
                      var u = t[n],
                        c = g(u)
                      if ('object' !== c)
                        return new h(
                          'Invalid ' +
                            o +
                            ' `' +
                            i +
                            '` of type `' +
                            c +
                            '` supplied to `' +
                            r +
                            '`, expected `object`.',
                        )
                      var l = a({}, t[n], e)
                      for (var d in l) {
                        var f = e[d]
                        if (!f)
                          return new h(
                            'Invalid ' +
                              o +
                              ' `' +
                              i +
                              '` key `' +
                              d +
                              '` supplied to `' +
                              r +
                              '`.\nBad object: ' +
                              JSON.stringify(t[n], null, '  ') +
                              '\nValid keys: ' +
                              JSON.stringify(Object.keys(e), null, '  '),
                          )
                        var p = f(u, d, r, o, i + '.' + d, s)
                        if (p) return p
                      }
                      return null
                    })
                  },
                }
              function f(e, t) {
                return e === t ? 0 !== e || 1 / e === 1 / t : e !== e && t !== t
              }
              function h(e) {
                ;(this.message = e), (this.stack = '')
              }
              function p(e) {
                if ('production' !== t.env.NODE_ENV)
                  var r = {},
                    a = 0
                function u(u, c, d, f, p, v, m) {
                  if (((f = f || l), (v = v || d), m !== s))
                    if (n)
                      o(
                        !1,
                        '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',
                      )
                    else if ('production' !== t.env.NODE_ENV && 'undefined' !== typeof console) {
                      var g = f + ':' + d
                      !r[g] &&
                        a < 3 &&
                        (i(
                          !1,
                          'You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. 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.',
                          v,
                          f,
                        ),
                        (r[g] = !0),
                        a++)
                    }
                  return null == c[d]
                    ? u
                      ? null === c[d]
                        ? new h(
                            'The ' +
                              p +
                              ' `' +
                              v +
                              '` is marked as required in `' +
                              f +
                              '`, but its value is `null`.',
                          )
                        : new h(
                            'The ' +
                              p +
                              ' `' +
                              v +
                              '` is marked as required in `' +
                              f +
                              '`, but its value is `undefined`.',
                          )
                      : null
                    : e(c, d, f, p, v)
                }
                var c = u.bind(null, !1)
                return (c.isRequired = u.bind(null, !0)), c
              }
              function v(e) {
                return p(function (t, n, r, o, i, a) {
                  var s = t[n]
                  return g(s) !== e
                    ? new h(
                        'Invalid ' +
                          o +
                          ' `' +
                          i +
                          '` of type `' +
                          y(s) +
                          '` supplied to `' +
                          r +
                          '`, expected `' +
                          e +
                          '`.',
                      )
                    : null
                })
              }
              function m(t) {
                switch (typeof t) {
                  case 'number':
                  case 'string':
                  case 'undefined':
                    return !0
                  case 'boolean':
                    return !t
                  case 'object':
                    if (Array.isArray(t)) return t.every(m)
                    if (null === t || e(t)) return !0
                    var n = (function (e) {
                      var t = e && ((c && e[c]) || e['@@iterator'])
                      if ('function' === typeof t) return t
                    })(t)
                    if (!n) return !1
                    var r,
                      o = n.call(t)
                    if (n !== t.entries) {
                      for (; !(r = o.next()).done; ) if (!m(r.value)) return !1
                    } else
                      for (; !(r = o.next()).done; ) {
                        var i = r.value
                        if (i && !m(i[1])) return !1
                      }
                    return !0
                  default:
                    return !1
                }
              }
              function g(e) {
                var t = typeof e
                return Array.isArray(e)
                  ? 'array'
                  : e instanceof RegExp
                  ? 'object'
                  : (function (e, t) {
                      return (
                        'symbol' === e ||
                        'Symbol' === t['@@toStringTag'] ||
                        ('function' === typeof Symbol && t instanceof Symbol)
                      )
                    })(t, e)
                  ? 'symbol'
                  : t
              }
              function y(e) {
                if ('undefined' === typeof e || null === e) return '' + e
                var t = g(e)
                if ('object' === t) {
                  if (e instanceof Date) return 'date'
                  if (e instanceof RegExp) return 'regexp'
                }
                return t
              }
              function b(e) {
                var t = y(e)
                switch (t) {
                  case 'array':
                  case 'object':
                    return 'an ' + t
                  case 'boolean':
                  case 'date':
                  case 'regexp':
                    return 'a ' + t
                  default:
                    return t
                }
              }
              return (h.prototype = Error.prototype), (d.checkPropTypes = u), (d.PropTypes = d), d
            }
          }.call(t, n(5)))
        },
        function (e, t) {
          'use strict'
          function n(e) {
            return function () {
              return e
            }
          }
          var r = function () {}
          ;(r.thatReturns = n),
            (r.thatReturnsFalse = n(!1)),
            (r.thatReturnsTrue = n(!0)),
            (r.thatReturnsNull = n(null)),
            (r.thatReturnsThis = function () {
              return this
            }),
            (r.thatReturnsArgument = function (e) {
              return e
            }),
            (e.exports = r)
        },
        function (e, t, n) {
          ;(function (t) {
            'use strict'
            var n = function (e) {}
            'production' !== t.env.NODE_ENV &&
              (n = function (e) {
                if (void 0 === e) throw new Error('invariant requires an error message argument')
              }),
              (e.exports = function (e, t, r, o, i, a, s, u) {
                if ((n(t), !e)) {
                  var c
                  if (void 0 === t)
                    c = new Error(
                      'Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.',
                    )
                  else {
                    var l = [r, o, i, a, s, u],
                      d = 0
                    ;(c = new Error(
                      t.replace(/%s/g, function () {
                        return l[d++]
                      }),
                    )).name = 'Invariant Violation'
                  }
                  throw ((c.framesToPop = 1), c)
                }
              })
          }.call(t, n(5)))
        },
        function (e, t, n) {
          ;(function (t) {
            'use strict'
            var r = n(7)
            if ('production' !== t.env.NODE_ENV) {
              var o = function (e) {
                for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++)
                  n[r - 1] = arguments[r]
                var o = 0,
                  i =
                    'Warning: ' +
                    e.replace(/%s/g, function () {
                      return n[o++]
                    })
                'undefined' !== typeof console && console.error(i)
                try {
                  throw new Error(i)
                } catch (a) {}
              }
              r = function (e, t) {
                if (void 0 === t)
                  throw new Error(
                    '`warning(condition, format, ...args)` requires a warning message argument',
                  )
                if (0 !== t.indexOf('Failed Composite propType: ') && !e) {
                  for (var n = arguments.length, r = Array(n > 2 ? n - 2 : 0), i = 2; i < n; i++)
                    r[i - 2] = arguments[i]
                  o.apply(void 0, [t].concat(r))
                }
              }
            }
            e.exports = r
          }.call(t, n(5)))
        },
        function (e, t) {
          'use strict'
          var n = Object.getOwnPropertySymbols,
            r = Object.prototype.hasOwnProperty,
            o = Object.prototype.propertyIsEnumerable
          function i(e) {
            if (null === e || void 0 === e)
              throw new TypeError('Object.assign cannot be called with null or undefined')
            return Object(e)
          }
          e.exports = (function () {
            try {
              if (!Object.assign) return !1
              var e = new String('abc')
              if (((e[5] = 'de'), '5' === Object.getOwnPropertyNames(e)[0])) return !1
              for (var t = {}, n = 0; n < 10; n++) t['_' + String.fromCharCode(n)] = n
              if (
                '0123456789' !==
                Object.getOwnPropertyNames(t)
                  .map(function (e) {
                    return t[e]
                  })
                  .join('')
              )
                return !1
              var r = {}
              return (
                'abcdefghijklmnopqrst'.split('').forEach(function (e) {
                  r[e] = e
                }),
                'abcdefghijklmnopqrst' === Object.keys(Object.assign({}, r)).join('')
              )
            } catch (o) {
              return !1
            }
          })()
            ? Object.assign
            : function (e, t) {
                for (var a, s, u = i(e), c = 1; c < arguments.length; c++) {
                  for (var l in (a = Object(arguments[c]))) r.call(a, l) && (u[l] = a[l])
                  if (n) {
                    s = n(a)
                    for (var d = 0; d < s.length; d++) o.call(a, s[d]) && (u[s[d]] = a[s[d]])
                  }
                }
                return u
              }
        },
        function (e, t) {
          'use strict'
          e.exports = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'
        },
        function (e, t, n) {
          ;(function (t) {
            'use strict'
            if ('production' !== t.env.NODE_ENV)
              var r = n(8),
                o = n(9),
                i = n(11),
                a = {}
            e.exports = function (e, n, s, u, c) {
              if ('production' !== t.env.NODE_ENV)
                for (var l in e)
                  if (e.hasOwnProperty(l)) {
                    var d
                    try {
                      r(
                        'function' === typeof e[l],
                        '%s: %s type `%s` is invalid; it must be a function, usually from the `prop-types` package, but received `%s`.',
                        u || 'React class',
                        s,
                        l,
                        typeof e[l],
                      ),
                        (d = e[l](n, l, u, s, null, i))
                    } catch (h) {
                      d = h
                    }
                    if (
                      (o(
                        !d || d instanceof 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).',
                        u || 'React class',
                        s,
                        l,
                        typeof d,
                      ),
                      d instanceof Error && !(d.message in a))
                    ) {
                      a[d.message] = !0
                      var f = c ? c() : ''
                      o(!1, 'Failed %s type: %s%s', s, d.message, null != f ? f : '')
                    }
                  }
            }
          }.call(t, n(5)))
        },
        function (e, t, n) {
          'use strict'
          var r = n(7),
            o = n(8),
            i = n(11)
          e.exports = function () {
            function e(e, t, n, r, a, s) {
              s !== i &&
                o(
                  !1,
                  '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',
                )
            }
            function t() {
              return e
            }
            e.isRequired = e
            var n = {
              array: e,
              bool: e,
              func: e,
              number: e,
              object: e,
              string: e,
              symbol: e,
              any: e,
              arrayOf: t,
              element: e,
              instanceOf: t,
              node: e,
              objectOf: t,
              oneOf: t,
              oneOfType: t,
              shape: t,
              exact: t,
            }
            return (n.checkPropTypes = r), (n.PropTypes = n), n
          }
        },
        function (e, t) {
          e.exports = n(67294)
        },
        function (e, t) {
          'use strict'
          var n = function (e, t) {
            return e === t
          }
          e.exports = function (e) {
            var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : n,
              r = void 0,
              o = [],
              i = void 0,
              a = !1,
              s = function (e, n) {
                return t(e, o[n])
              },
              u = function () {
                for (var t = arguments.length, n = Array(t), u = 0; u < t; u++) n[u] = arguments[u]
                return a && r === this && n.length === o.length && n.every(s)
                  ? i
                  : ((a = !0), (r = this), (o = n), (i = e.apply(this, n)))
              }
            return u
          }
        },
      ])
    },
    49909: function (e, t, n) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 })
      var r = n(67294)
      t.default = function (e, t, n) {
        var o = r.useRef(void 0)
        ;(o.current && n(t, o.current)) || (o.current = t), r.useEffect(e, o.current)
      }
    },
    96705: function (e, t, n) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 })
      var r = n(70655),
        o = n(85987),
        i = r.__importDefault(n(49909))
      t.default = function (e, t) {
        i.default(e, t, o.isDeepEqual)
      }
    },
    85987: function (e, t, n) {
      'use strict'
      Object.defineProperty(t, '__esModule', { value: !0 }),
        (t.isDeepEqual = t.off = t.on = t.isClient = void 0)
      var r = n(70655).__importDefault(n(38252))
      ;(t.isClient = 'object' === typeof window),
        (t.on = function (e) {
          for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]
          return e.addEventListener.apply(e, t)
        }),
        (t.off = function (e) {
          for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]
          return e.removeEventListener.apply(e, t)
        }),
        (t.isDeepEqual = r.default)
    },
    22003: function (e, t) {
      'use strict'
      var n = function (e, t) {
        return (n =
          Object.setPrototypeOf ||
          ({ __proto__: [] } instanceof Array &&
            function (e, t) {
              e.__proto__ = t
            }) ||
          function (e, t) {
            for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n])
          })(e, t)
      }
      function r(e, t) {
        function r() {
          this.constructor = e
        }
        n(e, t),
          (e.prototype = null === t ? Object.create(t) : ((r.prototype = t.prototype), new r()))
      }
      function o(e, t) {
        var n = 'function' === typeof Symbol && e[Symbol.iterator]
        if (!n) return e
        var r,
          o,
          i = n.call(e),
          a = []
        try {
          for (; (void 0 === t || t-- > 0) && !(r = i.next()).done; ) a.push(r.value)
        } catch (s) {
          o = { error: s }
        } finally {
          try {
            r && !r.done && (n = i.return) && n.call(i)
          } finally {
            if (o) throw o.error
          }
        }
        return a
      }
      function i() {
        for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(o(arguments[t]))
        return e
      }
      var a = function (e, t) {
          ;(this.target = t), (this.type = e)
        },
        s = (function (e) {
          function t(t, n) {
            var r = e.call(this, 'error', n) || this
            return (r.message = t.message), (r.error = t), r
          }
          return r(t, e), t
        })(a),
        u = (function (e) {
          function t(t, n, r) {
            void 0 === t && (t = 1e3), void 0 === n && (n = '')
            var o = e.call(this, 'close', r) || this
            return (o.wasClean = !0), (o.code = t), (o.reason = n), o
          }
          return r(t, e), t
        })(a),
        c = function () {
          if ('undefined' !== typeof WebSocket) return WebSocket
        },
        l = {
          maxReconnectionDelay: 1e4,
          minReconnectionDelay: 1e3 + 4e3 * Math.random(),
          minUptime: 5e3,
          reconnectionDelayGrowFactor: 1.3,
          connectionTimeout: 4e3,
          maxRetries: 1 / 0,
          maxEnqueuedMessages: 1 / 0,
          startClosed: !1,
          debug: !1,
        },
        d = (function () {
          function e(e, t, n) {
            var r = this
            void 0 === n && (n = {}),
              (this._listeners = { error: [], message: [], open: [], close: [] }),
              (this._retryCount = -1),
              (this._shouldReconnect = !0),
              (this._connectLock = !1),
              (this._binaryType = 'blob'),
              (this._closeCalled = !1),
              (this._messageQueue = []),
              (this.onclose = null),
              (this.onerror = null),
              (this.onmessage = null),
              (this.onopen = null),
              (this._handleOpen = function (e) {
                r._debug('open event')
                var t = r._options.minUptime,
                  n = void 0 === t ? l.minUptime : t
                clearTimeout(r._connectTimeout),
                  (r._uptimeTimeout = setTimeout(function () {
                    return r._acceptOpen()
                  }, n)),
                  (r._ws.binaryType = r._binaryType),
                  r._messageQueue.forEach(function (e) {
                    return r._ws.send(e)
                  }),
                  (r._messageQueue = []),
                  r.onopen && r.onopen(e),
                  r._listeners.open.forEach(function (t) {
                    return r._callEventListener(e, t)
                  })
              }),
              (this._handleMessage = function (e) {
                r._debug('message event'),
                  r.onmessage && r.onmessage(e),
                  r._listeners.message.forEach(function (t) {
                    return r._callEventListener(e, t)
                  })
              }),
              (this._handleError = function (e) {
                r._debug('error event', e.message),
                  r._disconnect(void 0, 'TIMEOUT' === e.message ? 'timeout' : void 0),
                  r.onerror && r.onerror(e),
                  r._debug('exec error listeners'),
                  r._listeners.error.forEach(function (t) {
                    return r._callEventListener(e, t)
                  }),
                  r._connect()
              }),
              (this._handleClose = function (e) {
                r._debug('close event'),
                  r._clearTimeouts(),
                  r._shouldReconnect && r._connect(),
                  r.onclose && r.onclose(e),
                  r._listeners.close.forEach(function (t) {
                    return r._callEventListener(e, t)
                  })
              }),
              (this._url = e),
              (this._protocols = t),
              (this._options = n),
              this._options.startClosed && (this._shouldReconnect = !1),
              this._connect()
          }
          return (
            Object.defineProperty(e, 'CONNECTING', {
              get: function () {
                return 0
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e, 'OPEN', {
              get: function () {
                return 1
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e, 'CLOSING', {
              get: function () {
                return 2
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e, 'CLOSED', {
              get: function () {
                return 3
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'CONNECTING', {
              get: function () {
                return e.CONNECTING
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'OPEN', {
              get: function () {
                return e.OPEN
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'CLOSING', {
              get: function () {
                return e.CLOSING
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'CLOSED', {
              get: function () {
                return e.CLOSED
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'binaryType', {
              get: function () {
                return this._ws ? this._ws.binaryType : this._binaryType
              },
              set: function (e) {
                ;(this._binaryType = e), this._ws && (this._ws.binaryType = e)
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'retryCount', {
              get: function () {
                return Math.max(this._retryCount, 0)
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'bufferedAmount', {
              get: function () {
                return (
                  this._messageQueue.reduce(function (e, t) {
                    return (
                      'string' === typeof t
                        ? (e += t.length)
                        : t instanceof Blob
                        ? (e += t.size)
                        : (e += t.byteLength),
                      e
                    )
                  }, 0) + (this._ws ? this._ws.bufferedAmount : 0)
                )
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'extensions', {
              get: function () {
                return this._ws ? this._ws.extensions : ''
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'protocol', {
              get: function () {
                return this._ws ? this._ws.protocol : ''
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'readyState', {
              get: function () {
                return this._ws
                  ? this._ws.readyState
                  : this._options.startClosed
                  ? e.CLOSED
                  : e.CONNECTING
              },
              enumerable: !0,
              configurable: !0,
            }),
            Object.defineProperty(e.prototype, 'url', {
              get: function () {
                return this._ws ? this._ws.url : ''
              },
              enumerable: !0,
              configurable: !0,
            }),
            (e.prototype.close = function (e, t) {
              void 0 === e && (e = 1e3),
                (this._closeCalled = !0),
                (this._shouldReconnect = !1),
                this._clearTimeouts(),
                this._ws
                  ? this._ws.readyState !== this.CLOSED
                    ? this._ws.close(e, t)
                    : this._debug('close: already closed')
                  : this._debug('close enqueued: no ws instance')
            }),
            (e.prototype.reconnect = function (e, t) {
              ;(this._shouldReconnect = !0),
                (this._closeCalled = !1),
                (this._retryCount = -1),
                this._ws && this._ws.readyState !== this.CLOSED
                  ? (this._disconnect(e, t), this._connect())
                  : this._connect()
            }),
            (e.prototype.send = function (e) {
              if (this._ws && this._ws.readyState === this.OPEN)
                this._debug('send', e), this._ws.send(e)
              else {
                var t = this._options.maxEnqueuedMessages,
                  n = void 0 === t ? l.maxEnqueuedMessages : t
                this._messageQueue.length < n &&
                  (this._debug('enqueue', e), this._messageQueue.push(e))
              }
            }),
            (e.prototype.addEventListener = function (e, t) {
              this._listeners[e] && this._listeners[e].push(t)
            }),
            (e.prototype.dispatchEvent = function (e) {
              var t,
                n,
                r = this._listeners[e.type]
              if (r)
                try {
                  for (
                    var o = (function (e) {
                        var t = 'function' === typeof Symbol && e[Symbol.iterator],
                          n = 0
                        return t
                          ? t.call(e)
                          : {
                              next: function () {
                                return (
                                  e && n >= e.length && (e = void 0),
                                  { value: e && e[n++], done: !e }
                                )
                              },
                            }
                      })(r),
                      i = o.next();
                    !i.done;
                    i = o.next()
                  ) {
                    var a = i.value
                    this._callEventListener(e, a)
                  }
                } catch (s) {
                  t = { error: s }
                } finally {
                  try {
                    i && !i.done && (n = o.return) && n.call(o)
                  } finally {
                    if (t) throw t.error
                  }
                }
              return !0
            }),
            (e.prototype.removeEventListener = function (e, t) {
              this._listeners[e] &&
                (this._listeners[e] = this._listeners[e].filter(function (e) {
                  return e !== t
                }))
            }),
            (e.prototype._debug = function () {
              for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]
              this._options.debug && console.log.apply(console, i(['RWS>'], e))
            }),
            (e.prototype._getNextDelay = function () {
              var e = this._options,
                t = e.reconnectionDelayGrowFactor,
                n = void 0 === t ? l.reconnectionDelayGrowFactor : t,
                r = e.minReconnectionDelay,
                o = void 0 === r ? l.minReconnectionDelay : r,
                i = e.maxReconnectionDelay,
                a = void 0 === i ? l.maxReconnectionDelay : i,
                s = 0
              return (
                this._retryCount > 0 && (s = o * Math.pow(n, this._retryCount - 1)) > a && (s = a),
                this._debug('next delay', s),
                s
              )
            }),
            (e.prototype._wait = function () {
              var e = this
              return new Promise(function (t) {
                setTimeout(t, e._getNextDelay())
              })
            }),
            (e.prototype._getNextUrl = function (e) {
              if ('string' === typeof e) return Promise.resolve(e)
              if ('function' === typeof e) {
                var t = e()
                if ('string' === typeof t) return Promise.resolve(t)
                if (t.then) return t
              }
              throw Error('Invalid URL')
            }),
            (e.prototype._connect = function () {
              var e = this
              if (!this._connectLock && this._shouldReconnect) {
                this._connectLock = !0
                var t = this._options,
                  n = t.maxRetries,
                  r = void 0 === n ? l.maxRetries : n,
                  o = t.connectionTimeout,
                  i = void 0 === o ? l.connectionTimeout : o,
                  a = t.WebSocket,
                  s = void 0 === a ? c() : a
                if (this._retryCount >= r)
                  this._debug('max retries reached', this._retryCount, '>=', r)
                else {
                  if (
                    (this._retryCount++,
                    this._debug('connect', this._retryCount),
                    this._removeListeners(),
                    'undefined' === typeof (u = s) || !u || 2 !== u.CLOSING)
                  )
                    throw Error('No valid WebSocket class provided')
                  var u
                  this._wait()
                    .then(function () {
                      return e._getNextUrl(e._url)
                    })
                    .then(function (t) {
                      e._closeCalled ||
                        (e._debug('connect', { url: t, protocols: e._protocols }),
                        (e._ws = e._protocols ? new s(t, e._protocols) : new s(t)),
                        (e._ws.binaryType = e._binaryType),
                        (e._connectLock = !1),
                        e._addListeners(),
                        (e._connectTimeout = setTimeout(function () {
                          return e._handleTimeout()
                        }, i)))
                    })
                }
              }
            }),
            (e.prototype._handleTimeout = function () {
              this._debug('timeout event'), this._handleError(new s(Error('TIMEOUT'), this))
            }),
            (e.prototype._disconnect = function (e, t) {
              if ((void 0 === e && (e = 1e3), this._clearTimeouts(), this._ws)) {
                this._removeListeners()
                try {
                  this._ws.close(e, t), this._handleClose(new u(e, t, this))
                } catch (n) {}
              }
            }),
            (e.prototype._acceptOpen = function () {
              this._debug('accept open'), (this._retryCount = 0)
            }),
            (e.prototype._callEventListener = function (e, t) {
              'handleEvent' in t ? t.handleEvent(e) : t(e)
            }),
            (e.prototype._removeListeners = function () {
              this._ws &&
                (this._debug('removeListeners'),
                this._ws.removeEventListener('open', this._handleOpen),
                this._ws.removeEventListener('close', this._handleClose),
                this._ws.removeEventListener('message', this._handleMessage),
                this._ws.removeEventListener('error', this._handleError))
            }),
            (e.prototype._addListeners = function () {
              this._ws &&
                (this._debug('addListeners'),
                this._ws.addEventListener('open', this._handleOpen),
                this._ws.addEventListener('close', this._handleClose),
                this._ws.addEventListener('message', this._handleMessage),
                this._ws.addEventListener('error', this._handleError))
            }),
            (e.prototype._clearTimeouts = function () {
              clearTimeout(this._connectTimeout), clearTimeout(this._uptimeTimeout)
            }),
            e
          )
        })()
      t.Z = d
    },
    76826: function (e) {
      var t = {
          '\xc0': 'A',
          '\xc1': 'A',
          '\xc2': 'A',
          '\xc3': 'A',
          '\xc4': 'A',
          '\xc5': 'A',
          '\u1ea4': 'A',
          '\u1eae': 'A',
          '\u1eb2': 'A',
          '\u1eb4': 'A',
          '\u1eb6': 'A',
          '\xc6': 'AE',
          '\u1ea6': 'A',
          '\u1eb0': 'A',
          '\u0202': 'A',
          '\xc7': 'C',
          '\u1e08': 'C',
          '\xc8': 'E',
          '\xc9': 'E',
          '\xca': 'E',
          '\xcb': 'E',
          '\u1ebe': 'E',
          '\u1e16': 'E',
          '\u1ec0': 'E',
          '\u1e14': 'E',
          '\u1e1c': 'E',
          '\u0206': 'E',
          '\xcc': 'I',
          '\xcd': 'I',
          '\xce': 'I',
          '\xcf': 'I',
          '\u1e2e': 'I',
          '\u020a': 'I',
          '\xd0': 'D',
          '\xd1': 'N',
          '\xd2': 'O',
          '\xd3': 'O',
          '\xd4': 'O',
          '\xd5': 'O',
          '\xd6': 'O',
          '\xd8': 'O',
          '\u1ed0': 'O',
          '\u1e4c': 'O',
          '\u1e52': 'O',
          '\u020e': 'O',
          '\xd9': 'U',
          '\xda': 'U',
          '\xdb': 'U',
          '\xdc': 'U',
          '\xdd': 'Y',
          '\xe0': 'a',
          '\xe1': 'a',
          '\xe2': 'a',
          '\xe3': 'a',
          '\xe4': 'a',
          '\xe5': 'a',
          '\u1ea5': 'a',
          '\u1eaf': 'a',
          '\u1eb3': 'a',
          '\u1eb5': 'a',
          '\u1eb7': 'a',
          '\xe6': 'ae',
          '\u1ea7': 'a',
          '\u1eb1': 'a',
          '\u0203': 'a',
          '\xe7': 'c',
          '\u1e09': 'c',
          '\xe8': 'e',
          '\xe9': 'e',
          '\xea': 'e',
          '\xeb': 'e',
          '\u1ebf': 'e',
          '\u1e17': 'e',
          '\u1ec1': 'e',
          '\u1e15': 'e',
          '\u1e1d': 'e',
          '\u0207': 'e',
          '\xec': 'i',
          '\xed': 'i',
          '\xee': 'i',
          '\xef': 'i',
          '\u1e2f': 'i',
          '\u020b': 'i',
          '\xf0': 'd',
          '\xf1': 'n',
          '\xf2': 'o',
          '\xf3': 'o',
          '\xf4': 'o',
          '\xf5': 'o',
          '\xf6': 'o',
          '\xf8': 'o',
          '\u1ed1': 'o',
          '\u1e4d': 'o',
          '\u1e53': 'o',
          '\u020f': 'o',
          '\xf9': 'u',
          '\xfa': 'u',
          '\xfb': 'u',
          '\xfc': 'u',
          '\xfd': 'y',
          '\xff': 'y',
          '\u0100': 'A',
          '\u0101': 'a',
          '\u0102': 'A',
          '\u0103': 'a',
          '\u0104': 'A',
          '\u0105': 'a',
          '\u0106': 'C',
          '\u0107': 'c',
          '\u0108': 'C',
          '\u0109': 'c',
          '\u010a': 'C',
          '\u010b': 'c',
          '\u010c': 'C',
          '\u010d': 'c',
          'C\u0306': 'C',
          'c\u0306': 'c',
          '\u010e': 'D',
          '\u010f': 'd',
          '\u0110': 'D',
          '\u0111': 'd',
          '\u0112': 'E',
          '\u0113': 'e',
          '\u0114': 'E',
          '\u0115': 'e',
          '\u0116': 'E',
          '\u0117': 'e',
          '\u0118': 'E',
          '\u0119': 'e',
          '\u011a': 'E',
          '\u011b': 'e',
          '\u011c': 'G',
          '\u01f4': 'G',
          '\u011d': 'g',
          '\u01f5': 'g',
          '\u011e': 'G',
          '\u011f': 'g',
          '\u0120': 'G',
          '\u0121': 'g',
          '\u0122': 'G',
          '\u0123': 'g',
          '\u0124': 'H',
          '\u0125': 'h',
          '\u0126': 'H',
          '\u0127': 'h',
          '\u1e2a': 'H',
          '\u1e2b': 'h',
          '\u0128': 'I',
          '\u0129': 'i',
          '\u012a': 'I',
          '\u012b': 'i',
          '\u012c': 'I',
          '\u012d': 'i',
          '\u012e': 'I',
          '\u012f': 'i',
          '\u0130': 'I',
          '\u0131': 'i',
          '\u0132': 'IJ',
          '\u0133': 'ij',
          '\u0134': 'J',
          '\u0135': 'j',
          '\u0136': 'K',
          '\u0137': 'k',
          '\u1e30': 'K',
          '\u1e31': 'k',
          'K\u0306': 'K',
          'k\u0306': 'k',
          '\u0139': 'L',
          '\u013a': 'l',
          '\u013b': 'L',
          '\u013c': 'l',
          '\u013d': 'L',
          '\u013e': 'l',
          '\u013f': 'L',
          '\u0140': 'l',
          '\u0141': 'l',
          '\u0142': 'l',
          '\u1e3e': 'M',
          '\u1e3f': 'm',
          'M\u0306': 'M',
          'm\u0306': 'm',
          '\u0143': 'N',
          '\u0144': 'n',
          '\u0145': 'N',
          '\u0146': 'n',
          '\u0147': 'N',
          '\u0148': 'n',
          '\u0149': 'n',
          'N\u0306': 'N',
          'n\u0306': 'n',
          '\u014c': 'O',
          '\u014d': 'o',
          '\u014e': 'O',
          '\u014f': 'o',
          '\u0150': 'O',
          '\u0151': 'o',
          '\u0152': 'OE',
          '\u0153': 'oe',
          'P\u0306': 'P',
          'p\u0306': 'p',
          '\u0154': 'R',
          '\u0155': 'r',
          '\u0156': 'R',
          '\u0157': 'r',
          '\u0158': 'R',
          '\u0159': 'r',
          'R\u0306': 'R',
          'r\u0306': 'r',
          '\u0212': 'R',
          '\u0213': 'r',
          '\u015a': 'S',
          '\u015b': 's',
          '\u015c': 'S',
          '\u015d': 's',
          '\u015e': 'S',
          '\u0218': 'S',
          '\u0219': 's',
          '\u015f': 's',
          '\u0160': 'S',
          '\u0161': 's',
          '\u0162': 'T',
          '\u0163': 't',
          '\u021b': 't',
          '\u021a': 'T',
          '\u0164': 'T',
          '\u0165': 't',
          '\u0166': 'T',
          '\u0167': 't',
          'T\u0306': 'T',
          't\u0306': 't',
          '\u0168': 'U',
          '\u0169': 'u',
          '\u016a': 'U',
          '\u016b': 'u',
          '\u016c': 'U',
          '\u016d': 'u',
          '\u016e': 'U',
          '\u016f': 'u',
          '\u0170': 'U',
          '\u0171': 'u',
          '\u0172': 'U',
          '\u0173': 'u',
          '\u0216': 'U',
          '\u0217': 'u',
          'V\u0306': 'V',
          'v\u0306': 'v',
          '\u0174': 'W',
          '\u0175': 'w',
          '\u1e82': 'W',
          '\u1e83': 'w',
          'X\u0306': 'X',
          'x\u0306': 'x',
          '\u0176': 'Y',
          '\u0177': 'y',
          '\u0178': 'Y',
          'Y\u0306': 'Y',
          'y\u0306': 'y',
          '\u0179': 'Z',
          '\u017a': 'z',
          '\u017b': 'Z',
          '\u017c': 'z',
          '\u017d': 'Z',
          '\u017e': 'z',
          '\u017f': 's',
          '\u0192': 'f',
          '\u01a0': 'O',
          '\u01a1': 'o',
          '\u01af': 'U',
          '\u01b0': 'u',
          '\u01cd': 'A',
          '\u01ce': 'a',
          '\u01cf': 'I',
          '\u01d0': 'i',
          '\u01d1': 'O',
          '\u01d2': 'o',
          '\u01d3': 'U',
          '\u01d4': 'u',
          '\u01d5': 'U',
          '\u01d6': 'u',
          '\u01d7': 'U',
          '\u01d8': 'u',
          '\u01d9': 'U',
          '\u01da': 'u',
          '\u01db': 'U',
          '\u01dc': 'u',
          '\u1ee8': 'U',
          '\u1ee9': 'u',
          '\u1e78': 'U',
          '\u1e79': 'u',
          '\u01fa': 'A',
          '\u01fb': 'a',
          '\u01fc': 'AE',
          '\u01fd': 'ae',
          '\u01fe': 'O',
          '\u01ff': 'o',
          '\xde': 'TH',
          '\xfe': 'th',
          '\u1e54': 'P',
          '\u1e55': 'p',
          '\u1e64': 'S',
          '\u1e65': 's',
          'X\u0301': 'X',
          'x\u0301': 'x',
          '\u0403': '\u0413',
          '\u0453': '\u0433',
          '\u040c': '\u041a',
          '\u045c': '\u043a',
          'A\u030b': 'A',
          'a\u030b': 'a',
          'E\u030b': 'E',
          'e\u030b': 'e',
          'I\u030b': 'I',
          'i\u030b': 'i',
          '\u01f8': 'N',
          '\u01f9': 'n',
          '\u1ed2': 'O',
          '\u1ed3': 'o',
          '\u1e50': 'O',
          '\u1e51': 'o',
          '\u1eea': 'U',
          '\u1eeb': 'u',
          '\u1e80': 'W',
          '\u1e81': 'w',
          '\u1ef2': 'Y',
          '\u1ef3': 'y',
          '\u0200': 'A',
          '\u0201': 'a',
          '\u0204': 'E',
          '\u0205': 'e',
          '\u0208': 'I',
          '\u0209': 'i',
          '\u020c': 'O',
          '\u020d': 'o',
          '\u0210': 'R',
          '\u0211': 'r',
          '\u0214': 'U',
          '\u0215': 'u',
          'B\u030c': 'B',
          'b\u030c': 'b',
          '\u010c\u0323': 'C',
          '\u010d\u0323': 'c',
          '\xca\u030c': 'E',
          '\xea\u030c': 'e',
          'F\u030c': 'F',
          'f\u030c': 'f',
          '\u01e6': 'G',
          '\u01e7': 'g',
          '\u021e': 'H',
          '\u021f': 'h',
          'J\u030c': 'J',
          '\u01f0': 'j',
          '\u01e8': 'K',
          '\u01e9': 'k',
          'M\u030c': 'M',
          'm\u030c': 'm',
          'P\u030c': 'P',
          'p\u030c': 'p',
          'Q\u030c': 'Q',
          'q\u030c': 'q',
          '\u0158\u0329': 'R',
          '\u0159\u0329': 'r',
          '\u1e66': 'S',
          '\u1e67': 's',
          'V\u030c': 'V',
          'v\u030c': 'v',
          'W\u030c': 'W',
          'w\u030c': 'w',
          'X\u030c': 'X',
          'x\u030c': 'x',
          'Y\u030c': 'Y',
          'y\u030c': 'y',
          'A\u0327': 'A',
          'a\u0327': 'a',
          'B\u0327': 'B',
          'b\u0327': 'b',
          '\u1e10': 'D',
          '\u1e11': 'd',
          '\u0228': 'E',
          '\u0229': 'e',
          '\u0190\u0327': 'E',
          '\u025b\u0327': 'e',
          '\u1e28': 'H',
          '\u1e29': 'h',
          'I\u0327': 'I',
          'i\u0327': 'i',
          '\u0197\u0327': 'I',
          '\u0268\u0327': 'i',
          'M\u0327': 'M',
          'm\u0327': 'm',
          'O\u0327': 'O',
          'o\u0327': 'o',
          'Q\u0327': 'Q',
          'q\u0327': 'q',
          'U\u0327': 'U',
          'u\u0327': 'u',
          'X\u0327': 'X',
          'x\u0327': 'x',
          'Z\u0327': 'Z',
          'z\u0327': 'z',
        },
        n = Object.keys(t).join('|'),
        r = new RegExp(n, 'g'),
        o = new RegExp(n, ''),
        i = function (e) {
          return e.replace(r, function (e) {
            return t[e]
          })
        }
      ;(e.exports = i),
        (e.exports.has = function (e) {
          return !!e.match(o)
        }),
        (e.exports.remove = i)
    },
    81398: function (e, t, n) {
      'use strict'
      n.r(t),
        n.d(t, {
          default: function () {
            return ue
          },
        })
      var r = n(2212),
        o = n(54505),
        i = n(15560),
        a = n(92405),
        s = n(20216),
        u = n(16917),
        c = n(54736),
        l = n.n(c),
        d = n(16505),
        f = n.n(d),
        h = n(44858),
        p = n(92539),
        v = n(86701),
        m = n(3752),
        g = n(1527)
      function y(e, t) {
        var n = Object.keys(e)
        if (Object.getOwnPropertySymbols) {
          var r = Object.getOwnPropertySymbols(e)
          t &&
            (r = r.filter(function (t) {
              return Object.getOwnPropertyDescriptor(e, t).enumerable
            })),
            n.push.apply(n, r)
        }
        return n
      }
      function b(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      function w(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, t)
        if (Object.getOwnPropertySymbols) {
          var i = Object.getOwnPropertySymbols(e)
          for (r = 0; r < i.length; r++)
            (n = i[r]),
              t.indexOf(n) >= 0 ||
                (Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n]))
        }
        return o
      }
      function _(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n = e && (('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator'])
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          k(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function x(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return E(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          k(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function k(e, t) {
        if (e) {
          if ('string' === typeof e) return E(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? E(e, t)
              : void 0
          )
        }
      }
      function E(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      function O(e, t, n) {
        var r = n.objBindAttr,
          o = void 0 === r ? '__obj' : r,
          i = n.dataBindAttr,
          a = void 0 === i ? '__data' : i,
          s = n.idAccessor,
          u = n.purge,
          c = void 0 !== u && u,
          l = function (e) {
            return e.hasOwnProperty(a)
          },
          d = t.filter(function (e) {
            return !l(e)
          }),
          f = t.filter(l).map(function (e) {
            return e[a]
          }),
          h = c
            ? { enter: e, exit: f, update: [] }
            : (function (e, t, n) {
                var r = { enter: [], update: [], exit: [] }
                if (n) {
                  var o = (0, g.Z)(e, n, !1),
                    i = (0, g.Z)(t, n, !1),
                    a = Object.assign({}, o, i)
                  Object.entries(a).forEach(function (e) {
                    var t = _(e, 2),
                      n = t[0],
                      a = t[1],
                      s = o.hasOwnProperty(n) ? (i.hasOwnProperty(n) ? 'update' : 'exit') : 'enter'
                    r[s].push('update' === s ? [o[n], i[n]] : a)
                  })
                } else {
                  var s = new Set(e),
                    u = new Set(t)
                  new Set([].concat(x(s), x(u))).forEach(function (e) {
                    var t = s.has(e) ? (u.has(e) ? 'update' : 'exit') : 'enter'
                    r[t].push('update' === t ? [e, e] : e)
                  })
                }
                return r
              })(f, e, s)
        return (
          (h.update = h.update.map(function (e) {
            var t = _(e, 2),
              n = t[0],
              r = t[1]
            return n !== r && ((r[o] = n[o]), (r[o][a] = r)), r
          })),
          (h.exit = h.exit.concat(
            d.map(function (e) {
              return b({}, o, e)
            }),
          )),
          h
        )
      }
      var T = function (e, t, n, r, o) {
          var i = o.createObj,
            a =
              void 0 === i
                ? function (e) {
                    return {}
                  }
                : i,
            s = o.updateObj,
            u = void 0 === s ? function (e, t) {} : s,
            c = o.exitObj,
            l = void 0 === c ? function (e) {} : c,
            d = o.objBindAttr,
            f = void 0 === d ? '__obj' : d,
            h = o.dataBindAttr,
            p = void 0 === h ? '__data' : h,
            v = w(o, ['createObj', 'updateObj', 'exitObj', 'objBindAttr', 'dataBindAttr']),
            m = O(
              e,
              t,
              (function (e) {
                for (var t = 1; t < arguments.length; t++) {
                  var n = null != arguments[t] ? arguments[t] : {}
                  t % 2
                    ? y(Object(n), !0).forEach(function (t) {
                        b(e, t, n[t])
                      })
                    : Object.getOwnPropertyDescriptors
                    ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
                    : y(Object(n)).forEach(function (t) {
                        Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
                      })
                }
                return e
              })({ objBindAttr: f, dataBindAttr: p }, v),
            ),
            g = m.enter,
            _ = m.update
          m.exit.forEach(function (e) {
            var t = e[f]
            delete e[f], l(t), r(t)
          })
          var k = (function (e) {
            var t = []
            return (
              e.forEach(function (e) {
                var n = a(e)
                n && ((n[p] = e), (e[f] = n), t.push(n))
              }),
              t
            )
          })(g)
          !(function (e) {
            e.forEach(function (e) {
              var t = e[f]
              t && ((t[p] = e), u(t, e))
            })
          })([].concat(x(g), x(_))),
            k.forEach(n)
        },
        C = n(72462),
        M = n(47646),
        S = n(17621),
        P = n.n(S)
      function j(e, t) {
        var n = Object.keys(e)
        if (Object.getOwnPropertySymbols) {
          var r = Object.getOwnPropertySymbols(e)
          t &&
            (r = r.filter(function (t) {
              return Object.getOwnPropertyDescriptor(e, t).enumerable
            })),
            n.push.apply(n, r)
        }
        return n
      }
      function I(e) {
        for (var t = 1; t < arguments.length; t++) {
          var n = null != arguments[t] ? arguments[t] : {}
          t % 2
            ? j(Object(n), !0).forEach(function (t) {
                D(e, t, n[t])
              })
            : Object.getOwnPropertyDescriptors
            ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n))
            : j(Object(n)).forEach(function (t) {
                Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t))
              })
        }
        return e
      }
      function A(e) {
        return (A =
          'function' === typeof Symbol && 'symbol' === typeof Symbol.iterator
            ? function (e) {
                return typeof e
              }
            : function (e) {
                return e &&
                  'function' === typeof Symbol &&
                  e.constructor === Symbol &&
                  e !== Symbol.prototype
                  ? 'symbol'
                  : typeof e
              })(e)
      }
      function R(e, t) {
        if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function')
      }
      function D(e, t, n) {
        return (
          t in e
            ? Object.defineProperty(e, t, {
                value: n,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (e[t] = n),
          e
        )
      }
      function L(e, t) {
        if ('function' !== typeof t && null !== t)
          throw new TypeError('Super expression must either be null or a function')
        ;(e.prototype = Object.create(t && t.prototype, {
          constructor: { value: e, writable: !0, configurable: !0 },
        })),
          t && z(e, t)
      }
      function N(e) {
        return (N = Object.setPrototypeOf
          ? Object.getPrototypeOf
          : function (e) {
              return e.__proto__ || Object.getPrototypeOf(e)
            })(e)
      }
      function z(e, t) {
        return (z =
          Object.setPrototypeOf ||
          function (e, t) {
            return (e.__proto__ = t), e
          })(e, t)
      }
      function B() {
        if ('undefined' === typeof Reflect || !Reflect.construct) return !1
        if (Reflect.construct.sham) return !1
        if ('function' === typeof Proxy) return !0
        try {
          return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0
        } catch (e) {
          return !1
        }
      }
      function H(e, t, n) {
        return (H = B()
          ? Reflect.construct
          : function (e, t, n) {
              var r = [null]
              r.push.apply(r, t)
              var o = new (Function.bind.apply(e, r))()
              return n && z(o, n.prototype), o
            }).apply(null, arguments)
      }
      function F(e, t) {
        if (null == e) return {}
        var n,
          r,
          o = (function (e, t) {
            if (null == e) return {}
            var n,
              r,
              o = {},
              i = Object.keys(e)
            for (r = 0; r < i.length; r++) (n = i[r]), t.indexOf(n) >= 0 || (o[n] = e[n])
            return o
          })(e, t)
        if (Object.getOwnPropertySymbols) {
          var i = Object.getOwnPropertySymbols(e)
          for (r = 0; r < i.length; r++)
            (n = i[r]),
              t.indexOf(n) >= 0 ||
                (Object.prototype.propertyIsEnumerable.call(e, n) && (o[n] = e[n]))
        }
        return o
      }
      function V(e) {
        if (void 0 === e)
          throw new ReferenceError("this hasn't been initialised - super() hasn't been called")
        return e
      }
      function W(e, t) {
        return !t || ('object' !== typeof t && 'function' !== typeof t) ? V(e) : t
      }
      function U(e) {
        var t = B()
        return function () {
          var n,
            r = N(e)
          if (t) {
            var o = N(this).constructor
            n = Reflect.construct(r, arguments, o)
          } else n = r.apply(this, arguments)
          return W(this, n)
        }
      }
      function G(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n =
              null == e
                ? null
                : ('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator']
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          K(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function q(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return Z(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          K(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function K(e, t) {
        if (e) {
          if ('string' === typeof e) return Z(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? Z(e, t)
              : void 0
          )
        }
      }
      function Z(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var X = function e(t) {
          t instanceof Array ? t.forEach(e) : (t.map && t.map.dispose(), t.dispose())
        },
        $ = function e(t) {
          t.geometry && t.geometry.dispose(),
            t.material && X(t.material),
            t.texture && t.texture.dispose(),
            t.children && t.children.forEach(e)
        },
        Y = function (e) {
          for (; e.children.length; ) {
            var t = e.children[0]
            e.remove(t), $(t)
          }
        },
        Q = ['objFilter']
      function J(e, t) {
        var n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
          r = n.objFilter,
          o =
            void 0 === r
              ? function () {
                  return !0
                }
              : r,
          i = F(n, Q)
        return T(
          e,
          t.children.filter(o),
          function (e) {
            return t.add(e)
          },
          function (e) {
            t.remove(e), Y(e)
          },
          I({ objBindAttr: '__threeObj' }, i),
        )
      }
      var ee = function (e) {
          return isNaN(e) ? parseInt(P()(e).toHex(), 16) : e
        },
        te = function (e) {
          return isNaN(e) ? P()(e).getAlpha() : 1
        },
        ne = (0, C.Z)(M.Z)
      function re(e, t, n) {
        t &&
          'string' === typeof n &&
          e
            .filter(function (e) {
              return !e[n]
            })
            .forEach(function (e) {
              e[n] = ne(t(e))
            })
      }
      var oe = window.THREE
          ? window.THREE
          : {
              Group: r.ZAu,
              Mesh: r.Kj0,
              MeshLambertMaterial: r.YBo,
              Color: r.Ilk,
              BufferGeometry: r.u9r,
              BufferAttribute: r.TlE,
              Matrix4: r.yGw,
              Vector3: r.Pa4,
              SphereBufferGeometry: r.Aip,
              CylinderBufferGeometry: r.m_w,
              TubeBufferGeometry: r.Lcc,
              ConeBufferGeometry: r._3,
              Line: r.x12,
              LineBasicMaterial: r.nls,
              QuadraticBezierCurve3: r.mXe,
              CubicBezierCurve3: r.yj7,
              Box3: r.ZzF,
            },
        ie = { graph: l(), forcelayout: f() },
        ae = new oe.BufferGeometry().setAttribute ? 'setAttribute' : 'addAttribute',
        se = new oe.BufferGeometry().applyMatrix4 ? 'applyMatrix4' : 'applyMatrix'
      var ue = (function (e) {
        var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : Object,
          n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
          r = (function (t) {
            L(o, t)
            var r = U(o)
            function o() {
              var t
              R(this, o)
              for (var i = arguments.length, a = new Array(i), s = 0; s < i; s++)
                a[s] = arguments[s]
              return (
                ((t = r.call.apply(r, [this].concat(a))).__kapsuleInstance = e().apply(
                  void 0,
                  [].concat(q(n ? [V(t)] : []), a),
                )),
                t
              )
            }
            return o
          })(t)
        return (
          Object.keys(e()).forEach(function (e) {
            return (r.prototype[e] = function () {
              var t,
                n = (t = this.__kapsuleInstance)[e].apply(t, arguments)
              return n === this.__kapsuleInstance ? this : n
            })
          }),
          r
        )
      })(
        (0, h.Z)({
          props: {
            jsonUrl: {
              onChange: function (e, t) {
                var n = this
                e &&
                  !t.fetchingJson &&
                  ((t.fetchingJson = !0),
                  t.onLoading(),
                  fetch(e)
                    .then(function (e) {
                      return e.json()
                    })
                    .then(function (e) {
                      ;(t.fetchingJson = !1), t.onFinishLoading(e), n.graphData(e)
                    }))
              },
              triggerUpdate: !1,
            },
            graphData: {
              default: { nodes: [], links: [] },
              onChange: function (e, t) {
                t.engineRunning = !1
              },
            },
            numDimensions: {
              default: 3,
              onChange: function (e, t) {
                var n = t.d3ForceLayout.force('charge')
                function r(e, t) {
                  e.forEach(function (e) {
                    delete e[t], delete e['v'.concat(t)]
                  })
                }
                n && n.strength(e > 2 ? -60 : -30),
                  e < 3 && r(t.graphData.nodes, 'z'),
                  e < 2 && r(t.graphData.nodes, 'y')
              },
            },
            dagMode: {
              onChange: function (e, t) {
                !e &&
                  'd3' === t.forceEngine &&
                  (t.graphData.nodes || []).forEach(function (e) {
                    return (e.fx = e.fy = e.fz = void 0)
                  })
              },
            },
            dagLevelDistance: {},
            dagNodeFilter: {
              default: function (e) {
                return !0
              },
            },
            onDagError: { triggerUpdate: !1 },
            nodeRelSize: { default: 4 },
            nodeId: { default: 'id' },
            nodeVal: { default: 'val' },
            nodeResolution: { default: 8 },
            nodeColor: { default: 'color' },
            nodeAutoColorBy: {},
            nodeOpacity: { default: 0.75 },
            nodeVisibility: { default: !0 },
            nodeThreeObject: {},
            nodeThreeObjectExtend: { default: !1 },
            linkSource: { default: 'source' },
            linkTarget: { default: 'target' },
            linkVisibility: { default: !0 },
            linkColor: { default: 'color' },
            linkAutoColorBy: {},
            linkOpacity: { default: 0.2 },
            linkWidth: {},
            linkResolution: { default: 6 },
            linkCurvature: { default: 0, triggerUpdate: !1 },
            linkCurveRotation: { default: 0, triggerUpdate: !1 },
            linkMaterial: {},
            linkThreeObject: {},
            linkThreeObjectExtend: { default: !1 },
            linkPositionUpdate: { triggerUpdate: !1 },
            linkDirectionalArrowLength: { default: 0 },
            linkDirectionalArrowColor: {},
            linkDirectionalArrowRelPos: { default: 0.5, triggerUpdate: !1 },
            linkDirectionalArrowResolution: { default: 8 },
            linkDirectionalParticles: { default: 0 },
            linkDirectionalParticleSpeed: { default: 0.01, triggerUpdate: !1 },
            linkDirectionalParticleWidth: { default: 0.5 },
            linkDirectionalParticleColor: {},
            linkDirectionalParticleResolution: { default: 4 },
            forceEngine: { default: 'd3' },
            d3AlphaMin: { default: 0 },
            d3AlphaDecay: {
              default: 0.0228,
              triggerUpdate: !1,
              onChange: function (e, t) {
                t.d3ForceLayout.alphaDecay(e)
              },
            },
            d3AlphaTarget: {
              default: 0,
              triggerUpdate: !1,
              onChange: function (e, t) {
                t.d3ForceLayout.alphaTarget(e)
              },
            },
            d3VelocityDecay: {
              default: 0.4,
              triggerUpdate: !1,
              onChange: function (e, t) {
                t.d3ForceLayout.velocityDecay(e)
              },
            },
            ngraphPhysics: {
              default: {
                timeStep: 20,
                gravity: -1.2,
                theta: 0.8,
                springLength: 30,
                springCoefficient: 8e-4,
                dragCoefficient: 0.02,
              },
            },
            warmupTicks: { default: 0, triggerUpdate: !1 },
            cooldownTicks: { default: 1 / 0, triggerUpdate: !1 },
            cooldownTime: { default: 15e3, triggerUpdate: !1 },
            onLoading: { default: function () {}, triggerUpdate: !1 },
            onFinishLoading: { default: function () {}, triggerUpdate: !1 },
            onUpdate: { default: function () {}, triggerUpdate: !1 },
            onFinishUpdate: { default: function () {}, triggerUpdate: !1 },
            onEngineTick: { default: function () {}, triggerUpdate: !1 },
            onEngineStop: { default: function () {}, triggerUpdate: !1 },
          },
          methods: {
            refresh: function (e) {
              return (e._flushObjects = !0), e._rerender(), this
            },
            d3Force: function (e, t, n) {
              return void 0 === n ? e.d3ForceLayout.force(t) : (e.d3ForceLayout.force(t, n), this)
            },
            d3ReheatSimulation: function (e) {
              return e.d3ForceLayout.alpha(1), this.resetCountdown(), this
            },
            resetCountdown: function (e) {
              return (e.cntTicks = 0), (e.startTickTime = new Date()), (e.engineRunning = !0), this
            },
            tickFrame: function (e) {
              var t = 'ngraph' !== e.forceEngine
              return (
                e.engineRunning &&
                  (function () {
                    ++e.cntTicks > e.cooldownTicks ||
                    new Date() - e.startTickTime > e.cooldownTime ||
                    (t && e.d3AlphaMin > 0 && e.d3ForceLayout.alpha() < e.d3AlphaMin)
                      ? ((e.engineRunning = !1), e.onEngineStop())
                      : (e.layout[t ? 'tick' : 'step'](), e.onEngineTick())
                    e.graphData.nodes.forEach(function (n) {
                      var r = n.__threeObj
                      if (r) {
                        var o = t ? n : e.layout.getNodePosition(n[e.nodeId])
                        ;(r.position.x = o.x), (r.position.y = o.y || 0), (r.position.z = o.z || 0)
                      }
                    })
                    var n = (0, p.default)(e.linkWidth),
                      r = (0, p.default)(e.linkCurvature),
                      o = (0, p.default)(e.linkCurveRotation),
                      i = (0, p.default)(e.linkThreeObjectExtend)
                    function a(n) {
                      var i = t
                          ? n
                          : e.layout.getLinkPosition(e.layout.graph.getLink(n.source, n.target).id),
                        a = i[t ? 'source' : 'from'],
                        s = i[t ? 'target' : 'to']
                      if (a && s && a.hasOwnProperty('x') && s.hasOwnProperty('x')) {
                        var u = r(n)
                        if (u) {
                          var c,
                            l = new oe.Vector3(a.x, a.y || 0, a.z || 0),
                            d = new oe.Vector3(s.x, s.y || 0, s.z || 0),
                            f = l.distanceTo(d),
                            h = o(n)
                          if (f > 0) {
                            var p = s.x - a.x,
                              v = s.y - a.y || 0,
                              m = new oe.Vector3().subVectors(d, l),
                              g = m
                                .clone()
                                .multiplyScalar(u)
                                .cross(
                                  0 !== p || 0 !== v
                                    ? new oe.Vector3(0, 0, 1)
                                    : new oe.Vector3(0, 1, 0),
                                )
                                .applyAxisAngle(m.normalize(), h)
                                .add(new oe.Vector3().addVectors(l, d).divideScalar(2))
                            c = new oe.QuadraticBezierCurve3(l, g, d)
                          } else {
                            var y = 70 * u,
                              b = -h,
                              w = b + Math.PI / 2
                            c = new oe.CubicBezierCurve3(
                              l,
                              new oe.Vector3(y * Math.cos(w), y * Math.sin(w), 0).add(l),
                              new oe.Vector3(y * Math.cos(b), y * Math.sin(b), 0).add(l),
                              d,
                            )
                          }
                          n.__curve = c
                        } else n.__curve = null
                      }
                    }
                    e.graphData.links.forEach(function (r) {
                      var o = r.__lineObj
                      if (o) {
                        var s = t
                            ? r
                            : e.layout.getLinkPosition(
                                e.layout.graph.getLink(r.source, r.target).id,
                              ),
                          u = s[t ? 'source' : 'from'],
                          c = s[t ? 'target' : 'to']
                        if (u && c && u.hasOwnProperty('x') && c.hasOwnProperty('x')) {
                          a(r)
                          var l = i(r)
                          if (
                            !e.linkPositionUpdate ||
                            !e.linkPositionUpdate(
                              l ? o.children[1] : o,
                              {
                                start: { x: u.x, y: u.y, z: u.z },
                                end: { x: c.x, y: c.y, z: c.z },
                              },
                              r,
                            ) ||
                            l
                          ) {
                            var d = 30,
                              f = r.__curve,
                              h = o.children.length ? o.children[0] : o
                            if ('Line' === h.type) {
                              if (f) h.geometry.setFromPoints(f.getPoints(d))
                              else {
                                var p = h.geometry.getAttribute('position')
                                ;(p && p.array && 6 === p.array.length) ||
                                  h.geometry[ae](
                                    'position',
                                    (p = new oe.BufferAttribute(new Float32Array(6), 3)),
                                  ),
                                  (p.array[0] = u.x),
                                  (p.array[1] = u.y || 0),
                                  (p.array[2] = u.z || 0),
                                  (p.array[3] = c.x),
                                  (p.array[4] = c.y || 0),
                                  (p.array[5] = c.z || 0),
                                  (p.needsUpdate = !0)
                              }
                              h.geometry.computeBoundingSphere()
                            } else if ('Mesh' === h.type)
                              if (f) {
                                h.geometry.type.match(/^Tube(Buffer)?Geometry$/) ||
                                  (h.position.set(0, 0, 0),
                                  h.rotation.set(0, 0, 0),
                                  h.scale.set(1, 1, 1))
                                var v = Math.ceil(10 * n(r)) / 10 / 2,
                                  m = new oe.TubeBufferGeometry(f, d, v, e.linkResolution, !1)
                                h.geometry.dispose(), (h.geometry = m)
                              } else {
                                if (!h.geometry.type.match(/^Cylinder(Buffer)?Geometry$/)) {
                                  var g = Math.ceil(10 * n(r)) / 10 / 2,
                                    y = new oe.CylinderBufferGeometry(
                                      g,
                                      g,
                                      1,
                                      e.linkResolution,
                                      1,
                                      !1,
                                    )
                                  y[se](new oe.Matrix4().makeTranslation(0, 0.5, 0)),
                                    y[se](new oe.Matrix4().makeRotationX(Math.PI / 2)),
                                    h.geometry.dispose(),
                                    (h.geometry = y)
                                }
                                var b = new oe.Vector3(u.x, u.y || 0, u.z || 0),
                                  w = new oe.Vector3(c.x, c.y || 0, c.z || 0),
                                  _ = b.distanceTo(w)
                                ;(h.position.x = b.x),
                                  (h.position.y = b.y),
                                  (h.position.z = b.z),
                                  (h.scale.z = _),
                                  h.parent.localToWorld(w),
                                  h.lookAt(w)
                              }
                          }
                        }
                      }
                    })
                  })(),
                (function () {
                  var n = (0, p.default)(e.linkDirectionalArrowRelPos),
                    r = (0, p.default)(e.linkDirectionalArrowLength),
                    o = (0, p.default)(e.nodeVal)
                  e.graphData.links.forEach(function (i) {
                    var a = i.__arrowObj
                    if (a) {
                      var s = t
                          ? i
                          : e.layout.getLinkPosition(e.layout.graph.getLink(i.source, i.target).id),
                        u = s[t ? 'source' : 'from'],
                        c = s[t ? 'target' : 'to']
                      if (u && c && u.hasOwnProperty('x') && c.hasOwnProperty('x')) {
                        var l = Math.sqrt(Math.max(0, o(u) || 1)) * e.nodeRelSize,
                          d = Math.sqrt(Math.max(0, o(c) || 1)) * e.nodeRelSize,
                          f = r(i),
                          h = n(i),
                          p = i.__curve
                            ? function (e) {
                                return i.__curve.getPoint(e)
                              }
                            : function (e) {
                                var t = function (e, t, n, r) {
                                  return t[e] + (n[e] - t[e]) * r || 0
                                }
                                return {
                                  x: t('x', u, c, e),
                                  y: t('y', u, c, e),
                                  z: t('z', u, c, e),
                                }
                              },
                          v = i.__curve
                            ? i.__curve.getLength()
                            : Math.sqrt(
                                ['x', 'y', 'z']
                                  .map(function (e) {
                                    return Math.pow((c[e] || 0) - (u[e] || 0), 2)
                                  })
                                  .reduce(function (e, t) {
                                    return e + t
                                  }, 0),
                              ),
                          m = l + f + (v - l - d - f) * h,
                          g = p(m / v),
                          y = p((m - f) / v)
                        ;['x', 'y', 'z'].forEach(function (e) {
                          return (a.position[e] = y[e])
                        })
                        var b = H(
                          oe.Vector3,
                          q(
                            ['x', 'y', 'z'].map(function (e) {
                              return g[e]
                            }),
                          ),
                        )
                        a.parent.localToWorld(b), a.lookAt(b)
                      }
                    }
                  })
                })(),
                (function () {
                  var n = (0, p.default)(e.linkDirectionalParticleSpeed)
                  e.graphData.links.forEach(function (r) {
                    var o = r.__photonsObj && r.__photonsObj.children,
                      i = r.__singleHopPhotonsObj && r.__singleHopPhotonsObj.children
                    if ((i && i.length) || (o && o.length)) {
                      var a = t
                          ? r
                          : e.layout.getLinkPosition(e.layout.graph.getLink(r.source, r.target).id),
                        s = a[t ? 'source' : 'from'],
                        u = a[t ? 'target' : 'to']
                      if (s && u && s.hasOwnProperty('x') && u.hasOwnProperty('x')) {
                        var c = n(r),
                          l = r.__curve
                            ? function (e) {
                                return r.__curve.getPoint(e)
                              }
                            : function (e) {
                                var t = function (e, t, n, r) {
                                  return t[e] + (n[e] - t[e]) * r || 0
                                }
                                return {
                                  x: t('x', s, u, e),
                                  y: t('y', s, u, e),
                                  z: t('z', s, u, e),
                                }
                              }
                        ;[].concat(q(o || []), q(i || [])).forEach(function (e, t) {
                          var n = 'singleHopPhotons' === e.parent.__linkThreeObjType
                          if (
                            (e.hasOwnProperty('__progressRatio') ||
                              (e.__progressRatio = n ? 0 : t / o.length),
                            (e.__progressRatio += c),
                            e.__progressRatio >= 1)
                          ) {
                            if (n) return e.parent.remove(e), void Y(e)
                            e.__progressRatio = e.__progressRatio % 1
                          }
                          var r = e.__progressRatio,
                            i = l(r)
                          ;['x', 'y', 'z'].forEach(function (t) {
                            return (e.position[t] = i[t])
                          })
                        })
                      }
                    }
                  })
                })(),
                this
              )
            },
            emitParticle: function (e, t) {
              if (t) {
                if (!t.__singleHopPhotonsObj) {
                  var n = new oe.Group()
                  ;(n.__linkThreeObjType = 'singleHopPhotons'),
                    (t.__singleHopPhotonsObj = n),
                    e.graphScene.add(n)
                }
                var r = (0, p.default)(e.linkDirectionalParticleWidth),
                  o = Math.ceil(10 * r(t)) / 10 / 2,
                  i = e.linkDirectionalParticleResolution,
                  a = new oe.SphereBufferGeometry(o, i, i),
                  s = (0, p.default)(e.linkColor),
                  u = (0, p.default)(e.linkDirectionalParticleColor)(t) || s(t) || '#f0f0f0',
                  c = new oe.Color(ee(u)),
                  l = 3 * e.linkOpacity,
                  d = new oe.MeshLambertMaterial({ color: c, transparent: !0, opacity: l })
                t.__singleHopPhotonsObj.add(new oe.Mesh(a, d))
              }
              return this
            },
            getGraphBbox: function (e) {
              var t =
                arguments.length > 1 && void 0 !== arguments[1]
                  ? arguments[1]
                  : function () {
                      return !0
                    }
              if (!e.initialised) return null
              var n = (function e(n) {
                var r = []
                if (n.geometry) {
                  n.geometry.computeBoundingBox()
                  var o = new oe.Box3()
                  o.copy(n.geometry.boundingBox).applyMatrix4(n.matrixWorld), r.push(o)
                }
                return r.concat.apply(
                  r,
                  q(
                    (n.children || [])
                      .filter(function (e) {
                        return (
                          !e.hasOwnProperty('__graphObjType') ||
                          ('node' === e.__graphObjType && t(e.__data))
                        )
                      })
                      .map(e),
                  ),
                )
              })(e.graphScene)
              return n.length
                ? Object.assign.apply(
                    Object,
                    q(
                      ['x', 'y', 'z'].map(function (e) {
                        return D({}, e, [
                          (0, v.Z)(n, function (t) {
                            return t.min[e]
                          }),
                          (0, m.Z)(n, function (t) {
                            return t.max[e]
                          }),
                        ])
                      }),
                    ),
                  )
                : null
            },
          },
          stateInit: function () {
            return {
              d3ForceLayout: (0, o.Z)()
                .force('link', (0, i.Z)())
                .force('charge', (0, a.Z)())
                .force('center', (0, s.Z)())
                .force('dagRadial', null)
                .stop(),
              engineRunning: !1,
            }
          },
          init: function (e, t) {
            t.graphScene = e
          },
          update: function (e, t) {
            var n = function (e) {
              return e.some(function (e) {
                return t.hasOwnProperty(e)
              })
            }
            if (
              ((e.engineRunning = !1),
              e.onUpdate(),
              null !== e.nodeAutoColorBy &&
                n(['nodeAutoColorBy', 'graphData', 'nodeColor']) &&
                re(e.graphData.nodes, (0, p.default)(e.nodeAutoColorBy), e.nodeColor),
              null !== e.linkAutoColorBy &&
                n(['linkAutoColorBy', 'graphData', 'linkColor']) &&
                re(e.graphData.links, (0, p.default)(e.linkAutoColorBy), e.linkColor),
              e._flushObjects ||
                n([
                  'graphData',
                  'nodeThreeObject',
                  'nodeThreeObjectExtend',
                  'nodeVal',
                  'nodeColor',
                  'nodeVisibility',
                  'nodeRelSize',
                  'nodeResolution',
                  'nodeOpacity',
                ]))
            ) {
              var r = (0, p.default)(e.nodeThreeObject),
                o = (0, p.default)(e.nodeThreeObjectExtend),
                i = (0, p.default)(e.nodeVal),
                a = (0, p.default)(e.nodeColor),
                s = (0, p.default)(e.nodeVisibility),
                c = {},
                l = {}
              J(e.graphData.nodes.filter(s), e.graphScene, {
                purge: e._flushObjects || n(['nodeThreeObject', 'nodeThreeObjectExtend']),
                objFilter: function (e) {
                  return 'node' === e.__graphObjType
                },
                createObj: function (t) {
                  var n,
                    i = r(t),
                    a = o(t)
                  return (
                    i && e.nodeThreeObject === i && (i = i.clone()),
                    i && !a
                      ? (n = i)
                      : (((n = new oe.Mesh()).__graphDefaultObj = !0), i && a && n.add(i)),
                    (n.__graphObjType = 'node'),
                    n
                  )
                },
                updateObj: function (t, n) {
                  if (t.__graphDefaultObj) {
                    var r = i(n) || 1,
                      o = Math.cbrt(r) * e.nodeRelSize,
                      s = e.nodeResolution
                    ;(t.geometry.type.match(/^Sphere(Buffer)?Geometry$/) &&
                      t.geometry.parameters.radius === o &&
                      t.geometry.parameters.widthSegments === s) ||
                      (c.hasOwnProperty(r) || (c[r] = new oe.SphereBufferGeometry(o, s, s)),
                      t.geometry.dispose(),
                      (t.geometry = c[r]))
                    var u = a(n),
                      d = new oe.Color(ee(u || '#ffffaa')),
                      f = e.nodeOpacity * te(u)
                    ;('MeshLambertMaterial' === t.material.type &&
                      t.material.color.equals(d) &&
                      t.material.opacity === f) ||
                      (l.hasOwnProperty(u) ||
                        (l[u] = new oe.MeshLambertMaterial({
                          color: d,
                          transparent: !0,
                          opacity: f,
                        })),
                      t.material.dispose(),
                      (t.material = l[u]))
                  }
                },
              })
            }
            if (
              e._flushObjects ||
              n([
                'graphData',
                'linkThreeObject',
                'linkThreeObjectExtend',
                'linkMaterial',
                'linkColor',
                'linkWidth',
                'linkVisibility',
                'linkResolution',
                'linkOpacity',
                'linkDirectionalArrowLength',
                'linkDirectionalArrowColor',
                'linkDirectionalArrowResolution',
                'linkDirectionalParticles',
                'linkDirectionalParticleWidth',
                'linkDirectionalParticleColor',
                'linkDirectionalParticleResolution',
              ])
            ) {
              var d = (0, p.default)(e.linkThreeObject),
                f = (0, p.default)(e.linkThreeObjectExtend),
                h = (0, p.default)(e.linkMaterial),
                v = (0, p.default)(e.linkVisibility),
                m = (0, p.default)(e.linkColor),
                g = (0, p.default)(e.linkWidth),
                y = {},
                b = {},
                w = {},
                _ = e.graphData.links.filter(v)
              if (
                (J(_, e.graphScene, {
                  objBindAttr: '__lineObj',
                  purge:
                    e._flushObjects || n(['linkThreeObject', 'linkThreeObjectExtend', 'linkWidth']),
                  objFilter: function (e) {
                    return 'link' === e.__graphObjType
                  },
                  createObj: function (t) {
                    var n,
                      r,
                      o = d(t),
                      i = f(t)
                    if ((o && e.linkThreeObject === o && (o = o.clone()), !o || i))
                      if (!!g(t)) n = new oe.Mesh()
                      else {
                        var a = new oe.BufferGeometry()
                        a[ae]('position', new oe.BufferAttribute(new Float32Array(6), 3)),
                          (n = new oe.Line(a))
                      }
                    return (
                      o
                        ? i
                          ? (((r = new oe.Group()).__graphDefaultObj = !0), r.add(n), r.add(o))
                          : (r = o)
                        : ((r = n).__graphDefaultObj = !0),
                      (r.renderOrder = 10),
                      (r.__graphObjType = 'link'),
                      r
                    )
                  },
                  updateObj: function (t, n) {
                    if (t.__graphDefaultObj) {
                      var r = t.children.length ? t.children[0] : t,
                        o = Math.ceil(10 * g(n)) / 10,
                        i = !!o
                      if (i) {
                        var a = o / 2,
                          s = e.linkResolution
                        if (
                          !r.geometry.type.match(/^Cylinder(Buffer)?Geometry$/) ||
                          r.geometry.parameters.radiusTop !== a ||
                          r.geometry.parameters.radialSegments !== s
                        ) {
                          if (!y.hasOwnProperty(o)) {
                            var u = new oe.CylinderBufferGeometry(a, a, 1, s, 1, !1)
                            u[se](new oe.Matrix4().makeTranslation(0, 0.5, 0)),
                              u[se](new oe.Matrix4().makeRotationX(Math.PI / 2)),
                              (y[o] = u)
                          }
                          r.geometry.dispose(), (r.geometry = y[o])
                        }
                      }
                      var c = h(n)
                      if (c) r.material = c
                      else {
                        var l = m(n),
                          d = new oe.Color(ee(l || '#f0f0f0')),
                          f = e.linkOpacity * te(l),
                          p = i ? 'MeshLambertMaterial' : 'LineBasicMaterial'
                        if (
                          r.material.type !== p ||
                          !r.material.color.equals(d) ||
                          r.material.opacity !== f
                        ) {
                          var v = i ? b : w
                          v.hasOwnProperty(l) ||
                            (v[l] = new oe[p]({
                              color: d,
                              transparent: f < 1,
                              opacity: f,
                              depthWrite: f >= 1,
                            })),
                            r.material.dispose(),
                            (r.material = v[l])
                        }
                      }
                    }
                  },
                }),
                e.linkDirectionalArrowLength || t.hasOwnProperty('linkDirectionalArrowLength'))
              ) {
                var x = (0, p.default)(e.linkDirectionalArrowLength),
                  k = (0, p.default)(e.linkDirectionalArrowColor)
                J(_.filter(x), e.graphScene, {
                  objBindAttr: '__arrowObj',
                  objFilter: function (e) {
                    return 'arrow' === e.__linkThreeObjType
                  },
                  createObj: function () {
                    var e = new oe.Mesh(void 0, new oe.MeshLambertMaterial({ transparent: !0 }))
                    return (e.__linkThreeObjType = 'arrow'), e
                  },
                  updateObj: function (t, n) {
                    var r = x(n),
                      o = e.linkDirectionalArrowResolution
                    if (
                      !t.geometry.type.match(/^Cone(Buffer)?Geometry$/) ||
                      t.geometry.parameters.height !== r ||
                      t.geometry.parameters.radialSegments !== o
                    ) {
                      var i = new oe.ConeBufferGeometry(0.25 * r, r, o)
                      i.translate(0, r / 2, 0),
                        i.rotateX(Math.PI / 2),
                        t.geometry.dispose(),
                        (t.geometry = i)
                    }
                    ;(t.material.color = new oe.Color(k(n) || m(n) || '#f0f0f0')),
                      (t.material.opacity = 3 * e.linkOpacity)
                  },
                })
              }
              if (e.linkDirectionalParticles || t.hasOwnProperty('linkDirectionalParticles')) {
                var E = (0, p.default)(e.linkDirectionalParticles),
                  O = (0, p.default)(e.linkDirectionalParticleWidth),
                  T = (0, p.default)(e.linkDirectionalParticleColor),
                  C = {},
                  M = {}
                J(_.filter(E), e.graphScene, {
                  objBindAttr: '__photonsObj',
                  objFilter: function (e) {
                    return 'photons' === e.__linkThreeObjType
                  },
                  createObj: function () {
                    var e = new oe.Group()
                    return (e.__linkThreeObjType = 'photons'), e
                  },
                  updateObj: function (t, n) {
                    var r,
                      o = Math.round(Math.abs(E(n))),
                      i = !!t.children.length && t.children[0],
                      a = Math.ceil(10 * O(n)) / 10 / 2,
                      s = e.linkDirectionalParticleResolution
                    i &&
                    i.geometry.parameters.radius === a &&
                    i.geometry.parameters.widthSegments === s
                      ? (r = i.geometry)
                      : (M.hasOwnProperty(a) || (M[a] = new oe.SphereBufferGeometry(a, s, s)),
                        (r = M[a]),
                        i && i.geometry.dispose())
                    var u,
                      c = T(n) || m(n) || '#f0f0f0',
                      l = new oe.Color(ee(c)),
                      d = 3 * e.linkOpacity
                    i && i.material.color.equals(l) && i.material.opacity === d
                      ? (u = i.material)
                      : (C.hasOwnProperty(c) ||
                          (C[c] = new oe.MeshLambertMaterial({
                            color: l,
                            transparent: !0,
                            opacity: d,
                          })),
                        (u = C[c]),
                        i && i.material.dispose()),
                      J(
                        q(new Array(o)).map(function (e, t) {
                          return { idx: t }
                        }),
                        t,
                        {
                          idAccessor: function (e) {
                            return e.idx
                          },
                          createObj: function () {
                            return new oe.Mesh(r, u)
                          },
                          updateObj: function (e) {
                            ;(e.geometry = r), (e.material = u)
                          },
                        },
                      )
                  },
                })
              }
            }
            if (
              ((e._flushObjects = !1),
              n([
                'graphData',
                'nodeId',
                'linkSource',
                'linkTarget',
                'numDimensions',
                'forceEngine',
                'dagMode',
                'dagNodeFilter',
                'dagLevelDistance',
              ]))
            ) {
              ;(e.engineRunning = !1),
                e.graphData.links.forEach(function (t) {
                  ;(t.source = t[e.linkSource]), (t.target = t[e.linkTarget])
                })
              var S,
                P = 'ngraph' !== e.forceEngine
              if (P) {
                ;(S = e.d3ForceLayout)
                  .stop()
                  .alpha(1)
                  .numDimensions(e.numDimensions)
                  .nodes(e.graphData.nodes)
                var j = e.d3ForceLayout.force('link')
                j &&
                  j
                    .id(function (t) {
                      return t[e.nodeId]
                    })
                    .links(e.graphData.links)
                var R =
                    e.dagMode &&
                    (function (e, t) {
                      var n = e.nodes,
                        r = e.links,
                        o = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
                        i = o.nodeFilter,
                        a =
                          void 0 === i
                            ? function () {
                                return !0
                              }
                            : i,
                        s = o.onLoopError,
                        u =
                          void 0 === s
                            ? function (e) {
                                throw 'Invalid DAG structure! Found cycle in node path: '.concat(
                                  e.join(' -> '),
                                  '.',
                                )
                              }
                            : s,
                        c = {}
                      n.forEach(function (e) {
                        return (c[t(e)] = { data: e, out: [], depth: -1, skip: !a(e) })
                      }),
                        r.forEach(function (e) {
                          var n = e.source,
                            r = e.target,
                            o = u(n),
                            i = u(r)
                          if (!c.hasOwnProperty(o)) throw 'Missing source node with id: '.concat(o)
                          if (!c.hasOwnProperty(i)) throw 'Missing target node with id: '.concat(i)
                          var a = c[o],
                            s = c[i]
                          function u(e) {
                            return 'object' === A(e) ? t(e) : e
                          }
                          a.out.push(s)
                        })
                      var l = []
                      return (
                        d(Object.values(c)),
                        Object.assign.apply(
                          Object,
                          [{}].concat(
                            q(
                              Object.entries(c)
                                .filter(function (e) {
                                  return !G(e, 2)[1].skip
                                })
                                .map(function (e) {
                                  var t = G(e, 2)
                                  return D({}, t[0], t[1].depth)
                                }),
                            ),
                          ),
                        )
                      )
                      function d(e) {
                        for (
                          var n =
                              arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [],
                            r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,
                            o = 0,
                            i = e.length;
                          o < i;
                          o++
                        ) {
                          var a = e[o]
                          if (-1 !== n.indexOf(a))
                            if (
                              'continue' ===
                              (function () {
                                var e = [].concat(q(n.slice(n.indexOf(a))), [a]).map(function (e) {
                                  return t(e.data)
                                })
                                return (
                                  l.some(function (t) {
                                    return (
                                      t.length === e.length &&
                                      t.every(function (t, n) {
                                        return t === e[n]
                                      })
                                    )
                                  }) || (l.push(e), u(e)),
                                  'continue'
                                )
                              })()
                            )
                              continue
                          r > a.depth &&
                            ((a.depth = r), d(a.out, [].concat(q(n), [a]), r + (a.skip ? 0 : 1)))
                        }
                      }
                    })(
                      e.graphData,
                      function (t) {
                        return t[e.nodeId]
                      },
                      { nodeFilter: e.dagNodeFilter, onLoopError: e.onDagError || void 0 },
                    ),
                  L = Math.max.apply(Math, q(Object.values(R || []))),
                  N =
                    e.dagLevelDistance ||
                    (e.graphData.nodes.length / (L || 1)) *
                      2 *
                      (-1 !== ['radialin', 'radialout'].indexOf(e.dagMode) ? 0.7 : 1)
                if (e.dagMode) {
                  var z = function (t, n) {
                      return function (r) {
                        return t ? (R[r[e.nodeId]] - L / 2) * N * (n ? -1 : 1) : void 0
                      }
                    },
                    B = z(-1 !== ['lr', 'rl'].indexOf(e.dagMode), 'rl' === e.dagMode),
                    H = z(-1 !== ['td', 'bu'].indexOf(e.dagMode), 'td' === e.dagMode),
                    F = z(-1 !== ['zin', 'zout'].indexOf(e.dagMode), 'zout' === e.dagMode)
                  e.graphData.nodes.filter(e.dagNodeFilter).forEach(function (e) {
                    ;(e.fx = B(e)), (e.fy = H(e)), (e.fz = F(e))
                  })
                }
                e.d3ForceLayout.force(
                  'dagRadial',
                  -1 !== ['radialin', 'radialout'].indexOf(e.dagMode)
                    ? (0, u.Z)(function (t) {
                        var n = R[t[e.nodeId]] || -1
                        return ('radialin' === e.dagMode ? L - n : n) * N
                      }).strength(function (t) {
                        return e.dagNodeFilter(t) ? 1 : 0
                      })
                    : null,
                )
              } else {
                var V = ie.graph()
                e.graphData.nodes.forEach(function (t) {
                  V.addNode(t[e.nodeId])
                }),
                  e.graphData.links.forEach(function (e) {
                    V.addLink(e.source, e.target)
                  }),
                  ((S = ie.forcelayout(
                    V,
                    I({ dimensions: e.numDimensions }, e.ngraphPhysics),
                  )).graph = V)
              }
              for (
                var W = 0;
                W < e.warmupTicks &&
                !(P && e.d3AlphaMin > 0 && e.d3ForceLayout.alpha() < e.d3AlphaMin);
                W++
              )
                S[P ? 'tick' : 'step']()
              ;(e.layout = S), this.resetCountdown()
            }
            ;(e.engineRunning = !0), e.onFinishUpdate()
          },
        }),
        (window.THREE ? window.THREE : { Group: r.ZAu }).Group,
        !0,
      )
    },
    56594: function (e, t, n) {
      'use strict'
      n.r(t),
        n.d(t, {
          Pathfinding: function () {
            return v
          },
        })
      var r = function () {}
      ;(r.computeCentroids = function (e) {
        var t, n, r
        for (t = 0, n = e.faces.length; t < n; t++)
          ((r = e.faces[t]).centroid = new THREE.Vector3(0, 0, 0)),
            r.centroid.add(e.vertices[r.a]),
            r.centroid.add(e.vertices[r.b]),
            r.centroid.add(e.vertices[r.c]),
            r.centroid.divideScalar(3)
      }),
        (r.roundNumber = function (e, t) {
          return Number(e.toFixed(t))
        }),
        (r.sample = function (e) {
          return e[Math.floor(Math.random() * e.length)]
        }),
        (r.mergeVertexIds = function (e, t) {
          var n = []
          if (
            (e.forEach(function (e) {
              t.indexOf(e) >= 0 && n.push(e)
            }),
            n.length < 2)
          )
            return []
          n.includes(e[0]) && n.includes(e[e.length - 1]) && e.push(e.shift()),
            n.includes(t[0]) && n.includes(t[t.length - 1]) && t.push(t.shift()),
            (n = []),
            e.forEach(function (e) {
              t.includes(e) && n.push(e)
            })
          for (var r = n[1], o = n[0], i = e.slice(); i[0] !== r; ) i.push(i.shift())
          for (var a = 0, s = t.slice(); s[0] !== o; )
            if ((s.push(s.shift()), a++ > 10)) throw new Error('Unexpected state')
          return s.shift(), s.pop(), i.concat(s)
        }),
        (r.setPolygonCentroid = function (e, t) {
          var n = new THREE.Vector3(),
            r = t.vertices
          e.vertexIds.forEach(function (e) {
            n.add(r[e])
          }),
            n.divideScalar(e.vertexIds.length),
            e.centroid.copy(n)
        }),
        (r.cleanPolygon = function (e, t) {
          for (var n = [], r = t.vertices, o = 0; o < e.vertexIds.length; o++) {
            var i,
              a,
              s,
              u = r[e.vertexIds[o]]
            0 === o
              ? ((i = e.vertexIds[1]), (a = e.vertexIds[e.vertexIds.length - 1]))
              : o === e.vertexIds.length - 1
              ? ((i = e.vertexIds[0]), (a = e.vertexIds[e.vertexIds.length - 2]))
              : ((i = e.vertexIds[o + 1]), (a = e.vertexIds[o - 1])),
              (s = r[a])
            var c = r[i].clone().sub(u),
              l = s.clone().sub(u),
              d = c.angleTo(l)
            if (d > Math.PI - 0.01 && d < Math.PI + 0.01) {
              var f = []
              e.neighbours.forEach(function (t) {
                t.vertexIds.includes(e.vertexIds[o]) || f.push(t)
              }),
                (e.neighbours = f)
            } else n.push(e.vertexIds[o])
          }
          ;(e.vertexIds = n), this.setPolygonCentroid(e, t)
        }),
        (r.isConvex = function (e, t) {
          var n = t.vertices
          if (e.vertexIds.length < 3) return !1
          for (var r = !0, o = [], i = 0; i < e.vertexIds.length; i++) {
            var a,
              s,
              u = n[e.vertexIds[i]]
            0 === i
              ? ((a = n[e.vertexIds[1]]), (s = n[e.vertexIds[e.vertexIds.length - 1]]))
              : i === e.vertexIds.length - 1
              ? ((a = n[e.vertexIds[0]]), (s = n[e.vertexIds[e.vertexIds.length - 2]]))
              : ((a = n[e.vertexIds[i + 1]]), (s = n[e.vertexIds[i - 1]]))
            var c = a.clone().sub(u),
              l = s.clone().sub(u),
              d = c.angleTo(l)
            if (d === Math.PI || 0 === d) return !1
            var f = c.cross(l).y
            o.push(f)
          }
          return (
            o.forEach(function (e) {
              0 === e && (r = !1)
            }),
            o.forEach(
              o[0] > 0
                ? function (e) {
                    e < 0 && (r = !1)
                  }
                : function (e) {
                    e > 0 && (r = !1)
                  },
            ),
            r
          )
        }),
        (r.distanceToSquared = function (e, t) {
          var n = e.x - t.x,
            r = e.y - t.y,
            o = e.z - t.z
          return n * n + r * r + o * o
        }),
        (r.isPointInPoly = function (e, t) {
          for (var n = !1, r = -1, o = e.length, i = o - 1; ++r < o; i = r)
            ((e[r].z <= t.z && t.z < e[i].z) || (e[i].z <= t.z && t.z < e[r].z)) &&
              t.x < ((e[i].x - e[r].x) * (t.z - e[r].z)) / (e[i].z - e[r].z) + e[r].x &&
              (n = !n)
          return n
        }),
        (r.isVectorInPolygon = function (e, t, n) {
          var r = 1e5,
            o = -1e5,
            i = []
          return (
            t.vertexIds.forEach(function (e) {
              ;(r = Math.min(n[e].y, r)), (o = Math.max(n[e].y, o)), i.push(n[e])
            }),
            !!(e.y < o + 0.5 && e.y > r - 0.5 && this.isPointInPoly(i, e))
          )
        }),
        (r.triarea2 = function (e, t, n) {
          return (n.x - e.x) * (t.z - e.z) - (t.x - e.x) * (n.z - e.z)
        }),
        (r.vequal = function (e, t) {
          return this.distanceToSquared(e, t) < 1e-5
        })
      var o = function (e) {
        ;(this.content = []), (this.scoreFunction = e)
      }
      ;(o.prototype.push = function (e) {
        this.content.push(e), this.sinkDown(this.content.length - 1)
      }),
        (o.prototype.pop = function () {
          var e = this.content[0],
            t = this.content.pop()
          return this.content.length > 0 && ((this.content[0] = t), this.bubbleUp(0)), e
        }),
        (o.prototype.remove = function (e) {
          var t = this.content.indexOf(e),
            n = this.content.pop()
          t !== this.content.length - 1 &&
            ((this.content[t] = n),
            this.scoreFunction(n) < this.scoreFunction(e) ? this.sinkDown(t) : this.bubbleUp(t))
        }),
        (o.prototype.size = function () {
          return this.content.length
        }),
        (o.prototype.rescoreElement = function (e) {
          this.sinkDown(this.content.indexOf(e))
        }),
        (o.prototype.sinkDown = function (e) {
          for (var t = this.content[e]; e > 0; ) {
            var n = ((e + 1) >> 1) - 1,
              r = this.content[n]
            if (!(this.scoreFunction(t) < this.scoreFunction(r))) break
            ;(this.content[n] = t), (this.content[e] = r), (e = n)
          }
        }),
        (o.prototype.bubbleUp = function (e) {
          for (var t = this.content.length, n = this.content[e], r = this.scoreFunction(n); ; ) {
            var o = (e + 1) << 1,
              i = o - 1,
              a = null,
              s = void 0
            if (
              (i < t && (s = this.scoreFunction(this.content[i])) < r && (a = i),
              o < t && this.scoreFunction(this.content[o]) < (null === a ? r : s) && (a = o),
              null === a)
            )
              break
            ;(this.content[e] = this.content[a]), (this.content[a] = n), (e = a)
          }
        })
      var i = function () {}
      ;(i.init = function (e) {
        for (var t = 0; t < e.length; t++) {
          var n = e[t]
          ;(n.f = 0),
            (n.g = 0),
            (n.h = 0),
            (n.cost = 1),
            (n.visited = !1),
            (n.closed = !1),
            (n.parent = null)
        }
      }),
        (i.cleanUp = function (e) {
          for (var t = 0; t < e.length; t++) {
            var n = e[t]
            delete n.f,
              delete n.g,
              delete n.h,
              delete n.cost,
              delete n.visited,
              delete n.closed,
              delete n.parent
          }
        }),
        (i.heap = function () {
          return new o(function (e) {
            return e.f
          })
        }),
        (i.search = function (e, t, n) {
          this.init(e)
          var r = this.heap()
          for (r.push(t); r.size() > 0; ) {
            var o = r.pop()
            if (o === n) {
              for (var i = o, a = []; i.parent; ) a.push(i), (i = i.parent)
              return this.cleanUp(a), a.reverse()
            }
            o.closed = !0
            for (var s = this.neighbours(e, o), u = 0, c = s.length; u < c; u++) {
              var l = s[u]
              if (!l.closed) {
                var d = o.g + l.cost,
                  f = l.visited
                if (!f || d < l.g) {
                  if (((l.visited = !0), (l.parent = o), !l.centroid || !n.centroid))
                    throw new Error('Unexpected state')
                  ;(l.h = l.h || this.heuristic(l.centroid, n.centroid)),
                    (l.g = d),
                    (l.f = l.g + l.h),
                    f ? r.rescoreElement(l) : r.push(l)
                }
              }
            }
          }
          return []
        }),
        (i.heuristic = function (e, t) {
          return r.distanceToSquared(e, t)
        }),
        (i.neighbours = function (e, t) {
          for (var n = [], r = 0; r < t.neighbours.length; r++) n.push(e[t.neighbours[r]])
          return n
        })
      var a = 1,
        s = function () {}
      ;(s.buildZone = function (e) {
        var t = this,
          n = this._buildNavigationMesh(e),
          o = {}
        n.vertices.forEach(function (e) {
          ;(e.x = r.roundNumber(e.x, 2)),
            (e.y = r.roundNumber(e.y, 2)),
            (e.z = r.roundNumber(e.z, 2))
        }),
          (o.vertices = n.vertices)
        var i = this._buildPolygonGroups(n)
        o.groups = []
        var a = function (e, t) {
          for (var n = 0; n < e.length; n++) if (t === e[n]) return n
        }
        return (
          i.forEach(function (e) {
            var n = []
            e.forEach(function (o) {
              var i = o.neighbours.map(function (t) {
                  return a(e, t)
                }),
                s = o.neighbours.map(function (e) {
                  return t._getSharedVerticesInOrder(o, e)
                })
              ;(o.centroid.x = r.roundNumber(o.centroid.x, 2)),
                (o.centroid.y = r.roundNumber(o.centroid.y, 2)),
                (o.centroid.z = r.roundNumber(o.centroid.z, 2)),
                n.push({
                  id: a(e, o),
                  neighbours: i,
                  vertexIds: o.vertexIds,
                  centroid: o.centroid,
                  portals: s,
                })
            }),
              o.groups.push(n)
          }),
          o
        )
      }),
        (s._buildNavigationMesh = function (e) {
          return r.computeCentroids(e), e.mergeVertices(), this._buildPolygonsFromGeometry(e)
        }),
        (s._buildPolygonGroups = function (e) {
          var t = [],
            n = 0,
            r = function (e) {
              e.neighbours.forEach(function (t) {
                void 0 === t.group && ((t.group = e.group), r(t))
              })
            }
          return (
            e.polygons.forEach(function (e) {
              void 0 === e.group && ((e.group = n++), r(e)),
                t[e.group] || (t[e.group] = []),
                t[e.group].push(e)
            }),
            t
          )
        }),
        (s._buildPolygonNeighbours = function (e, t, n) {
          var r = new Set(),
            o = n.get(e.vertexIds[0]),
            i = n.get(e.vertexIds[1]),
            a = n.get(e.vertexIds[2])
          o.forEach(function (e) {
            ;(i.has(e) || a.has(e)) && r.add(t.polygons[e])
          }),
            i.forEach(function (e) {
              a.has(e) && r.add(t.polygons[e])
            }),
            (e.neighbours = Array.from(r))
        }),
        (s._buildPolygonsFromGeometry = function (e) {
          for (
            var t = this, n = [], r = e.vertices, o = e.faceVertexUvs, i = new Map(), s = 0;
            s < r.length;
            s++
          )
            i.set(s, new Set())
          e.faces.forEach(function (e) {
            n.push({
              id: a++,
              vertexIds: [e.a, e.b, e.c],
              centroid: e.centroid,
              normal: e.normal,
              neighbours: [],
            }),
              i.get(e.a).add(n.length - 1),
              i.get(e.b).add(n.length - 1),
              i.get(e.c).add(n.length - 1)
          })
          var u = { polygons: n, vertices: r, faceVertexUvs: o }
          return (
            n.forEach(function (e) {
              t._buildPolygonNeighbours(e, u, i)
            }),
            u
          )
        }),
        (s._getSharedVerticesInOrder = function (e, t) {
          var n = e.vertexIds,
            r = t.vertexIds,
            o = new Set()
          if (
            (n.forEach(function (e) {
              r.includes(e) && o.add(e)
            }),
            o.size < 2)
          )
            return []
          o.has(n[0]) && o.has(n[n.length - 1]) && n.push(n.shift()),
            o.has(r[0]) && o.has(r[r.length - 1]) && r.push(r.shift())
          var i = []
          return (
            n.forEach(function (e) {
              r.includes(e) && i.push(e)
            }),
            i
          )
        })
      var u = function () {
        this.portals = []
      }
      ;(u.prototype.push = function (e, t) {
        void 0 === t && (t = e), this.portals.push({ left: e, right: t })
      }),
        (u.prototype.stringPull = function () {
          var e,
            t,
            n,
            o = this.portals,
            i = [],
            a = 0,
            s = 0,
            u = 0
          ;(t = o[0].left), (n = o[0].right), i.push((e = o[0].left))
          for (var c = 1; c < o.length; c++) {
            var l = o[c].left,
              d = o[c].right
            if (r.triarea2(e, n, d) <= 0) {
              if (!(r.vequal(e, n) || r.triarea2(e, t, d) > 0)) {
                i.push(t), (t = e = t), (n = e), (s = a = s), (u = a), (c = a)
                continue
              }
              ;(n = d), (u = c)
            }
            if (r.triarea2(e, t, l) >= 0) {
              if (!(r.vequal(e, t) || r.triarea2(e, n, l) < 0)) {
                i.push(n), (t = e = n), (n = e), (s = a = u), (u = a), (c = a)
                continue
              }
              ;(t = l), (s = c)
            }
          }
          return (
            (0 !== i.length && r.vequal(i[i.length - 1], o[o.length - 1].left)) ||
              i.push(o[o.length - 1].left),
            (this.path = i),
            i
          )
        })
      var c,
        l,
        d,
        f,
        h,
        p,
        v = function () {
          this.zones = {}
        }
      ;(v.createZone = function (e) {
        return s.buildZone(e)
      }),
        (v.prototype.setZoneData = function (e, t) {
          this.zones[e] = t
        }),
        (v.prototype.getGroup = function (e, t) {
          if (!this.zones[e]) return null
          var n = null,
            o = Math.pow(50, 2)
          return (
            this.zones[e].groups.forEach(function (e, i) {
              e.forEach(function (e) {
                var a = r.distanceToSquared(e.centroid, t)
                a < o && ((n = i), (o = a))
              })
            }),
            n
          )
        }),
        (v.prototype.getRandomNode = function (e, t, n, o) {
          if (!this.zones[e]) return new THREE.Vector3()
          ;(n = n || null), (o = o || 0)
          var i = []
          return (
            this.zones[e].groups[t].forEach(function (e) {
              n && o
                ? r.distanceToSquared(n, e.centroid) < o * o && i.push(e.centroid)
                : i.push(e.centroid)
            }),
            r.sample(i) || new THREE.Vector3()
          )
        }),
        (v.prototype.getClosestNode = function (e, t, n, o) {
          void 0 === o && (o = !1)
          var i = this.zones[t].vertices,
            a = null,
            s = 1 / 0
          return (
            this.zones[t].groups[n].forEach(function (t) {
              var n = r.distanceToSquared(t.centroid, e)
              n < s && (!o || r.isVectorInPolygon(e, t, i)) && ((a = t), (s = n))
            }),
            a
          )
        }),
        (v.prototype.findPath = function (e, t, n, r) {
          var o = this.zones[n].groups[r],
            a = this.zones[n].vertices,
            s = this.getClosestNode(e, n, r),
            c = this.getClosestNode(t, n, r, !0)
          if (!s || !c) return null
          var l = i.search(o, s, c),
            d = function (e, t) {
              for (var n = 0; n < e.neighbours.length; n++)
                if (e.neighbours[n] === t.id) return e.portals[n]
            },
            f = new u()
          f.push(e)
          for (var h = 0; h < l.length; h++) {
            var p = l[h + 1]
            if (p) {
              var v = d(l[h], p)
              f.push(a[v[0]], a[v[1]])
            }
          }
          f.push(t), f.stringPull()
          var m = f.path.map(function (e) {
            return new THREE.Vector3(e.x, e.y, e.z)
          })
          return m.shift(), m
        }),
        (v.prototype.clampStep =
          ((d = new THREE.Vector3()),
          (f = new THREE.Plane()),
          (h = new THREE.Triangle()),
          (p = new THREE.Vector3()),
          function (e, t, n, r, o, i) {
            var a = this.zones[r].vertices,
              s = this.zones[r].groups[o],
              u = [n],
              v = {}
            ;(v[n.id] = 0),
              (c = void 0),
              p.set(0, 0, 0),
              (l = 1 / 0),
              f.setFromCoplanarPoints(a[n.vertexIds[0]], a[n.vertexIds[1]], a[n.vertexIds[2]]),
              f.projectPoint(t, d),
              t.copy(d)
            for (var m = u.pop(); m; m = u.pop()) {
              h.set(a[m.vertexIds[0]], a[m.vertexIds[1]], a[m.vertexIds[2]]),
                h.closestPointToPoint(t, d),
                d.distanceToSquared(t) < l && ((c = m), p.copy(d), (l = d.distanceToSquared(t)))
              var g = v[m]
              if (!(g > 2))
                for (var y = 0; y < m.neighbours.length; y++) {
                  var b = s[m.neighbours[y]]
                  b.id in v || (u.push(b), (v[b.id] = g + 1))
                }
            }
            return i.copy(p), c
          }))
    },
    31122: function (e, t, n) {
      'use strict'
      var r = n(2212)
      function o(e, t) {
        if (!(e instanceof t)) throw new TypeError('Cannot call a class as a function')
      }
      function i(e, t) {
        for (var n = 0; n < t.length; n++) {
          var r = t[n]
          ;(r.enumerable = r.enumerable || !1),
            (r.configurable = !0),
            'value' in r && (r.writable = !0),
            Object.defineProperty(e, r.key, r)
        }
      }
      function a(e) {
        return (a = Object.setPrototypeOf
          ? Object.getPrototypeOf
          : function (e) {
              return e.__proto__ || Object.getPrototypeOf(e)
            })(e)
      }
      function s(e, t) {
        return (s =
          Object.setPrototypeOf ||
          function (e, t) {
            return (e.__proto__ = t), e
          })(e, t)
      }
      function u(e, t) {
        return !t || ('object' !== typeof t && 'function' !== typeof t)
          ? (function (e) {
              if (void 0 === e)
                throw new ReferenceError(
                  "this hasn't been initialised - super() hasn't been called",
                )
              return e
            })(e)
          : t
      }
      function c(e) {
        var t = (function () {
          if ('undefined' === typeof Reflect || !Reflect.construct) return !1
          if (Reflect.construct.sham) return !1
          if ('function' === typeof Proxy) return !0
          try {
            return (
              Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})), !0
            )
          } catch (e) {
            return !1
          }
        })()
        return function () {
          var n,
            r = a(e)
          if (t) {
            var o = a(this).constructor
            n = Reflect.construct(r, arguments, o)
          } else n = r.apply(this, arguments)
          return u(this, n)
        }
      }
      function l(e, t) {
        return (
          (function (e) {
            if (Array.isArray(e)) return e
          })(e) ||
          (function (e, t) {
            var n = e && (('undefined' !== typeof Symbol && e[Symbol.iterator]) || e['@@iterator'])
            if (null == n) return
            var r,
              o,
              i = [],
              a = !0,
              s = !1
            try {
              for (
                n = n.call(e);
                !(a = (r = n.next()).done) && (i.push(r.value), !t || i.length !== t);
                a = !0
              );
            } catch (u) {
              ;(s = !0), (o = u)
            } finally {
              try {
                a || null == n.return || n.return()
              } finally {
                if (s) throw o
              }
            }
            return i
          })(e, t) ||
          f(e, t) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function d(e) {
        return (
          (function (e) {
            if (Array.isArray(e)) return h(e)
          })(e) ||
          (function (e) {
            if (
              ('undefined' !== typeof Symbol && null != e[Symbol.iterator]) ||
              null != e['@@iterator']
            )
              return Array.from(e)
          })(e) ||
          f(e) ||
          (function () {
            throw new TypeError(
              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.',
            )
          })()
        )
      }
      function f(e, t) {
        if (e) {
          if ('string' === typeof e) return h(e, t)
          var n = Object.prototype.toString.call(e).slice(8, -1)
          return (
            'Object' === n && e.constructor && (n = e.constructor.name),
            'Map' === n || 'Set' === n
              ? Array.from(e)
              : 'Arguments' === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)
              ? h(e, t)
              : void 0
          )
        }
      }
      function h(e, t) {
        ;(null == t || t > e.length) && (t = e.length)
        for (var n = 0, r = new Array(t); n < t; n++) r[n] = e[n]
        return r
      }
      var p =
          'undefined' !== typeof window && window.THREE
            ? window.THREE
            : { LinearFilter: r.wem, Sprite: r.jyi, SpriteMaterial: r.xeV, Texture: r.xEZ },
        v = (function (e) {
          !(function (e, t) {
            if ('function' !== typeof t && null !== t)
              throw new TypeError('Super expression must either be null or a function')
            ;(e.prototype = Object.create(t && t.prototype, {
              constructor: { value: e, writable: !0, configurable: !0 },
            })),
              t && s(e, t)
          })(u, e)
          var t,
            n,
            r,
            a = c(u)
          function u() {
            var e,
              t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : '',
              n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 10,
              r =
                arguments.length > 2 && void 0 !== arguments[2]
                  ? arguments[2]
                  : 'rgba(255, 255, 255, 1)'
            return (
              o(this, u),
              ((e = a.call(this, new p.SpriteMaterial({ map: new p.Texture() })))._text = ''.concat(
                t,
              )),
              (e._textHeight = n),
              (e._color = r),
              (e._backgroundColor = !1),
              (e._padding = 0),
              (e._borderWidth = 0),
              (e._borderRadius = 0),
              (e._borderColor = 'white'),
              (e._strokeWidth = 0),
              (e._strokeColor = 'white'),
              (e._fontFace = 'Arial'),
              (e._fontSize = 90),
              (e._fontWeight = 'normal'),
              (e._canvas = document.createElement('canvas')),
              (e._texture = e.material.map),
              (e._texture.minFilter = p.LinearFilter),
              e._genCanvas(),
              e
            )
          }
          return (
            (t = u),
            (n = [
              {
                key: 'text',
                get: function () {
                  return this._text
                },
                set: function (e) {
                  ;(this._text = e), this._genCanvas()
                },
              },
              {
                key: 'textHeight',
                get: function () {
                  return this._textHeight
                },
                set: function (e) {
                  ;(this._textHeight = e), this._genCanvas()
                },
              },
              {
                key: 'color',
                get: function () {
                  return this._color
                },
                set: function (e) {
                  ;(this._color = e), this._genCanvas()
                },
              },
              {
                key: 'backgroundColor',
                get: function () {
                  return this._backgroundColor
                },
                set: function (e) {
                  ;(this._backgroundColor = e), this._genCanvas()
                },
              },
              {
                key: 'padding',
                get: function () {
                  return this._padding
                },
                set: function (e) {
                  ;(this._padding = e), this._genCanvas()
                },
              },
              {
                key: 'borderWidth',
                get: function () {
                  return this._borderWidth
                },
                set: function (e) {
                  ;(this._borderWidth = e), this._genCanvas()
                },
              },
              {
                key: 'borderRadius',
                get: function () {
                  return this._borderRadius
                },
                set: function (e) {
                  ;(this._borderRadius = e), this._genCanvas()
                },
              },
              {
                key: 'borderColor',
                get: function () {
                  return this._borderColor
                },
                set: function (e) {
                  ;(this._borderColor = e), this._genCanvas()
                },
              },
              {
                key: 'fontFace',
                get: function () {
                  return this._fontFace
                },
                set: function (e) {
                  ;(this._fontFace = e), this._genCanvas()
                },
              },
              {
                key: 'fontSize',
                get: function () {
                  return this._fontSize
                },
                set: function (e) {
                  ;(this._fontSize = e), this._genCanvas()
                },
              },
              {
                key: 'fontWeight',
                get: function () {
                  return this._fontWeight
                },
                set: function (e) {
                  ;(this._fontWeight = e), this._genCanvas()
                },
              },
              {
                key: 'strokeWidth',
                get: function () {
                  return this._strokeWidth
                },
                set: function (e) {
                  ;(this._strokeWidth = e), this._genCanvas()
                },
              },
              {
                key: 'strokeColor',
                get: function () {
                  return this._strokeColor
                },
                set: function (e) {
                  ;(this._strokeColor = e), this._genCanvas()
                },
              },
              {
                key: '_genCanvas',
                value: function () {
                  var e = this,
                    t = this._canvas,
                    n = t.getContext('2d'),
                    r = Array.isArray(this.borderWidth)
                      ? this.borderWidth
                      : [this.borderWidth, this.borderWidth],
                    o = r.map(function (t) {
                      return t * e.fontSize * 0.1
                    }),
                    i = (
                      Array.isArray(this.borderRadius)
                        ? this.borderRadius
                        : [
                            this.borderRadius,
                            this.borderRadius,
                            this.borderRadius,
                            this.borderRadius,
                          ]
                    ).map(function (t) {
                      return t * e.fontSize * 0.1
                    }),
                    a = Array.isArray(this.padding) ? this.padding : [this.padding, this.padding],
                    s = a.map(function (t) {
                      return t * e.fontSize * 0.1
                    }),
                    u = this.text.split('\n'),
                    c = ''
                      .concat(this.fontWeight, ' ')
                      .concat(this.fontSize, 'px ')
                      .concat(this.fontFace)
                  n.font = c
                  var f = Math.max.apply(
                      Math,
                      d(
                        u.map(function (e) {
                          return n.measureText(e).width
                        }),
                      ),
                    ),
                    h = this.fontSize * u.length
                  if (
                    ((t.width = f + 2 * o[0] + 2 * s[0]),
                    (t.height = h + 2 * o[1] + 2 * s[1]),
                    this.borderWidth)
                  ) {
                    if (((n.strokeStyle = this.borderColor), o[0])) {
                      var p = o[0] / 2
                      ;(n.lineWidth = o[0]),
                        n.beginPath(),
                        n.moveTo(p, i[0]),
                        n.lineTo(p, t.height - i[3]),
                        n.moveTo(t.width - p, i[1]),
                        n.lineTo(t.width - p, t.height - i[2]),
                        n.stroke()
                    }
                    if (o[1]) {
                      var v = o[1] / 2
                      ;(n.lineWidth = o[1]),
                        n.beginPath(),
                        n.moveTo(Math.max(o[0], i[0]), v),
                        n.lineTo(t.width - Math.max(o[0], i[1]), v),
                        n.moveTo(Math.max(o[0], i[3]), t.height - v),
                        n.lineTo(t.width - Math.max(o[0], i[2]), t.height - v),
                        n.stroke()
                    }
                    if (this.borderRadius) {
                      var m = Math.max.apply(Math, d(o)),
                        g = m / 2
                      ;(n.lineWidth = m),
                        n.beginPath(),
                        [
                          !!i[0] && [i[0], g, g, i[0]],
                          !!i[1] && [t.width - i[1], t.width - g, g, i[1]],
                          !!i[2] && [t.width - i[2], t.width - g, t.height - g, t.height - i[2]],
                          !!i[3] && [i[3], g, t.height - g, t.height - i[3]],
                        ]
                          .filter(function (e) {
                            return e
                          })
                          .forEach(function (e) {
                            var t = l(e, 4),
                              r = t[0],
                              o = t[1],
                              i = t[2],
                              a = t[3]
                            n.moveTo(r, i), n.quadraticCurveTo(o, i, o, a)
                          }),
                        n.stroke()
                    }
                  }
                  this.backgroundColor &&
                    ((n.fillStyle = this.backgroundColor),
                    this.borderRadius
                      ? (n.beginPath(),
                        n.moveTo(o[0], i[0]),
                        [
                          [o[0], i[0], t.width - i[1], o[1], o[1], o[1]],
                          [
                            t.width - o[0],
                            t.width - o[0],
                            t.width - o[0],
                            o[1],
                            i[1],
                            t.height - i[2],
                          ],
                          [
                            t.width - o[0],
                            t.width - i[2],
                            i[3],
                            t.height - o[1],
                            t.height - o[1],
                            t.height - o[1],
                          ],
                          [o[0], o[0], o[0], t.height - o[1], t.height - i[3], i[0]],
                        ].forEach(function (e) {
                          var t = l(e, 6),
                            r = t[0],
                            o = t[1],
                            i = t[2],
                            a = t[3],
                            s = t[4],
                            u = t[5]
                          n.quadraticCurveTo(r, a, o, s), n.lineTo(i, u)
                        }),
                        n.closePath(),
                        n.fill())
                      : n.fillRect(o[0], o[1], t.width - 2 * o[0], t.height - 2 * o[1])),
                    n.translate.apply(n, d(o)),
                    n.translate.apply(n, d(s)),
                    (n.font = c),
                    (n.fillStyle = this.color),
                    (n.textBaseline = 'bottom')
                  var y = this.strokeWidth > 0
                  y &&
                    ((n.lineWidth = (this.strokeWidth * this.fontSize) / 10),
                    (n.strokeStyle = this.strokeColor)),
                    u.forEach(function (t, r) {
                      var o = (f - n.measureText(t).width) / 2,
                        i = (r + 1) * e.fontSize
                      y && n.strokeText(t, o, i), n.fillText(t, o, i)
                    }),
                    (this._texture.image = t),
                    (this._texture.needsUpdate = !0)
                  var b = this.textHeight * u.length + 2 * r[1] + 2 * a[1]
                  this.scale.set((b * t.width) / t.height, b, 0)
                },
              },
              {
                key: 'clone',
                value: function () {
                  return new this.constructor(this.text, this.textHeight, this.color).copy(this)
                },
              },
              {
                key: 'copy',
                value: function (e) {
                  return (
                    p.Sprite.prototype.copy.call(this, e),
                    (this.color = e.color),
                    (this.backgroundColor = e.backgroundColor),
                    (this.padding = e.padding),
                    (this.borderWidth = e.borderWidth),
                    (this.borderColor = e.borderColor),
                    (this.fontFace = e.fontFace),
                    (this.fontSize = e.fontSize),
                    (this.fontWeight = e.fontWeight),
                    (this.strokeWidth = e.strokeWidth),
                    (this.strokeColor = e.strokeColor),
                    this
                  )
                },
              },
            ]) && i(t.prototype, n),
            r && i(t, r),
            u
          )
        })(p.Sprite)
      t.Z = v
    },
    6189: function (e, t, n) {
      var r = n(7966)
      e.exports = function (e) {
        return r(e).replace(/\s(\w)/g, function (e, t) {
          return t.toUpperCase()
        })
      }
    },
    71788: function (e) {
      e.exports = function (e) {
        return t.test(e)
          ? e.toLowerCase()
          : n.test(e)
          ? (
              (function (e) {
                return e.replace(o, function (e, t) {
                  return t ? ' ' + t : ''
                })
              })(e) || e
            ).toLowerCase()
          : r.test(e)
          ? (function (e) {
              return e.replace(i, function (e, t, n) {
                return t + ' ' + n.toLowerCase().split('').join(' ')
              })
            })(e).toLowerCase()
          : e.toLowerCase()
      }
      var t = /\s/,
        n = /(_|-|\.|:)/,
        r = /([a-z][A-Z]|[A-Z][a-z])/
      var o = /[\W_]+(.|$)/g
      var i = /(.)([A-Z]+)/g
    },
    7966: function (e, t, n) {
      var r = n(71788)
      e.exports = function (e) {
        return r(e)
          .replace(/[\W_]+(.|$)/g, function (e, t) {
            return t ? ' ' + t : ''
          })
          .trim()
      }
    },
    11742: function (e) {
      e.exports = function () {
        var e = document.getSelection()
        if (!e.rangeCount) return function () {}
        for (var t = document.activeElement, n = [], r = 0; r < e.rangeCount; r++)
          n.push(e.getRangeAt(r))
        switch (t.tagName.toUpperCase()) {
          case 'INPUT':
          case 'TEXTAREA':
            t.blur()
            break
          default:
            t = null
        }
        return (
          e.removeAllRanges(),
          function () {
            'Caret' === e.type && e.removeAllRanges(),
              e.rangeCount ||
                n.forEach(function (t) {
                  e.addRange(t)
                }),
              t && t.focus()
          }
        )
      }
    },
    70655: function (e, t, n) {
      'use strict'
      n.r(t),
        n.d(t, {
          __extends: function () {
            return o
          },
          __assign: function () {
            return i
          },
          __rest: function () {
            return a
          },
          __decorate: function () {
            return s
          },
          __param: function () {
            return u
          },
          __metadata: function () {
            return c
          },
          __awaiter: function () {
            return l
          },
          __generator: function () {
            return d
          },
          __createBinding: function () {
            return f
          },
          __exportStar: function () {
            return h
          },
          __values: function () {
            return p
          },
          __read: function () {
            return v
          },
          __spread: function () {
            return m
          },
          __spreadArrays: function () {
            return g
          },
          __spreadArray: function () {
            return y
          },
          __await: function () {
            return b
          },
          __asyncGenerator: function () {
            return w
          },
          __asyncDelegator: function () {
            return _
          },
          __asyncValues: function () {
            return x
          },
          __makeTemplateObject: function () {
            return k
          },
          __importStar: function () {
            return O
          },
          __importDefault: function () {
            return T
          },
          __classPrivateFieldGet: function () {
            return C
          },
          __classPrivateFieldSet: function () {
            return M
          },
        })
      var r = function (e, t) {
        return (r =
          Object.setPrototypeOf ||
          ({ __proto__: [] } instanceof Array &&
            function (e, t) {
              e.__proto__ = t
            }) ||
          function (e, t) {
            for (var n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[n] = t[n])
          })(e, t)
      }
      function o(e, t) {
        if ('function' !== typeof t && null !== t)
          throw new TypeError('Class extends value ' + String(t) + ' is not a constructor or null')
        function n() {
          this.constructor = e
        }
        r(e, t),
          (e.prototype = null === t ? Object.create(t) : ((n.prototype = t.prototype), new n()))
      }
      var i = function () {
        return (i =
          Object.assign ||
          function (e) {
            for (var t, n = 1, r = arguments.length; n < r; n++)
              for (var o in (t = arguments[n]))
                Object.prototype.hasOwnProperty.call(t, o) && (e[o] = t[o])
            return e
          }).apply(this, arguments)
      }
      function a(e, t) {
        var n = {}
        for (var r in e)
          Object.prototype.hasOwnProperty.call(e, r) && t.indexOf(r) < 0 && (n[r] = e[r])
        if (null != e && 'function' === typeof Object.getOwnPropertySymbols) {
          var o = 0
          for (r = Object.getOwnPropertySymbols(e); o < r.length; o++)
            t.indexOf(r[o]) < 0 &&
              Object.prototype.propertyIsEnumerable.call(e, r[o]) &&
              (n[r[o]] = e[r[o]])
        }
        return n
      }
      function s(e, t, n, r) {
        var o,
          i = arguments.length,
          a = i < 3 ? t : null === r ? (r = Object.getOwnPropertyDescriptor(t, n)) : r
        if ('object' === typeof Reflect && 'function' === typeof Reflect.decorate)
          a = Reflect.decorate(e, t, n, r)
        else
          for (var s = e.length - 1; s >= 0; s--)
            (o = e[s]) && (a = (i < 3 ? o(a) : i > 3 ? o(t, n, a) : o(t, n)) || a)
        return i > 3 && a && Object.defineProperty(t, n, a), a
      }
      function u(e, t) {
        return function (n, r) {
          t(n, r, e)
        }
      }
      function c(e, t) {
        if ('object' === typeof Reflect && 'function' === typeof Reflect.metadata)
          return Reflect.metadata(e, t)
      }
      function l(e, t, n, r) {
        return new (n || (n = Promise))(function (o, i) {
          function a(e) {
            try {
              u(r.next(e))
            } catch (t) {
              i(t)
            }
          }
          function s(e) {
            try {
              u(r.throw(e))
            } catch (t) {
              i(t)
            }
          }
          function u(e) {
            var t
            e.done
              ? o(e.value)
              : ((t = e.value),
                t instanceof n
                  ? t
                  : new n(function (e) {
                      e(t)
                    })).then(a, s)
          }
          u((r = r.apply(e, t || [])).next())
        })
      }
      function d(e, t) {
        var n,
          r,
          o,
          i,
          a = {
            label: 0,
            sent: function () {
              if (1 & o[0]) throw o[1]
              return o[1]
            },
            trys: [],
            ops: [],
          }
        return (
          (i = { next: s(0), throw: s(1), return: s(2) }),
          'function' === typeof Symbol &&
            (i[Symbol.iterator] = function () {
              return this
            }),
          i
        )
        function s(i) {
          return function (s) {
            return (function (i) {
              if (n) throw new TypeError('Generator is already executing.')
              for (; a; )
                try {
                  if (
                    ((n = 1),
                    r &&
                      (o =
                        2 & i[0]
                          ? r.return
                          : i[0]
                          ? r.throw || ((o = r.return) && o.call(r), 0)
                          : r.next) &&
                      !(o = o.call(r, i[1])).done)
                  )
                    return o
                  switch (((r = 0), o && (i = [2 & i[0], o.value]), i[0])) {
                    case 0:
                    case 1:
                      o = i
                      break
                    case 4:
                      return a.label++, { value: i[1], done: !1 }
                    case 5:
                      a.label++, (r = i[1]), (i = [0])
                      continue
                    case 7:
                      ;(i = a.ops.pop()), a.trys.pop()
                      continue
                    default:
                      if (
                        !(o = (o = a.trys).length > 0 && o[o.length - 1]) &&
                        (6 === i[0] || 2 === i[0])
                      ) {
                        a = 0
                        continue
                      }
                      if (3 === i[0] && (!o || (i[1] > o[0] && i[1] < o[3]))) {
                        a.label = i[1]
                        break
                      }
                      if (6 === i[0] && a.label < o[1]) {
                        ;(a.label = o[1]), (o = i)
                        break
                      }
                      if (o && a.label < o[2]) {
                        ;(a.label = o[2]), a.ops.push(i)
                        break
                      }
                      o[2] && a.ops.pop(), a.trys.pop()
                      continue
                  }
                  i = t.call(e, a)
                } catch (s) {
                  ;(i = [6, s]), (r = 0)
                } finally {
                  n = o = 0
                }
              if (5 & i[0]) throw i[1]
              return { value: i[0] ? i[1] : void 0, done: !0 }
            })([i, s])
          }
        }
      }
      var f = Object.create
        ? function (e, t, n, r) {
            void 0 === r && (r = n),
              Object.defineProperty(e, r, {
                enumerable: !0,
                get: function () {
                  return t[n]
                },
              })
          }
        : function (e, t, n, r) {
            void 0 === r && (r = n), (e[r] = t[n])
          }
      function h(e, t) {
        for (var n in e) 'default' === n || Object.prototype.hasOwnProperty.call(t, n) || f(t, e, n)
      }
      function p(e) {
        var t = 'function' === typeof Symbol && Symbol.iterator,
          n = t && e[t],
          r = 0
        if (n) return n.call(e)
        if (e && 'number' === typeof e.length)
          return {
            next: function () {
              return e && r >= e.length && (e = void 0), { value: e && e[r++], done: !e }
            },
          }
        throw new TypeError(t ? 'Object is not iterable.' : 'Symbol.iterator is not defined.')
      }
      function v(e, t) {
        var n = 'function' === typeof Symbol && e[Symbol.iterator]
        if (!n) return e
        var r,
          o,
          i = n.call(e),
          a = []
        try {
          for (; (void 0 === t || t-- > 0) && !(r = i.next()).done; ) a.push(r.value)
        } catch (s) {
          o = { error: s }
        } finally {
          try {
            r && !r.done && (n = i.return) && n.call(i)
          } finally {
            if (o) throw o.error
          }
        }
        return a
      }
      function m() {
        for (var e = [], t = 0; t < arguments.length; t++) e = e.concat(v(arguments[t]))
        return e
      }
      function g() {
        for (var e = 0, t = 0, n = arguments.length; t < n; t++) e += arguments[t].length
        var r = Array(e),
          o = 0
        for (t = 0; t < n; t++)
          for (var i = arguments[t], a = 0, s = i.length; a < s; a++, o++) r[o] = i[a]
        return r
      }
      function y(e, t, n) {
        if (n || 2 === arguments.length)
          for (var r, o = 0, i = t.length; o < i; o++)
            (!r && o in t) || (r || (r = Array.prototype.slice.call(t, 0, o)), (r[o] = t[o]))
        return e.concat(r || t)
      }
      function b(e) {
        return this instanceof b ? ((this.v = e), this) : new b(e)
      }
      function w(e, t, n) {
        if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.')
        var r,
          o = n.apply(e, t || []),
          i = []
        return (
          (r = {}),
          a('next'),
          a('throw'),
          a('return'),
          (r[Symbol.asyncIterator] = function () {
            return this
          }),
          r
        )
        function a(e) {
          o[e] &&
            (r[e] = function (t) {
              return new Promise(function (n, r) {
                i.push([e, t, n, r]) > 1 || s(e, t)
              })
            })
        }
        function s(e, t) {
          try {
            ;(n = o[e](t)).value instanceof b
              ? Promise.resolve(n.value.v).then(u, c)
              : l(i[0][2], n)
          } catch (r) {
            l(i[0][3], r)
          }
          var n
        }
        function u(e) {
          s('next', e)
        }
        function c(e) {
          s('throw', e)
        }
        function l(e, t) {
          e(t), i.shift(), i.length && s(i[0][0], i[0][1])
        }
      }
      function _(e) {
        var t, n
        return (
          (t = {}),
          r('next'),
          r('throw', function (e) {
            throw e
          }),
          r('return'),
          (t[Symbol.iterator] = function () {
            return this
          }),
          t
        )
        function r(r, o) {
          t[r] = e[r]
            ? function (t) {
                return (n = !n) ? { value: b(e[r](t)), done: 'return' === r } : o ? o(t) : t
              }
            : o
        }
      }
      function x(e) {
        if (!Symbol.asyncIterator) throw new TypeError('Symbol.asyncIterator is not defined.')
        var t,
          n = e[Symbol.asyncIterator]
        return n
          ? n.call(e)
          : ((e = p(e)),
            (t = {}),
            r('next'),
            r('throw'),
            r('return'),
            (t[Symbol.asyncIterator] = function () {
              return this
            }),
            t)
        function r(n) {
          t[n] =
            e[n] &&
            function (t) {
              return new Promise(function (r, o) {
                ;(function (e, t, n, r) {
                  Promise.resolve(r).then(function (t) {
                    e({ value: t, done: n })
                  }, t)
                })(r, o, (t = e[n](t)).done, t.value)
              })
            }
        }
      }
      function k(e, t) {
        return (
          Object.defineProperty ? Object.defineProperty(e, 'raw', { value: t }) : (e.raw = t), e
        )
      }
      var E = Object.create
        ? function (e, t) {
            Object.defineProperty(e, 'default', { enumerable: !0, value: t })
          }
        : function (e, t) {
            e.default = t
          }
      function O(e) {
        if (e && e.__esModule) return e
        var t = {}
        if (null != e)
          for (var n in e)
            'default' !== n && Object.prototype.hasOwnProperty.call(e, n) && f(t, e, n)
        return E(t, e), t
      }
      function T(e) {
        return e && e.__esModule ? e : { default: e }
      }
      function C(e, t, n, r) {
        if ('a' === n && !r) throw new TypeError('Private accessor was defined without a getter')
        if ('function' === typeof t ? e !== t || !r : !t.has(e))
          throw new TypeError(
            'Cannot read private member from an object whose class did not declare it',
          )
        return 'm' === n ? r : 'a' === n ? r.call(e) : r ? r.value : t.get(e)
      }
      function M(e, t, n, r, o) {
        if ('m' === r) throw new TypeError('Private method is not writable')
        if ('a' === r && !o) throw new TypeError('Private accessor was defined without a setter')
        if ('function' === typeof t ? e !== t || !o : !t.has(e))
          throw new TypeError(
            'Cannot write private member to an object whose class did not declare it',
          )
        return 'a' === r ? o.call(e, n) : o ? (o.value = n) : t.set(e, n), n
      }
    },
  },
])