;(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 ``', }) 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 `` ', }), 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 ', ) 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 ', }), 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 `` or ``', ) 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 `` ', }), 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 = '<>', 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 } }, }, ])