PageSourceSearch

https://www.narenana.com/log-viewer/assets/index-BX0sc_9O.js

js narenana.com collected 2026-09-26 05:50:06 UTC 352,563 bytes, 9,585 lines download raw bytes

1let fp, Vs, he, x, Vp, mp, fm;
2let __tla = (async () => {
3  (function() {
4    const o = document.createElement("link").relList;
5    if (o && o.supports && o.supports("modulepreload")) return;
6    for (const d of document.querySelectorAll('link[rel="modulepreload"]')) c(d);
7    new MutationObserver((d) => {
8      for (const S of d) if (S.type === "childList") for (const j of S.addedNodes) j.tagName === "LINK" && j.rel === "modulepreload" && c(j);
9    }).observe(document, {
10      childList: true,
11      subtree: true
12    });
13    function a(d) {
14      const S = {};
15      return d.integrity && (S.integrity = d.integrity), d.referrerPolicy && (S.referrerPolicy = d.referrerPolicy), d.crossOrigin === "use-credentials" ? S.credentials = "include" : d.crossOrigin === "anonymous" ? S.credentials = "omit" : S.credentials = "same-origin", S;
16    }
17    function c(d) {
18      if (d.ep) return;
19      d.ep = true;
20      const S = a(d);
21      fetch(d.href, S);
22    }
23  })();
24  function $s(s) {
25    return s && s.__esModule && Object.prototype.hasOwnProperty.call(s, "default") ? s.default : s;
26  }
27  var Es = {
28    exports: {}
29  }, mi = {}, Cs = {
30    exports: {}
31  }, ke = {};
32  var Ic;
33  function up() {
34    if (Ic) return ke;
35    Ic = 1;
36    var s = Symbol.for("react.element"), o = Symbol.for("react.portal"), a = Symbol.for("react.fragment"), c = Symbol.for("react.strict_mode"), d = Symbol.for("react.profiler"), S = Symbol.for("react.provider"), j = Symbol.for("react.context"), N = Symbol.for("react.forward_ref"), I = Symbol.for("react.suspense"), C = Symbol.for("react.memo"), A = Symbol.for("react.lazy"), b = Symbol.iterator;
37    function re(p) {
38      return p === null || typeof p != "object" ? null : (p = b && p[b] || p["@@iterator"], typeof p == "function" ? p : null);
39    }
40    var me = {
41      isMounted: function() {
42        return false;
43      },
44      enqueueForceUpdate: function() {
45      },
46      enqueueReplaceState: function() {
47      },
48      enqueueSetState: function() {
49      }
50    }, ve = Object.assign, Q = {};
51    function Z(p, _, M) {
52      this.props = p, this.context = _, this.refs = Q, this.updater = M || me;
53    }
54    Z.prototype.isReactComponent = {}, Z.prototype.setState = function(p, _) {
55      if (typeof p != "object" && typeof p != "function" && p != null) throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");
56      this.updater.enqueueSetState(this, p, _, "setState");
57    }, Z.prototype.forceUpdate = function(p) {
58      this.updater.enqueueForceUpdate(this, p, "forceUpdate");
59    };
60    function ye() {
61    }
62    ye.prototype = Z.prototype;
63    function Se(p, _, M) {
64      this.props = p, this.context = _, this.refs = Q, this.updater = M || me;
65    }
66    var Le = Se.prototype = new ye();
67    Le.constructor = Se, ve(Le, Z.prototype), Le.isPureReactComponent = true;
68    var Ne = Array.isArray, ze = Object.prototype.hasOwnProperty, Ee = {
69      current: null
70    }, ie = {
71      key: true,
72      ref: true,
73      __self: true,
74      __source: true
75    };
76    function g(p, _, M) {
77      var W, ee = {}, ne = null, de = null;
78      if (_ != null) for (W in _.ref !== void 0 && (de = _.ref), _.key !== void 0 && (ne = "" + _.key), _) ze.call(_, W) && !ie.hasOwnProperty(W) && (ee[W] = _[W]);
79      var B = arguments.length - 2;
80      if (B === 1) ee.children = M;
81      else if (1 < B) {
82        for (var X = Array(B), ge = 0; ge < B; ge++) X[ge] = arguments[ge + 2];
83        ee.children = X;
84      }
85      if (p && p.defaultProps) for (W in B = p.defaultProps, B) ee[W] === void 0 && (ee[W] = B[W]);
86      return {
87        $$typeof: s,
88        type: p,
89        key: ne,
90        ref: de,
91        props: ee,
92        _owner: Ee.current
93      };
94    }
95    function y(p, _) {
96      return {
97        $$typeof: s,
98        type: p.type,
99        key: _,
100        ref: p.ref,
101        props: p.props,
102        _owner: p._owner
103      };
104    }
105    function T(p) {
106      return typeof p == "object" && p !== null && p.$$typeof === s;
107    }
108    function V(p) {
109      var _ = {
110        "=": "=0",
111        ":": "=2"
112      };
113      return "$" + p.replace(/[=:]/g, function(M) {
114        return _[M];
115      });
116    }
117    var $ = /\/+/g;
118    function P(p, _) {
119      return typeof p == "object" && p !== null && p.key != null ? V("" + p.key) : _.toString(36);
120    }
121    function fe(p, _, M, W, ee) {
122      var ne = typeof p;
123      (ne === "undefined" || ne === "boolean") && (p = null);
124      var de = false;
vendor: 4,930 bytes, lines 125-268
125      if (p === null) de = true;
126      else switch (ne) {
127        case "string":
128        case "number":
129          de = true;
130          break;
131        case "object":
132          switch (p.$$typeof) {
133            case s:
134            case o:
135              de = true;
136          }
137      }
138      if (de) return de = p, ee = ee(de), p = W === "" ? "." + P(de, 0) : W, Ne(ee) ? (M = "", p != null && (M = p.replace($, "$&/") + "/"), fe(ee, _, M, "", function(ge) {
139        return ge;
140      })) : ee != null && (T(ee) && (ee = y(ee, M + (!ee.key || de && de.key === ee.key ? "" : ("" + ee.key).replace($, "$&/") + "/") + p)), _.push(ee)), 1;
141      if (de = 0, W = W === "" ? "." : W + ":", Ne(p)) for (var B = 0; B < p.length; B++) {
142        ne = p[B];
143        var X = W + P(ne, B);
144        de += fe(ne, _, M, X, ee);
145      }
146      else if (X = re(p), typeof X == "function") for (p = X.call(p), B = 0; !(ne = p.next()).done; ) ne = ne.value, X = W + P(ne, B++), de += fe(ne, _, M, X, ee);
147      else if (ne === "object") throw _ = String(p), Error("Objects are not valid as a React child (found: " + (_ === "[object Object]" ? "object with keys {" + Object.keys(p).join(", ") + "}" : _) + "). If you meant to render a collection of children, use an array instead.");
148      return de;
149    }
150    function _e(p, _, M) {
151      if (p == null) return p;
152      var W = [], ee = 0;
153      return fe(p, W, "", "", function(ne) {
154        return _.call(M, ne, ee++);
155      }), W;
156    }
157    function le(p) {
158      if (p._status === -1) {
159        var _ = p._result;
160        _ = _(), _.then(function(M) {
161          (p._status === 0 || p._status === -1) && (p._status = 1, p._result = M);
162        }, function(M) {
163          (p._status === 0 || p._status === -1) && (p._status = 2, p._result = M);
164        }), p._status === -1 && (p._status = 0, p._result = _);
165      }
166      if (p._status === 1) return p._result.default;
167      throw p._result;
168    }
169    var L = {
170      current: null
171    }, E = {
172      transition: null
173    }, R = {
174      ReactCurrentDispatcher: L,
175      ReactCurrentBatchConfig: E,
176      ReactCurrentOwner: Ee
177    };
178    function F() {
179      throw Error("act(...) is not supported in production builds of React.");
180    }
181    return ke.Children = {
182      map: _e,
183      forEach: function(p, _, M) {
184        _e(p, function() {
185          _.apply(this, arguments);
186        }, M);
187      },
188      count: function(p) {
189        var _ = 0;
190        return _e(p, function() {
191          _++;
192        }), _;
193      },
194      toArray: function(p) {
195        return _e(p, function(_) {
196          return _;
197        }) || [];
198      },
199      only: function(p) {
200        if (!T(p)) throw Error("React.Children.only expected to receive a single React element child.");
201        return p;
202      }
203    }, ke.Component = Z, ke.Fragment = a, ke.Profiler = d, ke.PureComponent = Se, ke.StrictMode = c, ke.Suspense = I, ke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = R, ke.act = F, ke.cloneElement = function(p, _, M) {
204      if (p == null) throw Error("React.cloneElement(...): The argument must be a React element, but you passed " + p + ".");
205      var W = ve({}, p.props), ee = p.key, ne = p.ref, de = p._owner;
206      if (_ != null) {
207        if (_.ref !== void 0 && (ne = _.ref, de = Ee.current), _.key !== void 0 && (ee = "" + _.key), p.type && p.type.defaultProps) var B = p.type.defaultProps;
208        for (X in _) ze.call(_, X) && !ie.hasOwnProperty(X) && (W[X] = _[X] === void 0 && B !== void 0 ? B[X] : _[X]);
209      }
210      var X = arguments.length - 2;
211      if (X === 1) W.children = M;
212      else if (1 < X) {
213        B = Array(X);
214        for (var ge = 0; ge < X; ge++) B[ge] = arguments[ge + 2];
215        W.children = B;
216      }
217      return {
218        $$typeof: s,
219        type: p.type,
220        key: ee,
221        ref: ne,
222        props: W,
223        _owner: de
224      };
225    }, ke.createContext = function(p) {
226      return p = {
227        $$typeof: j,
228        _currentValue: p,
229        _currentValue2: p,
230        _threadCount: 0,
231        Provider: null,
232        Consumer: null,
233        _defaultValue: null,
234        _globalName: null
235      }, p.Provider = {
236        $$typeof: S,
237        _context: p
238      }, p.Consumer = p;
239    }, ke.createElement = g, ke.createFactory = function(p) {
240      var _ = g.bind(null, p);
241      return _.type = p, _;
242    }, ke.createRef = function() {
243      return {
244        current: null
245      };
246    }, ke.forwardRef = function(p) {
247      return {
248        $$typeof: N,
249        render: p
250      };
251    }, ke.isValidElement = T, ke.lazy = function(p) {
252      return {
253        $$typeof: A,
254        _payload: {
255          _status: -1,
256          _result: p
257        },
258        _init: le
259      };
260    }, ke.memo = function(p, _) {
261      return {
262        $$typeof: C,
263        type: p,
264        compare: _ === void 0 ? null : _
265      };
266    }, ke.startTransition = function(p) {
267      var _ = E.transition;
268      E.transition = {};
269      try {
270        p();
271      } finally {
272        E.transition = _;
273      }
274    }, ke.unstable_act = F, ke.useCallback = function(p, _) {
275      return L.current.useCallback(p, _);
276    }, ke.useContext = function(p) {
277      return L.current.useContext(p);
278    }, ke.useDebugValue = function() {
279    }, ke.useDeferredValue = function(p) {
280      return L.current.useDeferredValue(p);
281    }, ke.useEffect = function(p, _) {
282      return L.current.useEffect(p, _);
283    }, ke.useId = function() {
284      return L.current.useId();
285    }, ke.useImperativeHandle = function(p, _, M) {
286      return L.current.useImperativeHandle(p, _, M);
287    }, ke.useInsertionEffect = function(p, _) {
288      return L.current.useInsertionEffect(p, _);
289    }, ke.useLayoutEffect = function(p, _) {
290      return L.current.useLayoutEffect(p, _);
291    }, ke.useMemo = function(p, _) {
292      return L.current.useMemo(p, _);
293    }, ke.useReducer = function(p, _, M) {
294      return L.current.useReducer(p, _, M);
295    }, ke.useRef = function(p) {
296      return L.current.useRef(p);
297    }, ke.useState = function(p) {
298      return L.current.useState(p);
299    }, ke.useSyncExternalStore = function(p, _, M) {
300      return L.current.useSyncExternalStore(p, _, M);
301    }, ke.useTransition = function() {
302      return L.current.useTransition();
303    }, ke.version = "18.3.1", ke;
304  }
305  var Pc;
306  function Ws() {
307    return Pc || (Pc = 1, Cs.exports = up()), Cs.exports;
308  }
309  var Tc;
310  function ap() {
311    if (Tc) return mi;
312    Tc = 1;
313    var s = Ws(), o = Symbol.for("react.element"), a = Symbol.for("react.fragment"), c = Object.prototype.hasOwnProperty, d = s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner, S = {
314      key: true,
315      ref: true,
316      __self: true,
317      __source: true
318    };
319    function j(N, I, C) {
320      var A, b = {}, re = null, me = null;
321      C !== void 0 && (re = "" + C), I.key !== void 0 && (re = "" + I.key), I.ref !== void 0 && (me = I.ref);
322      for (A in I) c.call(I, A) && !S.hasOwnProperty(A) && (b[A] = I[A]);
323      if (N && N.defaultProps) for (A in I = N.defaultProps, I) b[A] === void 0 && (b[A] = I[A]);
324      return {
325        $$typeof: o,
326        type: N,
327        key: re,
328        ref: me,
329        props: b,
330        _owner: d.current
331      };
332    }
333    return mi.Fragment = a, mi.jsx = j, mi.jsxs = j, mi;
334  }
335  var Lc;
336  function cp() {
337    return Lc || (Lc = 1, Es.exports = ap()), Es.exports;
338  }
339  x = cp();
340  he = Ws();
341  fp = $s(he);
342  var Dl = {}, Ns = {
343    exports: {}
344  }, St = {}, Rs = {
345    exports: {}
346  }, Is = {};
347  var Mc;
348  function dp() {
349    return Mc || (Mc = 1, (function(s) {
350      function o(E, R) {
351        var F = E.length;
352        E.push(R);
353        e: for (; 0 < F; ) {
354          var p = F - 1 >>> 1, _ = E[p];
355          if (0 < d(_, R)) E[p] = R, E[F] = _, F = p;
356          else break e;
357        }
358      }
359      function a(E) {
360        return E.length === 0 ? null : E[0];
361      }
362      function c(E) {
363        if (E.length === 0) return null;
364        var R = E[0], F = E.pop();
365        if (F !== R) {
366          E[0] = F;
367          e: for (var p = 0, _ = E.length, M = _ >>> 1; p < M; ) {
368            var W = 2 * (p + 1) - 1, ee = E[W], ne = W + 1, de = E[ne];
369            if (0 > d(ee, F)) ne < _ && 0 > d(de, ee) ? (E[p] = de, E[ne] = F, p = ne) : (E[p] = ee, E[W] = F, p = W);
370            else if (ne < _ && 0 > d(de, F)) E[p] = de, E[ne] = F, p = ne;
371            else break e;
372          }
373        }
374        return R;
375      }
376      function d(E, R) {
377        var F = E.sortIndex - R.sortIndex;
378        return F !== 0 ? F : E.id - R.id;
379      }
380      if (typeof performance == "object" && typeof performance.now == "function") {
381        var S = performance;
382        s.unstable_now = function() {
383          return S.now();
384        };
385      } else {
386        var j = Date, N = j.now();
387        s.unstable_now = function() {
388          return j.now() - N;
389        };
390      }
391      var I = [], C = [], A = 1, b = null, re = 3, me = false, ve = false, Q = false, Z = typeof setTimeout == "function" ? setTimeout : null, ye = typeof clearTimeout == "function" ? clearTimeout : null, Se = typeof setImmediate < "u" ? setImmediate : null;
392      typeof navigator < "u" && navigator.scheduling !== void 0 && navigator.scheduling.isInputPending !== void 0 && navigator.scheduling.isInputPending.bind(navigator.scheduling);
393      function Le(E) {
394        for (var R = a(C); R !== null; ) {
395          if (R.callback === null) c(C);
396          else if (R.startTime <= E) c(C), R.sortIndex = R.expirationTime, o(I, R);
397          else break;
398          R = a(C);
399        }
400      }
401      function Ne(E) {
402        if (Q = false, Le(E), !ve) if (a(I) !== null) ve = true, le(ze);
403        else {
404          var R = a(C);
405          R !== null && L(Ne, R.startTime - E);
406        }
407      }
408      function ze(E, R) {
409        ve = false, Q && (Q = false, ye(g), g = -1), me = true;
410        var F = re;
411        try {
412          for (Le(R), b = a(I); b !== null && (!(b.expirationTime > R) || E && !V()); ) {
413            var p = b.callback;
414            if (typeof p == "function") {
415              b.callback = null, re = b.priorityLevel;
416              var _ = p(b.expirationTime <= R);
417              R = s.unstable_now(), typeof _ == "function" ? b.callback = _ : b === a(I) && c(I), Le(R);
418            } else c(I);
419            b = a(I);
420          }
421          if (b !== null) var M = true;
422          else {
423            var W = a(C);
424            W !== null && L(Ne, W.startTime - R), M = false;
425          }
426          return M;
427        } finally {
428          b = null, re = F, me = false;
429        }
430      }
431      var Ee = false, ie = null, g = -1, y = 5, T = -1;
432      function V() {
433        return !(s.unstable_now() - T < y);
434      }
435      function $() {
436        if (ie !== null) {
437          var E = s.unstable_now();
438          T = E;
439          var R = true;
440          try {
441            R = ie(true, E);
442          } finally {
443            R ? P() : (Ee = false, ie = null);
444          }
445        } else Ee = false;
446      }
447      var P;
448      if (typeof Se == "function") P = function() {
449        Se($);
450      };
451      else if (typeof MessageChannel < "u") {
452        var fe = new MessageChannel(), _e = fe.port2;
453        fe.port1.onmessage = $, P = function() {
454          _e.postMessage(null);
455        };
456      } else P = function() {
457        Z($, 0);
458      };
459      function le(E) {
460        ie = E, Ee || (Ee = true, P());
461      }
462      function L(E, R) {
463        g = Z(function() {
464          E(s.unstable_now());
465        }, R);
466      }
467      s.unstable_IdlePriority = 5, s.unstable_ImmediatePriority = 1, s.unstable_LowPriority = 4, s.unstable_NormalPriority = 3, s.unstable_Profiling = null, s.unstable_UserBlockingPriority = 2, s.unstable_cancelCallback = function(E) {
468        E.callback = null;
469      }, s.unstable_continueExecution = function() {
470        ve || me || (ve = true, le(ze));
471      }, s.unstable_forceFrameRate = function(E) {
472        0 > E || 125 < E ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : y = 0 < E ? Math.floor(1e3 / E) : 5;
473      }, s.unstable_getCurrentPriorityLevel = function() {
474        return re;
475      }, s.unstable_getFirstCallbackNode = function() {
476        return a(I);
477      }, s.unstable_next = function(E) {
478        switch (re) {
479          case 1:
480          case 2:
481          case 3:
482            var R = 3;
483            break;
484          default:
485            R = re;
486        }
487        var F = re;
488        re = R;
489        try {
490          return E();
491        } finally {
492          re = F;
493        }
494      }, s.unstable_pauseExecution = function() {
495      }, s.unstable_requestPaint = function() {
496      }, s.unstable_runWithPriority = function(E, R) {
497        switch (E) {
498          case 1:
499          case 2:
500          case 3:
501          case 4:
502          case 5:
503            break;
504          default:
505            E = 3;
506        }
507        var F = re;
508        re = E;
509        try {
510          return R();
511        } finally {
512          re = F;
513        }
514      }, s.unstable_scheduleCallback = function(E, R, F) {
515        var p = s.unstable_now();
516        switch (typeof F == "object" && F !== null ? (F = F.delay, F = typeof F == "number" && 0 < F ? p + F : p) : F = p, E) {
517          case 1:
518            var _ = -1;
519            break;
520          case 2:
521            _ = 250;
522            break;
523          case 5:
524            _ = 1073741823;
525            break;
526          case 4:
527            _ = 1e4;
528            break;
529          default:
530            _ = 5e3;
531        }
532        return _ = F + _, E = {
533          id: A++,
534          callback: R,
535          priorityLevel: E,
536          startTime: F,
537          expirationTime: _,
538          sortIndex: -1
539        }, F > p ? (E.sortIndex = F, o(C, E), a(I) === null && E === a(C) && (Q ? (ye(g), g = -1) : Q = true, L(Ne, F - p))) : (E.sortIndex = _, o(I, E), ve || me || (ve = true, le(ze))), E;
540      }, s.unstable_shouldYield = V, s.unstable_wrapCallback = function(E) {
541        var R = re;
542        return function() {
543          var F = re;
544          re = R;
545          try {
546            return E.apply(this, arguments);
547          } finally {
548            re = F;
549          }
550        };
551      };
552    })(Is)), Is;
553  }
554  var jc;
555  function pp() {
556    return jc || (jc = 1, Rs.exports = dp()), Rs.exports;
557  }
558  var Dc;
559  function hp() {
560    if (Dc) return St;
561    Dc = 1;
562    var s = Ws(), o = pp();
563    function a(e) {
564      for (var t = "https://reactjs.org/docs/error-decoder.html?invariant=" + e, n = 1; n < arguments.length;
564 n++) t += "&args[]=" + encodeURIComponent(arguments[n]);
565      return "Minified React error #" + e + "; visit " + t + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings.";
566    }
567    var c = /* @__PURE__ */ new Set(), d = {};
568    function S(e, t) {
569      j(e, t), j(e + "Capture", t);
570    }
571    function j(e, t) {
572      for (d[e] = t, e = 0; e < t.length; e++) c.add(t[e]);
573    }
574    var N = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"), I = Object.prototype.hasOwnProperty, C = /^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/, A = {}, b = {};
575    function re(e) {
576      return I.call(b, e) ? true : I.call(A, e) ? false : C.test(e) ? b[e] = true : (A[e] = true, false);
577    }
578    function me(e, t, n, r) {
579      if (n !== null && n.type === 0) return false;
580      switch (typeof t) {
581        case "function":
582        case "symbol":
583          return true;
584        case "boolean":
585          return r ? false : n !== null ? !n.acceptsBooleans : (e = e.toLowerCase().slice(0, 5), e !== "data-" && e !== "aria-");
586        default:
587          return false;
588      }
589    }
590    function ve(e, t, n, r) {
591      if (t === null || typeof t > "u" || me(e, t, n, r)) return true;
592      if (r) return false;
593      if (n !== null) switch (n.type) {
594        case 3:
595          return !t;
596        case 4:
597          return t === false;
598        case 5:
599          return isNaN(t);
600        case 6:
601          return isNaN(t) || 1 > t;
602      }
603      return false;
604    }
605    function Q(e, t, n, r, i, l, u) {
606      this.acceptsBooleans = t === 2 || t === 3 || t === 4, this.attributeName = r, this.attributeNamespace = i, this.mustUseProperty = n, this.propertyName = e, this.type = t, this.sanitizeURL = l, this.removeEmptyString = u;
607    }
608    var Z = {};
609    "children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e) {
610      Z[e] = new Q(e, 0, false, e, null, false, false);
611    }), [
612      [
613        "acceptCharset",
614        "accept-charset"
615      ],
616      [
617        "className",
618        "class"
619      ],
620      [
621        "htmlFor",
622        "for"
623      ],
624      [
625        "httpEquiv",
626        "http-equiv"
627      ]
628    ].forEach(function(e) {
629      var t = e[0];
630      Z[t] = new Q(t, 1, false, e[1], null, false, false);
631    }), [
632      "contentEditable",
633      "draggable",
634      "spellCheck",
635      "value"
636    ].forEach(function(e) {
637      Z[e] = new Q(e, 2, false, e.toLowerCase(), null, false, false);
638    }), [
639      "autoReverse",
640      "externalResourcesRequired",
641      "focusable",
642      "preserveAlpha"
643    ].forEach(function(e) {
644      Z[e] = new Q(e, 2, false, e, null, false, false);
645    }), "allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e) {
646      Z[e] = new Q(e, 3, false, e.toLowerCase(), null, false, false);
647    }), [
648      "checked",
649      "multiple",
650      "muted",
651      "selected"
652    ].forEach(function(e) {
653      Z[e] = new Q(e, 3, true, e, null, false, false);
654    }), [
655      "capture",
656      "download"
657    ].forEach(function(e) {
658      Z[e] = new Q(e, 4, false, e, null, false, false);
659    }), [
660      "cols",
661      "rows",
662      "size",
663      "span"
664    ].forEach(function(e) {
665      Z[e] = new Q(e, 6, false, e, null, false, false);
666    }), [
667      "rowSpan",
668      "start"
669    ].forEach(function(e) {
670      Z[e] = new Q(e, 5, false, e.toLowerCase(), null, false, false);
671    });
672    var ye = /[\-:]([a-z])/g;
673    function Se(e) {
674      return e[1].toUpperCase();
675    }
676    "accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode
676-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e) {
677      var t = e.replace(ye, Se);
678      Z[t] = new Q(t, 1, false, e, null, false, false);
679    }), "xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e) {
680      var t = e.replace(ye, Se);
681      Z[t] = new Q(t, 1, false, e, "http://www.w3.org/1999/xlink", false, false);
682    }), [
683      "xml:base",
684      "xml:lang",
685      "xml:space"
686    ].forEach(function(e) {
687      var t = e.replace(ye, Se);
688      Z[t] = new Q(t, 1, false, e, "http://www.w3.org/XML/1998/namespace", false, false);
689    }), [
690      "tabIndex",
691      "crossOrigin"
692    ].forEach(function(e) {
693      Z[e] = new Q(e, 1, false, e.toLowerCase(), null, false, false);
694    }), Z.xlinkHref = new Q("xlinkHref", 1, false, "xlink:href", "http://www.w3.org/1999/xlink", true, false), [
695      "src",
696      "href",
697      "action",
698      "formAction"
699    ].forEach(function(e) {
700      Z[e] = new Q(e, 1, false, e.toLowerCase(), null, true, true);
701    });
702    function Le(e, t, n, r) {
703      var i = Z.hasOwnProperty(t) ? Z[t] : null;
704      (i !== null ? i.type !== 0 : r || !(2 < t.length) || t[0] !== "o" && t[0] !== "O" || t[1] !== "n" && t[1] !== "N") && (ve(t, n, i, r) && (n = null), r || i === null ? re(t) && (n === null ? e.removeAttribute(t) : e.setAttribute(t, "" + n)) : i.mustUseProperty ? e[i.propertyName] = n === null ? i.type === 3 ? false : "" : n : (t = i.attributeName, r = i.attributeNamespace, n === null ? e.removeAttribute(t) : (i = i.type, n = i === 3 || i === 4 && n === true ? "" : "" + n, r ? e.setAttributeNS(r, t, n) : e.setAttribute(t, n))));
705    }
706    var Ne = s.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED, ze = Symbol.for("react.element"), Ee = Symbol.for("react.portal"), ie = Symbol.for("react.fragment"), g = Symbol.for("react.strict_mode"), y = Symbol.for("react.profiler"), T = Symbol.for("react.provider"), V = Symbol.for("react.context"), $ = Symbol.for("react.forward_ref"), P = Symbol.for("react.suspense"), fe = Symbol.for("react.suspense_list"), _e = Symbol.for("react.memo"), le = Symbol.for("react.lazy"), L = Symbol.for("react.offscreen"), E = Symbol.iterator;
707    function R(e) {
708      return e === null || typeof e != "object" ? null : (e = E && e[E] || e["@@iterator"], typeof e == "function" ? e : null);
709    }
710    var F = Object.assign, p;
711    function _(e) {
712      if (p === void 0) try {
713        throw Error();
714      } catch (n) {
715        var t = n.stack.trim().match(/\n( *(at )?)/);
716        p = t && t[1] || "";
717      }
718      return `
719` + p + e;
720    }
721    var M = false;
722    function W(e, t) {
723      if (!e || M) return "";
724      M = true;
725      var n = Error.prepareStackTrace;
726      Error.prepareStackTrace = void 0;
727      try {
728        if (t) if (t = function() {
729          throw Error();
730        }, Object.defineProperty(t.prototype, "props", {
731          set: function() {
732            throw Error();
733          }
734        }), typeof Reflect == "object" && Reflect.construct) {
735          try {
736            Reflect.construct(t, []);
737          } catch (k) {
738            var r = k;
739          }
740          Reflect.construct(e, [], t);
741        } else {
742          try {
743            t.call();
744          } catch (k) {
745            r = k;
746          }
747          e.call(t.prototype);
748        }
749        else {
750          try {
751            throw Error();
752          } catch (k) {
753            r = k;
754          }
755          e();
756        }
757      } catch (k) {
758        if (k && r && typeof k.stack == "string") {
759          for (var i = k.stack.split(`
760`), l = r.stack.split(`
761`), u = i.length - 1, f = l.length - 1; 1 <= u && 0 <= f && i[u] !== l[f]; ) f--;
762          for (; 1 <= u && 0 <= f; u--, f--) if (i[u] !== l[f]) {
763            if (u !== 1 || f !== 1) do
764              if (u--, f--, 0 > f || i[u] !== l[f]) {
765                var h = `
766` + i[u].replace(" at new ", " at ");
767                return e.displayName && h.includes("<anonymous>") && (h = h.replace("<anonymous>", e.displayName)), h;
768              }
769            while (1 <= u && 0 <= f);
770            break;
771          }
772        }
773      } finally {
774        M = false, Error.prepareStackTrace = n;
775      }
776      return (e = e ? e.displayName || e.name : "") ? _(e) : "";
777    }
778    function ee(e) {
779      switch (e.tag) {
780        case 5:
781          return _(e.type);
782        case 16:
783          return _("Lazy");
784        case 13:
785          return _("Suspense");
786        case 19:
787          return _("SuspenseList");
788        case 0:
789        case 2:
790        case 15:
791          return e = W(e.type, false), e;
792        case 11:
793          return e = W(e.type.render, false), e;
794        case 1:
795          return e = W(e.type, true), e;
796        default:
797          return "";
798      }
799    }
800    function ne(e) {
801      if (e == null) return null;
802      if (typeof e == "function") return e.displayName || e.name || null;
803      if (typeof e == "string") return e;
804      switch (e) {
805        case ie:
806          return "Fragment";
vendor: 10,186 bytes, lines 807-1125
807        case Ee:
808          return "Portal";
809        case y:
810          return "Profiler";
811        case g:
812          return "StrictMode";
813        case P:
814          return "Suspense";
815        case fe:
816          return "SuspenseList";
817      }
818      if (typeof e == "object") switch (e.$$typeof) {
819        case V:
820          return (e.displayName || "Context") + ".Consumer";
821        case T:
822          return (e._context.displayName || "Context") + ".Provider";
823        case $:
824          var t = e.render;
825          return e = e.displayName, e || (e = t.displayName || t.name || "", e = e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef"), e;
826        case _e:
827          return t = e.displayName || null, t !== null ? t : ne(e.type) || "Memo";
828        case le:
829          t = e._payload, e = e._init;
830          try {
831            return ne(e(t));
832          } catch {
833          }
834      }
835      return null;
836    }
837    function de(e) {
838      var t = e.type;
839      switch (e.tag) {
840        case 24:
841          return "Cache";
842        case 9:
843          return (t.displayName || "Context") + ".Consumer";
844        case 10:
845          return (t._context.displayName || "Context") + ".Provider";
846        case 18:
847          return "DehydratedFragment";
848        case 11:
849          return e = t.render, e = e.displayName || e.name || "", t.displayName || (e !== "" ? "ForwardRef(" + e + ")" : "ForwardRef");
850        case 7:
851          return "Fragment";
852        case 5:
853          return t;
854        case 4:
855          return "Portal";
856        case 3:
857          return "Root";
858        case 6:
859          return "Text";
860        case 16:
861          return ne(t);
862        case 8:
863          return t === g ? "StrictMode" : "Mode";
864        case 22:
865          return "Offscreen";
866        case 12:
867          return "Profiler";
868        case 21:
869          return "Scope";
870        case 13:
871          return "Suspense";
872        case 19:
873          return "SuspenseList";
874        case 25:
875          return "TracingMarker";
876        case 1:
877        case 0:
878        case 17:
879        case 2:
880        case 14:
881        case 15:
882          if (typeof t == "function") return t.displayName || t.name || null;
883          if (typeof t == "string") return t;
884      }
885      return null;
886    }
887    function B(e) {
888      switch (typeof e) {
889        case "boolean":
890        case "number":
891        case "string":
892        case "undefined":
893          return e;
894        case "object":
895          return e;
896        default:
897          return "";
898      }
899    }
900    function X(e) {
901      var t = e.type;
902      return (e = e.nodeName) && e.toLowerCase() === "input" && (t === "checkbox" || t === "radio");
903    }
904    function ge(e) {
905      var t = X(e) ? "checked" : "value", n = Object.getOwnPropertyDescriptor(e.constructor.prototype, t), r = "" + e[t];
906      if (!e.hasOwnProperty(t) && typeof n < "u" && typeof n.get == "function" && typeof n.set == "function") {
907        var i = n.get, l = n.set;
908        return Object.defineProperty(e, t, {
909          configurable: true,
910          get: function() {
911            return i.call(this);
912          },
913          set: function(u) {
914            r = "" + u, l.call(this, u);
915          }
916        }), Object.defineProperty(e, t, {
917          enumerable: n.enumerable
918        }), {
919          getValue: function() {
920            return r;
921          },
922          setValue: function(u) {
923            r = "" + u;
924          },
925          stopTracking: function() {
926            e._valueTracker = null, delete e[t];
927          }
928        };
929      }
930    }
931    function ue(e) {
932      e._valueTracker || (e._valueTracker = ge(e));
933    }
934    function je(e) {
935      if (!e) return false;
936      var t = e._valueTracker;
937      if (!t) return true;
938      var n = t.getValue(), r = "";
939      return e && (r = X(e) ? e.checked ? "true" : "false" : e.value), e = r, e !== n ? (t.setValue(e), true) : false;
940    }
941    function De(e) {
942      if (e = e || (typeof document < "u" ? document : void 0), typeof e > "u") return null;
943      try {
944        return e.activeElement || e.body;
945      } catch {
946        return e.body;
947      }
948    }
949    function xe(e, t) {
950      var n = t.checked;
951      return F({}, t, {
952        defaultChecked: void 0,
953        defaultValue: void 0,
954        value: void 0,
955        checked: n ?? e._wrapperState.initialChecked
956      });
957    }
958    function Ce(e, t) {
959      var n = t.defaultValue == null ? "" : t.defaultValue, r = t.checked != null ? t.checked : t.defaultChecked;
960      n = B(t.value != null ? t.value : n), e._wrapperState = {
961        initialChecked: r,
962        initialValue: n,
963        controlled: t.type === "checkbox" || t.type === "radio" ? t.checked != null : t.value != null
964      };
965    }
966    function pe(e, t) {
967      t = t.checked, t != null && Le(e, "checked", t, false);
968    }
969    function qe(e, t) {
970      pe(e, t);
971      var n = B(t.value), r = t.type;
972      if (n != null) r === "number" ? (n === 0 && e.value === "" || e.value != n) && (e.value = "" + n) : e.value !== "" + n && (e.value = "" + n);
973      else if (r === "submit" || r === "reset") {
974        e.removeAttribute("value");
975        return;
976      }
977      t.hasOwnProperty("value") ? Pe(e, t.type, n) : t.hasOwnProperty("defaultValue") && Pe(e, t.type, B(t.defaultValue)), t.checked == null && t.defaultChecked != null && (e.defaultChecked = !!t.defaultChecked);
978    }
979    function ae(e, t, n) {
980      if (t.hasOwnProperty("value") || t.hasOwnProperty("defaultValue")) {
981        var r = t.type;
982        if (!(r !== "submit" && r !== "reset" || t.value !== void 0 && t.value !== null)) return;
983        t = "" + e._wrapperState.initialValue, n || t === e.value || (e.value = t), e.defaultValue = t;
984      }
985      n = e.name, n !== "" && (e.name = ""), e.defaultChecked = !!e._wrapperState.initialChecked, n !== "" && (e.name = n);
986    }
987    function Pe(e, t, n) {
988      (t !== "number" || De(e.ownerDocument) !== e) && (n == null ? e.defaultValue = "" + e._wrapperState.initialValue : e.defaultValue !== "" + n && (e.defaultValue = "" + n));
989    }
990    var it = Array.isArray;
991    function lt(e, t, n, r) {
992      if (e = e.options, t) {
993        t = {};
994        for (var i = 0; i < n.length; i++) t["$" + n[i]] = true;
995        for (n = 0; n < e.length; n++) i = t.hasOwnProperty("$" + e[n].value), e[n].selected !== i && (e[n].selected = i), i && r && (e[n].defaultSelected = true);
996      } else {
997        for (n = "" + B(n), t = null, i = 0; i < e.length; i++) {
998          if (e[i].value === n) {
999            e[i].selected = true, r && (e[i].defaultSelected = true);
1000            return;
1001          }
1002          t !== null || e[i].disabled || (t = e[i]);
1003        }
1004        t !== null && (t.selected = true);
1005      }
1006    }
1007    function Je(e, t) {
1008      if (t.dangerouslySetInnerHTML != null) throw Error(a(91));
1009      return F({}, t, {
1010        value: void 0,
1011        defaultValue: void 0,
1012        children: "" + e._wrapperState.initialValue
1013      });
1014    }
1015    function jt(e, t) {
1016      var n = t.value;
1017      if (n == null) {
1018        if (n = t.children, t = t.defaultValue, n != null) {
1019          if (t != null) throw Error(a(92));
1020          if (it(n)) {
1021            if (1 < n.length) throw Error(a(93));
1022            n = n[0];
1023          }
1024          t = n;
1025        }
1026        t == null && (t = ""), n = t;
1027      }
1028      e._wrapperState = {
1029        initialValue: B(n)
1030      };
1031    }
1032    function He(e, t) {
1033      var n = B(t.value), r = B(t.defaultValue);
1034      n != null && (n = "" + n, n !== e.value && (e.value = n), t.defaultValue == null && e.defaultValue !== n && (e.defaultValue = n)), r != null && (e.defaultValue = "" + r);
1035    }
1036    function ot(e) {
1037      var t = e.textContent;
1038      t === e._wrapperState.initialValue && t !== "" && t !== null && (e.value = t);
1039    }
1040    function Be(e) {
1041      switch (e) {
1042        case "svg":
1043          return "http://www.w3.org/2000/svg";
1044        case "math":
1045          return "http://www.w3.org/1998/Math/MathML";
1046        default:
1047          return "http://www.w3.org/1999/xhtml";
1048      }
1049    }
1050    function K(e, t) {
1051      return e == null || e === "http://www.w3.org/1999/xhtml" ? Be(t) : e === "http://www.w3.org/2000/svg" && t === "foreignObject" ? "http://www.w3.org/1999/xhtml" : e;
1052    }
1053    var we, $e = (function(e) {
1054      return typeof MSApp < "u" && MSApp.execUnsafeLocalFunction ? function(t, n, r, i) {
1055        MSApp.execUnsafeLocalFunction(function() {
1056          return e(t, n, r, i);
1057        });
1058      } : e;
1059    })(function(e, t) {
1060      if (e.namespaceURI !== "http://www.w3.org/2000/svg" || "innerHTML" in e) e.innerHTML = t;
1061      else {
1062        for (we = we || document.createElement("div"), we.innerHTML = "<svg>" + t.valueOf().toString() + "</svg>", t = we.firstChild; e.firstChild; ) e.removeChild(e.firstChild);
1063        for (; t.firstChild; ) e.appendChild(t.firstChild);
1064      }
1065    });
1066    function et(e, t) {
1067      if (t) {
1068        var n = e.firstChild;
1069        if (n && n === e.lastChild && n.nodeType === 3) {
1070          n.nodeValue = t;
1071          return;
1072        }
1073      }
1074      e.textContent = t;
1075    }
1076    var Qe = {
1077      animationIterationCount: true,
1078      aspectRatio: true,
1079      borderImageOutset: true,
1080      borderImageSlice: true,
1081      borderImageWidth: true,
1082      boxFlex: true,
1083      boxFlexGroup: true,
1084      boxOrdinalGroup: true,
1085      columnCount: true,
1086      columns: true,
1087      flex: true,
1088      flexGrow: true,
1089      flexPositive: true,
1090      flexShrink: true,
1091      flexNegative: true,
1092      flexOrder: true,
1093      gridArea: true,
1094      gridRow: true,
1095      gridRowEnd: true,
1096      gridRowSpan: true,
1097      gridRowStart: true,
1098      gridColumn: true,
1099      gridColumnEnd: true,
1100      gridColumnSpan: true,
1101      gridColumnStart: true,
1102      fontWeight: true,
1103      lineClamp: true,
1104      lineHeight: true,
1105      opacity: true,
1106      order: true,
1107      orphans: true,
1108      tabSize: true,
1109      widows: true,
1110      zIndex: true,
1111      zoom: true,
1112      fillOpacity: true,
1113      floodOpacity: true,
1114      stopOpacity: true,
1115      strokeDasharray: true,
1116      strokeDashoffset: true,
1117      strokeMiterlimit: true,
1118      strokeOpacity: true,
1119      strokeWidth: true
1120    }, st = [
1121      "Webkit",
1122      "ms",
1123      "Moz",
1124      "O"
1125    ];
1126    Object.keys(Qe).forEach(function(e) {
1127      st.forEach(function(t) {
1128        t = t + e.charAt(0).toUpperCase() + e.substring(1), Qe[t] = Qe[e];
1129      });
1130    });
1131    function Qt(e, t, n) {
1132      return t == null || typeof t == "boolean" || t === "" ? "" : n || typeof t != "number" || t === 0 || Qe.hasOwnProperty(e) && Qe[e] ? ("" + t).trim() : t + "px";
1133    }
1134    function Fn(e, t) {
1135      e = e.style;
1136      for (var n in t) if (t.hasOwnProperty(n)) {
1137        var r = n.indexOf("--") === 0, i = Qt(n, t[n], r);
1138        n === "float" && (n = "cssFloat"), r ? e.setProperty(n, i) : e[n] = i;
1139      }
1140    }
1141    var Wl = F({
1142      menuitem: true
1143    }, {
1144      area: true,
1145      base: true,
1146      br: true,
1147      col: true,
1148      embed: true,
1149      hr: true,
1150      img: true,
1151      input: true,
1152      keygen: true,
1153      link: true,
1154      meta: true,
1155      param: true,
1156      source: true,
1157      track: true,
1158      wbr: true
1159    });
1160    function Pr(e, t) {
1161      if (t) {
1162        if (Wl[e] && (t.children != null || t.dangerouslySetInnerHTML != null)) throw Error(a(137, e));
1163        if (t.dangerouslySetInnerHTML != null) {
1164          if (t.children != null) throw Error(a(60));
1165          if (typeof t.dangerouslySetInnerHTML != "object" || !("__html" in t.dangerouslySetInnerHTML)) throw Error(a(61));
1166        }
1167        if (t.style != null && typeof t.style != "object") throw Error(a(62));
1168      }
1169    }
1170    function Tr(e, t) {
1171      if (e.indexOf("-") === -1) return typeof t.is == "string";
1172      switch (e) {
1173        case "annotation-xml":
1174        case "color-profile":
1175        case "font-face":
1176        case "font-face-src":
1177        case "font-face-uri":
1178        case "font-face-format":
1179        case "font-face-name":
1180        case "missing-glyph":
1181          return false;
1182        default:
1183          return true;
1184      }
1185    }
1186    var Lr = null;
1187    function Dt(e) {
1188      return e = e.target || e.srcElement || window, e.correspondingUseElement && (e = e.correspondingUseElement), e.nodeType === 3 ? e.parentNode : e;
1189    }
1190    var Ft = null, Ot = null, Jt = null;
1191    function Mr(e) {
1192      if (e = ei(e)) {
1193        if (typeof Ft != "function") throw Error(a(280));
1194        var t = e.stateNode;
1195        t && (t = Xi(t), Ft(e.stateNode, e.type, t));
1196      }
1197    }
1198    function On(e) {
1199      Ot ? Jt ? Jt.push(e) : Jt = [
1200        e
1201      ] : Ot = e;
1202    }
1203    function Ni() {
1204      if (Ot) {
1205        var e = Ot, t = Jt;
1206        if (Jt = Ot = null, Mr(e), t) for (e = 0; e < t.length; e++) Mr(t[e]);
1207      }
1208    }
1209    function jr(e, t) {
1210      return e(t);
1211    }
1212    function Ri() {
1213    }
1214    var Dr = false;
1215    function Fr(e, t, n) {
1216      if (Dr) return e(t, n);
1217      Dr = true;
1218      try {
1219        return jr(e, t, n);
1220      } finally {
1221        Dr = false, (Ot !== null || Jt !== null) && (Ri(), Ni());
1222      }
1223    }
1224    function tr(e, t) {
1225      var n = e.stateNode;
1226      if (n === null) return null;
1227      var r = Xi(n);
1228      if (r === null) return null;
1229      n = r[t];
1230      e: switch (t) {
1231        case "onClick":
1232        case "onClickCapture":
1233        case "onDoubleClick":
1234        case "onDoubleClickCapture":
1235        case "onMouseDown":
1236        case "onMouseDownCapture":
1237        case "onMouseMove":
1238        case "onMouseMoveCapture":
1239        case "onMouseUp":
1240        case "onMouseUpCapture":
1241        case "onMouseEnter":
1242          (r = !r.disabled) || (e = e.type, r = !(e === "button" || e === "input" || e === "select" || e === "textarea")), e = !r;
1243          break e;
1244        default:
1245          e = false;
1246      }
1247      if (e) return null;
1248      if (n && typeof n != "function") throw Error(a(231, t, typeof n));
1249      return n;
1250    }
1251    var An = false;
1252    if (N) try {
1253      var en = {};
1254      Object.defineProperty(en, "passive", {
1255        get: function() {
1256          An = true;
1257        }
1258      }), window.addEventListener("test", en, en), window.removeEventListener("test", en, en);
1259    } catch {
1260      An = false;
1261    }
1262    function qs(e, t, n, r, i, l, u, f, h) {
1263      var k = Array.prototype.slice.call(arguments, 3);
1264      try {
1265        t.apply(n, k);
1266      } catch (O) {
1267        this.onError(O);
1268      }
1269    }
1270    var hn = false, zn = null, At = false, tn = null, nr = {
1271      onError: function(e) {
1272        hn = true, zn = e;
1273      }
1274    };
1275    function Un(e, t, n, r, i, l, u, f, h) {
1276      hn = false, zn = null, qs.apply(nr, arguments);
1277    }
1278    function Ii(e, t, n, r, i, l, u, f, h) {
1279      if (Un.apply(this, arguments), hn) {
1280        if (hn) {
1281          var k = zn;
1282          hn = false, zn = null;
1283        } else throw Error(a(198));
1284        At || (At = true, tn = k);
1285      }
1286    }
1287    function nn(e) {
1288      var t = e, n = e;
1289      if (e.alternate) for (; t.return; ) t = t.return;
1290      else {
1291        e = t;
1292        do
1293          t = e, (t.flags & 4098) !== 0 && (n = t.return), e = t.return;
1294        while (e);
1295      }
1296      return t.tag === 3 ? n : null;
1297    }
1298    function bs(e) {
1299      if (e.tag === 13) {
1300        var t = e.memoizedState;
1301        if (t === null && (e = e.alternate, e !== null && (t = e.memoizedState)), t !== null) return t.dehydrated;
1302      }
1303      return null;
1304    }
1305    function Zs(e) {
1306      if (nn(e) !== e) throw Error(a(188));
1307    }
1308    function vf(e) {
1309      var t = e.alternate;
1310      if (!t) {
1311        if (t = nn(e), t === null) throw Error(a(188));
1312        return t !== e ? null : e;
1313      }
1314      for (var n = e, r = t; ; ) {
1315        var i = n.return;
1316        if (i === null) break;
1317        var l = i.alternate;
1318        if (l === null) {
1319          if (r = i.return, r !== null) {
1320            n = r;
1321            continue;
1322          }
1323          break;
1324        }
1325        if (i.child === l.child) {
1326          for (l = i.child; l; ) {
1327            if (l === n) return Zs(i), e;
1328            if (l === r) return Zs(i), t;
1329            l = l.sibling;
1330          }
1331          throw Error(a(188));
1332        }
1333        if (n.return !== r.return) n = i, r = l;
1334        else {
1335          for (var u = false, f = i.child; f; ) {
1336            if (f === n) {
1337              u = true, n = i, r = l;
1338              break;
1339            }
1340            if (f === r) {
1341              u = true, r = i, n = l;
1342              break;
1343            }
1344            f = f.sibling;
1345          }
1346          if (!u) {
1347            for (f = l.child; f; ) {
1348              if (f === n) {
1349                u = true, n = l, r = i;
1350                break;
1351              }
1352              if (f === r) {
1353                u = true, r = l, n = i;
1354                break;
1355              }
1356              f = f.sibling;
1357            }
1358            if (!u) throw Error(a(189));
1359          }
1360        }
1361        if (n.alternate !== r) throw Error(a(190));
1362      }
1363      if (n.tag !== 3) throw Error(a(188));
1364      return n.stateNode.current === n ? e : t;
1365    }
1366    function Js(e) {
1367      return e = vf(e), e !== null ? eu(e) : null;
1368    }
1369    function eu(e) {
1370      if (e.tag === 5 || e.tag === 6) return e;
1371      for (e = e.child; e !== null; ) {
1372        var t = eu(e);
1373        if (t !== null) return t;
1374        e = e.sibling;
1375      }
1376      return null;
1377    }
1378    var tu = o.unstable_scheduleCallback, nu = o.unstable_cancelCallback, _f = o.unstable_shouldYield, wf = o.unstable_requestPaint, Ke = o.unstable_now, Sf = o.unstable_getCurrentPriorityLevel, Vl = o.unstable_ImmediatePriority, ru = o.unstable_UserBlockingPriority, Pi = o.unstable_NormalPriority, kf = o.unstable_LowPriority, iu = o.unstable_IdlePriority, Ti = null, Kt = null;
1379    function xf(e) {
1380      if (Kt && typeof Kt.onCommitFiberRoot == "function") try {
1381        Kt.onCommitFiberRoot(Ti, e, void 0, (e.current.flags & 128) === 128);
1382      } catch {
1383      }
1384    }
vendor: 6,166 bytes, lines 1385-1582
1385    var zt = Math.clz32 ? Math.clz32 : Nf, Ef = Math.log, Cf = Math.LN2;
1386    function Nf(e) {
1387      return e >>>= 0, e === 0 ? 32 : 31 - (Ef(e) / Cf | 0) | 0;
1388    }
1389    var Li = 64, Mi = 4194304;
1390    function Or(e) {
1391      switch (e & -e) {
1392        case 1:
1393          return 1;
1394        case 2:
1395          return 2;
1396        case 4:
1397          return 4;
1398        case 8:
1399          return 8;
1400        case 16:
1401          return 16;
1402        case 32:
1403          return 32;
1404        case 64:
1405        case 128:
1406        case 256:
1407        case 512:
1408        case 1024:
1409        case 2048:
1410        case 4096:
1411        case 8192:
1412        case 16384:
1413        case 32768:
1414        case 65536:
1415        case 131072:
1416        case 262144:
1417        case 524288:
1418        case 1048576:
1419        case 2097152:
1420          return e & 4194240;
1421        case 4194304:
1422        case 8388608:
1423        case 16777216:
1424        case 33554432:
1425        case 67108864:
1426          return e & 130023424;
1427        case 134217728:
1428          return 134217728;
1429        case 268435456:
1430          return 268435456;
1431        case 536870912:
1432          return 536870912;
1433        case 1073741824:
1434          return 1073741824;
1435        default:
1436          return e;
1437      }
1438    }
1439    function ji(e, t) {
1440      var n = e.pendingLanes;
1441      if (n === 0) return 0;
1442      var r = 0, i = e.suspendedLanes, l = e.pingedLanes, u = n & 268435455;
1443      if (u !== 0) {
1444        var f = u & ~i;
1445        f !== 0 ? r = Or(f) : (l &= u, l !== 0 && (r = Or(l)));
1446      } else u = n & ~i, u !== 0 ? r = Or(u) : l !== 0 && (r = Or(l));
1447      if (r === 0) return 0;
1448      if (t !== 0 && t !== r && (t & i) === 0 && (i = r & -r, l = t & -t, i >= l || i === 16 && (l & 4194240) !== 0)) return t;
1449      if ((r & 4) !== 0 && (r |= n & 16), t = e.entangledLanes, t !== 0) for (e = e.entanglements, t &= r; 0 < t; ) n = 31 - zt(t), i = 1 << n, r |= e[n], t &= ~i;
1450      return r;
1451    }
1452    function Rf(e, t) {
1453      switch (e) {
1454        case 1:
1455        case 2:
1456        case 4:
1457          return t + 250;
1458        case 8:
1459        case 16:
1460        case 32:
1461        case 64:
1462        case 128:
1463        case 256:
1464        case 512:
1465        case 1024:
1466        case 2048:
1467        case 4096:
1468        case 8192:
1469        case 16384:
1470        case 32768:
1471        case 65536:
1472        case 131072:
1473        case 262144:
1474        case 524288:
1475        case 1048576:
1476        case 2097152:
1477          return t + 5e3;
1478        case 4194304:
1479        case 8388608:
1480        case 16777216:
1481        case 33554432:
1482        case 67108864:
1483          return -1;
1484        case 134217728:
1485        case 268435456:
1486        case 536870912:
1487        case 1073741824:
1488          return -1;
1489        default:
1490          return -1;
1491      }
1492    }
1493    function If(e, t) {
1494      for (var n = e.suspendedLanes, r = e.pingedLanes, i = e.expirationTimes, l = e.pendingLanes; 0 < l; ) {
1495        var u = 31 - zt(l), f = 1 << u, h = i[u];
1496        h === -1 ? ((f & n) === 0 || (f & r) !== 0) && (i[u] = Rf(f, t)) : h <= t && (e.expiredLanes |= f), l &= ~f;
1497      }
1498    }
1499    function Hl(e) {
1500      return e = e.pendingLanes & -1073741825, e !== 0 ? e : e & 1073741824 ? 1073741824 : 0;
1501    }
1502    function lu() {
1503      var e = Li;
1504      return Li <<= 1, (Li & 4194240) === 0 && (Li = 64), e;
1505    }
1506    function Gl(e) {
1507      for (var t = [], n = 0; 31 > n; n++) t.push(e);
1508      return t;
1509    }
1510    function Ar(e, t, n) {
1511      e.pendingLanes |= t, t !== 536870912 && (e.suspendedLanes = 0, e.pingedLanes = 0), e = e.eventTimes, t = 31 - zt(t), e[t] = n;
1512    }
1513    function Pf(e, t) {
1514      var n = e.pendingLanes & ~t;
1515      e.pendingLanes = t, e.suspendedLanes = 0, e.pingedLanes = 0, e.expiredLanes &= t, e.mutableReadLanes &= t, e.entangledLanes &= t, t = e.entanglements;
1516      var r = e.eventTimes;
1517      for (e = e.expirationTimes; 0 < n; ) {
1518        var i = 31 - zt(n), l = 1 << i;
1519        t[i] = 0, r[i] = -1, e[i] = -1, n &= ~l;
1520      }
1521    }
1522    function Ql(e, t) {
1523      var n = e.entangledLanes |= t;
1524      for (e = e.entanglements; n; ) {
1525        var r = 31 - zt(n), i = 1 << r;
1526        i & t | e[r] & t && (e[r] |= t), n &= ~i;
1527      }
1528    }
1529    var Me = 0;
1530    function ou(e) {
1531      return e &= -e, 1 < e ? 4 < e ? (e & 268435455) !== 0 ? 16 : 536870912 : 4 : 1;
1532    }
1533    var su, Kl, uu, au, cu, Yl = false, Di = [], mn = null, gn = null, yn = null, zr = /* @__PURE__ */ new Map(), Ur = /* @__PURE__ */ new Map(), vn = [], Tf = "mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");
1534    function fu(e, t) {
1535      switch (e) {
1536        case "focusin":
1537        case "focusout":
1538          mn = null;
1539          break;
1540        case "dragenter":
1541        case "dragleave":
1542          gn = null;
1543          break;
1544        case "mouseover":
1545        case "mouseout":
1546          yn = null;
1547          break;
1548        case "pointerover":
1549        case "pointerout":
1550          zr.delete(t.pointerId);
1551          break;
1552        case "gotpointercapture":
1553        case "lostpointercapture":
1554          Ur.delete(t.pointerId);
1555      }
1556    }
1557    function Br(e, t, n, r, i, l) {
1558      return e === null || e.nativeEvent !== l ? (e = {
1559        blockedOn: t,
1560        domEventName: n,
1561        eventSystemFlags: r,
1562        nativeEvent: l,
1563        targetContainers: [
1564          i
1565        ]
1566      }, t !== null && (t = ei(t), t !== null && Kl(t)), e) : (e.eventSystemFlags |= r, t = e.targetContainers, i !== null && t.indexOf(i) === -1 && t.push(i), e);
1567    }
1568    function Lf(e, t, n, r, i) {
1569      switch (t) {
1570        case "focusin":
1571          return mn = Br(mn, e, t, n, r, i), true;
1572        case "dragenter":
1573          return gn = Br(gn, e, t, n, r, i), true;
1574        case "mouseover":
1575          return yn = Br(yn, e, t, n, r, i), true;
1576        case "pointerover":
1577          var l = i.pointerId;
1578          return zr.set(l, Br(zr.get(l) || null, e, t, n, r, i)), true;
1579        case "gotpointercapture":
1580          return l = i.pointerId, Ur.set(l, Br(Ur.get(l) || null, e, t, n, r, i)), true;
1581      }
1582      return false;
vendor: 6,417 bytes, lines 1583-1795
1583    }
1584    function du(e) {
1585      var t = Bn(e.target);
1586      if (t !== null) {
1587        var n = nn(t);
1588        if (n !== null) {
1589          if (t = n.tag, t === 13) {
1590            if (t = bs(n), t !== null) {
1591              e.blockedOn = t, cu(e.priority, function() {
1592                uu(n);
1593              });
1594              return;
1595            }
1596          } else if (t === 3 && n.stateNode.current.memoizedState.isDehydrated) {
1597            e.blockedOn = n.tag === 3 ? n.stateNode.containerInfo : null;
1598            return;
1599          }
1600        }
1601      }
1602      e.blockedOn = null;
1603    }
1604    function Fi(e) {
1605      if (e.blockedOn !== null) return false;
1606      for (var t = e.targetContainers; 0 < t.length; ) {
1607        var n = ql(e.domEventName, e.eventSystemFlags, t[0], e.nativeEvent);
1608        if (n === null) {
1609          n = e.nativeEvent;
1610          var r = new n.constructor(n.type, n);
1611          Lr = r, n.target.dispatchEvent(r), Lr = null;
1612        } else return t = ei(n), t !== null && Kl(t), e.blockedOn = n, false;
1613        t.shift();
1614      }
1615      return true;
1616    }
1617    function pu(e, t, n) {
1618      Fi(e) && n.delete(t);
1619    }
1620    function Mf() {
1621      Yl = false, mn !== null && Fi(mn) && (mn = null), gn !== null && Fi(gn) && (gn = null), yn !== null && Fi(yn) && (yn = null), zr.forEach(pu), Ur.forEach(pu);
1622    }
1623    function $r(e, t) {
1624      e.blockedOn === t && (e.blockedOn = null, Yl || (Yl = true, o.unstable_scheduleCallback(o.unstable_NormalPriority, Mf)));
1625    }
1626    function Wr(e) {
1627      function t(i) {
1628        return $r(i, e);
1629      }
1630      if (0 < Di.length) {
1631        $r(Di[0], e);
1632        for (var n = 1; n < Di.length; n++) {
1633          var r = Di[n];
1634          r.blockedOn === e && (r.blockedOn = null);
1635        }
1636      }
1637      for (mn !== null && $r(mn, e), gn !== null && $r(gn, e), yn !== null && $r(yn, e), zr.forEach(t), Ur.forEach(t), n = 0; n < vn.length; n++) r = vn[n], r.blockedOn === e && (r.blockedOn = null);
1638      for (; 0 < vn.length && (n = vn[0], n.blockedOn === null); ) du(n), n.blockedOn === null && vn.shift();
1639    }
1640    var rr = Ne.ReactCurrentBatchConfig, Oi = true;
1641    function jf(e, t, n, r) {
1642      var i = Me, l = rr.transition;
1643      rr.transition = null;
1644      try {
1645        Me = 1, Xl(e, t, n, r);
1646      } finally {
1647        Me = i, rr.transition = l;
1648      }
1649    }
1650    function Df(e, t, n, r) {
1651      var i = Me, l = rr.transition;
1652      rr.transition = null;
1653      try {
1654        Me = 4, Xl(e, t, n, r);
1655      } finally {
1656        Me = i, rr.transition = l;
1657      }
1658    }
1659    function Xl(e, t, n, r) {
1660      if (Oi) {
1661        var i = ql(e, t, n, r);
1662        if (i === null) ho(e, t, r, Ai, n), fu(e, r);
1663        else if (Lf(i, e, t, n, r)) r.stopPropagation();
1664        else if (fu(e, r), t & 4 && -1 < Tf.indexOf(e)) {
1665          for (; i !== null; ) {
1666            var l = ei(i);
1667            if (l !== null && su(l), l = ql(e, t, n, r), l === null && ho(e, t, r, Ai, n), l === i) break;
1668            i = l;
1669          }
1670          i !== null && r.stopPropagation();
1671        } else ho(e, t, r, null, n);
1672      }
1673    }
1674    var Ai = null;
1675    function ql(e, t, n, r) {
1676      if (Ai = null, e = Dt(r), e = Bn(e), e !== null) if (t = nn(e), t === null) e = null;
1677      else if (n = t.tag, n === 13) {
1678        if (e = bs(t), e !== null) return e;
1679        e = null;
1680      } else if (n === 3) {
1681        if (t.stateNode.current.memoizedState.isDehydrated) return t.tag === 3 ? t.stateNode.containerInfo : null;
1682        e = null;
1683      } else t !== e && (e = null);
1684      return Ai = e, null;
1685    }
1686    function hu(e) {
1687      switch (e) {
1688        case "cancel":
1689        case "click":
1690        case "close":
1691        case "contextmenu":
1692        case "copy":
1693        case "cut":
1694        case "auxclick":
1695        case "dblclick":
1696        case "dragend":
1697        case "dragstart":
1698        case "drop":
1699        case "focusin":
1700        case "focusout":
1701        case "input":
1702        case "invalid":
1703        case "keydown":
1704        case "keypress":
1705        case "keyup":
1706        case "mousedown":
1707        case "mouseup":
1708        case "paste":
1709        case "pause":
1710        case "play":
1711        case "pointercancel":
1712        case "pointerdown":
1713        case "pointerup":
1714        case "ratechange":
1715        case "reset":
1716        case "resize":
1717        case "seeked":
1718        case "submit":
1719        case "touchcancel":
1720        case "touchend":
1721        case "touchstart":
1722        case "volumechange":
1723        case "change":
1724        case "selectionchange":
1725        case "textInput":
1726        case "compositionstart":
1727        case "compositionend":
1728        case "compositionupdate":
1729        case "beforeblur":
1730        case "afterblur":
1731        case "beforeinput":
1732        case "blur":
1733        case "fullscreenchange":
1734        case "focus":
1735        case "hashchange":
1736        case "popstate":
1737        case "select":
1738        case "selectstart":
1739          return 1;
1740        case "drag":
1741        case "dragenter":
1742        case "dragexit":
1743        case "dragleave":
1744        case "dragover":
1745        case "mousemove":
1746        case "mouseout":
1747        case "mouseover":
1748        case "pointermove":
1749        case "pointerout":
1750        case "pointerover":
1751        case "scroll":
1752        case "toggle":
1753        case "touchmove":
1754        case "wheel":
1755        case "mouseenter":
1756        case "mouseleave":
1757        case "pointerenter":
1758        case "pointerleave":
1759          return 4;
1760        case "message":
1761          switch (Sf()) {
1762            case Vl:
1763              return 1;
1764            case ru:
1765              return 4;
1766            case Pi:
1767            case kf:
1768              return 16;
1769            case iu:
1770              return 536870912;
1771            default:
1772              return 16;
1773          }
1774        default:
1775          return 16;
1776      }
1777    }
1778    var _n = null, bl = null, zi = null;
1779    function mu() {
1780      if (zi) return zi;
1781      var e, t = bl, n = t.length, r, i = "value" in _n ? _n.value : _n.textContent, l = i.length;
1782      for (e = 0; e < n && t[e] === i[e]; e++) ;
1783      var u = n - e;
1784      for (r = 1; r <= u && t[n - r] === i[l - r]; r++) ;
1785      return zi = i.slice(e, 1 < r ? 1 - r : void 0);
1786    }
1787    function Ui(e) {
1788      var t = e.keyCode;
1789      return "charCode" in e ? (e = e.charCode, e === 0 && t === 13 && (e = 13)) : e = t, e === 10 && (e = 13), 32 <= e || e === 13 ? e : 0;
1790    }
1791    function Bi() {
1792      return true;
1793    }
1794    function gu() {
1795      return false;
1796    }
1797    function kt(e) {
1798      function t(n, r, i, l, u) {
1799        this._reactName = n, this._targetInst = i, this.type = r, this.nativeEvent = l, this.target = u, this.currentTarget = null;
1800        for (var f in e) e.hasOwnProperty(f) && (n = e[f], this[f] = n ? n(l) : l[f]);
1801        return this.isDefaultPrevented = (l.defaultPrevented != null ? l.defaultPrevented : l.returnValue === false) ? Bi : gu, this.isPropagationStopped = gu, this;
1802      }
1803      return F(t.prototype, {
1804        preventDefault: function() {
1805          this.defaultPrevented = true;
1806          var n = this.nativeEvent;
1807          n && (n.preventDefault ? n.preventDefault() : typeof n.returnValue != "unknown" && (n.returnValue = false), this.isDefaultPrevented = Bi);
1808        },
1809        stopPropagation: function() {
1810          var n = this.nativeEvent;
1811          n && (n.stopPropagation ? n.stopPropagation() : typeof n.cancelBubble != "unknown" && (n.cancelBubble = true), this.isPropagationStopped = Bi);
1812        },
1813        persist: function() {
1814        },
1815        isPersistent: Bi
1816      }), t;
1817    }
1818    var ir = {
1819      eventPhase: 0,
1820      bubbles: 0,
1821      cancelable: 0,
1822      timeStamp: function(e) {
1823        return e.timeStamp || Date.now();
1824      },
1825      defaultPrevented: 0,
1826      isTrusted: 0
1827    }, Zl = kt(ir), Vr = F({}, ir, {
1828      view: 0,
1829      detail: 0
1830    }), Ff = kt(Vr), Jl, eo, Hr, $i = F({}, Vr, {
1831      screenX: 0,
1832      screenY: 0,
1833      clientX: 0,
1834      clientY: 0,
1835      pageX: 0,
1836      pageY: 0,
1837      ctrlKey: 0,
1838      shiftKey: 0,
1839      altKey: 0,
1840      metaKey: 0,
1841      getModifierState: no,
1842      button: 0,
1843      buttons: 0,
1844      relatedTarget: function(e) {
1845        return e.relatedTarget === void 0 ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget;
1846      },
1847      movementX: function(e) {
1848        return "movementX" in e ? e.movementX : (e !== Hr && (Hr && e.type === "mousemove" ? (Jl = e.screenX - Hr.screenX, eo = e.screenY - Hr.screenY) : eo = Jl = 0, Hr = e), Jl);
1849      },
1850      movementY: function(e) {
1851        return "movementY" in e ? e.movementY : eo;
1852      }
1853    }), yu = kt($i), Of = F({}, $i, {
1854      dataTransfer: 0
1855    }), Af = kt(Of), zf = F({}, Vr, {
1856      relatedTarget: 0
1857    }), to = kt(zf), Uf = F({}, ir, {
1858      animationName: 0,
1859      elapsedTime: 0,
1860      pseudoElement: 0
1861    }), Bf = kt(Uf), $f = F({}, ir, {
1862      clipboardData: function(e) {
1863        return "clipboardData" in e ? e.clipboardData : window.clipboardData;
1864      }
1865    }), Wf = kt($f), Vf = F({}, ir, {
1866      data: 0
1867    }), vu = kt(Vf), Hf = {
1868      Esc: "Escape",
1869      Spacebar: " ",
1870      Left: "ArrowLeft",
1871      Up: "ArrowUp",
1872      Right: "ArrowRight",
1873      Down: "ArrowDown",
1874      Del: "Delete",
1875      Win: "OS",
1876      Menu: "ContextMenu",
1877      Apps: "ContextMenu",
1878      Scroll: "ScrollLock",
1879      MozPrintableKey: "Unidentified"
1880    }, Gf = {
1881      8: "Backspace",
1882      9: "Tab",
1883      12: "Clear",
1884      13: "Enter",
1885      16: "Shift",
1886      17: "Control",
1887      18: "Alt",
1888      19: "Pause",
1889      20: "CapsLock",
1890      27: "Escape",
1891      32: " ",
1892      33: "PageUp",
1893      34: "PageDown",
1894      35: "End",
1895      36: "Home",
1896      37: "ArrowLeft",
1897      38: "ArrowUp",
1898      39: "ArrowRight",
1899      40: "ArrowDown",
1900      45: "Insert",
1901      46: "Delete",
1902      112: "F1",
1903      113: "F2",
1904      114: "F3",
1905      115: "F4",
1906      116: "F5",
1907      117: "F6",
1908      118: "F7",
1909      119: "F8",
1910      120: "F9",
1911      121: "F10",
1912      122: "F11",
1913      123: "F12",
1914      144: "NumLock",
1915      145: "ScrollLock",
1916      224: "Meta"
1917    }, Qf = {
1918      Alt: "altKey",
1919      Control: "ctrlKey",
1920      Meta: "metaKey",
1921      Shift: "shiftKey"
1922    };
1923    function Kf(e) {
1924      var t = this.nativeEvent;
1925      return t.getModifierState ? t.getModifierState(e) : (e = Qf[e]) ? !!t[e] : false;
1926    }
1927    function no() {
1928      return Kf;
1929    }
1930    var Yf = F({}, Vr, {
1931      key: function(e) {
1932        if (e.key) {
1933          var t = Hf[e.key] || e.key;
1934          if (t !== "Unidentified") return t;
1935        }
1936        return e.type === "keypress" ? (e = Ui(e), e === 13 ? "Enter" : String.fromCharCode(e)) : e.type === "keydown" || e.type === "keyup" ? Gf[e.keyCode] || "Unidentified" : "";
1937      },
1938      code: 0,
1939      location: 0,
1940      ctrlKey: 0,
vendor: 1,656 bytes, lines 1941-1996
1941      shiftKey: 0,
1942      altKey: 0,
1943      metaKey: 0,
1944      repeat: 0,
1945      locale: 0,
1946      getModifierState: no,
1947      charCode: function(e) {
1948        return e.type === "keypress" ? Ui(e) : 0;
1949      },
1950      keyCode: function(e) {
1951        return e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0;
1952      },
1953      which: function(e) {
1954        return e.type === "keypress" ? Ui(e) : e.type === "keydown" || e.type === "keyup" ? e.keyCode : 0;
1955      }
1956    }), Xf = kt(Yf), qf = F({}, $i, {
1957      pointerId: 0,
1958      width: 0,
1959      height: 0,
1960      pressure: 0,
1961      tangentialPressure: 0,
1962      tiltX: 0,
1963      tiltY: 0,
1964      twist: 0,
1965      pointerType: 0,
1966      isPrimary: 0
1967    }), _u = kt(qf), bf = F({}, Vr, {
1968      touches: 0,
1969      targetTouches: 0,
1970      changedTouches: 0,
1971      altKey: 0,
1972      metaKey: 0,
1973      ctrlKey: 0,
1974      shiftKey: 0,
1975      getModifierState: no
1976    }), Zf = kt(bf), Jf = F({}, ir, {
1977      propertyName: 0,
1978      elapsedTime: 0,
1979      pseudoElement: 0
1980    }), ed = kt(Jf), td = F({}, $i, {
1981      deltaX: function(e) {
1982        return "deltaX" in e ? e.deltaX : "wheelDeltaX" in e ? -e.wheelDeltaX : 0;
1983      },
1984      deltaY: function(e) {
1985        return "deltaY" in e ? e.deltaY : "wheelDeltaY" in e ? -e.wheelDeltaY : "wheelDelta" in e ? -e.wheelDelta : 0;
1986      },
1987      deltaZ: 0,
1988      deltaMode: 0
1989    }), nd = kt(td), rd = [
1990      9,
1991      13,
1992      27,
1993      32
1994    ], ro = N && "CompositionEvent" in window, Gr = null;
1995    N && "documentMode" in document && (Gr = document.documentMode);
1996    var id = N && "TextEvent" in window && !Gr, wu = N && (!ro || Gr && 8 < Gr && 11 >= Gr), Su = " ", ku = false;
1997    function xu(e, t) {
1998      switch (e) {
1999        case "keyup":
2000          return rd.indexOf(t.keyCode) !== -1;
2001        case "keydown":
2002          return t.keyCode !== 229;
2003        case "keypress":
2004        case "mousedown":
2005        case "focusout":
2006          return true;
2007        default:
2008          return false;
2009      }
2010    }
2011    function Eu(e) {
2012      return e = e.detail, typeof e == "object" && "data" in e ? e.data : null;
2013    }
2014    var lr = false;
2015    function ld(e, t) {
2016      switch (e) {
2017        case "compositionend":
2018          return Eu(t);
2019        case "keypress":
2020          return t.which !== 32 ? null : (ku = true, Su);
2021        case "textInput":
2022          return e = t.data, e === Su && ku ? null : e;
2023        default:
2024          return null;
2025      }
2026    }
2027    function od(e, t) {
2028      if (lr) return e === "compositionend" || !ro && xu(e, t) ? (e = mu(), zi = bl = _n = null, lr = false, e) : null;
2029      switch (e) {
2030        case "paste":
2031          return null;
2032        case "keypress":
2033          if (!(t.ctrlKey || t.altKey || t.metaKey) || t.ctrlKey && t.altKey) {
2034            if (t.char && 1 < t.char.length) return t.char;
2035            if (t.which) return String.fromCharCode(t.which);
2036          }
2037          return null;
2038        case "compositionend":
2039          return wu && t.locale !== "ko" ? null : t.data;
2040        default:
2041          return null;
2042      }
2043    }
2044    var sd = {
2045      color: true,
2046      date: true,
2047      datetime: true,
2048      "datetime-local": true,
2049      email: true,
2050      month: true,
2051      number: true,
2052      password: true,
2053      range: true,
2054      search: true,
2055      tel: true,
2056      text: true,
2057      time: true,
2058      url: true,
2059      week: true
2060    };
2061    function Cu(e) {
2062      var t = e && e.nodeName && e.nodeName.toLowerCase();
2063      return t === "input" ? !!sd[e.type] : t === "textarea";
2064    }
2065    function Nu(e, t, n, r) {
2066      On(r), t = Qi(t, "onChange"), 0 < t.length && (n = new Zl("onChange", "change", null, n, r), e.push({
2067        event: n,
2068        listeners: t
2069      }));
2070    }
2071    var Qr = null, Kr = null;
2072    function ud(e) {
2073      Hu(e, 0);
2074    }
2075    function Wi(e) {
2076      var t = cr(e);
2077      if (je(t)) return e;
2078    }
2079    function ad(e, t) {
2080      if (e === "change") return t;
2081    }
2082    var Ru = false;
2083    if (N) {
2084      var io;
2085      if (N) {
2086        var lo = "oninput" in document;
2087        if (!lo) {
2088          var Iu = document.createElement("div");
2089          Iu.setAttribute("oninput", "return;"), lo = typeof Iu.oninput == "function";
2090        }
2091        io = lo;
2092      } else io = false;
2093      Ru = io && (!document.documentMode || 9 < document.documentMode);
2094    }
2095    function Pu() {
2096      Qr && (Qr.detachEvent("onpropertychange", Tu), Kr = Qr = null);
2097    }
2098    function Tu(e) {
2099      if (e.propertyName === "value" && Wi(Kr)) {
2100        var t = [];
2101        Nu(t, Kr, e, Dt(e)), Fr(ud, t);
2102      }
2103    }
2104    function cd(e, t, n) {
2105      e === "focusin" ? (Pu(), Qr = t, Kr = n, Qr.attachEvent("onpropertychange", Tu)) : e === "focusout" && Pu();
2106    }
2107    function fd(e) {
2108      if (e === "selectionchange" || e === "keyup" || e === "keydown") return Wi(Kr);
2109    }
2110    function dd(e, t) {
2111      if (e === "click") return Wi(t);
2112    }
2113    function pd(e, t) {
2114      if (e === "input" || e === "change") return Wi(t);
2115    }
2116    function hd(e, t) {
2117      return e === t && (e !== 0 || 1 / e === 1 / t) || e !== e && t !== t;
2118    }
2119    var Ut = typeof Object.is == "function" ? Object.is : hd;
2120    function Yr(e, t) {
2121      if (Ut(e, t)) return true;
2122      if (typeof e != "object" || e === null || typeof t != "object" || t === null) return false;
2123      var n = Object.keys(e), r = Object.keys(t);
2124      if (n.length !== r.length) return false;
2125      for (r = 0; r < n.length; r++) {
2126        var i = n[r];
2127        if (!I.call(t, i) || !Ut(e[i], t[i])) return false;
2128      }
2129      return true;
2130    }
2131    function Lu(e) {
2132      for (; e && e.firstChild; ) e = e.firstChild;
2133      return e;
2134    }
2135    function Mu(e, t) {
2136      var n = Lu(e);
2137      e = 0;
2138      for (var r; n; ) {
2139        if (n.nodeType === 3) {
2140          if (r = e + n.textContent.length, e <= t && r >= t) return {
2141            node: n,
2142            offset: t - e
2143          };
2144          e = r;
2145        }
2146        e: {
2147          for (; n; ) {
2148            if (n.nextSibling) {
2149              n = n.nextSibling;
2150              break e;
2151            }
2152            n = n.parentNode;
2153          }
2154          n = void 0;
2155        }
2156        n = Lu(n);
2157      }
2158    }
2159    function ju(e, t) {
2160      return e && t ? e === t ? true : e && e.nodeType === 3 ? false : t && t.nodeType === 3 ? ju(e, t.parentNode) : "contains" in e ? e.contains(t) : e.compareDocumentPosition ? !!(e.compareDocumentPosition(t) & 16) : false : false;
vendor: 4,554 bytes, lines 2161-2235
2161    }
2162    function Du() {
2163      for (var e = window, t = De(); t instanceof e.HTMLIFrameElement; ) {
2164        try {
2165          var n = typeof t.contentWindow.location.href == "string";
2166        } catch {
2167          n = false;
2168        }
2169        if (n) e = t.contentWindow;
2170        else break;
2171        t = De(e.document);
2172      }
2173      return t;
2174    }
2175    function oo(e) {
2176      var t = e && e.nodeName && e.nodeName.toLowerCase();
2177      return t && (t === "input" && (e.type === "text" || e.type === "search" || e.type === "tel" || e.type === "url" || e.type === "password") || t === "textarea" || e.contentEditable === "true");
2178    }
2179    function md(e) {
2180      var t = Du(), n = e.focusedElem, r = e.selectionRange;
2181      if (t !== n && n && n.ownerDocument && ju(n.ownerDocument.documentElement, n)) {
2182        if (r !== null && oo(n)) {
2183          if (t = r.start, e = r.end, e === void 0 && (e = t), "selectionStart" in n) n.selectionStart = t, n.selectionEnd = Math.min(e, n.value.length);
2184          else if (e = (t = n.ownerDocument || document) && t.defaultView || window, e.getSelection) {
2185            e = e.getSelection();
2186            var i = n.textContent.length, l = Math.min(r.start, i);
2187            r = r.end === void 0 ? l : Math.min(r.end, i), !e.extend && l > r && (i = r, r = l, l = i), i = Mu(n, l);
2188            var u = Mu(n, r);
2189            i && u && (e.rangeCount !== 1 || e.anchorNode !== i.node || e.anchorOffset !== i.offset || e.focusNode !== u.node || e.focusOffset !== u.offset) && (t = t.createRange(), t.setStart(i.node, i.offset), e.removeAllRanges(), l > r ? (e.addRange(t), e.extend(u.node, u.offset)) : (t.setEnd(u.node, u.offset), e.addRange(t)));
2190          }
2191        }
2192        for (t = [], e = n; e = e.parentNode; ) e.nodeType === 1 && t.push({
2193          element: e,
2194          left: e.scrollLeft,
2195          top: e.scrollTop
2196        });
2197        for (typeof n.focus == "function" && n.focus(), n = 0; n < t.length; n++) e = t[n], e.element.scrollLeft = e.left, e.element.scrollTop = e.top;
2198      }
2199    }
2200    var gd = N && "documentMode" in document && 11 >= document.documentMode, or = null, so = null, Xr = null, uo = false;
2201    function Fu(e, t, n) {
2202      var r = n.window === n ? n.document : n.nodeType === 9 ? n : n.ownerDocument;
2203      uo || or == null || or !== De(r) || (r = or, "selectionStart" in r && oo(r) ? r = {
2204        start: r.selectionStart,
2205        end: r.selectionEnd
2206      } : (r = (r.ownerDocument && r.ownerDocument.defaultView || window).getSelection(), r = {
2207        anchorNode: r.anchorNode,
2208        anchorOffset: r.anchorOffset,
2209        focusNode: r.focusNode,
2210        focusOffset: r.focusOffset
2211      }), Xr && Yr(Xr, r) || (Xr = r, r = Qi(so, "onSelect"), 0 < r.length && (t = new Zl("onSelect", "select", null, t, n), e.push({
2212        event: t,
2213        listeners: r
2214      }), t.target = or)));
2215    }
2216    function Vi(e, t) {
2217      var n = {};
2218      return n[e.toLowerCase()] = t.toLowerCase(), n["Webkit" + e] = "webkit" + t, n["Moz" + e] = "moz" + t, n;
2219    }
2220    var sr = {
2221      animationend: Vi("Animation", "AnimationEnd"),
2222      animationiteration: Vi("Animation", "AnimationIteration"),
2223      animationstart: Vi("Animation", "AnimationStart"),
2224      transitionend: Vi("Transition", "TransitionEnd")
2225    }, ao = {}, Ou = {};
2226    N && (Ou = document.createElement("div").style, "AnimationEvent" in window || (delete sr.animationend.animation, delete sr.animationiteration.animation, delete sr.animationstart.animation), "TransitionEvent" in window || delete sr.transitionend.transition);
2227    function Hi(e) {
2228      if (ao[e]) return ao[e];
2229      if (!sr[e]) return e;
2230      var t = sr[e], n;
2231      for (n in t) if (t.hasOwnProperty(n) && n in Ou) return ao[e] = t[n];
2232      return e;
2233    }
2234    var Au = Hi("animationend"), zu = Hi("animationiteration"), Uu = Hi("animationstart"), Bu = Hi("transitionend"), $u = /* @__PURE__ */ new Map(), Wu = "abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");
2235    function wn(e, t) {
vendor: 7,686 bytes, lines 2236-2445
2236      $u.set(e, t), S(t, [
2237        e
2238      ]);
2239    }
2240    for (var co = 0; co < Wu.length; co++) {
2241      var fo = Wu[co], yd = fo.toLowerCase(), vd = fo[0].toUpperCase() + fo.slice(1);
2242      wn(yd, "on" + vd);
2243    }
2244    wn(Au, "onAnimationEnd"), wn(zu, "onAnimationIteration"), wn(Uu, "onAnimationStart"), wn("dblclick", "onDoubleClick"), wn("focusin", "onFocus"), wn("focusout", "onBlur"), wn(Bu, "onTransitionEnd"), j("onMouseEnter", [
2245      "mouseout",
2246      "mouseover"
2247    ]), j("onMouseLeave", [
2248      "mouseout",
2249      "mouseover"
2250    ]), j("onPointerEnter", [
2251      "pointerout",
2252      "pointerover"
2253    ]), j("onPointerLeave", [
2254      "pointerout",
2255      "pointerover"
2256    ]), S("onChange", "change click focusin focusout input keydown keyup selectionchange".split(" ")), S("onSelect", "focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")), S("onBeforeInput", [
2257      "compositionend",
2258      "keypress",
2259      "textInput",
2260      "paste"
2261    ]), S("onCompositionEnd", "compositionend focusout keydown keypress keyup mousedown".split(" ")), S("onCompositionStart", "compositionstart focusout keydown keypress keyup mousedown".split(" ")), S("onCompositionUpdate", "compositionupdate focusout keydown keypress keyup mousedown".split(" "));
2262    var qr = "abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "), _d = new Set("cancel close invalid load scroll toggle".split(" ").concat(qr));
2263    function Vu(e, t, n) {
2264      var r = e.type || "unknown-event";
2265      e.currentTarget = n, Ii(r, t, void 0, e), e.currentTarget = null;
2266    }
2267    function Hu(e, t) {
2268      t = (t & 4) !== 0;
2269      for (var n = 0; n < e.length; n++) {
2270        var r = e[n], i = r.event;
2271        r = r.listeners;
2272        e: {
2273          var l = void 0;
2274          if (t) for (var u = r.length - 1; 0 <= u; u--) {
2275            var f = r[u], h = f.instance, k = f.currentTarget;
2276            if (f = f.listener, h !== l && i.isPropagationStopped()) break e;
2277            Vu(i, f, k), l = h;
2278          }
2279          else for (u = 0; u < r.length; u++) {
2280            if (f = r[u], h = f.instance, k = f.currentTarget, f = f.listener, h !== l && i.isPropagationStopped()) break e;
2281            Vu(i, f, k), l = h;
2282          }
2283        }
2284      }
2285      if (At) throw e = tn, At = false, tn = null, e;
2286    }
2287    function Oe(e, t) {
2288      var n = t[wo];
2289      n === void 0 && (n = t[wo] = /* @__PURE__ */ new Set());
2290      var r = e + "__bubble";
2291      n.has(r) || (Gu(t, e, 2, false), n.add(r));
2292    }
2293    function po(e, t, n) {
2294      var r = 0;
2295      t && (r |= 4), Gu(n, e, r, t);
2296    }
2297    var Gi = "_reactListening" + Math.random().toString(36).slice(2);
2298    function br(e) {
2299      if (!e[Gi]) {
2300        e[Gi] = true, c.forEach(function(n) {
2301          n !== "selectionchange" && (_d.has(n) || po(n, false, e), po(n, true, e));
2302        });
2303        var t = e.nodeType === 9 ? e : e.ownerDocument;
2304        t === null || t[Gi] || (t[Gi] = true, po("selectionchange", false, t));
2305      }
2306    }
2307    function Gu(e, t, n, r) {
2308      switch (hu(t)) {
2309        case 1:
2310          var i = jf;
2311          break;
2312        case 4:
2313          i = Df;
2314          break;
2315        default:
2316          i = Xl;
2317      }
2318      n = i.bind(null, t, n, e), i = void 0, !An || t !== "touchstart" && t !== "touchmove" && t !== "wheel" || (i = true), r ? i !== void 0 ? e.addEventListener(t, n, {
2319        capture: true,
2320        passive: i
2321      }) : e.addEventListener(t, n, true) : i !== void 0 ? e.addEventListener(t, n, {
2322        passive: i
2323      }) : e.addEventListener(t, n, false);
2324    }
2325    function ho(e, t, n, r, i) {
2326      var l = r;
2327      if ((t & 1) === 0 && (t & 2) === 0 && r !== null) e: for (; ; ) {
2328        if (r === null) return;
2329        var u = r.tag;
2330        if (u === 3 || u === 4) {
2331          var f = r.stateNode.containerInfo;
2332          if (f === i || f.nodeType === 8 && f.parentNode === i) break;
2333          if (u === 4) for (u = r.return; u !== null; ) {
2334            var h = u.tag;
2335            if ((h === 3 || h === 4) && (h = u.stateNode.containerInfo, h === i || h.nodeType === 8 && h.parentNode === i)) return;
2336            u = u.return;
2337          }
2338          for (; f !== null; ) {
2339            if (u = Bn(f), u === null) return;
2340            if (h = u.tag, h === 5 || h === 6) {
2341              r = l = u;
2342              continue e;
2343            }
2344            f = f.parentNode;
2345          }
2346        }
2347        r = r.return;
2348      }
2349      Fr(function() {
2350        var k = l, O = Dt(n), z = [];
2351        e: {
2352          var D = $u.get(e);
2353          if (D !== void 0) {
2354            var G = Zl, q = e;
2355            switch (e) {
2356              case "keypress":
2357                if (Ui(n) === 0) break e;
2358              case "keydown":
2359              case "keyup":
2360                G = Xf;
2361                break;
2362              case "focusin":
2363                q = "focus", G = to;
2364                break;
2365              case "focusout":
2366                q = "blur", G = to;
2367                break;
2368              case "beforeblur":
2369              case "afterblur":
2370                G = to;
2371                break;
2372              case "click":
2373                if (n.button === 2) break e;
2374              case "auxclick":
2375              case "dblclick":
2376              case "mousedown":
2377              case "mousemove":
2378              case "mouseup":
2379              case "mouseout":
2380              case "mouseover":
2381              case "contextmenu":
2382                G = yu;
2383                break;
2384              case "drag":
2385              case "dragend":
2386              case "dragenter":
2387              case "dragexit":
2388              case "dragleave":
2389              case "dragover":
2390              case "dragstart":
2391              case "drop":
2392                G = Af;
2393                break;
2394              case "touchcancel":
2395              case "touchend":
2396              case "touchmove":
2397              case "touchstart":
2398                G = Zf;
2399                break;
2400              case Au:
2401              case zu:
2402              case Uu:
2403                G = Bf;
2404                break;
2405              case Bu:
2406                G = ed;
2407                break;
2408              case "scroll":
2409                G = Ff;
2410                break;
2411              case "wheel":
2412                G = nd;
2413                break;
2414              case "copy":
2415              case "cut":
2416              case "paste":
2417                G = Wf;
2418                break;
2419              case "gotpointercapture":
2420              case "lostpointercapture":
2421              case "pointercancel":
2422              case "pointerdown":
2423              case "pointermove":
2424              case "pointerout":
2425              case "pointerover":
2426              case "pointerup":
2427                G = _u;
2428            }
2429            var J = (t & 4) !== 0, Ye = !J && e === "scroll", v = J ? D !== null ? D + "Capture" : null : D;
2430            J = [];
2431            for (var m = k, w; m !== null; ) {
2432              w = m;
2433              var U = w.stateNode;
2434              if (w.tag === 5 && U !== null && (w = U, v !== null && (U = tr(m, v), U != null && J.push(Zr(m, U, w)))), Ye) break;
2435              m = m.return;
2436            }
2437            0 < J.length && (D = new G(D, q, null, n, O), z.push({
2438              event: D,
2439              listeners: J
2440            }));
2441          }
2442        }
2443        if ((t & 7) === 0) {
2444          e: {
2445            if (D = e === "mouseover" || e === "pointerover", G = e === "mouseout" || e === "pointerout", D && n !== Lr && (q = n.relatedTarget || n.fromElement) && (Bn(q) || q[rn])) break e;
vendor: 9,675 bytes, lines 2446-2691
2446            if ((G || D) && (D = O.window === O ? O : (D = O.ownerDocument) ? D.defaultView || D.parentWindow : window, G ? (q = n.relatedTarget || n.toElement, G = k, q = q ? Bn(q) : null, q !== null && (Ye = nn(q), q !== Ye || q.tag !== 5 && q.tag !== 6) && (q = null)) : (G = null, q = k), G !== q)) {
2447              if (J = yu, U = "onMouseLeave", v = "onMouseEnter", m = "mouse", (e === "pointerout" || e === "pointerover") && (J = _u, U = "onPointerLeave", v = "onPointerEnter", m = "pointer"), Ye = G == null ? D : cr(G), w = q == null ? D : cr(q), D = new J(U, m + "leave", G, n, O), D.target = Ye, D.relatedTarget = w, U = null, Bn(O) === k && (J = new J(v, m + "enter", q, n, O), J.target = w, J.relatedTarget = Ye, U = J), Ye = U, G && q) t: {
2448                for (J = G, v = q, m = 0, w = J; w; w = ur(w)) m++;
2449                for (w = 0, U = v; U; U = ur(U)) w++;
2450                for (; 0 < m - w; ) J = ur(J), m--;
2451                for (; 0 < w - m; ) v = ur(v), w--;
2452                for (; m--; ) {
2453                  if (J === v || v !== null && J === v.alternate) break t;
2454                  J = ur(J), v = ur(v);
2455                }
2456                J = null;
2457              }
2458              else J = null;
2459              G !== null && Qu(z, D, G, J, false), q !== null && Ye !== null && Qu(z, Ye, q, J, true);
2460            }
2461          }
2462          e: {
2463            if (D = k ? cr(k) : window, G = D.nodeName && D.nodeName.toLowerCase(), G === "select" || G === "input" && D.type === "file") var te = ad;
2464            else if (Cu(D)) if (Ru) te = pd;
2465            else {
2466              te = fd;
2467              var oe = cd;
2468            }
2469            else (G = D.nodeName) && G.toLowerCase() === "input" && (D.type === "checkbox" || D.type === "radio") && (te = dd);
2470            if (te && (te = te(e, k))) {
2471              Nu(z, te, n, O);
2472              break e;
2473            }
2474            oe && oe(e, D, k), e === "focusout" && (oe = D._wrapperState) && oe.controlled && D.type === "number" && Pe(D, "number", D.value);
2475          }
2476          switch (oe = k ? cr(k) : window, e) {
2477            case "focusin":
2478              (Cu(oe) || oe.contentEditable === "true") && (or = oe, so = k, Xr = null);
2479              break;
2480            case "focusout":
2481              Xr = so = or = null;
2482              break;
2483            case "mousedown":
2484              uo = true;
2485              break;
2486            case "contextmenu":
2487            case "mouseup":
2488            case "dragend":
2489              uo = false, Fu(z, n, O);
2490              break;
2491            case "selectionchange":
2492              if (gd) break;
2493            case "keydown":
2494            case "keyup":
2495              Fu(z, n, O);
2496          }
2497          var se;
2498          if (ro) e: {
2499            switch (e) {
2500              case "compositionstart":
2501                var ce = "onCompositionStart";
2502                break e;
2503              case "compositionend":
2504                ce = "onCompositionEnd";
2505                break e;
2506              case "compositionupdate":
2507                ce = "onCompositionUpdate";
2508                break e;
2509            }
2510            ce = void 0;
2511          }
2512          else lr ? xu(e, n) && (ce = "onCompositionEnd") : e === "keydown" && n.keyCode === 229 && (ce = "onCompositionStart");
2513          ce && (wu && n.locale !== "ko" && (lr || ce !== "onCompositionStart" ? ce === "onCompositionEnd" && lr && (se = mu()) : (_n = O, bl = "value" in _n ? _n.value : _n.textContent, lr = true)), oe = Qi(k, ce), 0 < oe.length && (ce = new vu(ce, e, null, n, O), z.push({
2514            event: ce,
2515            listeners: oe
2516          }), se ? ce.data = se : (se = Eu(n), se !== null && (ce.data = se)))), (se = id ? ld(e, n) : od(e, n)) && (k = Qi(k, "onBeforeInput"), 0 < k.length && (O = new vu("onBeforeInput", "beforeinput", null, n, O), z.push({
2517            event: O,
2518            listeners: k
2519          }), O.data = se));
2520        }
2521        Hu(z, t);
2522      });
2523    }
2524    function Zr(e, t, n) {
2525      return {
2526        instance: e,
2527        listener: t,
2528        currentTarget: n
2529      };
2530    }
2531    function Qi(e, t) {
2532      for (var n = t + "Capture", r = []; e !== null; ) {
2533        var i = e, l = i.stateNode;
2534        i.tag === 5 && l !== null && (i = l, l = tr(e, n), l != null && r.unshift(Zr(e, l, i)), l = tr(e, t), l != null && r.push(Zr(e, l, i))), e = e.return;
2535      }
2536      return r;
2537    }
2538    function ur(e) {
2539      if (e === null) return null;
2540      do
2541        e = e.return;
2542      while (e && e.tag !== 5);
2543      return e || null;
2544    }
2545    function Qu(e, t, n, r, i) {
2546      for (var l = t._reactName, u = []; n !== null && n !== r; ) {
2547        var f = n, h = f.alternate, k = f.stateNode;
2548        if (h !== null && h === r) break;
2549        f.tag === 5 && k !== null && (f = k, i ? (h = tr(n, l), h != null && u.unshift(Zr(n, h, f))) : i || (h = tr(n, l), h != null && u.push(Zr(n, h, f)))), n = n.return;
2550      }
2551      u.length !== 0 && e.push({
2552        event: t,
2553        listeners: u
2554      });
2555    }
2556    var wd = /\r\n?/g, Sd = /\u0000|\uFFFD/g;
2557    function Ku(e) {
2558      return (typeof e == "string" ? e : "" + e).replace(wd, `
2559`).replace(Sd, "");
2560    }
2561    function Ki(e, t, n) {
2562      if (t = Ku(t), Ku(e) !== t && n) throw Error(a(425));
2563    }
2564    function Yi() {
2565    }
2566    var mo = null, go = null;
2567    function yo(e, t) {
2568      return e === "textarea" || e === "noscript" || typeof t.children == "string" || typeof t.children == "number" || typeof t.dangerouslySetInnerHTML == "object" && t.dangerouslySetInnerHTML !== null && t.dangerouslySetInnerHTML.__html != null;
2569    }
2570    var vo = typeof setTimeout == "function" ? setTimeout : void 0, kd = typeof clearTimeout == "function" ? clearTimeout : void 0, Yu = typeof Promise == "function" ? Promise : void 0, xd = typeof queueMicrotask == "function" ? queueMicrotask : typeof Yu < "u" ? function(e) {
2571      return Yu.resolve(null).then(e).catch(Ed);
2572    } : vo;
2573    function Ed(e) {
2574      setTimeout(function() {
2575        throw e;
2576      });
2577    }
2578    function _o(e, t) {
2579      var n = t, r = 0;
2580      do {
2581        var i = n.nextSibling;
2582        if (e.removeChild(n), i && i.nodeType === 8) if (n = i.data, n === "/$") {
2583          if (r === 0) {
2584            e.removeChild(i), Wr(t);
2585            return;
2586          }
2587          r--;
2588        } else n !== "$" && n !== "$?" && n !== "$!" || r++;
2589        n = i;
2590      } while (n);
2591      Wr(t);
2592    }
2593    function Sn(e) {
2594      for (; e != null; e = e.nextSibling) {
2595        var t = e.nodeType;
2596        if (t === 1 || t === 3) break;
2597        if (t === 8) {
2598          if (t = e.data, t === "$" || t === "$!" || t === "$?") break;
2599          if (t === "/$") return null;
2600        }
2601      }
2602      return e;
2603    }
2604    function Xu(e) {
2605      e = e.previousSibling;
2606      for (var t = 0; e; ) {
2607        if (e.nodeType === 8) {
2608          var n = e.data;
2609          if (n === "$" || n === "$!" || n === "$?") {
2610            if (t === 0) return e;
2611            t--;
2612          } else n === "/$" && t++;
2613        }
2614        e = e.previousSibling;
2615      }
2616      return null;
2617    }
2618    var ar = Math.random().toString(36).slice(2), Yt = "__reactFiber$" + ar, Jr = "__reactProps$" + ar, rn = "__reactContainer$" + ar, wo = "__reactEvents$" + ar, Cd = "__reactListeners$" + ar, Nd = "__reactHandles$" + ar;
2619    function Bn(e) {
2620      var t = e[Yt];
2621      if (t) return t;
2622      for (var n = e.parentNode; n; ) {
2623        if (t = n[rn] || n[Yt]) {
2624          if (n = t.alternate, t.child !== null || n !== null && n.child !== null) for (e = Xu(e); e !== null; ) {
2625            if (n = e[Yt]) return n;
2626            e = Xu(e);
2627          }
2628          return t;
2629        }
2630        e = n, n = e.parentNode;
2631      }
2632      return null;
2633    }
2634    function ei(e) {
2635      return e = e[Yt] || e[rn], !e || e.tag !== 5 && e.tag !== 6 && e.tag !== 13 && e.tag !== 3 ? null : e;
2636    }
2637    function cr(e) {
2638      if (e.tag === 5 || e.tag === 6) return e.stateNode;
2639      throw Error(a(33));
2640    }
2641    function Xi(e) {
2642      return e[Jr] || null;
2643    }
2644    var So = [], fr = -1;
2645    function kn(e) {
2646      return {
2647        current: e
2648      };
2649    }
2650    function Ae(e) {
2651      0 > fr || (e.current = So[fr], So[fr] = null, fr--);
2652    }
2653    function Fe(e, t) {
2654      fr++, So[fr] = e.current, e.current = t;
2655    }
2656    var xn = {}, ct = kn(xn), gt = kn(false), $n = xn;
2657    function dr(e, t) {
2658      var n = e.type.contextTypes;
2659      if (!n) return xn;
2660      var r = e.stateNode;
2661      if (r && r.__reactInternalMemoizedUnmaskedChildContext === t) return r.__reactInternalMemoizedMaskedChildContext;
2662      var i = {}, l;
2663      for (l in n) i[l] = t[l];
2664      return r && (e = e.stateNode, e.__reactInternalMemoizedUnmaskedChildContext = t, e.__reactInternalMemoizedMaskedChildContext = i), i;
2665    }
2666    function yt(e) {
2667      return e = e.childContextTypes, e != null;
2668    }
2669    function qi() {
2670      Ae(gt), Ae(ct);
2671    }
2672    function qu(e, t, n) {
2673      if (ct.current !== xn) throw Error(a(168));
2674      Fe(ct, t), Fe(gt, n);
2675    }
2676    function bu(e, t, n) {
2677      var r = e.stateNode;
2678      if (t = t.childContextTypes, typeof r.getChildContext != "function") return n;
2679      r = r.getChildContext();
2680      for (var i in r) if (!(i in t)) throw Error(a(108, de(e) || "Unknown", i));
2681      return F({}, n, r);
2682    }
2683    function bi(e) {
2684      return e = (e = e.stateNode) && e.__reactInternalMemoizedMergedChildContext || xn, $n = ct.current, Fe(ct, e), Fe(gt, gt.current), true;
2685    }
2686    function Zu(e, t, n) {
2687      var r = e.stateNode;
2688      if (!r) throw Error(a(169));
2689      n ? (e = bu(e, t, $n), r.__reactInternalMemoizedMergedChildContext = e, Ae(gt), Ae(ct), Fe(ct, e)) : Ae(gt), Fe(gt, n);
2690    }
2691    var ln = null, Zi = false, ko = false;
2692    function Ju(e) {
2693      ln === null ? ln = [
2694        e
2695      ] : ln.push(e);
2696    }
2697    function Rd(e) {
2698      Zi = true, Ju(e);
2699    }
2700    function En() {
2701      if (!ko && ln !== null) {
2702        ko = true;
2703        var e = 0, t = Me;
2704        try {
2705          var n = ln;
2706          for (Me = 1; e < n.length; e++) {
2707            var r = n[e];
2708            do
2709              r = r(true);
2710            while (r !== null);
2711          }
2712          ln = null, Zi = false;
2713        } catch (i) {
2714          throw ln !== null && (ln = ln.slice(e + 1)), tu(Vl, En), i;
2715        } finally {
2716          Me = t, ko = false;
2717        }
2718      }
2719      return null;
2720    }
2721    var pr = [], hr = 0, Ji = null, el = 0, Nt = [], Rt = 0, Wn = null, on = 1, sn = "";
2722    function Vn(e, t) {
2723      pr[hr++] = el, pr[hr++] = Ji, Ji = e, el = t;
2724    }
2725    function ea(e, t, n) {
2726      Nt[Rt++] = on, Nt[Rt++] = sn, Nt[Rt++] = Wn, Wn = e;
2727      var r = on;
2728      e = sn;
2729      var i = 32 - zt(r) - 1;
2730      r &= ~(1 << i), n += 1;
2731      var l = 32 - zt(t) + i;
2732      if (30 < l) {
2733        var u = i - i % 5;
2734        l = (r & (1 << u) - 1).toString(32), r >>= u, i -= u, on = 1 << 32 - zt(t) + i | n << i | r, sn = l + e;
2735      } else on = 1 << l | n << i | r, sn = e;
2736    }
2737    function xo(e) {
2738      e.return !== null && (Vn(e, 1), ea(e, 1, 0));
2739    }
2740    function Eo(e) {
2741      for (; e === Ji; ) Ji = pr[--hr], pr[hr] = null, el = pr[--hr], pr[hr] = null;
2742      for (; e === Wn; ) Wn = Nt[--Rt], Nt[Rt] = null, sn = Nt[--Rt], Nt[Rt] = null, on = Nt[--Rt], Nt[Rt] = null;
2743    }
2744    var xt = null, Et = null, Ue = false, Bt = null;
2745    function ta(e, t) {
2746      var n = Lt(5, null, null, 0);
2747      n.elementType = "DELETED", n.stateNode = t, n.return = e, t = e.deletions, t === null ? (e.deletions = [
2748        n
2749      ], e.flags |= 16) : t.push(n);
2750    }
2751    function na(e, t) {
2752      switch (e.tag) {
2753        case 5:
2754          var n = e.type;
2755          return t = t.nodeType !== 1 || n.toLowerCase() !== t.nodeName.toLowerCase() ? null : t, t !== null ? (e.stateNode = t, xt = e, Et = Sn(t.firstChild), true) : false;
2756        case 6:
2757          return t = e.pendingProps === "" || t.nodeType !== 3 ? null : t, t !== null ? (e.stateNode = t, xt = e, Et = null, true) : false;
2758        case 13:
2759          return t = t.nodeType !== 8 ? null : t, t !== null ? (n = Wn !== null ? {
2760            id: on,
2761            overflow: sn
2762          } : null, e.memoizedState = {
2763            dehydrated: t,
2764            treeContext: n,
2765            retryLane: 1073741824
2766          }, n = Lt(18, null, null, 0), n.stateNode = t, n.return = e, e.child = n, xt = e, Et = null, true) : false;
2767        default:
2768          return false;
2769      }
2770    }
2771    function Co(e) {
2772      return (e.mode & 1) !== 0 && (e.flags & 128) === 0;
2773    }
2774    function No(e) {
2775      if (Ue) {
2776        var t = Et;
2777        if (t) {
2778          var n = t;
2779          if (!na(e, t)) {
2780            if (Co(e)) throw Error(a(418));
2781            t = Sn(n.nextSibling);
2782            var r = xt;
2783            t && na(e, t) ? ta(r, n) : (e.flags = e.flags & -4097 | 2, Ue = false, xt = e);
2784          }
2785        } else {
2786          if (Co(e)) throw Error(a(418));
2787          e.flags = e.flags & -4097 | 2, Ue = false, xt = e;
2788        }
2789      }
2790    }
2791    function ra(e) {
2792      for (e = e.return; e !== null && e.tag !== 5 && e.tag !== 3 && e.tag !== 13; ) e = e.return;
2793      xt = e;
2794    }
2795    function tl(e) {
2796      if (e !== xt) return false;
2797      if (!Ue) return ra(e), Ue = true, false;
2798      var t;
2799      if ((t = e.tag !== 3) && !(t = e.tag !== 5) && (t = e.type, t = t !== "head" && t !== "body" && !yo(e.type, e.memoizedProps)), t && (t = Et)) {
2800        if (Co(e)) throw ia(), Error(a(418));
2801        for (; t; ) ta(e, t), t = Sn(t.nextSibling);
2802      }
2803      if (ra(e), e.tag === 13) {
2804        if (e = e.memoizedState, e = e !== null ? e.dehydrated : null, !e) throw Error(a(317));
2805        e: {
2806          for (e = e.nextSibling, t = 0; e; ) {
2807            if (e.nodeType === 8) {
2808              var n = e.data;
2809              if (n === "/$") {
2810                if (t === 0) {
2811                  Et = Sn(e.nextSibling);
2812                  break e;
2813                }
2814                t--;
2815              } else n !== "$" && n !== "$!" && n !== "$?" || t++;
2816            }
2817            e = e.nextSibling;
2818          }
2819          Et = null;
2820        }
2821      } else Et = xt ? Sn(e.stateNode.nextSibling) : null;
2822      return true;
2823    }
2824    function ia() {
2825      for (var e = Et; e; ) e = Sn(e.nextSibling);
2826    }
2827    function mr() {
2828      Et = xt = null, Ue = false;
vendor: 7,306 bytes, lines 2829-2991
2829    }
2830    function Ro(e) {
2831      Bt === null ? Bt = [
2832        e
2833      ] : Bt.push(e);
2834    }
2835    var Id = Ne.ReactCurrentBatchConfig;
2836    function ti(e, t, n) {
2837      if (e = n.ref, e !== null && typeof e != "function" && typeof e != "object") {
2838        if (n._owner) {
2839          if (n = n._owner, n) {
2840            if (n.tag !== 1) throw Error(a(309));
2841            var r = n.stateNode;
2842          }
2843          if (!r) throw Error(a(147, e));
2844          var i = r, l = "" + e;
2845          return t !== null && t.ref !== null && typeof t.ref == "function" && t.ref._stringRef === l ? t.ref : (t = function(u) {
2846            var f = i.refs;
2847            u === null ? delete f[l] : f[l] = u;
2848          }, t._stringRef = l, t);
2849        }
2850        if (typeof e != "string") throw Error(a(284));
2851        if (!n._owner) throw Error(a(290, e));
2852      }
2853      return e;
2854    }
2855    function nl(e, t) {
2856      throw e = Object.prototype.toString.call(t), Error(a(31, e === "[object Object]" ? "object with keys {" + Object.keys(t).join(", ") + "}" : e));
2857    }
2858    function la(e) {
2859      var t = e._init;
2860      return t(e._payload);
2861    }
2862    function oa(e) {
2863      function t(v, m) {
2864        if (e) {
2865          var w = v.deletions;
2866          w === null ? (v.deletions = [
2867            m
2868          ], v.flags |= 16) : w.push(m);
2869        }
2870      }
2871      function n(v, m) {
2872        if (!e) return null;
2873        for (; m !== null; ) t(v, m), m = m.sibling;
2874        return null;
2875      }
2876      function r(v, m) {
2877        for (v = /* @__PURE__ */ new Map(); m !== null; ) m.key !== null ? v.set(m.key, m) : v.set(m.index, m), m = m.sibling;
2878        return v;
2879      }
2880      function i(v, m) {
2881        return v = Mn(v, m), v.index = 0, v.sibling = null, v;
2882      }
2883      function l(v, m, w) {
2884        return v.index = w, e ? (w = v.alternate, w !== null ? (w = w.index, w < m ? (v.flags |= 2, m) : w) : (v.flags |= 2, m)) : (v.flags |= 1048576, m);
2885      }
2886      function u(v) {
2887        return e && v.alternate === null && (v.flags |= 2), v;
2888      }
2889      function f(v, m, w, U) {
2890        return m === null || m.tag !== 6 ? (m = vs(w, v.mode, U), m.return = v, m) : (m = i(m, w), m.return = v, m);
2891      }
2892      function h(v, m, w, U) {
2893        var te = w.type;
2894        return te === ie ? O(v, m, w.props.children, U, w.key) : m !== null && (m.elementType === te || typeof te == "object" && te !== null && te.$$typeof === le && la(te) === m.type) ? (U = i(m, w.props), U.ref = ti(v, m, w), U.return = v, U) : (U = Nl(w.type, w.key, w.props, null, v.mode, U), U.ref = ti(v, m, w), U.return = v, U);
2895      }
2896      function k(v, m, w, U) {
2897        return m === null || m.tag !== 4 || m.stateNode.containerInfo !== w.containerInfo || m.stateNode.implementation !== w.implementation ? (m = _s(w, v.mode, U), m.return = v, m) : (m = i(m, w.children || []), m.return = v, m);
2898      }
2899      function O(v, m, w, U, te) {
2900        return m === null || m.tag !== 7 ? (m = bn(w, v.mode, U, te), m.return = v, m) : (m = i(m, w), m.return = v, m);
2901      }
2902      function z(v, m, w) {
2903        if (typeof m == "string" && m !== "" || typeof m == "number") return m = vs("" + m, v.mode, w), m.return = v, m;
2904        if (typeof m == "object" && m !== null) {
2905          switch (m.$$typeof) {
2906            case ze:
2907              return w = Nl(m.type, m.key, m.props, null, v.mode, w), w.ref = ti(v, null, m), w.return = v, w;
2908            case Ee:
2909              return m = _s(m, v.mode, w), m.return = v, m;
2910            case le:
2911              var U = m._init;
2912              return z(v, U(m._payload), w);
2913          }
2914          if (it(m) || R(m)) return m = bn(m, v.mode, w, null), m.return = v, m;
2915          nl(v, m);
2916        }
2917        return null;
2918      }
2919      function D(v, m, w, U) {
2920        var te = m !== null ? m.key : null;
2921        if (typeof w == "string" && w !== "" || typeof w == "number") return te !== null ? null : f(v, m, "" + w, U);
2922        if (typeof w == "object" && w !== null) {
2923          switch (w.$$typeof) {
2924            case ze:
2925              return w.key === te ? h(v, m, w, U) : null;
2926            case Ee:
2927              return w.key === te ? k(v, m, w, U) : null;
2928            case le:
2929              return te = w._init, D(v, m, te(w._payload), U);
2930          }
2931          if (it(w) || R(w)) return te !== null ? null : O(v, m, w, U, null);
2932          nl(v, w);
2933        }
2934        return null;
2935      }
2936      function G(v, m, w, U, te) {
2937        if (typeof U == "string" && U !== "" || typeof U == "number") return v = v.get(w) || null, f(m, v, "" + U, te);
2938        if (typeof U == "object" && U !== null) {
2939          switch (U.$$typeof) {
2940            case ze:
2941              return v = v.get(U.key === null ? w : U.key) || null, h(m, v, U, te);
2942            case Ee:
2943              return v = v.get(U.key === null ? w : U.key) || null, k(m, v, U, te);
2944            case le:
2945              var oe = U._init;
2946              return G(v, m, w, oe(U._payload), te);
2947          }
2948          if (it(U) || R(U)) return v = v.get(w) || null, O(m, v, U, te, null);
2949          nl(m, U);
2950        }
2951        return null;
2952      }
2953      function q(v, m, w, U) {
2954        for (var te = null, oe = null, se = m, ce = m = 0, rt = null; se !== null && ce < w.length; ce++) {
2955          se.index > ce ? (rt = se, se = null) : rt = se.sibling;
2956          var Ie = D(v, se, w[ce], U);
2957          if (Ie === null) {
2958            se === null && (se = rt);
2959            break;
2960          }
2961          e && se && Ie.alternate === null && t(v, se), m = l(Ie, m, ce), oe === null ? te = Ie : oe.sibling = Ie, oe = Ie, se = rt;
2962        }
2963        if (ce === w.length) return n(v, se), Ue && Vn(v, ce), te;
2964        if (se === null) {
2965          for (; ce < w.length; ce++) se = z(v, w[ce], U), se !== null && (m = l(se, m, ce), oe === null ? te = se : oe.sibling = se, oe = se);
2966          return Ue && Vn(v, ce), te;
2967        }
2968        for (se = r(v, se); ce < w.length; ce++) rt = G(se, v, ce, w[ce], U), rt !== null && (e && rt.alternate !== null && se.delete(rt.key === null ? ce : rt.key), m = l(rt, m, ce), oe === null ? te = rt : oe.sibling = rt, oe = rt);
2969        return e && se.forEach(function(jn) {
2970          return t(v, jn);
2971        }), Ue && Vn(v, ce), te;
2972      }
2973      function J(v, m, w, U) {
2974        var te = R(w);
2975        if (typeof te != "function") throw Error(a(150));
2976        if (w = te.call(w), w == null) throw Error(a(151));
2977        for (var oe = te = null, se = m, ce = m = 0, rt = null, Ie = w.next(); se !== null && !Ie.done; ce++, Ie = w.next()) {
2978          se.index > ce ? (rt = se, se = null) : rt = se.sibling;
2979          var jn = D(v, se, Ie.value, U);
2980          if (jn === null) {
2981            se === null && (se = rt);
2982            break;
2983          }
2984          e && se && jn.alternate === null && t(v, se), m = l(jn, m, ce), oe === null ? te = jn : oe.sibling = jn, oe = jn, se = rt;
2985        }
2986        if (Ie.done) return n(v, se), Ue && Vn(v, ce), te;
2987        if (se === null) {
2988          for (; !Ie.done; ce++, Ie = w.next()) Ie = z(v, Ie.value, U), Ie !== null && (m = l(Ie, m, ce), oe === null ? te = Ie : oe.sibling = Ie, oe = Ie);
2989          return Ue && Vn(v, ce), te;
2990        }
2991        for (se = r(v, se); !Ie.done; ce++, Ie = w.next()) Ie = G(se, v, ce, Ie.value, U), Ie !== null && (e && Ie.alternate !== null && se.delete(Ie.key === null ? ce : Ie.ke
vendor: 15,920 bytes, lines 2991-3450
2991y), m = l(Ie, m, ce), oe === null ? te = Ie : oe.sibling = Ie, oe = Ie);
2992        return e && se.forEach(function(sp) {
2993          return t(v, sp);
2994        }), Ue && Vn(v, ce), te;
2995      }
2996      function Ye(v, m, w, U) {
2997        if (typeof w == "object" && w !== null && w.type === ie && w.key === null && (w = w.props.children), typeof w == "object" && w !== null) {
2998          switch (w.$$typeof) {
2999            case ze:
3000              e: {
3001                for (var te = w.key, oe = m; oe !== null; ) {
3002                  if (oe.key === te) {
3003                    if (te = w.type, te === ie) {
3004                      if (oe.tag === 7) {
3005                        n(v, oe.sibling), m = i(oe, w.props.children), m.return = v, v = m;
3006                        break e;
3007                      }
3008                    } else if (oe.elementType === te || typeof te == "object" && te !== null && te.$$typeof === le && la(te) === oe.type) {
3009                      n(v, oe.sibling), m = i(oe, w.props), m.ref = ti(v, oe, w), m.return = v, v = m;
3010                      break e;
3011                    }
3012                    n(v, oe);
3013                    break;
3014                  } else t(v, oe);
3015                  oe = oe.sibling;
3016                }
3017                w.type === ie ? (m = bn(w.props.children, v.mode, U, w.key), m.return = v, v = m) : (U = Nl(w.type, w.key, w.props, null, v.mode, U), U.ref = ti(v, m, w), U.return = v, v = U);
3018              }
3019              return u(v);
3020            case Ee:
3021              e: {
3022                for (oe = w.key; m !== null; ) {
3023                  if (m.key === oe) if (m.tag === 4 && m.stateNode.containerInfo === w.containerInfo && m.stateNode.implementation === w.implementation) {
3024                    n(v, m.sibling), m = i(m, w.children || []), m.return = v, v = m;
3025                    break e;
3026                  } else {
3027                    n(v, m);
3028                    break;
3029                  }
3030                  else t(v, m);
3031                  m = m.sibling;
3032                }
3033                m = _s(w, v.mode, U), m.return = v, v = m;
3034              }
3035              return u(v);
3036            case le:
3037              return oe = w._init, Ye(v, m, oe(w._payload), U);
3038          }
3039          if (it(w)) return q(v, m, w, U);
3040          if (R(w)) return J(v, m, w, U);
3041          nl(v, w);
3042        }
3043        return typeof w == "string" && w !== "" || typeof w == "number" ? (w = "" + w, m !== null && m.tag === 6 ? (n(v, m.sibling), m = i(m, w), m.return = v, v = m) : (n(v, m), m = vs(w, v.mode, U), m.return = v, v = m), u(v)) : n(v, m);
3044      }
3045      return Ye;
3046    }
3047    var gr = oa(true), sa = oa(false), rl = kn(null), il = null, yr = null, Io = null;
3048    function Po() {
3049      Io = yr = il = null;
3050    }
3051    function To(e) {
3052      var t = rl.current;
3053      Ae(rl), e._currentValue = t;
3054    }
3055    function Lo(e, t, n) {
3056      for (; e !== null; ) {
3057        var r = e.alternate;
3058        if ((e.childLanes & t) !== t ? (e.childLanes |= t, r !== null && (r.childLanes |= t)) : r !== null && (r.childLanes & t) !== t && (r.childLanes |= t), e === n) break;
3059        e = e.return;
3060      }
3061    }
3062    function vr(e, t) {
3063      il = e, Io = yr = null, e = e.dependencies, e !== null && e.firstContext !== null && ((e.lanes & t) !== 0 && (vt = true), e.firstContext = null);
3064    }
3065    function It(e) {
3066      var t = e._currentValue;
3067      if (Io !== e) if (e = {
3068        context: e,
3069        memoizedValue: t,
3070        next: null
3071      }, yr === null) {
3072        if (il === null) throw Error(a(308));
3073        yr = e, il.dependencies = {
3074          lanes: 0,
3075          firstContext: e
3076        };
3077      } else yr = yr.next = e;
3078      return t;
3079    }
3080    var Hn = null;
3081    function Mo(e) {
3082      Hn === null ? Hn = [
3083        e
3084      ] : Hn.push(e);
3085    }
3086    function ua(e, t, n, r) {
3087      var i = t.interleaved;
3088      return i === null ? (n.next = n, Mo(t)) : (n.next = i.next, i.next = n), t.interleaved = n, un(e, r);
3089    }
3090    function un(e, t) {
3091      e.lanes |= t;
3092      var n = e.alternate;
3093      for (n !== null && (n.lanes |= t), n = e, e = e.return; e !== null; ) e.childLanes |= t, n = e.alternate, n !== null && (n.childLanes |= t), n = e, e = e.return;
3094      return n.tag === 3 ? n.stateNode : null;
3095    }
3096    var Cn = false;
3097    function jo(e) {
3098      e.updateQueue = {
3099        baseState: e.memoizedState,
3100        firstBaseUpdate: null,
3101        lastBaseUpdate: null,
3102        shared: {
3103          pending: null,
3104          interleaved: null,
3105          lanes: 0
3106        },
3107        effects: null
3108      };
3109    }
3110    function aa(e, t) {
3111      e = e.updateQueue, t.updateQueue === e && (t.updateQueue = {
3112        baseState: e.baseState,
3113        firstBaseUpdate: e.firstBaseUpdate,
3114        lastBaseUpdate: e.lastBaseUpdate,
3115        shared: e.shared,
3116        effects: e.effects
3117      });
3118    }
3119    function an(e, t) {
3120      return {
3121        eventTime: e,
3122        lane: t,
3123        tag: 0,
3124        payload: null,
3125        callback: null,
3126        next: null
3127      };
3128    }
3129    function Nn(e, t, n) {
3130      var r = e.updateQueue;
3131      if (r === null) return null;
3132      if (r = r.shared, (Re & 2) !== 0) {
3133        var i = r.pending;
3134        return i === null ? t.next = t : (t.next = i.next, i.next = t), r.pending = t, un(e, n);
3135      }
3136      return i = r.interleaved, i === null ? (t.next = t, Mo(r)) : (t.next = i.next, i.next = t), r.interleaved = t, un(e, n);
3137    }
3138    function ll(e, t, n) {
3139      if (t = t.updateQueue, t !== null && (t = t.shared, (n & 4194240) !== 0)) {
3140        var r = t.lanes;
3141        r &= e.pendingLanes, n |= r, t.lanes = n, Ql(e, n);
3142      }
3143    }
3144    function ca(e, t) {
3145      var n = e.updateQueue, r = e.alternate;
3146      if (r !== null && (r = r.updateQueue, n === r)) {
3147        var i = null, l = null;
3148        if (n = n.firstBaseUpdate, n !== null) {
3149          do {
3150            var u = {
3151              eventTime: n.eventTime,
3152              lane: n.lane,
3153              tag: n.tag,
3154              payload: n.payload,
3155              callback: n.callback,
3156              next: null
3157            };
3158            l === null ? i = l = u : l = l.next = u, n = n.next;
3159          } while (n !== null);
3160          l === null ? i = l = t : l = l.next = t;
3161        } else i = l = t;
3162        n = {
3163          baseState: r.baseState,
3164          firstBaseUpdate: i,
3165          lastBaseUpdate: l,
3166          shared: r.shared,
3167          effects: r.effects
3168        }, e.updateQueue = n;
3169        return;
3170      }
3171      e = n.lastBaseUpdate, e === null ? n.firstBaseUpdate = t : e.next = t, n.lastBaseUpdate = t;
3172    }
3173    function ol(e, t, n, r) {
3174      var i = e.updateQueue;
3175      Cn = false;
3176      var l = i.firstBaseUpdate, u = i.lastBaseUpdate, f = i.shared.pending;
3177      if (f !== null) {
3178        i.shared.pending = null;
3179        var h = f, k = h.next;
3180        h.next = null, u === null ? l = k : u.next = k, u = h;
3181        var O = e.alternate;
3182        O !== null && (O = O.updateQueue, f = O.lastBaseUpdate, f !== u && (f === null ? O.firstBaseUpdate = k : f.next = k, O.lastBaseUpdate = h));
3183      }
3184      if (l !== null) {
3185        var z = i.baseState;
3186        u = 0, O = k = h = null, f = l;
3187        do {
3188          var D = f.lane, G = f.eventTime;
3189          if ((r & D) === D) {
3190            O !== null && (O = O.next = {
3191              eventTime: G,
3192              lane: 0,
3193              tag: f.tag,
3194              payload: f.payload,
3195              callback: f.callback,
3196              next: null
3197            });
3198            e: {
3199              var q = e, J = f;
3200              switch (D = t, G = n, J.tag) {
3201                case 1:
3202                  if (q = J.payload, typeof q == "function") {
3203                    z = q.call(G, z, D);
3204                    break e;
3205                  }
3206                  z = q;
3207                  break e;
3208                case 3:
3209                  q.flags = q.flags & -65537 | 128;
3210                case 0:
3211                  if (q = J.payload, D = typeof q == "function" ? q.call(G, z, D) : q, D == null) break e;
3212                  z = F({}, z, D);
3213                  break e;
3214                case 2:
3215                  Cn = true;
3216              }
3217            }
3218            f.callback !== null && f.lane !== 0 && (e.flags |= 64, D = i.effects, D === null ? i.effects = [
3219              f
3220            ] : D.push(f));
3221          } else G = {
3222            eventTime: G,
3223            lane: D,
3224            tag: f.tag,
3225            payload: f.payload,
3226            callback: f.callback,
3227            next: null
3228          }, O === null ? (k = O = G, h = z) : O = O.next = G, u |= D;
3229          if (f = f.next, f === null) {
3230            if (f = i.shared.pending, f === null) break;
3231            D = f, f = D.next, D.next = null, i.lastBaseUpdate = D, i.shared.pending = null;
3232          }
3233        } while (true);
3234        if (O === null && (h = z), i.baseState = h, i.firstBaseUpdate = k, i.lastBaseUpdate = O, t = i.shared.interleaved, t !== null) {
3235          i = t;
3236          do
3237            u |= i.lane, i = i.next;
3238          while (i !== t);
3239        } else l === null && (i.shared.lanes = 0);
3240        Kn |= u, e.lanes = u, e.memoizedState = z;
3241      }
3242    }
3243    function fa(e, t, n) {
3244      if (e = t.effects, t.effects = null, e !== null) for (t = 0; t < e.length; t++) {
3245        var r = e[t], i = r.callback;
3246        if (i !== null) {
3247          if (r.callback = null, r = n, typeof i != "function") throw Error(a(191, i));
3248          i.call(r);
3249        }
3250      }
3251    }
3252    var ni = {}, Xt = kn(ni), ri = kn(ni), ii = kn(ni);
3253    function Gn(e) {
3254      if (e === ni) throw Error(a(174));
3255      return e;
3256    }
3257    function Do(e, t) {
3258      switch (Fe(ii, t), Fe(ri, e), Fe(Xt, ni), e = t.nodeType, e) {
3259        case 9:
3260        case 11:
3261          t = (t = t.documentElement) ? t.namespaceURI : K(null, "");
3262          break;
3263        default:
3264          e = e === 8 ? t.parentNode : t, t = e.namespaceURI || null, e = e.tagName, t = K(t, e);
3265      }
3266      Ae(Xt), Fe(Xt, t);
3267    }
3268    function _r() {
3269      Ae(Xt), Ae(ri), Ae(ii);
3270    }
3271    function da(e) {
3272      Gn(ii.current);
3273      var t = Gn(Xt.current), n = K(t, e.type);
3274      t !== n && (Fe(ri, e), Fe(Xt, n));
3275    }
3276    function Fo(e) {
3277      ri.current === e && (Ae(Xt), Ae(ri));
3278    }
3279    var We = kn(0);
3280    function sl(e) {
3281      for (var t = e; t !== null; ) {
3282        if (t.tag === 13) {
3283          var n = t.memoizedState;
3284          if (n !== null && (n = n.dehydrated, n === null || n.data === "$?" || n.data === "$!")) return t;
3285        } else if (t.tag === 19 && t.memoizedProps.revealOrder !== void 0) {
3286          if ((t.flags & 128) !== 0) return t;
3287        } else if (t.child !== null) {
3288          t.child.return = t, t = t.child;
3289          continue;
3290        }
3291        if (t === e) break;
3292        for (; t.sibling === null; ) {
3293          if (t.return === null || t.return === e) return null;
3294          t = t.return;
3295        }
3296        t.sibling.return = t.return, t = t.sibling;
3297      }
3298      return null;
3299    }
3300    var Oo = [];
3301    function Ao() {
3302      for (var e = 0; e < Oo.length; e++) Oo[e]._workInProgressVersionPrimary = null;
3303      Oo.length = 0;
3304    }
3305    var ul = Ne.ReactCurrentDispatcher, zo = Ne.ReactCurrentBatchConfig, Qn = 0, Ve = null, be = null, tt = null, al = false, li = false, oi = 0, Pd = 0;
3306    function ft() {
3307      throw Error(a(321));
3308    }
3309    function Uo(e, t) {
3310      if (t === null) return false;
3311      for (var n = 0; n < t.length && n < e.length; n++) if (!Ut(e[n], t[n])) return false;
3312      return true;
3313    }
3314    function Bo(e, t, n, r, i, l) {
3315      if (Qn = l, Ve = t, t.memoizedState = null, t.updateQueue = null, t.lanes = 0, ul.current = e === null || e.memoizedState === null ? jd : Dd, e = n(r, i), li) {
3316        l = 0;
3317        do {
3318          if (li = false, oi = 0, 25 <= l) throw Error(a(301));
3319          l += 1, tt = be = null, t.updateQueue = null, ul.current = Fd, e = n(r, i);
3320        } while (li);
3321      }
3322      if (ul.current = dl, t = be !== null && be.next !== null, Qn = 0, tt = be = Ve = null, al = false, t) throw Error(a(300));
3323      return e;
3324    }
3325    function $o() {
3326      var e = oi !== 0;
3327      return oi = 0, e;
3328    }
3329    function qt() {
3330      var e = {
3331        memoizedState: null,
3332        baseState: null,
3333        baseQueue: null,
3334        queue: null,
3335        next: null
3336      };
3337      return tt === null ? Ve.memoizedState = tt = e : tt = tt.next = e, tt;
3338    }
3339    function Pt() {
3340      if (be === null) {
3341        var e = Ve.alternate;
3342        e = e !== null ? e.memoizedState : null;
3343      } else e = be.next;
3344      var t = tt === null ? Ve.memoizedState : tt.next;
3345      if (t !== null) tt = t, be = e;
3346      else {
3347        if (e === null) throw Error(a(310));
3348        be = e, e = {
3349          memoizedState: be.memoizedState,
3350          baseState: be.baseState,
3351          baseQueue: be.baseQueue,
3352          queue: be.queue,
3353          next: null
3354        }, tt === null ? Ve.memoizedState = tt = e : tt = tt.next = e;
3355      }
3356      return tt;
3357    }
3358    function si(e, t) {
3359      return typeof t == "function" ? t(e) : t;
3360    }
3361    function Wo(e) {
3362      var t = Pt(), n = t.queue;
3363      if (n === null) throw Error(a(311));
3364      n.lastRenderedReducer = e;
3365      var r = be, i = r.baseQueue, l = n.pending;
3366      if (l !== null) {
3367        if (i !== null) {
3368          var u = i.next;
3369          i.next = l.next, l.next = u;
3370        }
3371        r.baseQueue = i = l, n.pending = null;
3372      }
3373      if (i !== null) {
3374        l = i.next, r = r.baseState;
3375        var f = u = null, h = null, k = l;
3376        do {
3377          var O = k.lane;
3378          if ((Qn & O) === O) h !== null && (h = h.next = {
3379            lane: 0,
3380            action: k.action,
3381            hasEagerState: k.hasEagerState,
3382            eagerState: k.eagerState,
3383            next: null
3384          }), r = k.hasEagerState ? k.eagerState : e(r, k.action);
3385          else {
3386            var z = {
3387              lane: O,
3388              action: k.action,
3389              hasEagerState: k.hasEagerState,
3390              eagerState: k.eagerState,
3391              next: null
3392            };
3393            h === null ? (f = h = z, u = r) : h = h.next = z, Ve.lanes |= O, Kn |= O;
3394          }
3395          k = k.next;
3396        } while (k !== null && k !== l);
3397        h === null ? u = r : h.next = f, Ut(r, t.memoizedState) || (vt = true), t.memoizedState = r, t.baseState = u, t.baseQueue = h, n.lastRenderedState = r;
3398      }
3399      if (e = n.interleaved, e !== null) {
3400        i = e;
3401        do
3402          l = i.lane, Ve.lanes |= l, Kn |= l, i = i.next;
3403        while (i !== e);
3404      } else i === null && (n.lanes = 0);
3405      return [
3406        t.memoizedState,
3407        n.dispatch
3408      ];
3409    }
3410    function Vo(e) {
3411      var t = Pt(), n = t.queue;
3412      if (n === null) throw Error(a(311));
3413      n.lastRenderedReducer = e;
3414      var r = n.dispatch, i = n.pending, l = t.memoizedState;
3415      if (i !== null) {
3416        n.pending = null;
3417        var u = i = i.next;
3418        do
3419          l = e(l, u.action), u = u.next;
3420        while (u !== i);
3421        Ut(l, t.memoizedState) || (vt = true), t.memoizedState = l, t.baseQueue === null && (t.baseState = l), n.lastRenderedState = l;
3422      }
3423      return [
3424        l,
3425        r
3426      ];
3427    }
3428    function pa() {
3429    }
3430    function ha(e, t) {
3431      var n = Ve, r = Pt(), i = t(), l = !Ut(r.memoizedState, i);
3432      if (l && (r.memoizedState = i, vt = true), r = r.queue, Ho(ya.bind(null, n, r, e), [
3433        e
3434      ]), r.getSnapshot !== t || l || tt !== null && tt.memoizedState.tag & 1) {
3435        if (n.flags |= 2048, ui(9, ga.bind(null, n, r, i, t), void 0, null), nt === null) throw Error(a(349));
3436        (Qn & 30) !== 0 || ma(n, t, i);
3437      }
3438      return i;
3439    }
3440    function ma(e, t, n) {
3441      e.flags |= 16384, e = {
3442        getSnapshot: t,
3443        value: n
3444      }, t = Ve.updateQueue, t === null ? (t = {
3445        lastEffect: null,
3446        stores: null
3447      }, Ve.updateQueue = t, t.stores = [
3448        e
3449      ]) : (n = t.stores, n === null ? t.stores = [
3450        e
vendor: 4,935 bytes, lines 3451-3632
3451      ] : n.push(e));
3452    }
3453    function ga(e, t, n, r) {
3454      t.value = n, t.getSnapshot = r, va(t) && _a(e);
3455    }
3456    function ya(e, t, n) {
3457      return n(function() {
3458        va(t) && _a(e);
3459      });
3460    }
3461    function va(e) {
3462      var t = e.getSnapshot;
3463      e = e.value;
3464      try {
3465        var n = t();
3466        return !Ut(e, n);
3467      } catch {
3468        return true;
3469      }
3470    }
3471    function _a(e) {
3472      var t = un(e, 1);
3473      t !== null && Ht(t, e, 1, -1);
3474    }
3475    function wa(e) {
3476      var t = qt();
3477      return typeof e == "function" && (e = e()), t.memoizedState = t.baseState = e, e = {
3478        pending: null,
3479        interleaved: null,
3480        lanes: 0,
3481        dispatch: null,
3482        lastRenderedReducer: si,
3483        lastRenderedState: e
3484      }, t.queue = e, e = e.dispatch = Md.bind(null, Ve, e), [
3485        t.memoizedState,
3486        e
3487      ];
3488    }
3489    function ui(e, t, n, r) {
3490      return e = {
3491        tag: e,
3492        create: t,
3493        destroy: n,
3494        deps: r,
3495        next: null
3496      }, t = Ve.updateQueue, t === null ? (t = {
3497        lastEffect: null,
3498        stores: null
3499      }, Ve.updateQueue = t, t.lastEffect = e.next = e) : (n = t.lastEffect, n === null ? t.lastEffect = e.next = e : (r = n.next, n.next = e, e.next = r, t.lastEffect = e)), e;
3500    }
3501    function Sa() {
3502      return Pt().memoizedState;
3503    }
3504    function cl(e, t, n, r) {
3505      var i = qt();
3506      Ve.flags |= e, i.memoizedState = ui(1 | t, n, void 0, r === void 0 ? null : r);
3507    }
3508    function fl(e, t, n, r) {
3509      var i = Pt();
3510      r = r === void 0 ? null : r;
3511      var l = void 0;
3512      if (be !== null) {
3513        var u = be.memoizedState;
3514        if (l = u.destroy, r !== null && Uo(r, u.deps)) {
3515          i.memoizedState = ui(t, n, l, r);
3516          return;
3517        }
3518      }
3519      Ve.flags |= e, i.memoizedState = ui(1 | t, n, l, r);
3520    }
3521    function ka(e, t) {
3522      return cl(8390656, 8, e, t);
3523    }
3524    function Ho(e, t) {
3525      return fl(2048, 8, e, t);
3526    }
3527    function xa(e, t) {
3528      return fl(4, 2, e, t);
3529    }
3530    function Ea(e, t) {
3531      return fl(4, 4, e, t);
3532    }
3533    function Ca(e, t) {
3534      if (typeof t == "function") return e = e(), t(e), function() {
3535        t(null);
3536      };
3537      if (t != null) return e = e(), t.current = e, function() {
3538        t.current = null;
3539      };
3540    }
3541    function Na(e, t, n) {
3542      return n = n != null ? n.concat([
3543        e
3544      ]) : null, fl(4, 4, Ca.bind(null, t, e), n);
3545    }
3546    function Go() {
3547    }
3548    function Ra(e, t) {
3549      var n = Pt();
3550      t = t === void 0 ? null : t;
3551      var r = n.memoizedState;
3552      return r !== null && t !== null && Uo(t, r[1]) ? r[0] : (n.memoizedState = [
3553        e,
3554        t
3555      ], e);
3556    }
3557    function Ia(e, t) {
3558      var n = Pt();
3559      t = t === void 0 ? null : t;
3560      var r = n.memoizedState;
3561      return r !== null && t !== null && Uo(t, r[1]) ? r[0] : (e = e(), n.memoizedState = [
3562        e,
3563        t
3564      ], e);
3565    }
3566    function Pa(e, t, n) {
3567      return (Qn & 21) === 0 ? (e.baseState && (e.baseState = false, vt = true), e.memoizedState = n) : (Ut(n, t) || (n = lu(), Ve.lanes |= n, Kn |= n, e.baseState = true), t);
3568    }
3569    function Td(e, t) {
3570      var n = Me;
3571      Me = n !== 0 && 4 > n ? n : 4, e(true);
3572      var r = zo.transition;
3573      zo.transition = {};
3574      try {
3575        e(false), t();
3576      } finally {
3577        Me = n, zo.transition = r;
3578      }
3579    }
3580    function Ta() {
3581      return Pt().memoizedState;
3582    }
3583    function Ld(e, t, n) {
3584      var r = Tn(e);
3585      if (n = {
3586        lane: r,
3587        action: n,
3588        hasEagerState: false,
3589        eagerState: null,
3590        next: null
3591      }, La(e)) Ma(t, n);
3592      else if (n = ua(e, t, n, r), n !== null) {
3593        var i = mt();
3594        Ht(n, e, r, i), ja(n, t, r);
3595      }
3596    }
3597    function Md(e, t, n) {
3598      var r = Tn(e), i = {
3599        lane: r,
3600        action: n,
3601        hasEagerState: false,
3602        eagerState: null,
3603        next: null
3604      };
3605      if (La(e)) Ma(t, i);
3606      else {
3607        var l = e.alternate;
3608        if (e.lanes === 0 && (l === null || l.lanes === 0) && (l = t.lastRenderedReducer, l !== null)) try {
3609          var u = t.lastRenderedState, f = l(u, n);
3610          if (i.hasEagerState = true, i.eagerState = f, Ut(f, u)) {
3611            var h = t.interleaved;
3612            h === null ? (i.next = i, Mo(t)) : (i.next = h.next, h.next = i), t.interleaved = i;
3613            return;
3614          }
3615        } catch {
3616        } finally {
3617        }
3618        n = ua(e, t, i, r), n !== null && (i = mt(), Ht(n, e, r, i), ja(n, t, r));
3619      }
3620    }
3621    function La(e) {
3622      var t = e.alternate;
3623      return e === Ve || t !== null && t === Ve;
3624    }
3625    function Ma(e, t) {
3626      li = al = true;
3627      var n = e.pending;
3628      n === null ? t.next = t : (t.next = n.next, n.next = t), e.pending = t;
3629    }
3630    function ja(e, t, n) {
3631      if ((n & 4194240) !== 0) {
3632        var r = t.lanes;
vendor: 4,107 bytes, lines 3633-3783
3633        r &= e.pendingLanes, n |= r, t.lanes = n, Ql(e, n);
3634      }
3635    }
3636    var dl = {
3637      readContext: It,
3638      useCallback: ft,
3639      useContext: ft,
3640      useEffect: ft,
3641      useImperativeHandle: ft,
3642      useInsertionEffect: ft,
3643      useLayoutEffect: ft,
3644      useMemo: ft,
3645      useReducer: ft,
3646      useRef: ft,
3647      useState: ft,
3648      useDebugValue: ft,
3649      useDeferredValue: ft,
3650      useTransition: ft,
3651      useMutableSource: ft,
3652      useSyncExternalStore: ft,
3653      useId: ft,
3654      unstable_isNewReconciler: false
3655    }, jd = {
3656      readContext: It,
3657      useCallback: function(e, t) {
3658        return qt().memoizedState = [
3659          e,
3660          t === void 0 ? null : t
3661        ], e;
3662      },
3663      useContext: It,
3664      useEffect: ka,
3665      useImperativeHandle: function(e, t, n) {
3666        return n = n != null ? n.concat([
3667          e
3668        ]) : null, cl(4194308, 4, Ca.bind(null, t, e), n);
3669      },
3670      useLayoutEffect: function(e, t) {
3671        return cl(4194308, 4, e, t);
3672      },
3673      useInsertionEffect: function(e, t) {
3674        return cl(4, 2, e, t);
3675      },
3676      useMemo: function(e, t) {
3677        var n = qt();
3678        return t = t === void 0 ? null : t, e = e(), n.memoizedState = [
3679          e,
3680          t
3681        ], e;
3682      },
3683      useReducer: function(e, t, n) {
3684        var r = qt();
3685        return t = n !== void 0 ? n(t) : t, r.memoizedState = r.baseState = t, e = {
3686          pending: null,
3687          interleaved: null,
3688          lanes: 0,
3689          dispatch: null,
3690          lastRenderedReducer: e,
3691          lastRenderedState: t
3692        }, r.queue = e, e = e.dispatch = Ld.bind(null, Ve, e), [
3693          r.memoizedState,
3694          e
3695        ];
3696      },
3697      useRef: function(e) {
3698        var t = qt();
3699        return e = {
3700          current: e
3701        }, t.memoizedState = e;
3702      },
3703      useState: wa,
3704      useDebugValue: Go,
3705      useDeferredValue: function(e) {
3706        return qt().memoizedState = e;
3707      },
3708      useTransition: function() {
3709        var e = wa(false), t = e[0];
3710        return e = Td.bind(null, e[1]), qt().memoizedState = e, [
3711          t,
3712          e
3713        ];
3714      },
3715      useMutableSource: function() {
3716      },
3717      useSyncExternalStore: function(e, t, n) {
3718        var r = Ve, i = qt();
3719        if (Ue) {
3720          if (n === void 0) throw Error(a(407));
3721          n = n();
3722        } else {
3723          if (n = t(), nt === null) throw Error(a(349));
3724          (Qn & 30) !== 0 || ma(r, t, n);
3725        }
3726        i.memoizedState = n;
3727        var l = {
3728          value: n,
3729          getSnapshot: t
3730        };
3731        return i.queue = l, ka(ya.bind(null, r, l, e), [
3732          e
3733        ]), r.flags |= 2048, ui(9, ga.bind(null, r, l, n, t), void 0, null), n;
3734      },
3735      useId: function() {
3736        var e = qt(), t = nt.identifierPrefix;
3737        if (Ue) {
3738          var n = sn, r = on;
3739          n = (r & ~(1 << 32 - zt(r) - 1)).toString(32) + n, t = ":" + t + "R" + n, n = oi++, 0 < n && (t += "H" + n.toString(32)), t += ":";
3740        } else n = Pd++, t = ":" + t + "r" + n.toString(32) + ":";
3741        return e.memoizedState = t;
3742      },
3743      unstable_isNewReconciler: false
3744    }, Dd = {
3745      readContext: It,
3746      useCallback: Ra,
3747      useContext: It,
3748      useEffect: Ho,
3749      useImperativeHandle: Na,
3750      useInsertionEffect: xa,
3751      useLayoutEffect: Ea,
3752      useMemo: Ia,
3753      useReducer: Wo,
3754      useRef: Sa,
3755      useState: function() {
3756        return Wo(si);
3757      },
3758      useDebugValue: Go,
3759      useDeferredValue: function(e) {
3760        var t = Pt();
3761        return Pa(t, be.memoizedState, e);
3762      },
3763      useTransition: function() {
3764        var e = Wo(si)[0], t = Pt().memoizedState;
3765        return [
3766          e,
3767          t
3768        ];
3769      },
3770      useMutableSource: pa,
3771      useSyncExternalStore: ha,
3772      useId: Ta,
3773      unstable_isNewReconciler: false
3774    }, Fd = {
3775      readContext: It,
3776      useCallback: Ra,
3777      useContext: It,
3778      useEffect: Ho,
3779      useImperativeHandle: Na,
3780      useInsertionEffect: xa,
3781      useLayoutEffect: Ea,
3782      useMemo: Ia,
3783      useReducer: Vo,
vendor: 4,284 bytes, lines 3784-3879
3784      useRef: Sa,
3785      useState: function() {
3786        return Vo(si);
3787      },
3788      useDebugValue: Go,
3789      useDeferredValue: function(e) {
3790        var t = Pt();
3791        return be === null ? t.memoizedState = e : Pa(t, be.memoizedState, e);
3792      },
3793      useTransition: function() {
3794        var e = Vo(si)[0], t = Pt().memoizedState;
3795        return [
3796          e,
3797          t
3798        ];
3799      },
3800      useMutableSource: pa,
3801      useSyncExternalStore: ha,
3802      useId: Ta,
3803      unstable_isNewReconciler: false
3804    };
3805    function $t(e, t) {
3806      if (e && e.defaultProps) {
3807        t = F({}, t), e = e.defaultProps;
3808        for (var n in e) t[n] === void 0 && (t[n] = e[n]);
3809        return t;
3810      }
3811      return t;
3812    }
3813    function Qo(e, t, n, r) {
3814      t = e.memoizedState, n = n(r, t), n = n == null ? t : F({}, t, n), e.memoizedState = n, e.lanes === 0 && (e.updateQueue.baseState = n);
3815    }
3816    var pl = {
3817      isMounted: function(e) {
3818        return (e = e._reactInternals) ? nn(e) === e : false;
3819      },
3820      enqueueSetState: function(e, t, n) {
3821        e = e._reactInternals;
3822        var r = mt(), i = Tn(e), l = an(r, i);
3823        l.payload = t, n != null && (l.callback = n), t = Nn(e, l, i), t !== null && (Ht(t, e, i, r), ll(t, e, i));
3824      },
3825      enqueueReplaceState: function(e, t, n) {
3826        e = e._reactInternals;
3827        var r = mt(), i = Tn(e), l = an(r, i);
3828        l.tag = 1, l.payload = t, n != null && (l.callback = n), t = Nn(e, l, i), t !== null && (Ht(t, e, i, r), ll(t, e, i));
3829      },
3830      enqueueForceUpdate: function(e, t) {
3831        e = e._reactInternals;
3832        var n = mt(), r = Tn(e), i = an(n, r);
3833        i.tag = 2, t != null && (i.callback = t), t = Nn(e, i, r), t !== null && (Ht(t, e, r, n), ll(t, e, r));
3834      }
3835    };
3836    function Da(e, t, n, r, i, l, u) {
3837      return e = e.stateNode, typeof e.shouldComponentUpdate == "function" ? e.shouldComponentUpdate(r, l, u) : t.prototype && t.prototype.isPureReactComponent ? !Yr(n, r) || !Yr(i, l) : true;
3838    }
3839    function Fa(e, t, n) {
3840      var r = false, i = xn, l = t.contextType;
3841      return typeof l == "object" && l !== null ? l = It(l) : (i = yt(t) ? $n : ct.current, r = t.contextTypes, l = (r = r != null) ? dr(e, i) : xn), t = new t(n, l), e.memoizedState = t.state !== null && t.state !== void 0 ? t.state : null, t.updater = pl, e.stateNode = t, t._reactInternals = e, r && (e = e.stateNode, e.__reactInternalMemoizedUnmaskedChildContext = i, e.__reactInternalMemoizedMaskedChildContext = l), t;
3842    }
3843    function Oa(e, t, n, r) {
3844      e = t.state, typeof t.componentWillReceiveProps == "function" && t.componentWillReceiveProps(n, r), typeof t.UNSAFE_componentWillReceiveProps == "function" && t.UNSAFE_componentWillReceiveProps(n, r), t.state !== e && pl.enqueueReplaceState(t, t.state, null);
3845    }
3846    function Ko(e, t, n, r) {
3847      var i = e.stateNode;
3848      i.props = n, i.state = e.memoizedState, i.refs = {}, jo(e);
3849      var l = t.contextType;
3850      typeof l == "object" && l !== null ? i.context = It(l) : (l = yt(t) ? $n : ct.current, i.context = dr(e, l)), i.state = e.memoizedState, l = t.getDerivedStateFromProps, typeof l == "function" && (Qo(e, t, l, n), i.state = e.memoizedState), typeof t.getDerivedStateFromProps == "function" || typeof i.getSnapshotBeforeUpdate == "function" || typeof i.UNSAFE_componentWillMount != "function" && typeof i.componentWillMount != "function" || (t = i.state, typeof i.componentWillMount == "function" && i.componentWillMount(), typeof i.UNSAFE_componentWillMount == "function" && i.UNSAFE_componentWillMount(), t !== i.state && pl.enqueueReplaceState(i, i.state, null), ol(e, n, i, r), i.state = e.memoizedState), typeof i.componentDidMount == "function" && (e.flags |= 4194308);
3851    }
3852    function wr(e, t) {
3853      try {
3854        var n = "", r = t;
3855        do
3856          n += ee(r), r = r.return;
3857        while (r);
3858        var i = n;
3859      } catch (l) {
3860        i = `
3861Error generating stack: ` + l.message + `
3862` + l.stack;
3863      }
3864      return {
3865        value: e,
3866        source: t,
3867        stack: i,
3868        digest: null
3869      };
3870    }
3871    function Yo(e, t, n) {
3872      return {
3873        value: e,
3874        source: null,
3875        stack: n ?? null,
3876        digest: t ?? null
3877      };
3878    }
3879    function Xo(e, t) {
vendor: 16,884 bytes, lines 3880-4224
3880      try {
3881        console.error(t.value);
3882      } catch (n) {
3883        setTimeout(function() {
3884          throw n;
3885        });
3886      }
3887    }
3888    var Od = typeof WeakMap == "function" ? WeakMap : Map;
3889    function Aa(e, t, n) {
3890      n = an(-1, n), n.tag = 3, n.payload = {
3891        element: null
3892      };
3893      var r = t.value;
3894      return n.callback = function() {
3895        wl || (wl = true, cs = r), Xo(e, t);
3896      }, n;
3897    }
3898    function za(e, t, n) {
3899      n = an(-1, n), n.tag = 3;
3900      var r = e.type.getDerivedStateFromError;
3901      if (typeof r == "function") {
3902        var i = t.value;
3903        n.payload = function() {
3904          return r(i);
3905        }, n.callback = function() {
3906          Xo(e, t);
3907        };
3908      }
3909      var l = e.stateNode;
3910      return l !== null && typeof l.componentDidCatch == "function" && (n.callback = function() {
3911        Xo(e, t), typeof r != "function" && (In === null ? In = /* @__PURE__ */ new Set([
3912          this
3913        ]) : In.add(this));
3914        var u = t.stack;
3915        this.componentDidCatch(t.value, {
3916          componentStack: u !== null ? u : ""
3917        });
3918      }), n;
3919    }
3920    function Ua(e, t, n) {
3921      var r = e.pingCache;
3922      if (r === null) {
3923        r = e.pingCache = new Od();
3924        var i = /* @__PURE__ */ new Set();
3925        r.set(t, i);
3926      } else i = r.get(t), i === void 0 && (i = /* @__PURE__ */ new Set(), r.set(t, i));
3927      i.has(n) || (i.add(n), e = qd.bind(null, e, t, n), t.then(e, e));
3928    }
3929    function Ba(e) {
3930      do {
3931        var t;
3932        if ((t = e.tag === 13) && (t = e.memoizedState, t = t !== null ? t.dehydrated !== null : true), t) return e;
3933        e = e.return;
3934      } while (e !== null);
3935      return null;
3936    }
3937    function $a(e, t, n, r, i) {
3938      return (e.mode & 1) === 0 ? (e === t ? e.flags |= 65536 : (e.flags |= 128, n.flags |= 131072, n.flags &= -52805, n.tag === 1 && (n.alternate === null ? n.tag = 17 : (t = an(-1, 1), t.tag = 2, Nn(n, t, 1))), n.lanes |= 1), e) : (e.flags |= 65536, e.lanes = i, e);
3939    }
3940    var Ad = Ne.ReactCurrentOwner, vt = false;
3941    function ht(e, t, n, r) {
3942      t.child = e === null ? sa(t, null, n, r) : gr(t, e.child, n, r);
3943    }
3944    function Wa(e, t, n, r, i) {
3945      n = n.render;
3946      var l = t.ref;
3947      return vr(t, i), r = Bo(e, t, n, r, l, i), n = $o(), e !== null && !vt ? (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~i, cn(e, t, i)) : (Ue && n && xo(t), t.flags |= 1, ht(e, t, r, i), t.child);
3948    }
3949    function Va(e, t, n, r, i) {
3950      if (e === null) {
3951        var l = n.type;
3952        return typeof l == "function" && !ys(l) && l.defaultProps === void 0 && n.compare === null && n.defaultProps === void 0 ? (t.tag = 15, t.type = l, Ha(e, t, l, r, i)) : (e = Nl(n.type, null, r, t, t.mode, i), e.ref = t.ref, e.return = t, t.child = e);
3953      }
3954      if (l = e.child, (e.lanes & i) === 0) {
3955        var u = l.memoizedProps;
3956        if (n = n.compare, n = n !== null ? n : Yr, n(u, r) && e.ref === t.ref) return cn(e, t, i);
3957      }
3958      return t.flags |= 1, e = Mn(l, r), e.ref = t.ref, e.return = t, t.child = e;
3959    }
3960    function Ha(e, t, n, r, i) {
3961      if (e !== null) {
3962        var l = e.memoizedProps;
3963        if (Yr(l, r) && e.ref === t.ref) if (vt = false, t.pendingProps = r = l, (e.lanes & i) !== 0) (e.flags & 131072) !== 0 && (vt = true);
3964        else return t.lanes = e.lanes, cn(e, t, i);
3965      }
3966      return qo(e, t, n, r, i);
3967    }
3968    function Ga(e, t, n) {
3969      var r = t.pendingProps, i = r.children, l = e !== null ? e.memoizedState : null;
3970      if (r.mode === "hidden") if ((t.mode & 1) === 0) t.memoizedState = {
3971        baseLanes: 0,
3972        cachePool: null,
3973        transitions: null
3974      }, Fe(kr, Ct), Ct |= n;
3975      else {
3976        if ((n & 1073741824) === 0) return e = l !== null ? l.baseLanes | n : n, t.lanes = t.childLanes = 1073741824, t.memoizedState = {
3977          baseLanes: e,
3978          cachePool: null,
3979          transitions: null
3980        }, t.updateQueue = null, Fe(kr, Ct), Ct |= e, null;
3981        t.memoizedState = {
3982          baseLanes: 0,
3983          cachePool: null,
3984          transitions: null
3985        }, r = l !== null ? l.baseLanes : n, Fe(kr, Ct), Ct |= r;
3986      }
3987      else l !== null ? (r = l.baseLanes | n, t.memoizedState = null) : r = n, Fe(kr, Ct), Ct |= r;
3988      return ht(e, t, i, n), t.child;
3989    }
3990    function Qa(e, t) {
3991      var n = t.ref;
3992      (e === null && n !== null || e !== null && e.ref !== n) && (t.flags |= 512, t.flags |= 2097152);
3993    }
3994    function qo(e, t, n, r, i) {
3995      var l = yt(n) ? $n : ct.current;
3996      return l = dr(t, l), vr(t, i), n = Bo(e, t, n, r, l, i), r = $o(), e !== null && !vt ? (t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~i, cn(e, t, i)) : (Ue && r && xo(t), t.flags |= 1, ht(e, t, n, i), t.child);
3997    }
3998    function Ka(e, t, n, r, i) {
3999      if (yt(n)) {
4000        var l = true;
4001        bi(t);
4002      } else l = false;
4003      if (vr(t, i), t.stateNode === null) ml(e, t), Fa(t, n, r), Ko(t, n, r, i), r = true;
4004      else if (e === null) {
4005        var u = t.stateNode, f = t.memoizedProps;
4006        u.props = f;
4007        var h = u.context, k = n.contextType;
4008        typeof k == "object" && k !== null ? k = It(k) : (k = yt(n) ? $n : ct.current, k = dr(t, k));
4009        var O = n.getDerivedStateFromProps, z = typeof O == "function" || typeof u.getSnapshotBeforeUpdate == "function";
4010        z || typeof u.UNSAFE_componentWillReceiveProps != "function" && typeof u.componentWillReceiveProps != "function" || (f !== r || h !== k) && Oa(t, u, r, k), Cn = false;
4011        var D = t.memoizedState;
4012        u.state = D, ol(t, r, u, i), h = t.memoizedState, f !== r || D !== h || gt.current || Cn ? (typeof O == "function" && (Qo(t, n, O, r), h = t.memoizedState), (f = Cn || Da(t, n, f, r, D, h, k)) ? (z || typeof u.UNSAFE_componentWillMount != "function" && typeof u.componentWillMount != "function" || (typeof u.componentWillMount == "function" && u.componentWillMount(), typeof u.UNSAFE_componentWillMount == "function" && u.UNSAFE_componentWillMount()), typeof u.componentDidMount == "function" && (t.flags |= 4194308)) : (typeof u.componentDidMount == "function" && (t.flags |= 4194308), t.memoizedProps = r, t.memoizedState = h), u.props = r, u.state = h, u.context = k, r = f) : (typeof u.componentDidMount == "function" && (t.flags |= 4194308), r = false);
4013      } else {
4014        u = t.stateNode, aa(e, t), f = t.memoizedProps, k = t.type === t.elementType ? f : $t(t.type, f), u.props = k, z = t.pendingProps, D = u.context, h = n.contextType, typeof h == "object" && h !== null ? h = It(h) : (h = yt(n) ? $n : ct.current, h = dr(t, h));
4015        var G = n.getDerivedStateFromProps;
4016        (O = typeof G == "function" || typeof u.getSnapshotBeforeUpdate == "function") || typeof u.UNSAFE_componentWillReceiveProps != "function" && typeof u.componentWillReceiveProps != "function" || (f !== z || D !== h) && Oa(t, u, r, h), Cn = false, D = t.memoizedState, u.state = D, ol(t, r, u, i);
4017        var q = t.memoizedState;
4018        f !== z || D !== q || gt.current || Cn ? (typeof G == "function" && (Qo(t, n, G, r), q = t.memoizedState), (k = Cn || Da(t, n, k, r, D, q, h) || false) ? (O || typeof u.UNSAFE_componentWillUpdate != "function" && typeof u.componentWillUpdate != "function" || (typeof u.componentWillUpdate == "function" && u.componentWillUpdate(r, q, h), typeof u.UNSAFE_componentWillUpdate == "function" && u.UNSAFE_componentWillUpdate(r, q, h)), typeof u.componentDidUpdate == "function" && (t.flags |= 4), typeof u.getSnapshotBeforeUpdate == "function" && (t.flags |= 1024)) : (typeof u.componentDidUpdate != "function" || f === e.memoizedProps && D === e.memoizedState || (t.flags |= 4), typeof u.getSnapshotBeforeUpdate != "function" || f === e.memoizedProps && D === e.memoizedState || (t.flags |= 1024), t.memoizedProps = r, t.memoizedState = q), u.props = r, u.state = q, u.context = h, r = k) : (typeof u.componentDidUpdate != "function" || f === e.memoizedProps && D === e.memoizedState || (t.flags |= 4), typeof u.getSnapshotBeforeUpdate != "function" || f === e.memoizedProps && D === e.memoizedState || (t.flags |= 1024), r = false);
4019      }
4020      return bo(e, t, n, r, l, i);
4021    }
4022    function bo(e, t, n, r, i, l) {
4023      Qa(e, t);
4024      var u = (t.flags & 128) !== 0;
4025      if (!r && !u) return i && Zu(t, n, false), cn(e, t, l);
4026      r = t.stateNode, Ad.current = t;
4027      var f = u && typeof n.getDerivedStateFromError != "function" ? null : r.render();
4028      return t.flags |= 1, e !== null && u ? (t.child = gr(t, e.child, null, l), t.child = gr(t, null, f, l)) : ht(e, t, f, l), t.memoizedState = r.state, i && Zu(t, n, true), t.child;
4029    }
4030    function Ya(e) {
4031      var t = e.stateNode;
4032      t.pendingContext ? qu(e, t.pendingContext, t.pendingContext !== t.context) : t.context && qu(e, t.context, false), Do(e, t.containerInfo);
4033    }
4034    function Xa(e, t, n, r, i) {
4035      return mr(), Ro(i), t.flags |= 256, ht(e, t, n, r), t.child;
4036    }
4037    var Zo = {
4038      dehydrated: null,
4039      treeContext: null,
4040      retryLane: 0
4041    };
4042    function Jo(e) {
4043      return {
4044        baseLanes: e,
4045        cachePool: null,
4046        transitions: null
4047      };
4048    }
4049    function qa(e, t, n) {
4050      var r = t.pendingProps, i = We.current, l = false, u = (t.flags & 128) !== 0, f;
4051      if ((f = u) || (f = e !== null && e.memoizedState === null ? false : (i & 2) !== 0), f ? (l = true, t.flags &= -129) : (e === null || e.memoizedState !== null) && (i |= 1), Fe(We, i & 1), e === null) return No(t), e = t.memoizedState, e !== null && (e = e.dehydrated, e !== null) ? ((t.mode & 1) === 0 ? t.lanes = 1 : e.data === "$!" ? t.lanes = 8 : t.lanes = 1073741824, null) : (u = r.children, e = r.fallback, l ? (r = t.mode, l = t.child, u = {
4052        mode: "hidden",
4053        children: u
4054      }, (r & 1) === 0 && l !== null ? (l.childLanes = 0, l.pendingProps = u) : l = Rl(u, r, 0, null), e = bn(e, r, n, null), l.return = t, e.return = t, l.sibling = e, t.child = l, t.child.memoizedState = Jo(n), t.memoizedState = Zo, e) : es(t, u));
4055      if (i = e.memoizedState, i !== null && (f = i.dehydrated, f !== null)) return zd(e, t, u, r, f, i, n);
4056      if (l) {
4057        l = r.fallback, u = t.mode, i = e.child, f = i.sibling;
4058        var h = {
4059          mode: "hidden",
4060          children: r.children
4061        };
4062        return (u & 1) === 0 && t.child !== i ? (r = t.child, r.childLanes = 0, r.pendingProps = h, t.deletions = null) : (r = Mn(i, h), r.subtreeFlags = i.subtreeFlags & 14680064), f !== null ? l = Mn(f, l) : (l = bn(l, u, n, null), l.flags |= 2), l.return = t, r.return = t, r.sibling = l, t.child = r, r = l, l = t.child, u = e.child.memoizedState, u = u === null ? Jo(n) : {
4063          baseLanes: u.baseLanes | n,
4064          cachePool: null,
4065          transitions: u.transitions
4066        }, l.memoizedState = u, l.childLanes = e.childLanes & ~n, t.memoizedState = Zo, r;
4067      }
4068      return l = e.child, e = l.sibling, r = Mn(l, {
4069        mode: "visible",
4070        children: r.children
4071      }), (t.mode & 1) === 0 && (r.lanes = n), r.return = t, r.sibling = null, e !== null && (n = t.deletions, n === null ? (t.deletions = [
4072        e
4073      ], t.flags |= 16) : n.push(e)), t.child = r, t.memoizedState = null, r;
4074    }
4075    function es(e, t) {
4076      return t = Rl({
4077        mode: "visible",
4078        children: t
4079      }, e.mode, 0, null), t.return = e, e.child = t;
4080    }
4081    function hl(e, t, n, r) {
4082      return r !== null && Ro(r), gr(t, e.child, null, n), e = es(t, t.pendingProps.children), e.flags |= 2, t.memoizedState = null, e;
4083    }
4084    function zd(e, t, n, r, i, l, u) {
4085      if (n) return t.flags & 256 ? (t.flags &= -257, r = Yo(Error(a(422))), hl(e, t, u, r)) : t.memoizedState !== null ? (t.child = e.child, t.flags |= 128, null) : (l = r.fallback, i = t.mode, r = Rl({
4086        mode: "visible",
4087        children: r.children
4088      }, i, 0, null), l = bn(l, i, u, null), l.flags |= 2, r.return = t, l.return = t, r.sibling = l, t.child = r, (t.mode & 1) !== 0 && gr(t, e.child, null, u), t.child.memoizedState = Jo(u), t.memoizedState = Zo, l);
4089      if ((t.mode & 1) === 0) return hl(e, t, u, null);
4090      if (i.data === "$!") {
4091        if (r = i.nextSibling && i.nextSibling.dataset, r) var f = r.dgst;
4092        return r = f, l = Error(a(419)), r = Yo(l, r, void 0), hl(e, t, u, r);
4093      }
4094      if (f = (u & e.childLanes) !== 0, vt || f) {
4095        if (r = nt, r !== null) {
4096          switch (u & -u) {
4097            case 4:
4098              i = 2;
4099              break;
4100            case 16:
4101              i = 8;
4102              break;
4103            case 64:
4104            case 128:
4105            case 256:
4106            case 512:
4107            case 1024:
4108            case 2048:
4109            case 4096:
4110            case 8192:
4111            case 16384:
4112            case 32768:
4113            case 65536:
4114            case 131072:
4115            case 262144:
4116            case 524288:
4117            case 1048576:
4118            case 2097152:
4119            case 4194304:
4120            case 8388608:
4121            case 16777216:
4122            case 33554432:
4123            case 67108864:
4124              i = 32;
4125              break;
4126            case 536870912:
4127              i = 268435456;
4128              break;
4129            default:
4130              i = 0;
4131          }
4132          i = (i & (r.suspendedLanes | u)) !== 0 ? 0 : i, i !== 0 && i !== l.retryLane && (l.retryLane = i, un(e, i), Ht(r, e, i, -1));
4133        }
4134        return gs(), r = Yo(Error(a(421))), hl(e, t, u, r);
4135      }
4136      return i.data === "$?" ? (t.flags |= 128, t.child = e.child, t = bd.bind(null, e), i._reactRetry = t, null) : (e = l.treeContext, Et = Sn(i.nextSibling), xt = t, Ue = true, Bt = null, e !== null && (Nt[Rt++] = on, Nt[Rt++] = sn, Nt[Rt++] = Wn, on = e.id, sn = e.overflow, Wn = t), t = es(t, r.children), t.flags |= 4096, t);
4137    }
4138    function ba(e, t, n) {
4139      e.lanes |= t;
4140      var r = e.alternate;
4141      r !== null && (r.lanes |= t), Lo(e.return, t, n);
4142    }
4143    function ts(e, t, n, r, i) {
4144      var l = e.memoizedState;
4145      l === null ? e.memoizedState = {
4146        isBackwards: t,
4147        rendering: null,
4148        renderingStartTime: 0,
4149        last: r,
4150        tail: n,
4151        tailMode: i
4152      } : (l.isBackwards = t, l.rendering = null, l.renderingStartTime = 0, l.last = r, l.tail = n, l.tailMode = i);
4153    }
4154    function Za(e, t, n) {
4155      var r = t.pendingProps, i = r.revealOrder, l = r.tail;
4156      if (ht(e, t, r.children, n), r = We.current, (r & 2) !== 0) r = r & 1 | 2, t.flags |= 128;
4157      else {
4158        if (e !== null && (e.flags & 128) !== 0) e: for (e = t.child; e !== null; ) {
4159          if (e.tag === 13) e.memoizedState !== null && ba(e, n, t);
4160          else if (e.tag === 19) ba(e, n, t);
4161          else if (e.child !== null) {
4162            e.child.return = e, e = e.child;
4163            continue;
4164          }
4165          if (e === t) break e;
4166          for (; e.sibling === null; ) {
4167            if (e.return === null || e.return === t) break e;
4168            e = e.return;
4169          }
4170          e.sibling.return = e.return, e = e.sibling;
4171        }
4172        r &= 1;
4173      }
4174      if (Fe(We, r), (t.mode & 1) === 0) t.memoizedState = null;
4175      else switch (i) {
4176        case "forwards":
4177          for (n = t.child, i = null; n !== null; ) e = n.alternate, e !== null && sl(e) === null && (i = n), n = n.sibling;
4178          n = i, n === null ? (i = t.child, t.child = null) : (i = n.sibling, n.sibling = null), ts(t, false, i, n, l);
4179          break;
4180        case "backwards":
4181          for (n = null, i = t.child, t.child = null; i !== null; ) {
4182            if (e = i.alternate, e !== null && sl(e) === null) {
4183              t.child = i;
4184              break;
4185            }
4186            e = i.sibling, i.sibling = n, n = i, i = e;
4187          }
4188          ts(t, true, n, null, l);
4189          break;
4190        case "together":
4191          ts(t, false, null, null, void 0);
4192          break;
4193        default:
4194          t.memoizedState = null;
4195      }
4196      return t.child;
4197    }
4198    function ml(e, t) {
4199      (t.mode & 1) === 0 && e !== null && (e.alternate = null, t.alternate = null, t.flags |= 2);
4200    }
4201    function cn(e, t, n) {
4202      if (e !== null && (t.dependencies = e.dependencies), Kn |= t.lanes, (n & t.childLanes) === 0) return null;
4203      if (e !== null && t.child !== e.child) throw Error(a(153));
4204      if (t.child !== null) {
4205        for (e = t.child, n = Mn(e, e.pendingProps), t.child = n, n.return = t; e.sibling !== null; ) e = e.sibling, n = n.sibling = Mn(e, e.pendingProps), n.return = t;
4206        n.sibling = null;
4207      }
4208      return t.child;
4209    }
4210    function Ud(e, t, n) {
4211      switch (t.tag) {
4212        case 3:
4213          Ya(t), mr();
4214          break;
4215        case 5:
4216          da(t);
4217          break;
4218        case 1:
4219          yt(t.type) && bi(t);
4220          break;
4221        case 4:
4222          Do(t, t.stateNode.containerInfo);
4223          break;
4224        case 10:
vendor: 7,674 bytes, lines 4225-4398
4225          var r = t.type._context, i = t.memoizedProps.value;
4226          Fe(rl, r._currentValue), r._currentValue = i;
4227          break;
4228        case 13:
4229          if (r = t.memoizedState, r !== null) return r.dehydrated !== null ? (Fe(We, We.current & 1), t.flags |= 128, null) : (n & t.child.childLanes) !== 0 ? qa(e, t, n) : (Fe(We, We.current & 1), e = cn(e, t, n), e !== null ? e.sibling : null);
4230          Fe(We, We.current & 1);
4231          break;
4232        case 19:
4233          if (r = (n & t.childLanes) !== 0, (e.flags & 128) !== 0) {
4234            if (r) return Za(e, t, n);
4235            t.flags |= 128;
4236          }
4237          if (i = t.memoizedState, i !== null && (i.rendering = null, i.tail = null, i.lastEffect = null), Fe(We, We.current), r) break;
4238          return null;
4239        case 22:
4240        case 23:
4241          return t.lanes = 0, Ga(e, t, n);
4242      }
4243      return cn(e, t, n);
4244    }
4245    var Ja, ns, ec, tc;
4246    Ja = function(e, t) {
4247      for (var n = t.child; n !== null; ) {
4248        if (n.tag === 5 || n.tag === 6) e.appendChild(n.stateNode);
4249        else if (n.tag !== 4 && n.child !== null) {
4250          n.child.return = n, n = n.child;
4251          continue;
4252        }
4253        if (n === t) break;
4254        for (; n.sibling === null; ) {
4255          if (n.return === null || n.return === t) return;
4256          n = n.return;
4257        }
4258        n.sibling.return = n.return, n = n.sibling;
4259      }
4260    }, ns = function() {
4261    }, ec = function(e, t, n, r) {
4262      var i = e.memoizedProps;
4263      if (i !== r) {
4264        e = t.stateNode, Gn(Xt.current);
4265        var l = null;
4266        switch (n) {
4267          case "input":
4268            i = xe(e, i), r = xe(e, r), l = [];
4269            break;
4270          case "select":
4271            i = F({}, i, {
4272              value: void 0
4273            }), r = F({}, r, {
4274              value: void 0
4275            }), l = [];
4276            break;
4277          case "textarea":
4278            i = Je(e, i), r = Je(e, r), l = [];
4279            break;
4280          default:
4281            typeof i.onClick != "function" && typeof r.onClick == "function" && (e.onclick = Yi);
4282        }
4283        Pr(n, r);
4284        var u;
4285        n = null;
4286        for (k in i) if (!r.hasOwnProperty(k) && i.hasOwnProperty(k) && i[k] != null) if (k === "style") {
4287          var f = i[k];
4288          for (u in f) f.hasOwnProperty(u) && (n || (n = {}), n[u] = "");
4289        } else k !== "dangerouslySetInnerHTML" && k !== "children" && k !== "suppressContentEditableWarning" && k !== "suppressHydrationWarning" && k !== "autoFocus" && (d.hasOwnProperty(k) ? l || (l = []) : (l = l || []).push(k, null));
4290        for (k in r) {
4291          var h = r[k];
4292          if (f = i == null ? void 0 : i[k], r.hasOwnProperty(k) && h !== f && (h != null || f != null)) if (k === "style") if (f) {
4293            for (u in f) !f.hasOwnProperty(u) || h && h.hasOwnProperty(u) || (n || (n = {}), n[u] = "");
4294            for (u in h) h.hasOwnProperty(u) && f[u] !== h[u] && (n || (n = {}), n[u] = h[u]);
4295          } else n || (l || (l = []), l.push(k, n)), n = h;
4296          else k === "dangerouslySetInnerHTML" ? (h = h ? h.__html : void 0, f = f ? f.__html : void 0, h != null && f !== h && (l = l || []).push(k, h)) : k === "children" ? typeof h != "string" && typeof h != "number" || (l = l || []).push(k, "" + h) : k !== "suppressContentEditableWarning" && k !== "suppressHydrationWarning" && (d.hasOwnProperty(k) ? (h != null && k === "onScroll" && Oe("scroll", e), l || f === h || (l = [])) : (l = l || []).push(k, h));
4297        }
4298        n && (l = l || []).push("style", n);
4299        var k = l;
4300        (t.updateQueue = k) && (t.flags |= 4);
4301      }
4302    }, tc = function(e, t, n, r) {
4303      n !== r && (t.flags |= 4);
4304    };
4305    function ai(e, t) {
4306      if (!Ue) switch (e.tailMode) {
4307        case "hidden":
4308          t = e.tail;
4309          for (var n = null; t !== null; ) t.alternate !== null && (n = t), t = t.sibling;
4310          n === null ? e.tail = null : n.sibling = null;
4311          break;
4312        case "collapsed":
4313          n = e.tail;
4314          for (var r = null; n !== null; ) n.alternate !== null && (r = n), n = n.sibling;
4315          r === null ? t || e.tail === null ? e.tail = null : e.tail.sibling = null : r.sibling = null;
4316      }
4317    }
4318    function dt(e) {
4319      var t = e.alternate !== null && e.alternate.child === e.child, n = 0, r = 0;
4320      if (t) for (var i = e.child; i !== null; ) n |= i.lanes | i.childLanes, r |= i.subtreeFlags & 14680064, r |= i.flags & 14680064, i.return = e, i = i.sibling;
4321      else for (i = e.child; i !== null; ) n |= i.lanes | i.childLanes, r |= i.subtreeFlags, r |= i.flags, i.return = e, i = i.sibling;
4322      return e.subtreeFlags |= r, e.childLanes = n, t;
4323    }
4324    function Bd(e, t, n) {
4325      var r = t.pendingProps;
4326      switch (Eo(t), t.tag) {
4327        case 2:
4328        case 16:
4329        case 15:
4330        case 0:
4331        case 11:
4332        case 7:
4333        case 8:
4334        case 12:
4335        case 9:
4336        case 14:
4337          return dt(t), null;
4338        case 1:
4339          return yt(t.type) && qi(), dt(t), null;
4340        case 3:
4341          return r = t.stateNode, _r(), Ae(gt), Ae(ct), Ao(), r.pendingContext && (r.context = r.pendingContext, r.pendingContext = null), (e === null || e.child === null) && (tl(t) ? t.flags |= 4 : e === null || e.memoizedState.isDehydrated && (t.flags & 256) === 0 || (t.flags |= 1024, Bt !== null && (ps(Bt), Bt = null))), ns(e, t), dt(t), null;
4342        case 5:
4343          Fo(t);
4344          var i = Gn(ii.current);
4345          if (n = t.type, e !== null && t.stateNode != null) ec(e, t, n, r, i), e.ref !== t.ref && (t.flags |= 512, t.flags |= 2097152);
4346          else {
4347            if (!r) {
4348              if (t.stateNode === null) throw Error(a(166));
4349              return dt(t), null;
4350            }
4351            if (e = Gn(Xt.current), tl(t)) {
4352              r = t.stateNode, n = t.type;
4353              var l = t.memoizedProps;
4354              switch (r[Yt] = t, r[Jr] = l, e = (t.mode & 1) !== 0, n) {
4355                case "dialog":
4356                  Oe("cancel", r), Oe("close", r);
4357                  break;
4358                case "iframe":
4359                case "object":
4360                case "embed":
4361                  Oe("load", r);
4362                  break;
4363                case "video":
4364                case "audio":
4365                  for (i = 0; i < qr.length; i++) Oe(qr[i], r);
4366                  break;
4367                case "source":
4368                  Oe("error", r);
4369                  break;
4370                case "img":
4371                case "image":
4372                case "link":
4373                  Oe("error", r), Oe("load", r);
4374                  break;
4375                case "details":
4376                  Oe("toggle", r);
4377                  break;
4378                case "input":
4379                  Ce(r, l), Oe("invalid", r);
4380                  break;
4381                case "select":
4382                  r._wrapperState = {
4383                    wasMultiple: !!l.multiple
4384                  }, Oe("invalid", r);
4385                  break;
4386                case "textarea":
4387                  jt(r, l), Oe("invalid", r);
4388              }
4389              Pr(n, l), i = null;
4390              for (var u in l) if (l.hasOwnProperty(u)) {
4391                var f = l[u];
4392                u === "children" ? typeof f == "string" ? r.textContent !== f && (l.suppressHydrationWarning !== true && Ki(r.textContent, f, e), i = [
4393                  "children",
4394                  f
4395                ]) : typeof f == "number" && r.textContent !== "" + f && (l.suppressHydrationWarning !== true && Ki(r.textContent, f, e), i = [
4396                  "children",
4397                  "" + f
4398                ]) : d.hasOwnProperty(u) && f != null && u === "onScroll" && Oe
4398("scroll", r);
4399              }
4400              switch (n) {
4401                case "input":
4402                  ue(r), ae(r, l, true);
4403                  break;
4404                case "textarea":
4405                  ue(r), ot(r);
4406                  break;
4407                case "select":
4408                case "option":
4409                  break;
4410                default:
4411                  typeof l.onClick == "function" && (r.onclick = Yi);
4412              }
4413              r = i, t.updateQueue = r, r !== null && (t.flags |= 4);
4414            } else {
4415              u = i.nodeType === 9 ? i : i.ownerDocument, e === "http://www.w3.org/1999/xhtml" && (e = Be(n)), e === "http://www.w3.org/1999/xhtml" ? n === "script" ? (e = u.createElement("div"), e.innerHTML = "<script><\/script>", e = e.removeChild(e.firstChild)) : typeof r.is == "string" ? e = u.createElement(n, {
4416                is: r.is
4417              }) : (e = u.createElement(n), n === "select" && (u = e, r.multiple ? u.multiple = true : r.size && (u.size = r.size))) : e = u.createElementNS(e, n), e[Yt] = t, e[Jr] = r, Ja(e, t, false, false), t.stateNode = e;
4418              e: {
4419                switch (u = Tr(n, r), n) {
4420                  case "dialog":
4421                    Oe("cancel", e), Oe("close", e), i = r;
4422                    break;
4423                  case "iframe":
4424                  case "object":
4425                  case "embed":
4426                    Oe("load", e), i = r;
4427                    break;
4428                  case "video":
4429                  case "audio":
4430                    for (i = 0; i < qr.length; i++) Oe(qr[i], e);
4431                    i = r;
4432                    break;
4433                  case "source":
4434                    Oe("error", e), i = r;
4435                    break;
4436                  case "img":
4437                  case "image":
4438                  case "link":
4439                    Oe("error", e), Oe("load", e), i = r;
4440                    break;
4441                  case "details":
4442                    Oe("toggle", e), i = r;
4443                    break;
4444                  case "input":
4445                    Ce(e, r), i = xe(e, r), Oe("invalid", e);
4446                    break;
4447                  case "option":
4448                    i = r;
4449                    break;
4450                  case "select":
4451                    e._wrapperState = {
4452                      wasMultiple: !!r.multiple
4453                    }, i = F({}, r, {
4454                      value: void 0
4455                    }), Oe("invalid", e);
4456                    break;
4457                  case "textarea":
4458                    jt(e, r), i = Je(e, r), Oe("invalid", e);
4459                    break;
4460                  default:
4461                    i = r;
4462                }
4463                Pr(n, i), f = i;
4464                for (l in f) if (f.hasOwnProperty(l)) {
4465                  var h = f[l];
4466                  l === "style" ? Fn(e, h) : l === "dangerouslySetInnerHTML" ? (h = h ? h.__html : void 0, h != null && $e(e, h)) : l === "children" ? typeof h == "string" ? (n !== "textarea" || h !== "") && et(e, h) : typeof h == "number" && et(e, "" + h) : l !== "suppressContentEditableWarning" && l !== "suppressHydrationWarning" && l !== "autoFocus" && (d.hasOwnProperty(l) ? h != null && l === "onScroll" && Oe("scroll", e) : h != null && Le(e, l, h, u));
4467                }
4468                switch (n) {
4469                  case "input":
4470                    ue(e), ae(e, r, false);
4471                    break;
4472                  case "textarea":
4473                    ue(e), ot(e);
4474                    break;
4475                  case "option":
4476                    r.value != null && e.setAttribute("value", "" + B(r.value));
4477                    break;
4478                  case "select":
4479                    e.multiple = !!r.multiple, l = r.value, l != null ? lt(e, !!r.multiple, l, false) : r.defaultValue != null && lt(e, !!r.multiple, r.defaultValue, true);
4480                    break;
4481                  default:
4482                    typeof i.onClick == "function" && (e.onclick = Yi);
4483                }
4484                switch (n) {
4485                  case "button":
4486                  case "input":
4487                  case "select":
4488                  case "textarea":
4489                    r = !!r.autoFocus;
4490                    break e;
4491                  case "img":
4492                    r = true;
4493                    break e;
4494                  default:
4495                    r = false;
vendor: 6,200 bytes, lines 4496-4611
4496                }
4497              }
4498              r && (t.flags |= 4);
4499            }
4500            t.ref !== null && (t.flags |= 512, t.flags |= 2097152);
4501          }
4502          return dt(t), null;
4503        case 6:
4504          if (e && t.stateNode != null) tc(e, t, e.memoizedProps, r);
4505          else {
4506            if (typeof r != "string" && t.stateNode === null) throw Error(a(166));
4507            if (n = Gn(ii.current), Gn(Xt.current), tl(t)) {
4508              if (r = t.stateNode, n = t.memoizedProps, r[Yt] = t, (l = r.nodeValue !== n) && (e = xt, e !== null)) switch (e.tag) {
4509                case 3:
4510                  Ki(r.nodeValue, n, (e.mode & 1) !== 0);
4511                  break;
4512                case 5:
4513                  e.memoizedProps.suppressHydrationWarning !== true && Ki(r.nodeValue, n, (e.mode & 1) !== 0);
4514              }
4515              l && (t.flags |= 4);
4516            } else r = (n.nodeType === 9 ? n : n.ownerDocument).createTextNode(r), r[Yt] = t, t.stateNode = r;
4517          }
4518          return dt(t), null;
4519        case 13:
4520          if (Ae(We), r = t.memoizedState, e === null || e.memoizedState !== null && e.memoizedState.dehydrated !== null) {
4521            if (Ue && Et !== null && (t.mode & 1) !== 0 && (t.flags & 128) === 0) ia(), mr(), t.flags |= 98560, l = false;
4522            else if (l = tl(t), r !== null && r.dehydrated !== null) {
4523              if (e === null) {
4524                if (!l) throw Error(a(318));
4525                if (l = t.memoizedState, l = l !== null ? l.dehydrated : null, !l) throw Error(a(317));
4526                l[Yt] = t;
4527              } else mr(), (t.flags & 128) === 0 && (t.memoizedState = null), t.flags |= 4;
4528              dt(t), l = false;
4529            } else Bt !== null && (ps(Bt), Bt = null), l = true;
4530            if (!l) return t.flags & 65536 ? t : null;
4531          }
4532          return (t.flags & 128) !== 0 ? (t.lanes = n, t) : (r = r !== null, r !== (e !== null && e.memoizedState !== null) && r && (t.child.flags |= 8192, (t.mode & 1) !== 0 && (e === null || (We.current & 1) !== 0 ? Ze === 0 && (Ze = 3) : gs())), t.updateQueue !== null && (t.flags |= 4), dt(t), null);
4533        case 4:
4534          return _r(), ns(e, t), e === null && br(t.stateNode.containerInfo), dt(t), null;
4535        case 10:
4536          return To(t.type._context), dt(t), null;
4537        case 17:
4538          return yt(t.type) && qi(), dt(t), null;
4539        case 19:
4540          if (Ae(We), l = t.memoizedState, l === null) return dt(t), null;
4541          if (r = (t.flags & 128) !== 0, u = l.rendering, u === null) if (r) ai(l, false);
4542          else {
4543            if (Ze !== 0 || e !== null && (e.flags & 128) !== 0) for (e = t.child; e !== null; ) {
4544              if (u = sl(e), u !== null) {
4545                for (t.flags |= 128, ai(l, false), r = u.updateQueue, r !== null && (t.updateQueue = r, t.flags |= 4), t.subtreeFlags = 0, r = n, n = t.child; n !== null; ) l = n, e = r, l.flags &= 14680066, u = l.alternate, u === null ? (l.childLanes = 0, l.lanes = e, l.child = null, l.subtreeFlags = 0, l.memoizedProps = null, l.memoizedState = null, l.updateQueue = null, l.dependencies = null, l.stateNode = null) : (l.childLanes = u.childLanes, l.lanes = u.lanes, l.child = u.child, l.subtreeFlags = 0, l.deletions = null, l.memoizedProps = u.memoizedProps, l.memoizedState = u.memoizedState, l.updateQueue = u.updateQueue, l.type = u.type, e = u.dependencies, l.dependencies = e === null ? null : {
4546                  lanes: e.lanes,
4547                  firstContext: e.firstContext
4548                }), n = n.sibling;
4549                return Fe(We, We.current & 1 | 2), t.child;
4550              }
4551              e = e.sibling;
4552            }
4553            l.tail !== null && Ke() > xr && (t.flags |= 128, r = true, ai(l, false), t.lanes = 4194304);
4554          }
4555          else {
4556            if (!r) if (e = sl(u), e !== null) {
4557              if (t.flags |= 128, r = true, n = e.updateQueue, n !== null && (t.updateQueue = n, t.flags |= 4), ai(l, true), l.tail === null && l.tailMode === "hidden" && !u.alternate && !Ue) return dt(t), null;
4558            } else 2 * Ke() - l.renderingStartTime > xr && n !== 1073741824 && (t.flags |= 128, r = true, ai(l, false), t.lanes = 4194304);
4559            l.isBackwards ? (u.sibling = t.child, t.child = u) : (n = l.last, n !== null ? n.sibling = u : t.child = u, l.last = u);
4560          }
4561          return l.tail !== null ? (t = l.tail, l.rendering = t, l.tail = t.sibling, l.renderingStartTime = Ke(), t.sibling = null, n = We.current, Fe(We, r ? n & 1 | 2 : n & 1), t) : (dt(t), null);
4562        case 22:
4563        case 23:
4564          return ms(), r = t.memoizedState !== null, e !== null && e.memoizedState !== null !== r && (t.flags |= 8192), r && (t.mode & 1) !== 0 ? (Ct & 1073741824) !== 0 && (dt(t), t.subtreeFlags & 6 && (t.flags |= 8192)) : dt(t), null;
4565        case 24:
4566          return null;
4567        case 25:
4568          return null;
4569      }
4570      throw Error(a(156, t.tag));
4571    }
4572    function $d(e, t) {
4573      switch (Eo(t), t.tag) {
4574        case 1:
4575          return yt(t.type) && qi(), e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
4576        case 3:
4577          return _r(), Ae(gt), Ae(ct), Ao(), e = t.flags, (e & 65536) !== 0 && (e & 128) === 0 ? (t.flags = e & -65537 | 128, t) : null;
4578        case 5:
4579          return Fo(t), null;
4580        case 13:
4581          if (Ae(We), e = t.memoizedState, e !== null && e.dehydrated !== null) {
4582            if (t.alternate === null) throw Error(a(340));
4583            mr();
4584          }
4585          return e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
4586        case 19:
4587          return Ae(We), null;
4588        case 4:
4589          return _r(), null;
4590        case 10:
4591          return To(t.type._context), null;
4592        case 22:
4593        case 23:
4594          return ms(), null;
4595        case 24:
4596          return null;
4597        default:
4598          return null;
4599      }
4600    }
4601    var gl = false, pt = false, Wd = typeof WeakSet == "function" ? WeakSet : Set, Y = null;
4602    function Sr(e, t) {
4603      var n = e.ref;
4604      if (n !== null) if (typeof n == "function") try {
4605        n(null);
4606      } catch (r) {
4607        Ge(e, t, r);
4608      }
4609      else n.current = null;
4610    }
4611    function rs(e, t, n) {
vendor: 22,067 bytes, lines 4612-5254
4612      try {
4613        n();
4614      } catch (r) {
4615        Ge(e, t, r);
4616      }
4617    }
4618    var nc = false;
4619    function Vd(e, t) {
4620      if (mo = Oi, e = Du(), oo(e)) {
4621        if ("selectionStart" in e) var n = {
4622          start: e.selectionStart,
4623          end: e.selectionEnd
4624        };
4625        else e: {
4626          n = (n = e.ownerDocument) && n.defaultView || window;
4627          var r = n.getSelection && n.getSelection();
4628          if (r && r.rangeCount !== 0) {
4629            n = r.anchorNode;
4630            var i = r.anchorOffset, l = r.focusNode;
4631            r = r.focusOffset;
4632            try {
4633              n.nodeType, l.nodeType;
4634            } catch {
4635              n = null;
4636              break e;
4637            }
4638            var u = 0, f = -1, h = -1, k = 0, O = 0, z = e, D = null;
4639            t: for (; ; ) {
4640              for (var G; z !== n || i !== 0 && z.nodeType !== 3 || (f = u + i), z !== l || r !== 0 && z.nodeType !== 3 || (h = u + r), z.nodeType === 3 && (u += z.nodeValue.length), (G = z.firstChild) !== null; ) D = z, z = G;
4641              for (; ; ) {
4642                if (z === e) break t;
4643                if (D === n && ++k === i && (f = u), D === l && ++O === r && (h = u), (G = z.nextSibling) !== null) break;
4644                z = D, D = z.parentNode;
4645              }
4646              z = G;
4647            }
4648            n = f === -1 || h === -1 ? null : {
4649              start: f,
4650              end: h
4651            };
4652          } else n = null;
4653        }
4654        n = n || {
4655          start: 0,
4656          end: 0
4657        };
4658      } else n = null;
4659      for (go = {
4660        focusedElem: e,
4661        selectionRange: n
4662      }, Oi = false, Y = t; Y !== null; ) if (t = Y, e = t.child, (t.subtreeFlags & 1028) !== 0 && e !== null) e.return = t, Y = e;
4663      else for (; Y !== null; ) {
4664        t = Y;
4665        try {
4666          var q = t.alternate;
4667          if ((t.flags & 1024) !== 0) switch (t.tag) {
4668            case 0:
4669            case 11:
4670            case 15:
4671              break;
4672            case 1:
4673              if (q !== null) {
4674                var J = q.memoizedProps, Ye = q.memoizedState, v = t.stateNode, m = v.getSnapshotBeforeUpdate(t.elementType === t.type ? J : $t(t.type, J), Ye);
4675                v.__reactInternalSnapshotBeforeUpdate = m;
4676              }
4677              break;
4678            case 3:
4679              var w = t.stateNode.containerInfo;
4680              w.nodeType === 1 ? w.textContent = "" : w.nodeType === 9 && w.documentElement && w.removeChild(w.documentElement);
4681              break;
4682            case 5:
4683            case 6:
4684            case 4:
4685            case 17:
4686              break;
4687            default:
4688              throw Error(a(163));
4689          }
4690        } catch (U) {
4691          Ge(t, t.return, U);
4692        }
4693        if (e = t.sibling, e !== null) {
4694          e.return = t.return, Y = e;
4695          break;
4696        }
4697        Y = t.return;
4698      }
4699      return q = nc, nc = false, q;
4700    }
4701    function ci(e, t, n) {
4702      var r = t.updateQueue;
4703      if (r = r !== null ? r.lastEffect : null, r !== null) {
4704        var i = r = r.next;
4705        do {
4706          if ((i.tag & e) === e) {
4707            var l = i.destroy;
4708            i.destroy = void 0, l !== void 0 && rs(t, n, l);
4709          }
4710          i = i.next;
4711        } while (i !== r);
4712      }
4713    }
4714    function yl(e, t) {
4715      if (t = t.updateQueue, t = t !== null ? t.lastEffect : null, t !== null) {
4716        var n = t = t.next;
4717        do {
4718          if ((n.tag & e) === e) {
4719            var r = n.create;
4720            n.destroy = r();
4721          }
4722          n = n.next;
4723        } while (n !== t);
4724      }
4725    }
4726    function is(e) {
4727      var t = e.ref;
4728      if (t !== null) {
4729        var n = e.stateNode;
4730        switch (e.tag) {
4731          case 5:
4732            e = n;
4733            break;
4734          default:
4735            e = n;
4736        }
4737        typeof t == "function" ? t(e) : t.current = e;
4738      }
4739    }
4740    function rc(e) {
4741      var t = e.alternate;
4742      t !== null && (e.alternate = null, rc(t)), e.child = null, e.deletions = null, e.sibling = null, e.tag === 5 && (t = e.stateNode, t !== null && (delete t[Yt], delete t[Jr], delete t[wo], delete t[Cd], delete t[Nd])), e.stateNode = null, e.return = null, e.dependencies = null, e.memoizedProps = null, e.memoizedState = null, e.pendingProps = null, e.stateNode = null, e.updateQueue = null;
4743    }
4744    function ic(e) {
4745      return e.tag === 5 || e.tag === 3 || e.tag === 4;
4746    }
4747    function lc(e) {
4748      e: for (; ; ) {
4749        for (; e.sibling === null; ) {
4750          if (e.return === null || ic(e.return)) return null;
4751          e = e.return;
4752        }
4753        for (e.sibling.return = e.return, e = e.sibling; e.tag !== 5 && e.tag !== 6 && e.tag !== 18; ) {
4754          if (e.flags & 2 || e.child === null || e.tag === 4) continue e;
4755          e.child.return = e, e = e.child;
4756        }
4757        if (!(e.flags & 2)) return e.stateNode;
4758      }
4759    }
4760    function ls(e, t, n) {
4761      var r = e.tag;
4762      if (r === 5 || r === 6) e = e.stateNode, t ? n.nodeType === 8 ? n.parentNode.insertBefore(e, t) : n.insertBefore(e, t) : (n.nodeType === 8 ? (t = n.parentNode, t.insertBefore(e, n)) : (t = n, t.appendChild(e)), n = n._reactRootContainer, n != null || t.onclick !== null || (t.onclick = Yi));
4763      else if (r !== 4 && (e = e.child, e !== null)) for (ls(e, t, n), e = e.sibling; e !== null; ) ls(e, t, n), e = e.sibling;
4764    }
4765    function os(e, t, n) {
4766      var r = e.tag;
4767      if (r === 5 || r === 6) e = e.stateNode, t ? n.insertBefore(e, t) : n.appendChild(e);
4768      else if (r !== 4 && (e = e.child, e !== null)) for (os(e, t, n), e = e.sibling; e !== null; ) os(e, t, n), e = e.sibling;
4769    }
4770    var ut = null, Wt = false;
4771    function Rn(e, t, n) {
4772      for (n = n.child; n !== null; ) oc(e, t, n), n = n.sibling;
4773    }
4774    function oc(e, t, n) {
4775      if (Kt && typeof Kt.onCommitFiberUnmount == "function") try {
4776        Kt.onCommitFiberUnmount(Ti, n);
4777      } catch {
4778      }
4779      switch (n.tag) {
4780        case 5:
4781          pt || Sr(n, t);
4782        case 6:
4783          var r = ut, i = Wt;
4784          ut = null, Rn(e, t, n), ut = r, Wt = i, ut !== null && (Wt ? (e = ut, n = n.stateNode, e.nodeType === 8 ? e.parentNode.removeChild(n) : e.removeChild(n)) : ut.removeChild(n.stateNode));
4785          break;
4786        case 18:
4787          ut !== null && (Wt ? (e = ut, n = n.stateNode, e.nodeType === 8 ? _o(e.parentNode, n) : e.nodeType === 1 && _o(e, n), Wr(e)) : _o(ut, n.stateNode));
4788          break;
4789        case 4:
4790          r = ut, i = Wt, ut = n.stateNode.containerInfo, Wt = true, Rn(e, t, n), ut = r, Wt = i;
4791          break;
4792        case 0:
4793        case 11:
4794        case 14:
4795        case 15:
4796          if (!pt && (r = n.updateQueue, r !== null && (r = r.lastEffect, r !== null))) {
4797            i = r = r.next;
4798            do {
4799              var l = i, u = l.destroy;
4800              l = l.tag, u !== void 0 && ((l & 2) !== 0 || (l & 4) !== 0) && rs(n, t, u), i = i.next;
4801            } while (i !== r);
4802          }
4803          Rn(e, t, n);
4804          break;
4805        case 1:
4806          if (!pt && (Sr(n, t), r = n.stateNode, typeof r.componentWillUnmount == "function")) try {
4807            r.props = n.memoizedProps, r.state = n.memoizedState, r.componentWillUnmount();
4808          } catch (f) {
4809            Ge(n, t, f);
4810          }
4811          Rn(e, t, n);
4812          break;
4813        case 21:
4814          Rn(e, t, n);
4815          break;
4816        case 22:
4817          n.mode & 1 ? (pt = (r = pt) || n.memoizedState !== null, Rn(e, t, n), pt = r) : Rn(e, t, n);
4818          break;
4819        default:
4820          Rn(e, t, n);
4821      }
4822    }
4823    function sc(e) {
4824      var t = e.updateQueue;
4825      if (t !== null) {
4826        e.updateQueue = null;
4827        var n = e.stateNode;
4828        n === null && (n = e.stateNode = new Wd()), t.forEach(function(r) {
4829          var i = Zd.bind(null, e, r);
4830          n.has(r) || (n.add(r), r.then(i, i));
4831        });
4832      }
4833    }
4834    function Vt(e, t) {
4835      var n = t.deletions;
4836      if (n !== null) for (var r = 0; r < n.length; r++) {
4837        var i = n[r];
4838        try {
4839          var l = e, u = t, f = u;
4840          e: for (; f !== null; ) {
4841            switch (f.tag) {
4842              case 5:
4843                ut = f.stateNode, Wt = false;
4844                break e;
4845              case 3:
4846                ut = f.stateNode.containerInfo, Wt = true;
4847                break e;
4848              case 4:
4849                ut = f.stateNode.containerInfo, Wt = true;
4850                break e;
4851            }
4852            f = f.return;
4853          }
4854          if (ut === null) throw Error(a(160));
4855          oc(l, u, i), ut = null, Wt = false;
4856          var h = i.alternate;
4857          h !== null && (h.return = null), i.return = null;
4858        } catch (k) {
4859          Ge(i, t, k);
4860        }
4861      }
4862      if (t.subtreeFlags & 12854) for (t = t.child; t !== null; ) uc(t, e), t = t.sibling;
4863    }
4864    function uc(e, t) {
4865      var n = e.alternate, r = e.flags;
4866      switch (e.tag) {
4867        case 0:
4868        case 11:
4869        case 14:
4870        case 15:
4871          if (Vt(t, e), bt(e), r & 4) {
4872            try {
4873              ci(3, e, e.return), yl(3, e);
4874            } catch (J) {
4875              Ge(e, e.return, J);
4876            }
4877            try {
4878              ci(5, e, e.return);
4879            } catch (J) {
4880              Ge(e, e.return, J);
4881            }
4882          }
4883          break;
4884        case 1:
4885          Vt(t, e), bt(e), r & 512 && n !== null && Sr(n, n.return);
4886          break;
4887        case 5:
4888          if (Vt(t, e), bt(e), r & 512 && n !== null && Sr(n, n.return), e.flags & 32) {
4889            var i = e.stateNode;
4890            try {
4891              et(i, "");
4892            } catch (J) {
4893              Ge(e, e.return, J);
4894            }
4895          }
4896          if (r & 4 && (i = e.stateNode, i != null)) {
4897            var l = e.memoizedProps, u = n !== null ? n.memoizedProps : l, f = e.type, h = e.updateQueue;
4898            if (e.updateQueue = null, h !== null) try {
4899              f === "input" && l.type === "radio" && l.name != null && pe(i, l), Tr(f, u);
4900              var k = Tr(f, l);
4901              for (u = 0; u < h.length; u += 2) {
4902                var O = h[u], z = h[u + 1];
4903                O === "style" ? Fn(i, z) : O === "dangerouslySetInnerHTML" ? $e(i, z) : O === "children" ? et(i, z) : Le(i, O, z, k);
4904              }
4905              switch (f) {
4906                case "input":
4907                  qe(i, l);
4908                  break;
4909                case "textarea":
4910                  He(i, l);
4911                  break;
4912                case "select":
4913                  var D = i._wrapperState.wasMultiple;
4914                  i._wrapperState.wasMultiple = !!l.multiple;
4915                  var G = l.value;
4916                  G != null ? lt(i, !!l.multiple, G, false) : D !== !!l.multiple && (l.defaultValue != null ? lt(i, !!l.multiple, l.defaultValue, true) : lt(i, !!l.multiple, l.multiple ? [] : "", false));
4917              }
4918              i[Jr] = l;
4919            } catch (J) {
4920              Ge(e, e.return, J);
4921            }
4922          }
4923          break;
4924        case 6:
4925          if (Vt(t, e), bt(e), r & 4) {
4926            if (e.stateNode === null) throw Error(a(162));
4927            i = e.stateNode, l = e.memoizedProps;
4928            try {
4929              i.nodeValue = l;
4930            } catch (J) {
4931              Ge(e, e.return, J);
4932            }
4933          }
4934          break;
4935        case 3:
4936          if (Vt(t, e), bt(e), r & 4 && n !== null && n.memoizedState.isDehydrated) try {
4937            Wr(t.containerInfo);
4938          } catch (J) {
4939            Ge(e, e.return, J);
4940          }
4941          break;
4942        case 4:
4943          Vt(t, e), bt(e);
4944          break;
4945        case 13:
4946          Vt(t, e), bt(e), i = e.child, i.flags & 8192 && (l = i.memoizedState !== null, i.stateNode.isHidden = l, !l || i.alternate !== null && i.alternate.memoizedState !== null || (as = Ke())), r & 4 && sc(e);
4947          break;
4948        case 22:
4949          if (O = n !== null && n.memoizedState !== null, e.mode & 1 ? (pt = (k = pt) || O, Vt(t, e), pt = k) : Vt(t, e), bt(e), r & 8192) {
4950            if (k = e.memoizedState !== null, (e.stateNode.isHidden = k) && !O && (e.mode & 1) !== 0) for (Y = e, O = e.child; O !== null; ) {
4951              for (z = Y = O; Y !== null; ) {
4952                switch (D = Y, G = D.child, D.tag) {
4953                  case 0:
4954                  case 11:
4955                  case 14:
4956                  case 15:
4957                    ci(4, D, D.return);
4958                    break;
4959                  case 1:
4960                    Sr(D, D.return);
4961                    var q = D.stateNode;
4962                    if (typeof q.componentWillUnmount == "function") {
4963                      r = D, n = D.return;
4964                      try {
4965                        t = r, q.props = t.memoizedProps, q.state = t.memoizedState, q.componentWillUnmount();
4966                      } catch (J) {
4967                        Ge(r, n, J);
4968                      }
4969                    }
4970                    break;
4971                  case 5:
4972                    Sr(D, D.return);
4973                    break;
4974                  case 22:
4975                    if (D.memoizedState !== null) {
4976                      fc(z);
4977                      continue;
4978                    }
4979                }
4980                G !== null ? (G.return = D, Y = G) : fc(z);
4981              }
4982              O = O.sibling;
4983            }
4984            e: for (O = null, z = e; ; ) {
4985              if (z.tag === 5) {
4986                if (O === null) {
4987                  O = z;
4988                  try {
4989                    i = z.stateNode, k ? (l = i.style, typeof l.setProperty == "function" ? l.setProperty("display", "none", "important") : l.display = "none") : (f = z.stateNode, h = z.memoizedProps.style, u = h != null && h.hasOwnProperty("display") ? h.display : null, f.style.display = Qt("display", u));
4990                  } catch (J) {
4991                    Ge(e, e.return, J);
4992                  }
4993                }
4994              } else if (z.tag === 6) {
4995                if (O === null) try {
4996                  z.stateNode.nodeValue = k ? "" : z.memoizedProps;
4997                } catch (J) {
4998                  Ge(e, e.return, J);
4999                }
5000              } else if ((z.tag !== 22 && z.tag !== 23 || z.memoizedState === null || z === e) && z.child !== null) {
5001                z.child.return = z, z = z.child;
5002                continue;
5003              }
5004              if (z === e) break e;
5005              for (; z.sibling === null; ) {
5006                if (z.return === null || z.return === e) break e;
5007                O === z && (O = null), z = z.return;
5008              }
5009              O === z && (O = null), z.sibling.return = z.return, z = z.sibling;
5010            }
5011          }
5012          break;
5013        case 19:
5014          Vt(t, e), bt(e), r & 4 && sc(e);
5015          break;
5016        case 21:
5017          break;
5018        default:
5019          Vt(t, e), bt(e);
5020      }
5021    }
5022    function bt(e) {
5023      var t = e.flags;
5024      if (t & 2) {
5025        try {
5026          e: {
5027            for (var n = e.return; n !== null; ) {
5028              if (ic(n)) {
5029                var r = n;
5030                break e;
5031              }
5032              n = n.return;
5033            }
5034            throw Error(a(160));
5035          }
5036          switch (r.tag) {
5037            case 5:
5038              var i = r.stateNode;
5039              r.flags & 32 && (et(i, ""), r.flags &= -33);
5040              var l = lc(e);
5041              os(e, l, i);
5042              break;
5043            case 3:
5044            case 4:
5045              var u = r.stateNode.containerInfo, f = lc(e);
5046              ls(e, f, u);
5047              break;
5048            default:
5049              throw Error(a(161));
5050          }
5051        } catch (h) {
5052          Ge(e, e.return, h);
5053        }
5054        e.flags &= -3;
5055      }
5056      t & 4096 && (e.flags &= -4097);
5057    }
5058    function Hd(e, t, n) {
5059      Y = e, ac(e);
5060    }
5061    function ac(e, t, n) {
5062      for (var r = (e.mode & 1) !== 0; Y !== null; ) {
5063        var i = Y, l = i.child;
5064        if (i.tag === 22 && r) {
5065          var u = i.memoizedState !== null || gl;
5066          if (!u) {
5067            var f = i.alternate, h = f !== null && f.memoizedState !== null || pt;
5068            f = gl;
5069            var k = pt;
5070            if (gl = u, (pt = h) && !k) for (Y = i; Y !== null; ) u = Y, h = u.child, u.tag === 22 && u.memoizedState !== null ? dc(i) : h !== null ? (h.return = u, Y = h) : dc(i);
5071            for (; l !== null; ) Y = l, ac(l), l = l.sibling;
5072            Y = i, gl = f, pt = k;
5073          }
5074          cc(e);
5075        } else (i.subtreeFlags & 8772) !== 0 && l !== null ? (l.return = i, Y = l) : cc(e);
5076      }
5077    }
5078    function cc(e) {
5079      for (; Y !== null; ) {
5080        var t = Y;
5081        if ((t.flags & 8772) !== 0) {
5082          var n = t.alternate;
5083          try {
5084            if ((t.flags & 8772) !== 0) switch (t.tag) {
5085              case 0:
5086              case 11:
5087              case 15:
5088                pt || yl(5, t);
5089                break;
5090              case 1:
5091                var r = t.stateNode;
5092                if (t.flags & 4 && !pt) if (n === null) r.componentDidMount();
5093                else {
5094                  var i = t.elementType === t.type ? n.memoizedProps : $t(t.type, n.memoizedProps);
5095                  r.componentDidUpdate(i, n.memoizedState, r.__reactInternalSnapshotBeforeUpdate);
5096                }
5097                var l = t.updateQueue;
5098                l !== null && fa(t, l, r);
5099                break;
5100              case 3:
5101                var u = t.updateQueue;
5102                if (u !== null) {
5103                  if (n = null, t.child !== null) switch (t.child.tag) {
5104                    case 5:
5105                      n = t.child.stateNode;
5106                      break;
5107                    case 1:
5108                      n = t.child.stateNode;
5109                  }
5110                  fa(t, u, n);
5111                }
5112                break;
5113              case 5:
5114                var f = t.stateNode;
5115                if (n === null && t.flags & 4) {
5116                  n = f;
5117                  var h = t.memoizedProps;
5118                  switch (t.type) {
5119                    case "button":
5120                    case "input":
5121                    case "select":
5122                    case "textarea":
5123                      h.autoFocus && n.focus();
5124                      break;
5125                    case "img":
5126                      h.src && (n.src = h.src);
5127                  }
5128                }
5129                break;
5130              case 6:
5131                break;
5132              case 4:
5133                break;
5134              case 12:
5135                break;
5136              case 13:
5137                if (t.memoizedState === null) {
5138                  var k = t.alternate;
5139                  if (k !== null) {
5140                    var O = k.memoizedState;
5141                    if (O !== null) {
5142                      var z = O.dehydrated;
5143                      z !== null && Wr(z);
5144                    }
5145                  }
5146                }
5147                break;
5148              case 19:
5149              case 17:
5150              case 21:
5151              case 22:
5152              case 23:
5153              case 25:
5154                break;
5155              default:
5156                throw Error(a(163));
5157            }
5158            pt || t.flags & 512 && is(t);
5159          } catch (D) {
5160            Ge(t, t.return, D);
5161          }
5162        }
5163        if (t === e) {
5164          Y = null;
5165          break;
5166        }
5167        if (n = t.sibling, n !== null) {
5168          n.return = t.return, Y = n;
5169          break;
5170        }
5171        Y = t.return;
5172      }
5173    }
5174    function fc(e) {
5175      for (; Y !== null; ) {
5176        var t = Y;
5177        if (t === e) {
5178          Y = null;
5179          break;
5180        }
5181        var n = t.sibling;
5182        if (n !== null) {
5183          n.return = t.return, Y = n;
5184          break;
5185        }
5186        Y = t.return;
5187      }
5188    }
5189    function dc(e) {
5190      for (; Y !== null; ) {
5191        var t = Y;
5192        try {
5193          switch (t.tag) {
5194            case 0:
5195            case 11:
5196            case 15:
5197              var n = t.return;
5198              try {
5199                yl(4, t);
5200              } catch (h) {
5201                Ge(t, n, h);
5202              }
5203              break;
5204            case 1:
5205              var r = t.stateNode;
5206              if (typeof r.componentDidMount == "function") {
5207                var i = t.return;
5208                try {
5209                  r.componentDidMount();
5210                } catch (h) {
5211                  Ge(t, i, h);
5212                }
5213              }
5214              var l = t.return;
5215              try {
5216                is(t);
5217              } catch (h) {
5218                Ge(t, l, h);
5219              }
5220              break;
5221            case 5:
5222              var u = t.return;
5223              try {
5224                is(t);
5225              } catch (h) {
5226                Ge(t, u, h);
5227              }
5228          }
5229        } catch (h) {
5230          Ge(t, t.return, h);
5231        }
5232        if (t === e) {
5233          Y = null;
5234          break;
5235        }
5236        var f = t.sibling;
5237        if (f !== null) {
5238          f.return = t.return, Y = f;
5239          break;
5240        }
5241        Y = t.return;
5242      }
5243    }
5244    var Gd = Math.ceil, vl = Ne.ReactCurrentDispatcher, ss = Ne.ReactCurrentOwner, Tt = Ne.ReactCurrentBatchConfig, Re = 0, nt = null, Xe = null, at = 0, Ct = 0, kr = kn(0), Ze = 0, fi = null, Kn = 0, _l = 0, us = 0, di = null, _t = null, as = 0, xr = 1 / 0, fn = null, wl = false, cs = null, In = null, Sl = false, Pn = null, kl = 0, pi = 0, fs = null, xl = -1, El = 0;
5245    function mt() {
5246      return (Re & 6) !== 0 ? Ke() : xl !== -1 ? xl : xl = Ke();
5247    }
5248    function Tn(e) {
5249      return (e.mode & 1) === 0 ? 1 : (Re & 2) !== 0 && at !== 0 ? at & -at : Id.transition !== null ? (El === 0 && (El = lu()), El) : (e = Me, e !== 0 || (e = window.event, e = e === void 0 ? 16 : hu(e.type)), e);
5250    }
5251    function Ht(e, t, n, r) {
5252      if (50 < pi) throw pi = 0, fs = null, Error(a(185));
5253      Ar(e, n, r), ((Re & 2) === 0 || e !== nt) && (e === nt && ((Re & 2) === 0 && (_l |= n), Ze === 4 && Ln(e, at)), wt(e, r), n === 1 && Re === 0 && (t.mode & 1) === 0 && (xr = Ke() + 500, Zi && En()));
5254    }
vendor: 11,787 bytes, lines 5254-5617
5254
5255    function wt(e, t) {
5256      var n = e.callbackNode;
5257      If(e, t);
5258      var r = ji(e, e === nt ? at : 0);
5259      if (r === 0) n !== null && nu(n), e.callbackNode = null, e.callbackPriority = 0;
5260      else if (t = r & -r, e.callbackPriority !== t) {
5261        if (n != null && nu(n), t === 1) e.tag === 0 ? Rd(hc.bind(null, e)) : Ju(hc.bind(null, e)), xd(function() {
5262          (Re & 6) === 0 && En();
5263        }), n = null;
5264        else {
5265          switch (ou(r)) {
5266            case 1:
5267              n = Vl;
5268              break;
5269            case 4:
5270              n = ru;
5271              break;
5272            case 16:
5273              n = Pi;
5274              break;
5275            case 536870912:
5276              n = iu;
5277              break;
5278            default:
5279              n = Pi;
5280          }
5281          n = kc(n, pc.bind(null, e));
5282        }
5283        e.callbackPriority = t, e.callbackNode = n;
5284      }
5285    }
5286    function pc(e, t) {
5287      if (xl = -1, El = 0, (Re & 6) !== 0) throw Error(a(327));
5288      var n = e.callbackNode;
5289      if (Er() && e.callbackNode !== n) return null;
5290      var r = ji(e, e === nt ? at : 0);
5291      if (r === 0) return null;
5292      if ((r & 30) !== 0 || (r & e.expiredLanes) !== 0 || t) t = Cl(e, r);
5293      else {
5294        t = r;
5295        var i = Re;
5296        Re |= 2;
5297        var l = gc();
5298        (nt !== e || at !== t) && (fn = null, xr = Ke() + 500, Xn(e, t));
5299        do
5300          try {
5301            Yd();
5302            break;
5303          } catch (f) {
5304            mc(e, f);
5305          }
5306        while (true);
5307        Po(), vl.current = l, Re = i, Xe !== null ? t = 0 : (nt = null, at = 0, t = Ze);
5308      }
5309      if (t !== 0) {
5310        if (t === 2 && (i = Hl(e), i !== 0 && (r = i, t = ds(e, i))), t === 1) throw n = fi, Xn(e, 0), Ln(e, r), wt(e, Ke()), n;
5311        if (t === 6) Ln(e, r);
5312        else {
5313          if (i = e.current.alternate, (r & 30) === 0 && !Qd(i) && (t = Cl(e, r), t === 2 && (l = Hl(e), l !== 0 && (r = l, t = ds(e, l))), t === 1)) throw n = fi, Xn(e, 0), Ln(e, r), wt(e, Ke()), n;
5314          switch (e.finishedWork = i, e.finishedLanes = r, t) {
5315            case 0:
5316            case 1:
5317              throw Error(a(345));
5318            case 2:
5319              qn(e, _t, fn);
5320              break;
5321            case 3:
5322              if (Ln(e, r), (r & 130023424) === r && (t = as + 500 - Ke(), 10 < t)) {
5323                if (ji(e, 0) !== 0) break;
5324                if (i = e.suspendedLanes, (i & r) !== r) {
5325                  mt(), e.pingedLanes |= e.suspendedLanes & i;
5326                  break;
5327                }
5328                e.timeoutHandle = vo(qn.bind(null, e, _t, fn), t);
5329                break;
5330              }
5331              qn(e, _t, fn);
5332              break;
5333            case 4:
5334              if (Ln(e, r), (r & 4194240) === r) break;
5335              for (t = e.eventTimes, i = -1; 0 < r; ) {
5336                var u = 31 - zt(r);
5337                l = 1 << u, u = t[u], u > i && (i = u), r &= ~l;
5338              }
5339              if (r = i, r = Ke() - r, r = (120 > r ? 120 : 480 > r ? 480 : 1080 > r ? 1080 : 1920 > r ? 1920 : 3e3 > r ? 3e3 : 4320 > r ? 4320 : 1960 * Gd(r / 1960)) - r, 10 < r) {
5340                e.timeoutHandle = vo(qn.bind(null, e, _t, fn), r);
5341                break;
5342              }
5343              qn(e, _t, fn);
5344              break;
5345            case 5:
5346              qn(e, _t, fn);
5347              break;
5348            default:
5349              throw Error(a(329));
5350          }
5351        }
5352      }
5353      return wt(e, Ke()), e.callbackNode === n ? pc.bind(null, e) : null;
5354    }
5355    function ds(e, t) {
5356      var n = di;
5357      return e.current.memoizedState.isDehydrated && (Xn(e, t).flags |= 256), e = Cl(e, t), e !== 2 && (t = _t, _t = n, t !== null && ps(t)), e;
5358    }
5359    function ps(e) {
5360      _t === null ? _t = e : _t.push.apply(_t, e);
5361    }
5362    function Qd(e) {
5363      for (var t = e; ; ) {
5364        if (t.flags & 16384) {
5365          var n = t.updateQueue;
5366          if (n !== null && (n = n.stores, n !== null)) for (var r = 0; r < n.length; r++) {
5367            var i = n[r], l = i.getSnapshot;
5368            i = i.value;
5369            try {
5370              if (!Ut(l(), i)) return false;
5371            } catch {
5372              return false;
5373            }
5374          }
5375        }
5376        if (n = t.child, t.subtreeFlags & 16384 && n !== null) n.return = t, t = n;
5377        else {
5378          if (t === e) break;
5379          for (; t.sibling === null; ) {
5380            if (t.return === null || t.return === e) return true;
5381            t = t.return;
5382          }
5383          t.sibling.return = t.return, t = t.sibling;
5384        }
5385      }
5386      return true;
5387    }
5388    function Ln(e, t) {
5389      for (t &= ~us, t &= ~_l, e.suspendedLanes |= t, e.pingedLanes &= ~t, e = e.expirationTimes; 0 < t; ) {
5390        var n = 31 - zt(t), r = 1 << n;
5391        e[n] = -1, t &= ~r;
5392      }
5393    }
5394    function hc(e) {
5395      if ((Re & 6) !== 0) throw Error(a(327));
5396      Er();
5397      var t = ji(e, 0);
5398      if ((t & 1) === 0) return wt(e, Ke()), null;
5399      var n = Cl(e, t);
5400      if (e.tag !== 0 && n === 2) {
5401        var r = Hl(e);
5402        r !== 0 && (t = r, n = ds(e, r));
5403      }
5404      if (n === 1) throw n = fi, Xn(e, 0), Ln(e, t), wt(e, Ke()), n;
5405      if (n === 6) throw Error(a(345));
5406      return e.finishedWork = e.current.alternate, e.finishedLanes = t, qn(e, _t, fn), wt(e, Ke()), null;
5407    }
5408    function hs(e, t) {
5409      var n = Re;
5410      Re |= 1;
5411      try {
5412        return e(t);
5413      } finally {
5414        Re = n, Re === 0 && (xr = Ke() + 500, Zi && En());
5415      }
5416    }
5417    function Yn(e) {
5418      Pn !== null && Pn.tag === 0 && (Re & 6) === 0 && Er();
5419      var t = Re;
5420      Re |= 1;
5421      var n = Tt.transition, r = Me;
5422      try {
5423        if (Tt.transition = null, Me = 1, e) return e();
5424      } finally {
5425        Me = r, Tt.transition = n, Re = t, (Re & 6) === 0 && En();
5426      }
5427    }
5428    function ms() {
5429      Ct = kr.current, Ae(kr);
5430    }
5431    function Xn(e, t) {
5432      e.finishedWork = null, e.finishedLanes = 0;
5433      var n = e.timeoutHandle;
5434      if (n !== -1 && (e.timeoutHandle = -1, kd(n)), Xe !== null) for (n = Xe.return; n !== null; ) {
5435        var r = n;
5436        switch (Eo(r), r.tag) {
5437          case 1:
5438            r = r.type.childContextTypes, r != null && qi();
5439            break;
5440          case 3:
5441            _r(), Ae(gt), Ae(ct), Ao();
5442            break;
5443          case 5:
5444            Fo(r);
5445            break;
5446          case 4:
5447            _r();
5448            break;
5449          case 13:
5450            Ae(We);
5451            break;
5452          case 19:
5453            Ae(We);
5454            break;
5455          case 10:
5456            To(r.type._context);
5457            break;
5458          case 22:
5459          case 23:
5460            ms();
5461        }
5462        n = n.return;
5463      }
5464      if (nt = e, Xe = e = Mn(e.current, null), at = Ct = t, Ze = 0, fi = null, us = _l = Kn = 0, _t = di = null, Hn !== null) {
5465        for (t = 0; t < Hn.length; t++) if (n = Hn[t], r = n.interleaved, r !== null) {
5466          n.interleaved = null;
5467          var i = r.next, l = n.pending;
5468          if (l !== null) {
5469            var u = l.next;
5470            l.next = i, r.next = u;
5471          }
5472          n.pending = r;
5473        }
5474        Hn = null;
5475      }
5476      return e;
5477    }
5478    function mc(e, t) {
5479      do {
5480        var n = Xe;
5481        try {
5482          if (Po(), ul.current = dl, al) {
5483            for (var r = Ve.memoizedState; r !== null; ) {
5484              var i = r.queue;
5485              i !== null && (i.pending = null), r = r.next;
5486            }
5487            al = false;
5488          }
5489          if (Qn = 0, tt = be = Ve = null, li = false, oi = 0, ss.current = null, n === null || n.return === null) {
5490            Ze = 1, fi = t, Xe = null;
5491            break;
5492          }
5493          e: {
5494            var l = e, u = n.return, f = n, h = t;
5495            if (t = at, f.flags |= 32768, h !== null && typeof h == "object" && typeof h.then == "function") {
5496              var k = h, O = f, z = O.tag;
5497              if ((O.mode & 1) === 0 && (z === 0 || z === 11 || z === 15)) {
5498                var D = O.alternate;
5499                D ? (O.updateQueue = D.updateQueue, O.memoizedState = D.memoizedState, O.lanes = D.lanes) : (O.updateQueue = null, O.memoizedState = null);
5500              }
5501              var G = Ba(u);
5502              if (G !== null) {
5503                G.flags &= -257, $a(G, u, f, l, t), G.mode & 1 && Ua(l, k, t), t = G, h = k;
5504                var q = t.updateQueue;
5505                if (q === null) {
5506                  var J = /* @__PURE__ */ new Set();
5507                  J.add(h), t.updateQueue = J;
5508                } else q.add(h);
5509                break e;
5510              } else {
5511                if ((t & 1) === 0) {
5512                  Ua(l, k, t), gs();
5513                  break e;
5514                }
5515                h = Error(a(426));
5516              }
5517            } else if (Ue && f.mode & 1) {
5518              var Ye = Ba(u);
5519              if (Ye !== null) {
5520                (Ye.flags & 65536) === 0 && (Ye.flags |= 256), $a(Ye, u, f, l, t), Ro(wr(h, f));
5521                break e;
5522              }
5523            }
5524            l = h = wr(h, f), Ze !== 4 && (Ze = 2), di === null ? di = [
5525              l
5526            ] : di.push(l), l = u;
5527            do {
5528              switch (l.tag) {
5529                case 3:
5530                  l.flags |= 65536, t &= -t, l.lanes |= t;
5531                  var v = Aa(l, h, t);
5532                  ca(l, v);
5533                  break e;
5534                case 1:
5535                  f = h;
5536                  var m = l.type, w = l.stateNode;
5537                  if ((l.flags & 128) === 0 && (typeof m.getDerivedStateFromError == "function" || w !== null && typeof w.componentDidCatch == "function" && (In === null || !In.has(w)))) {
5538                    l.flags |= 65536, t &= -t, l.lanes |= t;
5539                    var U = za(l, f, t);
5540                    ca(l, U);
5541                    break e;
5542                  }
5543              }
5544              l = l.return;
5545            } while (l !== null);
5546          }
5547          vc(n);
5548        } catch (te) {
5549          t = te, Xe === n && n !== null && (Xe = n = n.return);
5550          continue;
5551        }
5552        break;
5553      } while (true);
5554    }
5555    function gc() {
5556      var e = vl.current;
5557      return vl.current = dl, e === null ? dl : e;
5558    }
5559    function gs() {
5560      (Ze === 0 || Ze === 3 || Ze === 2) && (Ze = 4), nt === null || (Kn & 268435455) === 0 && (_l & 268435455) === 0 || Ln(nt, at);
5561    }
5562    function Cl(e, t) {
5563      var n = Re;
5564      Re |= 2;
5565      var r = gc();
5566      (nt !== e || at !== t) && (fn = null, Xn(e, t));
5567      do
5568        try {
5569          Kd();
5570          break;
5571        } catch (i) {
5572          mc(e, i);
5573        }
5574      while (true);
5575      if (Po(), Re = n, vl.current = r, Xe !== null) throw Error(a(261));
5576      return nt = null, at = 0, Ze;
5577    }
5578    function Kd() {
5579      for (; Xe !== null; ) yc(Xe);
5580    }
5581    function Yd() {
5582      for (; Xe !== null && !_f(); ) yc(Xe);
5583    }
5584    function yc(e) {
5585      var t = Sc(e.alternate, e, Ct);
5586      e.memoizedProps = e.pendingProps, t === null ? vc(e) : Xe = t, ss.current = null;
5587    }
5588    function vc(e) {
5589      var t = e;
5590      do {
5591        var n = t.alternate;
5592        if (e = t.return, (t.flags & 32768) === 0) {
5593          if (n = Bd(n, t, Ct), n !== null) {
5594            Xe = n;
5595            return;
5596          }
5597        } else {
5598          if (n = $d(n, t), n !== null) {
5599            n.flags &= 32767, Xe = n;
5600            return;
5601          }
5602          if (e !== null) e.flags |= 32768, e.subtreeFlags = 0, e.deletions = null;
5603          else {
5604            Ze = 6, Xe = null;
5605            return;
5606          }
5607        }
5608        if (t = t.sibling, t !== null) {
5609          Xe = t;
5610          return;
5611        }
5612        Xe = t = e;
5613      } while (t !== null);
5614      Ze === 0 && (Ze = 5);
5615    }
5616    function qn(e, t, n) {
5617      var r = Me, i = Tt.transition;
5618      try {
5619        Tt.transition = null, Me = 1, Xd(e, t, n, r);
5620      } finally {
5621        Tt.transition = i, Me = r;
5622      }
5623      return null;
5624    }
5625    function Xd(e, t, n, r) {
5626      do
5627        Er();
5628      while (Pn !== null);
5629      if ((Re & 6) !== 0) throw Error(a(327));
5630      n = e.finishedWork;
5631      var i = e.finishedLanes;
5632      if (n === null) return null;
5633      if (e.finishedWork = null, e.finishedLanes = 0, n === e.current) throw Error(a(177));
5634      e.callbackNode = null, e.callbackPriority = 0;
5635      var l = n.lanes | n.childLanes;
5636      if (Pf(e, l), e === nt && (Xe = nt = null, at = 0), (n.subtreeFlags & 2064) === 0 && (n.flags & 2064) === 0 || Sl || (Sl = true, kc(Pi, function() {
5637        return Er(), null;
5638      })), l = (n.flags & 15990) !== 0, (n.subtreeFlags & 15990) !== 0 || l) {
5639        l = Tt.transition, Tt.transition = null;
5640        var u = Me;
5641        Me = 1;
5642        var f = Re;
5643        Re |= 4, ss.current = null, Vd(e, n), uc(n, e), md(go), Oi = !!mo, go = mo = null, e.current = n, Hd(n), wf(), Re = f, Me = u, Tt.transition = l;
5644      } else e.current = n;
5645      if (Sl && (Sl = false, Pn = e, kl = i), l = e.pendingLanes, l === 0 && (In = null), xf(n.stateNode), wt
vendor: 9,833 bytes, lines 5645-5895
5645(e, Ke()), t !== null) for (r = e.onRecoverableError, n = 0; n < t.length; n++) i = t[n], r(i.value, {
5646        componentStack: i.stack,
5647        digest: i.digest
5648      });
5649      if (wl) throw wl = false, e = cs, cs = null, e;
5650      return (kl & 1) !== 0 && e.tag !== 0 && Er(), l = e.pendingLanes, (l & 1) !== 0 ? e === fs ? pi++ : (pi = 0, fs = e) : pi = 0, En(), null;
5651    }
5652    function Er() {
5653      if (Pn !== null) {
5654        var e = ou(kl), t = Tt.transition, n = Me;
5655        try {
5656          if (Tt.transition = null, Me = 16 > e ? 16 : e, Pn === null) var r = false;
5657          else {
5658            if (e = Pn, Pn = null, kl = 0, (Re & 6) !== 0) throw Error(a(331));
5659            var i = Re;
5660            for (Re |= 4, Y = e.current; Y !== null; ) {
5661              var l = Y, u = l.child;
5662              if ((Y.flags & 16) !== 0) {
5663                var f = l.deletions;
5664                if (f !== null) {
5665                  for (var h = 0; h < f.length; h++) {
5666                    var k = f[h];
5667                    for (Y = k; Y !== null; ) {
5668                      var O = Y;
5669                      switch (O.tag) {
5670                        case 0:
5671                        case 11:
5672                        case 15:
5673                          ci(8, O, l);
5674                      }
5675                      var z = O.child;
5676                      if (z !== null) z.return = O, Y = z;
5677                      else for (; Y !== null; ) {
5678                        O = Y;
5679                        var D = O.sibling, G = O.return;
5680                        if (rc(O), O === k) {
5681                          Y = null;
5682                          break;
5683                        }
5684                        if (D !== null) {
5685                          D.return = G, Y = D;
5686                          break;
5687                        }
5688                        Y = G;
5689                      }
5690                    }
5691                  }
5692                  var q = l.alternate;
5693                  if (q !== null) {
5694                    var J = q.child;
5695                    if (J !== null) {
5696                      q.child = null;
5697                      do {
5698                        var Ye = J.sibling;
5699                        J.sibling = null, J = Ye;
5700                      } while (J !== null);
5701                    }
5702                  }
5703                  Y = l;
5704                }
5705              }
5706              if ((l.subtreeFlags & 2064) !== 0 && u !== null) u.return = l, Y = u;
5707              else e: for (; Y !== null; ) {
5708                if (l = Y, (l.flags & 2048) !== 0) switch (l.tag) {
5709                  case 0:
5710                  case 11:
5711                  case 15:
5712                    ci(9, l, l.return);
5713                }
5714                var v = l.sibling;
5715                if (v !== null) {
5716                  v.return = l.return, Y = v;
5717                  break e;
5718                }
5719                Y = l.return;
5720              }
5721            }
5722            var m = e.current;
5723            for (Y = m; Y !== null; ) {
5724              u = Y;
5725              var w = u.child;
5726              if ((u.subtreeFlags & 2064) !== 0 && w !== null) w.return = u, Y = w;
5727              else e: for (u = m; Y !== null; ) {
5728                if (f = Y, (f.flags & 2048) !== 0) try {
5729                  switch (f.tag) {
5730                    case 0:
5731                    case 11:
5732                    case 15:
5733                      yl(9, f);
5734                  }
5735                } catch (te) {
5736                  Ge(f, f.return, te);
5737                }
5738                if (f === u) {
5739                  Y = null;
5740                  break e;
5741                }
5742                var U = f.sibling;
5743                if (U !== null) {
5744                  U.return = f.return, Y = U;
5745                  break e;
5746                }
5747                Y = f.return;
5748              }
5749            }
5750            if (Re = i, En(), Kt && typeof Kt.onPostCommitFiberRoot == "function") try {
5751              Kt.onPostCommitFiberRoot(Ti, e);
5752            } catch {
5753            }
5754            r = true;
5755          }
5756          return r;
5757        } finally {
5758          Me = n, Tt.transition = t;
5759        }
5760      }
5761      return false;
5762    }
5763    function _c(e, t, n) {
5764      t = wr(n, t), t = Aa(e, t, 1), e = Nn(e, t, 1), t = mt(), e !== null && (Ar(e, 1, t), wt(e, t));
5765    }
5766    function Ge(e, t, n) {
5767      if (e.tag === 3) _c(e, e, n);
5768      else for (; t !== null; ) {
5769        if (t.tag === 3) {
5770          _c(t, e, n);
5771          break;
5772        } else if (t.tag === 1) {
5773          var r = t.stateNode;
5774          if (typeof t.type.getDerivedStateFromError == "function" || typeof r.componentDidCatch == "function" && (In === null || !In.has(r))) {
5775            e = wr(n, e), e = za(t, e, 1), t = Nn(t, e, 1), e = mt(), t !== null && (Ar(t, 1, e), wt(t, e));
5776            break;
5777          }
5778        }
5779        t = t.return;
5780      }
5781    }
5782    function qd(e, t, n) {
5783      var r = e.pingCache;
5784      r !== null && r.delete(t), t = mt(), e.pingedLanes |= e.suspendedLanes & n, nt === e && (at & n) === n && (Ze === 4 || Ze === 3 && (at & 130023424) === at && 500 > Ke() - as ? Xn(e, 0) : us |= n), wt(e, t);
5785    }
5786    function wc(e, t) {
5787      t === 0 && ((e.mode & 1) === 0 ? t = 1 : (t = Mi, Mi <<= 1, (Mi & 130023424) === 0 && (Mi = 4194304)));
5788      var n = mt();
5789      e = un(e, t), e !== null && (Ar(e, t, n), wt(e, n));
5790    }
5791    function bd(e) {
5792      var t = e.memoizedState, n = 0;
5793      t !== null && (n = t.retryLane), wc(e, n);
5794    }
5795    function Zd(e, t) {
5796      var n = 0;
5797      switch (e.tag) {
5798        case 13:
5799          var r = e.stateNode, i = e.memoizedState;
5800          i !== null && (n = i.retryLane);
5801          break;
5802        case 19:
5803          r = e.stateNode;
5804          break;
5805        default:
5806          throw Error(a(314));
5807      }
5808      r !== null && r.delete(t), wc(e, n);
5809    }
5810    var Sc;
5811    Sc = function(e, t, n) {
5812      if (e !== null) if (e.memoizedProps !== t.pendingProps || gt.current) vt = true;
5813      else {
5814        if ((e.lanes & n) === 0 && (t.flags & 128) === 0) return vt = false, Ud(e, t, n);
5815        vt = (e.flags & 131072) !== 0;
5816      }
5817      else vt = false, Ue && (t.flags & 1048576) !== 0 && ea(t, el, t.index);
5818      switch (t.lanes = 0, t.tag) {
5819        case 2:
5820          var r = t.type;
5821          ml(e, t), e = t.pendingProps;
5822          var i = dr(t, ct.current);
5823          vr(t, n), i = Bo(null, t, r, e, i, n);
5824          var l = $o();
5825          return t.flags |= 1, typeof i == "object" && i !== null && typeof i.render == "function" && i.$$typeof === void 0 ? (t.tag = 1, t.memoizedState = null, t.updateQueue = null, yt(r) ? (l = true, bi(t)) : l = false, t.memoizedState = i.state !== null && i.state !== void 0 ? i.state : null, jo(t), i.updater = pl, t.stateNode = i, i._reactInternals = t, Ko(t, r, e, n), t = bo(null, t, r, true, l, n)) : (t.tag = 0, Ue && l && xo(t), ht(null, t, i, n), t = t.child), t;
5826        case 16:
5827          r = t.elementType;
5828          e: {
5829            switch (ml(e, t), e = t.pendingProps, i = r._init, r = i(r._payload), t.type = r, i = t.tag = ep(r), e = $t(r, e), i) {
5830              case 0:
5831                t = qo(null, t, r, e, n);
5832                break e;
5833              case 1:
5834                t = Ka(null, t, r, e, n);
5835                break e;
5836              case 11:
5837                t = Wa(null, t, r, e, n);
5838                break e;
5839              case 14:
5840                t = Va(null, t, r, $t(r.type, e), n);
5841                break e;
5842            }
5843            throw Error(a(306, r, ""));
5844          }
5845          return t;
5846        case 0:
5847          return r = t.type, i = t.pendingProps, i = t.elementType === r ? i : $t(r, i), qo(e, t, r, i, n);
5848        case 1:
5849          return r = t.type, i = t.pendingProps, i = t.elementType === r ? i : $t(r, i), Ka(e, t, r, i, n);
5850        case 3:
5851          e: {
5852            if (Ya(t), e === null) throw Error(a(387));
5853            r = t.pendingProps, l = t.memoizedState, i = l.element, aa(e, t), ol(t, r, null, n);
5854            var u = t.memoizedState;
5855            if (r = u.element, l.isDehydrated) if (l = {
5856              element: r,
5857              isDehydrated: false,
5858              cache: u.cache,
5859              pendingSuspenseBoundaries: u.pendingSuspenseBoundaries,
5860              transitions: u.transitions
5861            }, t.updateQueue.baseState = l, t.memoizedState = l, t.flags & 256) {
5862              i = wr(Error(a(423)), t), t = Xa(e, t, r, n, i);
5863              break e;
5864            } else if (r !== i) {
5865              i = wr(Error(a(424)), t), t = Xa(e, t, r, n, i);
5866              break e;
5867            } else for (Et = Sn(t.stateNode.containerInfo.firstChild), xt = t, Ue = true, Bt = null, n = sa(t, null, r, n), t.child = n; n; ) n.flags = n.flags & -3 | 4096, n = n.sibling;
5868            else {
5869              if (mr(), r === i) {
5870                t = cn(e, t, n);
5871                break e;
5872              }
5873              ht(e, t, r, n);
5874            }
5875            t = t.child;
5876          }
5877          return t;
5878        case 5:
5879          return da(t), e === null && No(t), r = t.type, i = t.pendingProps, l = e !== null ? e.memoizedProps : null, u = i.children, yo(r, i) ? u = null : l !== null && yo(r, l) && (t.flags |= 32), Qa(e, t), ht(e, t, u, n), t.child;
5880        case 6:
5881          return e === null && No(t), null;
5882        case 13:
5883          return qa(e, t, n);
5884        case 4:
5885          return Do(t, t.stateNode.containerInfo), r = t.pendingProps, e === null ? t.child = gr(t, null, r, n) : ht(e, t, r, n), t.child;
5886        case 11:
5887          return r = t.type, i = t.pendingProps, i = t.elementType === r ? i : $t(r, i), Wa(e, t, r, i, n);
5888        case 7:
5889          return ht(e, t, t.pendingProps, n), t.child;
5890        case 8:
5891          return ht(e, t, t.pendingProps.children, n), t.child;
5892        case 12:
5893          return ht(e, t, t.pendingProps.children, n), t.child;
5894        case 10:
5895          e: {
vendor: 12,657 bytes, lines 5896-6244
5896            if (r = t.type._context, i = t.pendingProps, l = t.memoizedProps, u = i.value, Fe(rl, r._currentValue), r._currentValue = u, l !== null) if (Ut(l.value, u)) {
5897              if (l.children === i.children && !gt.current) {
5898                t = cn(e, t, n);
5899                break e;
5900              }
5901            } else for (l = t.child, l !== null && (l.return = t); l !== null; ) {
5902              var f = l.dependencies;
5903              if (f !== null) {
5904                u = l.child;
5905                for (var h = f.firstContext; h !== null; ) {
5906                  if (h.context === r) {
5907                    if (l.tag === 1) {
5908                      h = an(-1, n & -n), h.tag = 2;
5909                      var k = l.updateQueue;
5910                      if (k !== null) {
5911                        k = k.shared;
5912                        var O = k.pending;
5913                        O === null ? h.next = h : (h.next = O.next, O.next = h), k.pending = h;
5914                      }
5915                    }
5916                    l.lanes |= n, h = l.alternate, h !== null && (h.lanes |= n), Lo(l.return, n, t), f.lanes |= n;
5917                    break;
5918                  }
5919                  h = h.next;
5920                }
5921              } else if (l.tag === 10) u = l.type === t.type ? null : l.child;
5922              else if (l.tag === 18) {
5923                if (u = l.return, u === null) throw Error(a(341));
5924                u.lanes |= n, f = u.alternate, f !== null && (f.lanes |= n), Lo(u, n, t), u = l.sibling;
5925              } else u = l.child;
5926              if (u !== null) u.return = l;
5927              else for (u = l; u !== null; ) {
5928                if (u === t) {
5929                  u = null;
5930                  break;
5931                }
5932                if (l = u.sibling, l !== null) {
5933                  l.return = u.return, u = l;
5934                  break;
5935                }
5936                u = u.return;
5937              }
5938              l = u;
5939            }
5940            ht(e, t, i.children, n), t = t.child;
5941          }
5942          return t;
5943        case 9:
5944          return i = t.type, r = t.pendingProps.children, vr(t, n), i = It(i), r = r(i), t.flags |= 1, ht(e, t, r, n), t.child;
5945        case 14:
5946          return r = t.type, i = $t(r, t.pendingProps), i = $t(r.type, i), Va(e, t, r, i, n);
5947        case 15:
5948          return Ha(e, t, t.type, t.pendingProps, n);
5949        case 17:
5950          return r = t.type, i = t.pendingProps, i = t.elementType === r ? i : $t(r, i), ml(e, t), t.tag = 1, yt(r) ? (e = true, bi(t)) : e = false, vr(t, n), Fa(t, r, i), Ko(t, r, i, n), bo(null, t, r, true, e, n);
5951        case 19:
5952          return Za(e, t, n);
5953        case 22:
5954          return Ga(e, t, n);
5955      }
5956      throw Error(a(156, t.tag));
5957    };
5958    function kc(e, t) {
5959      return tu(e, t);
5960    }
5961    function Jd(e, t, n, r) {
5962      this.tag = e, this.key = n, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.ref = null, this.pendingProps = t, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = r, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null;
5963    }
5964    function Lt(e, t, n, r) {
5965      return new Jd(e, t, n, r);
5966    }
5967    function ys(e) {
5968      return e = e.prototype, !(!e || !e.isReactComponent);
5969    }
5970    function ep(e) {
5971      if (typeof e == "function") return ys(e) ? 1 : 0;
5972      if (e != null) {
5973        if (e = e.$$typeof, e === $) return 11;
5974        if (e === _e) return 14;
5975      }
5976      return 2;
5977    }
5978    function Mn(e, t) {
5979      var n = e.alternate;
5980      return n === null ? (n = Lt(e.tag, t, e.key, e.mode), n.elementType = e.elementType, n.type = e.type, n.stateNode = e.stateNode, n.alternate = e, e.alternate = n) : (n.pendingProps = t, n.type = e.type, n.flags = 0, n.subtreeFlags = 0, n.deletions = null), n.flags = e.flags & 14680064, n.childLanes = e.childLanes, n.lanes = e.lanes, n.child = e.child, n.memoizedProps = e.memoizedProps, n.memoizedState = e.memoizedState, n.updateQueue = e.updateQueue, t = e.dependencies, n.dependencies = t === null ? null : {
5981        lanes: t.lanes,
5982        firstContext: t.firstContext
5983      }, n.sibling = e.sibling, n.index = e.index, n.ref = e.ref, n;
5984    }
5985    function Nl(e, t, n, r, i, l) {
5986      var u = 2;
5987      if (r = e, typeof e == "function") ys(e) && (u = 1);
5988      else if (typeof e == "string") u = 5;
5989      else e: switch (e) {
5990        case ie:
5991          return bn(n.children, i, l, t);
5992        case g:
5993          u = 8, i |= 8;
5994          break;
5995        case y:
5996          return e = Lt(12, n, t, i | 2), e.elementType = y, e.lanes = l, e;
5997        case P:
5998          return e = Lt(13, n, t, i), e.elementType = P, e.lanes = l, e;
5999        case fe:
6000          return e = Lt(19, n, t, i), e.elementType = fe, e.lanes = l, e;
6001        case L:
6002          return Rl(n, i, l, t);
6003        default:
6004          if (typeof e == "object" && e !== null) switch (e.$$typeof) {
6005            case T:
6006              u = 10;
6007              break e;
6008            case V:
6009              u = 9;
6010              break e;
6011            case $:
6012              u = 11;
6013              break e;
6014            case _e:
6015              u = 14;
6016              break e;
6017            case le:
6018              u = 16, r = null;
6019              break e;
6020          }
6021          throw Error(a(130, e == null ? e : typeof e, ""));
6022      }
6023      return t = Lt(u, n, t, i), t.elementType = e, t.type = r, t.lanes = l, t;
6024    }
6025    function bn(e, t, n, r) {
6026      return e = Lt(7, e, r, t), e.lanes = n, e;
6027    }
6028    function Rl(e, t, n, r) {
6029      return e = Lt(22, e, r, t), e.elementType = L, e.lanes = n, e.stateNode = {
6030        isHidden: false
6031      }, e;
6032    }
6033    function vs(e, t, n) {
6034      return e = Lt(6, e, null, t), e.lanes = n, e;
6035    }
6036    function _s(e, t, n) {
6037      return t = Lt(4, e.children !== null ? e.children : [], e.key, t), t.lanes = n, t.stateNode = {
6038        containerInfo: e.containerInfo,
6039        pendingChildren: null,
6040        implementation: e.implementation
6041      }, t;
6042    }
6043    function tp(e, t, n, r, i) {
6044      this.tag = t, this.containerInfo = e, this.finishedWork = this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = -1, this.callbackNode = this.pendingContext = this.context = null, this.callbackPriority = 0, this.eventTimes = Gl(0), this.expirationTimes = Gl(-1), this.entangledLanes = this.finishedLanes = this.mutableReadLanes = this.expiredLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = Gl(0), this.identifierPrefix = r, this.onRecoverableError = i, this.mutableSourceEagerHydrationData = null;
6045    }
6046    function ws(e, t, n, r, i, l, u, f, h) {
6047      return e = new tp(e, t, n, f, h), t === 1 ? (t = 1, l === true && (t |= 8)) : t = 0, l = Lt(3, null, null, t), e.current = l, l.stateNode = e, l.memoizedState = {
6048        element: r,
6049        isDehydrated: n,
6050        cache: null,
6051        transitions: null,
6052        pendingSuspenseBoundaries: null
6053      }, jo(l), e;
6054    }
6055    function np(e, t, n) {
6056      var r = 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : null;
6057      return {
6058        $$typeof: Ee,
6059        key: r == null ? null : "" + r,
6060        children: e,
6061        containerInfo: t,
6062        implementation: n
6063      };
6064    }
6065    function xc(e) {
6066      if (!e) return xn;
6067      e = e._reactInternals;
6068      e: {
6069        if (nn(e) !== e || e.tag !== 1) throw Error(a(170));
6070        var t = e;
6071        do {
6072          switch (t.tag) {
6073            case 3:
6074              t = t.stateNode.context;
6075              break e;
6076            case 1:
6077              if (yt(t.type)) {
6078                t = t.stateNode.__reactInternalMemoizedMergedChildContext;
6079                break e;
6080              }
6081          }
6082          t = t.return;
6083        } while (t !== null);
6084        throw Error(a(171));
6085      }
6086      if (e.tag === 1) {
6087        var n = e.type;
6088        if (yt(n)) return bu(e, n, t);
6089      }
6090      return t;
6091    }
6092    function Ec(e, t, n, r, i, l, u, f, h) {
6093      return e = ws(n, r, true, e, i, l, u, f, h), e.context = xc(null), n = e.current, r = mt(), i = Tn(n), l = an(r, i), l.callback = t ?? null, Nn(n, l, i), e.current.lanes = i, Ar(e, i, r), wt(e, r), e;
6094    }
6095    function Il(e, t, n, r) {
6096      var i = t.current, l = mt(), u = Tn(i);
6097      return n = xc(n), t.context === null ? t.context = n : t.pendingContext = n, t = an(l, u), t.payload = {
6098        element: e
6099      }, r = r === void 0 ? null : r, r !== null && (t.callback = r), e = Nn(i, t, u), e !== null && (Ht(e, i, u, l), ll(e, i, u)), u;
6100    }
6101    function Pl(e) {
6102      if (e = e.current, !e.child) return null;
6103      switch (e.child.tag) {
6104        case 5:
6105          return e.child.stateNode;
6106        default:
6107          return e.child.stateNode;
6108      }
6109    }
6110    function Cc(e, t) {
6111      if (e = e.memoizedState, e !== null && e.dehydrated !== null) {
6112        var n = e.retryLane;
6113        e.retryLane = n !== 0 && n < t ? n : t;
6114      }
6115    }
6116    function Ss(e, t) {
6117      Cc(e, t), (e = e.alternate) && Cc(e, t);
6118    }
6119    function rp() {
6120      return null;
6121    }
6122    var Nc = typeof reportError == "function" ? reportError : function(e) {
6123      console.error(e);
6124    };
6125    function ks(e) {
6126      this._internalRoot = e;
6127    }
6128    Tl.prototype.render = ks.prototype.render = function(e) {
6129      var t = this._internalRoot;
6130      if (t === null) throw Error(a(409));
6131      Il(e, t, null, null);
6132    }, Tl.prototype.unmount = ks.prototype.unmount = function() {
6133      var e = this._internalRoot;
6134      if (e !== null) {
6135        this._internalRoot = null;
6136        var t = e.containerInfo;
6137        Yn(function() {
6138          Il(null, e, null, null);
6139        }), t[rn] = null;
6140      }
6141    };
6142    function Tl(e) {
6143      this._internalRoot = e;
6144    }
6145    Tl.prototype.unstable_scheduleHydration = function(e) {
6146      if (e) {
6147        var t = au();
6148        e = {
6149          blockedOn: null,
6150          target: e,
6151          priority: t
6152        };
6153        for (var n = 0; n < vn.length && t !== 0 && t < vn[n].priority; n++) ;
6154        vn.splice(n, 0, e), n === 0 && du(e);
6155      }
6156    };
6157    function xs(e) {
6158      return !(!e || e.nodeType !== 1 && e.nodeType !== 9 && e.nodeType !== 11);
6159    }
6160    function Ll(e) {
6161      return !(!e || e.nodeType !== 1 && e.nodeType !== 9 && e.nodeType !== 11 && (e.nodeType !== 8 || e.nodeValue !== " react-mount-point-unstable "));
6162    }
6163    function Rc() {
6164    }
6165    function ip(e, t, n, r, i) {
6166      if (i) {
6167        if (typeof r == "function") {
6168          var l = r;
6169          r = function() {
6170            var k = Pl(u);
6171            l.call(k);
6172          };
6173        }
6174        var u = Ec(t, r, e, 0, null, false, false, "", Rc);
6175        return e._reactRootContainer = u, e[rn] = u.current, br(e.nodeType === 8 ? e.parentNode : e), Yn(), u;
6176      }
6177      for (; i = e.lastChild; ) e.removeChild(i);
6178      if (typeof r == "function") {
6179        var f = r;
6180        r = function() {
6181          var k = Pl(h);
6182          f.call(k);
6183        };
6184      }
6185      var h = ws(e, 0, false, null, null, false, false, "", Rc);
6186      return e._reactRootContainer = h, e[rn] = h.current, br(e.nodeType === 8 ? e.parentNode : e), Yn(function() {
6187        Il(t, h, n, r);
6188      }), h;
6189    }
6190    function Ml(e, t, n, r, i) {
6191      var l = n._reactRootContainer;
6192      if (l) {
6193        var u = l;
6194        if (typeof i == "function") {
6195          var f = i;
6196          i = function() {
6197            var h = Pl(u);
6198            f.call(h);
6199          };
6200        }
6201        Il(t, u, e, i);
6202      } else u = ip(n, t, e, i, r);
6203      return Pl(u);
6204    }
6205    su = function(e) {
6206      switch (e.tag) {
6207        case 3:
6208          var t = e.stateNode;
6209          if (t.current.memoizedState.isDehydrated) {
6210            var n = Or(t.pendingLanes);
6211            n !== 0 && (Ql(t, n | 1), wt(t, Ke()), (Re & 6) === 0 && (xr = Ke() + 500, En()));
6212          }
6213          break;
6214        case 13:
6215          Yn(function() {
6216            var r = un(e, 1);
6217            if (r !== null) {
6218              var i = mt();
6219              Ht(r, e, 1, i);
6220            }
6221          }), Ss(e, 1);
6222      }
6223    }, Kl = function(e) {
6224      if (e.tag === 13) {
6225        var t = un(e, 134217728);
6226        if (t !== null) {
6227          var n = mt();
6228          Ht(t, e, 134217728, n);
6229        }
6230        Ss(e, 134217728);
6231      }
6232    }, uu = function(e) {
6233      if (e.tag === 13) {
6234        var t = Tn(e), n = un(e, t);
6235        if (n !== null) {
6236          var r = mt();
6237          Ht(n, e, t, r);
6238        }
6239        Ss(e, t);
6240      }
6241    }, au = function() {
6242      return Me;
6243    }, cu = function(e, t) {
6244      var n = Me;
6245      try {
6246        return Me = e, t();
6247      } finally {
6248        Me = n;
6249      }
6250    }, Ft = function(e, t, n) {
6251      switch (t) {
6252        case "input":
6253          if (qe(e, n), t = n.name, n.type === "radio" && t != null) {
6254            for (n = e; n.parentNode; ) n = n.parentNode;
6255            for (n = n.querySelectorAll("input[name=" + JSON.stringify("" + t) + '][type="radio"]'), t = 0; t < n.length; t++) {
6256              var r = n[t];
6257              if (r !== e && r.form === e.form) {
6258                var i = Xi(r);
6259                if (!i) throw Error(a(90));
6260                je(r), qe(r, i);
6261              }
6262            }
6263          }
6264          break;
6265        case "textarea":
6266          He(e, n);
6267          break;
6268        case "select":
6269          t = n.value, t != null && lt(e, !!n.multiple, t, false);
6270      }
6271    }, jr = hs, Ri = Yn;
6272    var lp = {
6273      usingClientEntryPoint: false,
6274      Events: [
6275        ei,
6276        cr,
6277        Xi,
6278        On,
6279        Ni,
6280        hs
6281      ]
6282    }, hi = {
6283      findFiberByHostInstance: Bn,
6284      bundleType: 0,
6285      version: "18.3.1",
6286      rendererPackageName: "react-dom"
6287    }, op = {
6288      bundleType: hi.bundleType,
6289      version: hi.version,
6290      rendererPackageName: hi.rendererPackageName,
6291      rendererConfig: hi.rendererConfig,
6292      overrideHookState: null,
6293      overrideHookStateDeletePath: null,
6294      overrideHookStateRenamePath: null,
6295      overrideProps: null,
6296      overridePropsDeletePath: null,
6297      overridePropsRenamePath: null,
6298      setErrorHandler: null,
6299      setSuspenseHandler: null,
6300      scheduleUpdate: null,
6301      currentDispatcherRef: Ne.ReactCurrentDispatcher,
6302      findHostInstanceByFiber: function(e) {
6303        return e = Js(e), e === null ? null : e.stateNode;
6304      },
6305      findFiberByHostInstance: hi.findFiberByHostInstance || rp,
6306      findHostInstancesForRefresh: null,
6307      scheduleRefresh: null,
6308      scheduleRoot: null,
6309      setRefreshHandler: null,
6310      getCurrentFiber: null,
6311      reconcilerVersion: "18.3.1-next-f1338f8080-20240426"
6312    };
6313    if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < "u") {
6314      var jl = __REACT_DEVTOOLS_GLOBAL_HOOK__;
6315      if (!jl.isDisabled && jl.supportsFiber) try {
6316        Ti = jl.inject(op), Kt = jl;
6317      } catch {
6318      }
6319    }
6320    return St.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = lp, St.createPortal = function(e, t) {
6321      var n = 2 < arguments.length && arguments[2] !== void 0 ? arguments[2] : null;
6322      if (!xs(t)) throw Error(a(200));
6323      return np(e, t, null, n);
6324    }, St.createRoot = function(e, t) {
6325      if (!xs(e)) throw Error(a(299));
6326      var n = false, r = "", i = Nc;
6327      return t != null && (t.unstable_strictMode === true && (n = true), t.identifierPrefix !== void 0 && (r = t.identifierPrefix), t.onRecoverableError !== void 0 && (i = t.onRecoverableError)), t = ws(e, 1, false, null, null, n, false, r, i), e[rn] = t.current, br(e.nodeType === 8 ? e.parentNode : e), new ks(t);
6328    }, St.findDOMNode = function(e) {
6329      if (e == null) return null;
6330      if (e.nodeType === 1) return e;
6331      var t = e._reactInternals;
6332      if (t === void 0) throw typeof e.render == "function" ? Error(a(188)) : (e = Object.keys(e).join(","), Error(a(268, e)));
6333      return e = Js(t), e = e === null ? null : e.stateNode, e;
6334    }, St.flushSync = function(e) {
6335      return Yn(e);
6336    }, St.hydrate = function(e, t, n) {
6337      if (!Ll(t)) throw Error(a(200));
6338      return Ml(null, e, t, true, n);
6339    }, St.hydrateRoot = function(e, t, n) {
6340      if (!xs(e)) throw Error(a(405));
6341      var r = n != null && n.hydratedSources || null, i = false, l = "", u = Nc;
6342      if (n != null && (n.unstable_strictMode === true && (i = true), n.identifierPrefix !== void 0 && (l = n.identifierPrefix), n.onRecoverableError !== void 0 && (u = n.onRecoverableError)), t = Ec(t, null, e, 1, n ?? null, i, false, l, u), e[rn] = t.current, br(e), r) for (e = 0; e < r.length; e++) n = r[e], i = n._getVersion, i = i(n._source), t.mutableSourceEagerHydrationData == null ? t.mutableSourceEagerHydrationData = [
6343        n,
6344        i
6345      ] : t.mutableSourceEagerHydrationData.push(n, i);
6346      return new Tl(t);
6347    }, St.render = function(e, t, n) {
6348      if (!Ll(t)) throw Error(a(200));
6349      return Ml(null, e, t, false, n);
6350    }, St.unmountComponentAtNode = function(e) {
6351      if (!Ll(e)) throw Error(a(40));
6352      return e._reactRootContainer ? (Yn(function() {
6353        Ml(null, null, e, false, function() {
6354          e._reactRootContainer = null, e[rn] = null;
6355        });
6356      }), true) : false;
6357    }, St.unstable_batchedUpdates = hs, St.unstable_renderSubtreeIntoContainer = function(e, t, n, r) {
6358      if (!Ll(n)) throw Error(a(200));
6359      if (e == null || e._reactInternals === void 0) throw Error(a(38));
6360      return Ml(e, t, n, false, r);
6361    }, St.version = "18.3.1-next-f1338f8080-20240426", St;
6362  }
6363  var Fc;
6364  mp = function() {
6365    if (Fc) return Ns.exports;
6366    Fc = 1;
6367    function s() {
6368      if (!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > "u" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != "function")) try {
6369        __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s);
6370      } catch (o) {
6371        console.error(o);
6372      }
6373    }
6374    return s(), Ns.exports = hp(), Ns.exports;
6375  };
6376  var Oc;
6377  function gp() {
6378    if (Oc) return Dl;
6379    Oc = 1;
6380    var s = mp();
6381    return Dl.createRoot = s.createRoot, Dl.hydrateRoot = s.hydrateRoot, Dl;
6382  }
6383  var yp = gp();
6384  let vp, _p, wp, Ac;
6385  vp = $s(yp);
6386  _p = "modulepreload";
6387  wp = function(s, o) {
6388    return new URL(s, o).href;
6389  };
6390  Ac = {};
6391  Vs = function(o, a, c) {
6392    let d = Promise.resolve();
6393    if (a && a.length > 0) {
6394      let j = function(A) {
6395        return Promise.all(A.map((b) => Promise.resolve(b).then((re) => ({
6396          status: "fulfilled",
6397          value: re
6398        }), (re) => ({
6399          status: "rejected",
6400          reason: re
6401        }))));
6402      };
6403      const N = document.getElementsByTagName("link"), I = document.querySelector("meta[property=csp-nonce]"), C = (I == null ? void 0 : I.nonce) || (I == null ? void 0 : I.getAttribute("nonce"));
6404      d = j(a.map((A) => {
6405        if (A = wp(A, c), A in Ac) return;
6406        Ac[A] = true;
6407        const b = A.endsWith(".css"), re = b ? '[rel="stylesheet"]' : "";
6408        if (!!c) for (let Q = N.length - 1; Q >= 0; Q--) {
6409          const Z = N[Q];
6410          if (Z.href === A && (!b || Z.rel === "stylesheet")) return;
6411        }
6412        else if (document.querySelector(`link[href="${A}"]${re}`)) return;
6413        const ve = document.createElement("link");
6414        if (ve.rel = b ? "stylesheet" : _p, b || (ve.as = "script"), ve.crossOrigin = "", ve.href = A, C && ve.setAttribute("nonce", C), document.head.appendChild(ve), b) return new Promise((Q, Z) => {
6415          ve.addEventListener("load", Q), ve.addEventListener("error", () => Z(new Error(`Unable to preload CSS for ${A}`)));
6416        });
6417      }));
6418    }
6419    function S(j) {
6420      const N = new Event("vite:preloadError", {
6421        cancelable: true
6422      });
6423      if (N.payload = j, window.dispatchEvent(N), !N.defaultPrevented) throw j;
6424    }
6425    return d.then((j) => {
6426      for (const N of j || []) N.status === "rejected" && S(N.reason);
6427      return o().catch(S);
6428    });
6429  };
6430  function Sp({ active: s = "", home: o = "https://www.narenana.com", assets: a = "/assets/family" } = {}) {
6431    const d = [
6432      [
6433        "nanawing",
6434        "Nanawing",
6435        "FPV simulator",
6436        "https://sim.narenana.com/"
6437      ],
6438      [
6439        "nanawing2",
6440        "Nanawing 2",
6441        "Line-of-sight simulator",
6442        "https://nanawing2.narenana.com/"
6443      ],
6444      [
6445        "wings",
6446        "Wings",
6447        "Compare RC aircraft",
6448        o + "/wings/"
6449      ],
6450      [
6451        "logs",
6452        "Log viewer",
6453        "Explore your flights",
6454        o + "/log-viewer/"
6455      ]
6456    ].map(([S, j, N, I]) => `<a href="${I}"${S === s ? ' aria-current="page"' : ""}><span>${j}</span><small>${N}</small></a>`).join("");
6457    return `<header class="nn-header"><div class="nn-bar"><a class="nn-brand" href="${o}/" aria-label="narenana home"><img src="${a}/avatar.jpg" width="40" height="40" alt="">narenana<span>.</span></a><nav class="nn-desktop" aria-label="Products">${d}</nav><a class="nn-contact" href="${o}/#contact">Get in touch \u2197</a><details class="nn-mobile"><summary>Menu</summary><nav aria-label="Products">${d}<a href="${o}/#contact"><span>Get in touch \u2197</span><small>Meet the pilot</small></a></nav></details></div></header>`;
6458  }
6459  function kp() {
6460    return x.jsx("div", {
6461      className: "family-app-nav",
6462      dangerouslySetInnerHTML: {
6463        __html: Sp({
6464          active: "logs",
6465          assets: "./assets/family"
6466        })
6467      }
6468    });
6469  }
6470  var Al = {
6471    exports: {}
6472  };
6473  var xp = Al.exports, zc;
6474  function Ep() {
6475    return zc || (zc = 1, (function(s, o) {
6476      ((a, c) => {
6477        s.exports = c();
6478      })(xp, function a() {
6479        var c = typeof self < "u" ? self : typeof window < "u" ? window : c !== void 0 ? c : {}, d, S = !c.document && !!c.postMessage, j = c.IS_PAPA_WORKER || false, N = {}, I = 0, C = {};
6480        function A(g) {
6481          this._handle = null, this._finished = false, this._completed = false, this._halted = false, this._input = null, this._baseIndex = 0, this._partialLine = "", this._rowCount = 0, this._start = 0, this._nextChunk = null, this.isFirstChunk = true, this._completeResults = {
6482            data: [],
6483            errors: [],
6484            meta: {}
6485          }, (function(y) {
6486            var T = ze(y);
6487            T.chunkSize = parseInt(T.chunkSize), y.step || y.chunk || (T.chunkSize = null), this._handle = new Q(T), (this._handle.streamer = this)._config = T;
6488          }).call(this, g), this.parseChunk = function(y, T) {
6489            var V = parseInt(this._config.skipFirstNLines) || 0;
6490            if (this.isFirstChunk && 0 < V) {
6491              let P = this._config.newline;
6492              P || ($ = this._config.quoteChar || '"', P = this._handle.guessLineEndings(y, $)), y = [
6493                ...y.split(P).slice(V)
6494              ].join(P);
6495            }
6496            this.isFirstChunk && ie(this._config.beforeFirstChunk) && ($ = this._config.beforeFirstChunk(y)) !== void 0 && (y = $), this.isFirstChunk = false, this._halted = false;
6497            var V = this._partialLine + y, $ = (this._partialLine = "", this._handle.parse(V, this._baseIndex, !this._finished));
6498            if (!this._handle.paused() && !this._handle.aborted()) {
6499              if (y = $.meta.cursor, V = (this._finished || (this._partialLine = V.substring(y - this._baseIndex), this._baseIndex = y), $ && $.data && (this._rowCount += $.data.length), this._finished || this._config.preview && this._rowCount >= this._config.preview), j) c.postMessage({
6500                results: $,
6501                workerId: C.WORKER_ID,
6502                finished: V
6503              });
6504              else if (ie(this._config.chunk) && !T) {
6505                if (this._config.chunk($, this._handle), this._handle.paused() || this._handle.aborted()) return void (this._halted = true);
6506                this._completeResults = $ = void 0;
6507              }
6508              return this._config.step || this._config.chunk || (this._completeResults.data = this._completeResults.data.concat($.data), this._completeResults.errors = this._completeResults.errors.concat($.errors), this._completeResults.meta = $.meta), this._completed || !V || !ie(this._config.complete) || $ && $.meta.aborted || (this._config.complete(this._completeResults, this._input), this._completed = true), V || $ && $.meta.paused || this._nextChunk(), $;
6509            }
6510            this._halted = true;
6511          }, this._sendError = function(y) {
6512            ie(this._config.error) ? this._config.error(y) : j && this._config.error && c.postMessage({
6513              workerId: C.WORKER_ID,
6514              error: y,
6515              finished: false
6516            });
6517          };
6518        }
6519        function b(g) {
6520          var y;
6521          (g = g || {}).chunkSize || (g.chunkSize = C.RemoteChunkSize), A.call(this, g), this._nextChunk = S ? function() {
6522            this._readChunk(), this._chunkLoaded();
6523          } : function() {
6524            this._readChunk();
6525          }, this.stream = function(T) {
6526            this._input = T, this._nextChunk();
6527          }, this._readChunk = function() {
6528            if (this._finished) this._chunkLoaded();
6529            else {
6530              if (y = new XMLHttpRequest(), this._config.withCredentials && (y.withCredentials = this._config.withCredentials), S || (y.onload = Ee(this._chunkLoaded, this), y.onerror = Ee(this._chunkError, this)), y.open(this._config.downloadRequestBody ? "POST" : "GET", this._input, !S), this._config.downloadRequestHeaders) {
6531                var T, V = this._config.downloadRequestHeaders;
6532                for (T in V) y.setRequestHeader(T, V[T]);
6533              }
6534              var $;
6535              this._config.chunkSize && ($ = this._start + this._config.chunkSize - 1, y.setRequestHeader("Range", "bytes=" + this._start + "-" + $));
6536              try {
6537                y.send(this._config.downloadRequestBody);
6538              } catch (P) {
6539                this._chunkError(P.message);
6540              }
6541              S && y.status === 0 && this._chunkError();
6542            }
6543          }, this._chunkLoaded = function() {
6544            y.readyState === 4 && (y.status < 200 || 400 <= y.status ? this._chunkError() : (this._start += this._config.chunkSize || y.responseText.length, this._finished = !this._config.chunkSize || this._start >= ((T) => (T = T.getResponseHeader("Content-Range")) !== null ? parseInt(T.substring(T.lastIndexOf("/") + 1)) : -1)(y), this.parseChunk(y.responseText)));
6545          }, this._chunkError = function(T) {
6546            T = y.statusText || T, this._sendError(new Error(T));
6547          };
6548        }
6549        function re(g) {
6550          (g = g || {}).chunkSize || (g.chunkSize = C.LocalChunkSize), A.call(this, g);
6551          var y, T, V = typeof FileReader < "u";
6552          this.stream = function($) {
6553            this._input = $, T = $.slice || $.webkitSlice || $.mozSlice, V ? ((y = new FileReader()).onload = Ee(this._chunkLoaded, this), y.onerror = Ee(this._chunkError, this)) : y = new FileReaderSync(), this._nextChunk();
6554          }, this._nextChunk = function() {
6555            this._finished || this._config.preview && !(this._rowCount < this._config.preview) || this._readChunk();
6556          }, this._readChunk = function() {
6557            var $ = this._input, P = (this._config.chunkSize && (P = Math.min(this._start + this._config.chunkSize, this._input.size), $ = T.call($, this._start, P)), y.readAsText($, this._config.encoding));
6558            V || this._chunkLoaded({
6559              target: {
6560                result: P
6561              }
6562            });
6563          }, this._chunkLoaded = function($) {
6564            this._start += this._config.chunkSize, this._finished = !this._config.chunkSize || this._start >= this._input.size, this.parseChunk($.target.result);
6565          }, this._chunkError = function() {
6566            this._sendError(y.error);
6567          };
6568        }
6569        function me(g) {
6570          var y;
6571          A.call(this, g = g || {}), this.stream = function(T) {
6572            return y = T, this._nextChunk();
6573          }, this._nextChunk = function() {
6574            var T, V;
6575            if (!this._finished) return T = this._config.chunkSize, y = T ? (V = y.substring(0, T), y.substring(T)) : (V = y, ""), this._finished = !y, this.parseChunk(V);
6576          };
6577        }
6578        function ve(g) {
6579          A.call(this, g = g || {});
6580          var y = [], T = true, V = false;
6581          this.pause = function() {
6582            A.prototype.pause.apply(this, arguments), this._input.pause();
6583          }, this.resume = function() {
6584            A.prototype.resume.apply(this, arguments), this._input.resume();
6585          }, this.stream = function($) {
6586            this._input = $, this._input.on("data", this._streamData), this._input.on("end", this._streamEnd), this._input.on("error", this._streamError);
6587          }, this._checkIsFinished = function() {
6588            V && y.length === 1 && (this._finished = true);
6589          }, this._nextChunk = function() {
6590            this._checkIsFinished(), y.length ? this.parseChunk(y.shift()) : T = true;
6591          }, this._streamData = Ee(function($) {
6592            try {
6593              y.push(typeof $ == "string" ? $ : $.toString(this._config.encoding)), T && (T = false, this._checkIsFinished(), this.parseChunk(y.shift()));
6594            } catch (P) {
6595              this._streamError(P);
6596            }
6597          }, this), this._streamError = Ee(function($) {
6598            this._streamCleanUp(), this._sendError($);
6599          }, this), this._streamEnd = Ee(function() {
6600            this._streamCleanUp(), V = true, this._streamData("");
6601          }, this), this._streamCleanUp = Ee(function() {
6602            this._input.removeListener("data", this._streamData), this._input.removeListener("end", this._streamEnd), this._input.removeListener("error", this._streamError);
6603          }, this);
6604        }
6605        function Q(g) {
6606          var y, T, V, $, P = Math.pow(2, 53), fe = -P, _e = /^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/, le = /^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/, L = this, E = 0, R = 0, F = false, p = false, _ = [], M = {
6607            data: [],
6608            errors: [],
6609            meta: {}
6610          };
6611          function W(B) {
6612            return g.skipEmptyLines === "greedy" ? B.join("").trim() === "" : B.length === 1 && B[0].length === 0;
6613          }
6614          function ee() {
6615            if (M && V && (de("Delimiter", "UndetectableDelimiter", "Unable to auto-detect delimiting character; defaulted to '" + C.DefaultDelimiter + "'"), V = false), g.skipEmptyLines && (M.data = M.data.filter(function(ue) {
6616              return !W(ue);
6617            })), ne()) {
6618              let ue = function(je, De) {
6619                ie(g.transformHeader) && (je = g.transformHeader(je, De)), _.push(je);
6620              };
6621              if (M) if (Array.isArray(M.data[0])) {
6622                for (var B = 0; ne() && B < M.data.length; B++) M.data[B].forEach(ue);
6623                M.data.splice(0, 1);
6624              } else M.data.forEach(ue);
6625            }
6626            function X(ue, je) {
6627              for (var De = g.header ? {} : [], xe = 0; xe < ue.length; xe++) {
6628                var Ce = xe, pe = ue[xe], pe = ((qe, ae) => ((Pe) => (g.dynamicTypingFunction && g.dynamicTyping[Pe] === void 0 && (g.dynamicTyping[Pe] = g.dynamicTypingFunction(Pe)), (g.dynamicTyping[Pe] || g.dynamicTyping) === true))(qe) ? ae === "true" || ae === "TRUE" || ae !== "false" && ae !== "FALSE" && (((Pe) => {
6629                  if (_e.test(Pe) && (Pe = parseFloat(Pe), fe < Pe && Pe < P)) return 1;
6630                })(ae) ? parseFloat(ae) : le.test(ae) ? new Date(ae) : ae === "" ? null : ae) : ae)(Ce = g.header ? xe >= _.length ? "__parsed_extra" : _[xe] : Ce, pe = g.transform ? g.transform(pe, Ce) : pe);
6631                Ce === "__parsed_extra" ? (De[Ce] = De[Ce] || [], De[Ce].push(pe)) : De[Ce] = pe;
6632              }
6633              return g.header && (xe > _.length ? de("FieldMismatch", "TooManyFields", "Too many fields: expected " + _.length + " fields but parsed " + xe, R + je) : xe < _.length && de("FieldMismatch", "TooFewFields", "Too few fields: expected " + _.length + " fields but parsed " + xe, R + je)), De;
6634            }
6635            var ge;
6636            M && (g.header || g.dynamicTyping || g.transform) && (ge = 1, !M.data.length || Array.isArray(M.data[0]) ? (M.data = M.data.map(X), ge = M.data.length) : M.data = X(M.data, 0), g.header && M.meta && (M.meta.fields = _), R += ge);
6637          }
6638          function ne() {
6639            return g.header && _.length === 0;
6640          }
6641          function de(B, X, ge, ue) {
6642            B = {
6643              type: B,
6644              code: X,
6645              message: ge
6646            }
6646, ue !== void 0 && (B.row = ue), M.errors.push(B);
6647          }
6648          ie(g.step) && ($ = g.step, g.step = function(B) {
6649            M = B, ne() ? ee() : (ee(), M.data.length !== 0 && (E += B.data.length, g.preview && E > g.preview ? T.abort() : (M.data = M.data[0], $(M, L))));
6650          }), this.parse = function(B, X, ge) {
6651            var ue = g.quoteChar || '"', ue = (g.newline || (g.newline = this.guessLineEndings(B, ue)), V = false, g.delimiter ? ie(g.delimiter) && (g.delimiter = g.delimiter(B), M.meta.delimiter = g.delimiter) : ((ue = ((je, De, xe, Ce, pe) => {
6652              var qe, ae, Pe, it;
6653              pe = pe || [
6654                ",",
6655                "	",
6656                "|",
6657                ";",
6658                C.RECORD_SEP,
6659                C.UNIT_SEP
6660              ];
6661              for (var lt = 0; lt < pe.length; lt++) {
6662                for (var Je, jt = pe[lt], He = 0, ot = 0, Be = 0, K = (Pe = void 0, new ye({
6663                  comments: Ce,
6664                  delimiter: jt,
6665                  newline: De,
6666                  preview: 10
6667                }).parse(je)), we = 0; we < K.data.length; we++) xe && W(K.data[we]) ? Be++ : (Je = K.data[we].length, ot += Je, Pe === void 0 ? Pe = Je : 0 < Je && (He += Math.abs(Je - Pe), Pe = Je));
6668                0 < K.data.length && (ot /= K.data.length - Be), (ae === void 0 || He <= ae) && (it === void 0 || it < ot) && 1.99 < ot && (ae = He, qe = jt, it = ot);
6669              }
6670              return {
6671                successful: !!(g.delimiter = qe),
6672                bestDelimiter: qe
6673              };
6674            })(B, g.newline, g.skipEmptyLines, g.comments, g.delimitersToGuess)).successful ? g.delimiter = ue.bestDelimiter : (V = true, g.delimiter = C.DefaultDelimiter), M.meta.delimiter = g.delimiter), ze(g));
6675            return g.preview && g.header && ue.preview++, y = B, T = new ye(ue), M = T.parse(y, X, ge), ee(), F ? {
6676              meta: {
6677                paused: true
6678              }
6679            } : M || {
6680              meta: {
6681                paused: false
6682              }
6683            };
6684          }, this.paused = function() {
6685            return F;
6686          }, this.pause = function() {
6687            F = true, T.abort(), y = ie(g.chunk) ? "" : y.substring(T.getCharIndex());
6688          }, this.resume = function() {
6689            L.streamer._halted ? (F = false, L.streamer.parseChunk(y, true)) : setTimeout(L.resume, 3);
6690          }, this.aborted = function() {
6691            return p;
6692          }, this.abort = function() {
6693            p = true, T.abort(), M.meta.aborted = true, ie(g.complete) && g.complete(M), y = "";
6694          }, this.guessLineEndings = function(je, ue) {
6695            je = je.substring(0, 1048576);
6696            var ue = new RegExp(Z(ue) + "([^]*?)" + Z(ue), "gm"), ge = (je = je.replace(ue, "")).split("\r"), ue = je.split(`
6697`), je = 1 < ue.length && ue[0].length < ge[0].length;
6698            if (ge.length === 1 || je) return `
6699`;
6700            for (var De = 0, xe = 0; xe < ge.length; xe++) ge[xe][0] === `
6701` && De++;
6702            return De >= ge.length / 2 ? `\r
6703` : "\r";
6704          };
6705        }
6706        function Z(g) {
6707          return g.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
6708        }
6709        function ye(g) {
6710          var y = (g = g || {}).delimiter, T = g.newline, V = g.comments, $ = g.step, P = g.preview, fe = g.fastMode, _e = null, le = false, L = g.quoteChar == null ? '"' : g.quoteChar, E = L;
6711          if (g.escapeChar !== void 0 && (E = g.escapeChar), (typeof y != "string" || -1 < C.BAD_DELIMITERS.indexOf(y)) && (y = ","), V === y) throw new Error("Comment character same as delimiter");
6712          V === true ? V = "#" : (typeof V != "string" || -1 < C.BAD_DELIMITERS.indexOf(V)) && (V = false), T !== `
6713` && T !== "\r" && T !== `\r
6714` && (T = `
6715`);
6716          var R = 0, F = false;
6717          this.parse = function(p, _, M) {
6718            if (typeof p != "string") throw new Error("Input must be a string");
6719            var W = p.length, ee = y.length, ne = T.length, de = V.length, B = ie($), X = [], ge = [], ue = [], je = R = 0;
6720            if (!p) return He();
6721            if (fe || fe !== false && p.indexOf(L) === -1) {
6722              for (var De = p.split(T), xe = 0; xe < De.length; xe++) {
6723                if (ue = De[xe], R += ue.length, xe !== De.length - 1) R += T.length;
6724                else if (M) return He();
6725                if (!V || ue.substring(0, de) !== V) {
6726                  if (B) {
6727                    if (X = [], it(ue.split(y)), ot(), F) return He();
6728                  } else it(ue.split(y));
6729                  if (P && P <= xe) return X = X.slice(0, P), He(true);
6730                }
6731              }
6732              return He();
6733            }
6734            for (var Ce = p.indexOf(y, R), pe = p.indexOf(T, R), qe = new RegExp(Z(E) + Z(L), "g"), ae = p.indexOf(L, R); ; ) if (p[R] === L) for (ae = R, R++; ; ) {
6735              if ((ae = p.indexOf(L, ae + 1)) === -1) return M || ge.push({
6736                type: "Quotes",
6737                code: "MissingQuotes",
6738                message: "Quoted field unterminated",
6739                row: X.length,
6740                index: R
6741              }), Je();
6742              if (ae === W - 1) return Je(p.substring(R, ae).replace(qe, L));
6743              if (L === E && p[ae + 1] === E) ae++;
6744              else if (L === E || ae === 0 || p[ae - 1] !== E) {
6745                Ce !== -1 && Ce < ae + 1 && (Ce = p.indexOf(y, ae + 1));
6746                var Pe = lt((pe = pe !== -1 && pe < ae + 1 ? p.indexOf(T, ae + 1) : pe) === -1 ? Ce : Math.min(Ce, pe));
6747                if (p.substr(ae + 1 + Pe, ee) === y) {
6748                  ue.push(p.substring(R, ae).replace(qe, L)), p[R = ae + 1 + Pe + ee] !== L && (ae = p.indexOf(L, R)), Ce = p.indexOf(y, R), pe = p.indexOf(T, R);
6749                  break;
6750                }
6751                if (Pe = lt(pe), p.substring(ae + 1 + Pe, ae + 1 + Pe + ne) === T) {
6752                  if (ue.push(p.substring(R, ae).replace(qe, L)), jt(ae + 1 + Pe + ne), Ce = p.indexOf(y, R), ae = p.indexOf(L, R), B && (ot(), F)) return He();
6753                  if (P && X.length >= P) return He(true);
6754                  break;
6755                }
6756                ge.push({
6757                  type: "Quotes",
6758                  code: "InvalidQuotes",
6759                  message: "Trailing quote on quoted field is malformed",
6760                  row: X.length,
6761                  index: R
6762                }), ae++;
6763              }
6764            }
6765            else if (V && ue.length === 0 && p.substring(R, R + de) === V) {
6766              if (pe === -1) return He();
6767              R = pe + ne, pe = p.indexOf(T, R), Ce = p.indexOf(y, R);
6768            } else if (Ce !== -1 && (Ce < pe || pe === -1)) ue.push(p.substring(R, Ce)), R = Ce + ee, Ce = p.indexOf(y, R);
6769            else {
6770              if (pe === -1) break;
6771              if (ue.push(p.substring(R, pe)), jt(pe + ne), B && (ot(), F)) return He();
6772              if (P && X.length >= P) return He(true);
6773            }
6774            return Je();
6775            function it(Be) {
6776              X.push(Be), je = R;
6777            }
6778            function lt(Be) {
6779              var K = 0;
6780              return K = Be !== -1 && (Be = p.substring(ae + 1, Be)) && Be.trim() === "" ? Be.length : K;
6781            }
6782            function Je(Be) {
6783              return M || (Be === void 0 && (Be = p.substring(R)), ue.push(Be), R = W, it(ue), B && ot()), He();
6784            }
6785            function jt(Be) {
6786              R = Be, it(ue), ue = [], pe = p.indexOf(T, R);
6787            }
6788            function He(Be) {
6789              if (g.header && !_ && X.length && !le) {
6790                var K = X[0], we = /* @__PURE__ */ Object.create(null), $e = new Set(K);
6791                let et = false;
6792                for (let Qe = 0; Qe < K.length; Qe++) {
6793                  let st = K[Qe];
6794                  if (we[st = ie(g.transformHeader) ? g.transformHeader(st, Qe) : st]) {
6795                    let Qt, Fn = we[st];
6796                    for (; Qt = st + "_" + Fn, Fn++, $e.has(Qt); ) ;
6797                    $e.add(Qt), K[Qe] = Qt, we[st]++, et = true, (_e = _e === null ? {} : _e)[Qt] = st;
6798                  } else we[st] = 1, K[Qe] = st;
6799                  $e.add(st);
6800                }
6801                et && console.warn("Duplicate headers found and renamed."), le = true;
6802              }
6803              return {
6804                data: X,
6805                errors: ge,
6806                meta: {
6807                  delimiter: y,
6808                  linebreak: T,
6809                  aborted: F,
6810                  truncated: !!Be,
6811                  cursor: je + (_ || 0),
6812                  renamedHeaders: _e
6813                }
6814              };
6815            }
6816            function ot() {
6817              $(He()), X = [], ge = [];
6818            }
6819          }, this.abort = function() {
6820            F = true;
6821          }, this.getCharIndex = function() {
6822            return R;
6823          };
6824        }
6825        function Se(g) {
6826          var y = g.data, T = N[y.workerId], V = false;
6827          if (y.error) T.userError(y.error, y.file);
6828          else if (y.results && y.results.data) {
6829            var $ = {
6830              abort: function() {
6831                V = true, Le(y.workerId, {
6832                  data: [],
6833                  errors: [],
6834                  meta: {
6835                    aborted: true
6836                  }
6837                });
6838              },
6839              pause: Ne,
6840              resume: Ne
6841            };
6842            if (ie(T.userStep)) {
6843              for (var P = 0; P < y.results.data.length && (T.userStep({
6844                data: y.results.data[P],
6845                errors: y.results.errors,
6846                meta: y.results.meta
6847              }, $), !V); P++) ;
6848              delete y.results;
6849            } else ie(T.userChunk) && (T.userChunk(y.results, $, y.file), delete y.results);
6850          }
6851          y.finished && !V && Le(y.workerId, y.results);
6852        }
6853        function Le(g, y) {
6854          var T = N[g];
6855          ie(T.userComplete) && T.userComplete(y), T.terminate(), delete N[g];
6856        }
6857        function Ne() {
6858          throw new Error("Not implemented.");
6859        }
6860        function ze(g) {
6861          if (typeof g != "object" || g === null) return g;
6862          var y, T = Array.isArray(g) ? [] : {};
6863          for (y in g) T[y] = ze(g[y]);
6864          return T;
6865        }
6866        function Ee(g, y) {
6867          return function() {
6868            g.apply(y, arguments);
6869          };
6870        }
6871        function ie(g) {
6872          return typeof g == "function";
6873        }
6874        return C.parse = function(g, y) {
6875          var T = (y = y || {}).dynamicTyping || false;
6876          if (ie(T) && (y.dynamicTypingFunction = T, T = {}), y.dynamicTyping = T, y.transform = !!ie(y.transform) && y.transform, !y.worker || !C.WORKERS_SUPPORTED) return T = null, C.NODE_STREAM_INPUT, typeof g == "string" ? (g = ((V) =>
6876 V.charCodeAt(0) !== 65279 ? V : V.slice(1))(g), T = new (y.download ? b : me)(y)) : g.readable === true && ie(g.read) && ie(g.on) ? T = new ve(y) : (c.File && g instanceof File || g instanceof Object) && (T = new re(y)), T.stream(g);
6877          (T = (() => {
6878            var V;
6879            return !!C.WORKERS_SUPPORTED && (V = (() => {
6880              var $ = c.URL || c.webkitURL || null, P = a.toString();
6881              return C.BLOB_URL || (C.BLOB_URL = $.createObjectURL(new Blob([
6882                "var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ",
6883                "(",
6884                P,
6885                ")();"
6886              ], {
6887                type: "text/javascript"
6888              })));
6889            })(), (V = new c.Worker(V)).onmessage = Se, V.id = I++, N[V.id] = V);
6890          })()).userStep = y.step, T.userChunk = y.chunk, T.userComplete = y.complete, T.userError = y.error, y.step = ie(y.step), y.chunk = ie(y.chunk), y.complete = ie(y.complete), y.error = ie(y.error), delete y.worker, T.postMessage({
6891            input: g,
6892            config: y,
6893            workerId: T.id
6894          });
6895        }, C.unparse = function(g, y) {
6896          var T = false, V = true, $ = ",", P = `\r
6897`, fe = '"', _e = fe + fe, le = false, L = null, E = false, R = ((() => {
6898            if (typeof y == "object") {
6899              if (typeof y.delimiter != "string" || C.BAD_DELIMITERS.filter(function(_) {
6900                return y.delimiter.indexOf(_) !== -1;
6901              }).length || ($ = y.delimiter), typeof y.quotes != "boolean" && typeof y.quotes != "function" && !Array.isArray(y.quotes) || (T = y.quotes), typeof y.skipEmptyLines != "boolean" && typeof y.skipEmptyLines != "string" || (le = y.skipEmptyLines), typeof y.newline == "string" && (P = y.newline), typeof y.quoteChar == "string" && (fe = y.quoteChar), typeof y.header == "boolean" && (V = y.header), Array.isArray(y.columns)) {
6902                if (y.columns.length === 0) throw new Error("Option columns is empty");
6903                L = y.columns;
6904              }
6905              y.escapeChar !== void 0 && (_e = y.escapeChar + fe), y.escapeFormulae instanceof RegExp ? E = y.escapeFormulae : typeof y.escapeFormulae == "boolean" && y.escapeFormulae && (E = /^[=+\-@\t\r].*$/);
6906            }
6907          })(), new RegExp(Z(fe), "g"));
6908          if (typeof g == "string" && (g = JSON.parse(g)), Array.isArray(g)) {
6909            if (!g.length || Array.isArray(g[0])) return F(null, g, le);
6910            if (typeof g[0] == "object") return F(L || Object.keys(g[0]), g, le);
6911          } else if (typeof g == "object") return typeof g.data == "string" && (g.data = JSON.parse(g.data)), Array.isArray(g.data) && (g.fields || (g.fields = g.meta && g.meta.fields || L), g.fields || (g.fields = Array.isArray(g.data[0]) ? g.fields : typeof g.data[0] == "object" ? Object.keys(g.data[0]) : []), Array.isArray(g.data[0]) || typeof g.data[0] == "object" || (g.data = [
6912            g.data
6913          ])), F(g.fields || [], g.data || [], le);
6914          throw new Error("Unable to serialize unrecognized input");
6915          function F(_, M, W) {
6916            var ee = "", ne = (typeof _ == "string" && (_ = JSON.parse(_)), typeof M == "string" && (M = JSON.parse(M)), Array.isArray(_) && 0 < _.length), de = !Array.isArray(M[0]);
6917            if (ne && V) {
6918              for (var B = 0; B < _.length; B++) 0 < B && (ee += $), ee += p(_[B], B);
6919              0 < M.length && (ee += P);
6920            }
6921            for (var X = 0; X < M.length; X++) {
6922              var ge = (ne ? _ : M[X]).length, ue = false, je = ne ? Object.keys(M[X]).length === 0 : M[X].length === 0;
6923              if (W && !ne && (ue = W === "greedy" ? M[X].join("").trim() === "" : M[X].length === 1 && M[X][0].length === 0), W === "greedy" && ne) {
6924                for (var De = [], xe = 0; xe < ge; xe++) {
6925                  var Ce = de ? _[xe] : xe;
6926                  De.push(M[X][Ce]);
6927                }
6928                ue = De.join("").trim() === "";
6929              }
6930              if (!ue) {
6931                for (var pe = 0; pe < ge; pe++) {
6932                  0 < pe && !je && (ee += $);
6933                  var qe = ne && de ? _[pe] : pe;
6934                  ee += p(M[X][qe], pe);
6935                }
6936                X < M.length - 1 && (!W || 0 < ge && !je) && (ee += P);
6937              }
6938            }
6939            return ee;
6940          }
6941          function p(_, M) {
6942            var W, ee;
6943            return _ == null ? "" : _.constructor === Date ? JSON.stringify(_).slice(1, 25) : (ee = false, E && typeof _ == "string" && E.test(_) && (_ = "'" + _, ee = true), W = _.toString().replace(R, _e), (ee = ee || T === true || typeof T == "function" && T(_, M) || Array.isArray(T) && T[M] || ((ne, de) => {
6944              for (var B = 0; B < de.length; B++) if (-1 < ne.indexOf(de[B])) return true;
6945              return false;
6946            })(W, C.BAD_DELIMITERS) || -1 < W.indexOf($) || W.charAt(0) === " " || W.charAt(W.length - 1) === " ") ? fe + W + fe : W);
6947          }
6948        }, C.RECORD_SEP = "�", C.UNIT_SEP = "�", C.BYTE_ORDER_MARK = "\uFEFF", C.BAD_DELIMITERS = [
6949          "\r",
6950          `
6951`,
6952          '"',
6953          C.BYTE_ORDER_MARK
6954        ], C.WORKERS_SUPPORTED = !S && !!c.Worker, C.NODE_STREAM_INPUT = 1, C.LocalChunkSize = 10485760, C.RemoteChunkSize = 5242880, C.DefaultDelimiter = ",", C.Parser = ye, C.ParserHandle = Q, C.NetworkStreamer = b, C.FileStreamer = re, C.StringStreamer = me, C.ReadableStreamStreamer = ve, c.jQuery && ((d = c.jQuery).fn.parse = function(g) {
6955          var y = g.config || {}, T = [];
6956          return this.each(function(P) {
6957            if (!(d(this).prop("tagName").toUpperCase() === "INPUT" && d(this).attr("type").toLowerCase() === "file" && c.FileReader) || !this.files || this.files.length === 0) return true;
6958            for (var fe = 0; fe < this.files.length; fe++) T.push({
6959              file: this.files[fe],
6960              inputElem: this,
6961              instanceConfig: d.extend({}, y)
6962            });
6963          }), V(), this;
6964          function V() {
6965            if (T.length === 0) ie(g.complete) && g.complete();
6966            else {
6967              var P, fe, _e, le, L = T[0];
6968              if (ie(g.before)) {
6969                var E = g.before(L.file, L.inputElem);
6970                if (typeof E == "object") {
6971                  if (E.action === "abort") return P = "AbortError", fe = L.file, _e = L.inputElem, le = E.reason, void (ie(g.error) && g.error({
6972                    name: P
6973                  }, fe, _e, le));
6974                  if (E.action === "skip") return void $();
6975                  typeof E.config == "object" && (L.instanceConfig = d.extend(L.instanceConfig, E.config));
6976                } else if (E === "skip") return void $();
6977              }
6978              var R = L.instanceConfig.complete;
6979              L.instanceConfig.complete = function(F) {
6980                ie(R) && R(F, L.file, L.inputElem), $();
6981              }, C.parse(L.file, L.instanceConfig);
6982            }
6983          }
6984          function $() {
6985            T.splice(0, 1), V();
6986          }
6987        }), j && (c.onmessage = function(g) {
6988          g = g.data, C.WORKER_ID === void 0 && g && (C.WORKER_ID = g.workerId), typeof g.input == "string" ? c.postMessage({
6989            workerId: C.WORKER_ID,
6990            results: C.parse(g.input, g.config),
6991            finished: true
6992          }) : (c.File && g.input instanceof File || g.input instanceof Object) && (g = C.parse(g.input, g.config)) && c.postMessage({
6993            workerId: C.WORKER_ID,
6994            results: g,
6995            finished: true
6996          });
6997        }), (b.prototype = Object.create(A.prototype)).constructor = b, (re.prototype = Object.create(A.prototype)).constructor = re, (me.prototype = Object.create(me.prototype)).constructor = me, (ve.prototype = Object.create(A.prototype)).constructor = ve, C;
6998      });
6999    })(Al)), Al.exports;
7000  }
7001  var Cp = Ep();
7002  const Np = $s(Cp), Ps = 180 / Math.PI;
7003  function Rp(s) {
7004    return s == null || s === "" ? null : (s % 360 + 360) % 360;
7005  }
7006  function Ip(s) {
7007    if (!s || typeof s != "string") return [
7008      null,
7009      null
7010    ];
7011    const o = s.trim().split(/\s+/);
7012    if (o.length < 2) return [
7013      null,
7014      null
7015    ];
7016    const a = parseFloat(o[0]), c = parseFloat(o[1]);
7017    return isNaN(a) || isNaN(c) ? [
7018      null,
7019      null
7020    ] : a === 0 && c === 0 ? [
7021      null,
7022      null
7023    ] : [
7024      a,
7025      c
7026    ];
7027  }
7028  function Uc(s, o, a, c) {
7029    const S = (a - s) * (Math.PI / 180), j = (c - o) * (Math.PI / 180), N = Math.sin(S / 2) ** 2 + Math.cos(s * (Math.PI / 180)) * Math.cos(a * (Math.PI / 180)) * Math.sin(j / 2) ** 2;
7030    return 6371 * 2 * Math.atan2(Math.sqrt(N), Math.sqrt(1 - N));
7031  }
7032  function lf(s, o) {
7033    const a = Np.parse(s.trim(), {
7034      header: true,
7035      skipEmptyLines: true,
7036      dynamicTyping: true
7037    });
7038    if (!a.data.length) throw new Error("No data rows found in file");
7039    const c = a.data, d = (/* @__PURE__ */ new Date(`${c[0].Date}T${c[0].Time}`)).getTime();
7040    let S = 0, j = null, N = null;
7041    const I = c.map((P, fe) => {
7042      const _e = (/* @__PURE__ */ new Date(`${P.Date}T${P.Time}`)).getTime(), [le, L] = Ip(P.GPS);
7043      le !== null && j !== null && (S += Uc(j, N, le, L)), le !== null && (j = le, N = L);
7044      const E = P.Ail ?? P.Aileron ?? null, R = P.Ele ?? P.Elevator ?? null, F = P.Thr ?? P.Throttle ?? null, p = P.Rud ?? P.Rudder ?? null, _ = (W) => W == null ? null : W / 1024 * 100, M = F == null ? null : (F + 1024) / 2048 * 100;
7045      return {
7046        ...P,
7047        _i: fe,
7048        _tSec: (_e - d) / 1e3,
7049        _lat: le,
7050        _lon: L,
7051        _pitchDeg: P["Ptch(rad)"] != null ? -P["Ptch(rad)"] * Ps : null,
7052        _rollDeg: P["Roll(rad)"] != null ? P["Roll(rad)"] * Ps : null,
7053        _yawDeg: P["Yaw(rad)"] != null ? P["Yaw(rad)"] * Ps : null,
7054        "Hdg(\xB0)": Rp(P["Hdg(\xB0)"]),
7055        _stickRoll: _(E),
7056        _stickPitch: _(R),
7057        _stickYaw: _(p),
7058        _throttle: M
7059      };
7060    }), C = I.some((P) => P._lat !== null), A = I.some((P) => P["RxBt(V)"] > 0), b = I.some((P) => P["Curr(A)"] > 0), re = [
7061      ...new Set(I.map((P) =>
7061 P.FM).filter(Boolean))
7062    ], me = I.map((P) => P["Alt(m)"]).filter((P) => P != null && !isNaN(P)), ve = I.map((P) => P["GSpd(kmh)"]).filter((P) => P != null && !isNaN(P)), Q = I.map((P) => P["VSpd(m/s)"]).filter((P) => P != null && !isNaN(P)), Z = I.filter((P) => P["RxBt(V)"] > 0).map((P) => P["RxBt(V)"]), ye = I.map((P) => P["Capa(mAh)"] || 0);
7063    let Se = 0, Le = 0, Ne = null, ze = null, Ee = null;
7064    const ie = {};
7065    let g = 0;
7066    for (const P of I) {
7067      if (P._lat != null) if (ze == null) ze = P._lat, Ee = P._lon;
7068      else {
7069        const le = Uc(ze, Ee, P._lat, P._lon);
7070        le > Se && (Se = le);
7071      }
7072      const fe = P["Curr(A)"];
7073      typeof fe == "number" && !isNaN(fe) && fe > Le && (Le = fe);
7074      const _e = P["1RSS(dB)"];
7075      typeof _e == "number" && !isNaN(_e) && (Ne == null || _e < Ne) && (Ne = _e), P.FM && (ie[P.FM] = (ie[P.FM] || 0) + 1, g++);
7076    }
7077    let y = null, T = 0;
7078    if (g > 0) for (const [P, fe] of Object.entries(ie)) {
7079      const _e = fe / g;
7080      _e > T && (y = P, T = _e);
7081    }
7082    const V = {
7083      duration: I.length > 1 ? I[I.length - 1]._tSec : 0,
7084      maxAlt: me.length ? Math.max(...me) : 0,
7085      minAlt: me.length ? Math.min(...me) : 0,
7086      maxSpeed: ve.length ? Math.max(...ve) : 0,
7087      maxClimb: Q.length ? Math.max(...Q) : 0,
7088      maxSink: Q.length ? Math.min(...Q) : 0,
7089      distanceKm: S,
7090      maxDistFromHomeKm: Se,
7091      minVoltage: Z.length ? Math.min(...Z) : null,
7092      maxCapacity: ye.length ? Math.max(...ye) : null,
7093      maxCurrent: Le,
7094      minRSSI: Ne,
7095      dominantMode: y,
7096      dominantPct: T
7097    }, $ = Pp(I);
7098    return {
7099      filename: o,
7100      rows: I,
7101      flightModes: re,
7102      hasGPS: C,
7103      hasBattery: A,
7104      hasCurrent: b,
7105      stats: V,
7106      events: $
7107    };
7108  }
7109  function Pp(s) {
7110    if (s.length < 2) return [];
7111    const o = [], c = (s[0]["Alt(m)"] ?? 0) + 8, d = 15, S = (C) => (C["Alt(m)"] ?? 0) > c || (C["GSpd(kmh)"] ?? 0) > d;
7112    let j = false, N = false, I = -1;
7113    for (let C = 0; C < s.length; C++) {
7114      const A = s[C], b = s[C - 1], re = S(A);
7115      !j && re && !N && (o.push({
7116        type: "takeoff",
7117        index: C
7118      }), N = true), j && !re && (I = C), b && (A.FM === "RTH" && b.FM !== "RTH" && o.push({
7119        type: "rth_on",
7120        index: C
7121      }), b.FM === "RTH" && A.FM !== "RTH" && o.push({
7122        type: "rth_off",
7123        index: C
7124      })), j = re;
7125    }
7126    return I > 0 && o.push({
7127      type: "land",
7128      index: I
7129    }), o.sort((C, A) => C.index - A.index);
7130  }
7131  class Ei {
7132    static __wrap(o) {
7133      const a = Object.create(Ei.prototype);
7134      return a.__wbg_ptr = o, Bc.register(a, a.__wbg_ptr, a), a;
7135    }
7136    __destroy_into_raw() {
7137      const o = this.__wbg_ptr;
7138      return this.__wbg_ptr = 0, Bc.unregister(this), o;
7139    }
7140    free() {
7141      const o = this.__destroy_into_raw();
7142      H.__wbg_flightlog_free(o, 0);
7143    }
7144    get boardInfo() {
7145      let o, a;
7146      try {
7147        const S = H.__wbindgen_add_to_stack_pointer(-16);
7148        H.flightlog_boardInfo(S, this.__wbg_ptr);
7149        var c = Te().getInt32(S + 0, true), d = Te().getInt32(S + 4, true);
7150        return o = c, a = d, Jn(c, d);
7151      } finally {
7152        H.__wbindgen_add_to_stack_pointer(16), H.__wbindgen_export(o, a, 1);
7153      }
7154    }
7155    get craftName() {
7156      let o, a;
7157      try {
7158        const S = H.__wbindgen_add_to_stack_pointer(-16);
7159        H.flightlog_craftName(S, this.__wbg_ptr);
7160        var c = Te().getInt32(S + 0, true), d = Te().getInt32(S + 4, true);
7161        return o = c, a = d, Jn(c, d);
7162      } finally {
7163        H.__wbindgen_add_to_stack_pointer(16), H.__wbindgen_export(o, a, 1);
7164      }
7165    }
7166    get firmware() {
7167      let o, a;
7168      try {
7169        const S = H.__wbindgen_add_to_stack_pointer(-16);
7170        H.flightlog_firmware(S, this.__wbg_ptr);
7171        var c = Te().getInt32(S + 0, true), d = Te().getInt32(S + 4, true);
7172        return o = c, a = d, Jn(c, d);
7173      } finally {
7174        H.__wbindgen_add_to_stack_pointer(16), H.__wbindgen_export(o, a, 1);
7175      }
7176    }
7177    get gpsCols() {
7178      return H.flightlog_gpsCols(this.__wbg_ptr) >>> 0;
7179    }
7180    get gpsFieldNames() {
7181      try {
7182        const d = H.__wbindgen_add_to_stack_pointer(-16);
7183        H.flightlog_gpsFieldNames(d, this.__wbg_ptr);
7184        var o = Te().getInt32(d + 0, true), a = Te().getInt32(d + 4, true), c = Cr(o, a).slice();
7185        return H.__wbindgen_export(o, a * 4, 4), c;
7186      } finally {
7187        H.__wbindgen_add_to_stack_pointer(16);
7188      }
7189    }
7190    get gpsFieldSigned() {
7191      try {
7192        const d = H.__wbindgen_add_to_stack_pointer(-16);
7193        H.flightlog_gpsFieldSigned(d, this.__wbg_ptr);
7194        var o = Te().getInt32(d + 0, true), a = Te().getInt32(d + 4, true), c = Ts(o, a).slice();
7195        return H.__wbindgen_export(o, a * 1, 1), c;
7196      } finally {
7197        H.__wbindgen_add_to_stack_pointer(16);
7198      }
7199    }
7200    get gpsFieldUnits() {
7201      try {
7202        const d = H.__wbindgen_add_to_stack_pointer(-16);
7203        H.flightlog_gpsFieldUnits(d, this.__wbg_ptr);
7204        var o = Te().getInt32(d + 0, true), a = Te().getInt32(d + 4, true), c = Cr(o, a).slice();
7205        return H.__wbindgen_export(o, a * 4, 4), c;
7206      } finally {
7207        H.__wbindgen_add_to_stack_pointer(16);
7208      }
7209    }
7210    get gpsFrames() {
7211      const o = H.flightlog_gpsFrames(this.__wbg_ptr);
7212      return dn(o);
7213    }
7214    get gpsTimes() {
7215      const o = H.flightlog_gpsTimes(this.__wbg_ptr);
7216      return dn(o);
7217    }
7218    get hasGps() {
7219      return H.flightlog_hasGps(this.__wbg_ptr) !== 0;
7220    }
7221    get mainCols() {
7222      return H.flightlog_mainCols(this.__wbg_ptr) >>> 0;
7223    }
7224    get mainFieldNames() {
7225      try {
7226        const d = H.__wbindgen_add_to_stack_pointer(-16);
7227        H.flightlog_mainFieldNames(d, this.__wbg_ptr);
7228        var o = Te().getInt32(d + 0, true), a = Te().getInt32(d + 4, true), c = Cr(o, a).slice();
7229        return H.__wbindgen_export(o, a * 4, 4), c;
7230      } finally {
7231        H.__wbindgen_add_to_stack_pointer(16);
7232      }
7233    }
7234    get mainFieldSigned() {
7235      try {
7236        const d = H.__wbindgen_add_to_stack_pointer(-16);
7237        H.flightlog_mainFieldSigned(d, this.__wbg_ptr);
7238        var o = Te().getInt32(d + 0, true), a = Te().getInt32(d + 4, true), c = Ts(o, a).slice();
7239        return H.__wbindgen_export(o, a * 1, 1), c;
7240      } finally {
7241        H.__wbindgen_add_to_stack_pointer(16);
7242      }
7243    }
7244    get mainFieldUnits() {
7245      try {
7246        const d = H.__wbindgen_add_to_stack_pointer(-16);
7247        H.flightlog_mainFieldUnits(d, this.__wbg_ptr);
7248        var o = Te().getInt32(d + 0, true), a = Te().getInt32(d + 4, true), c = Cr(o, a).slice();
7249        return H.__wbindgen_export(o, a * 4, 4), c;
7250      } finally {
7251        H.__wbindgen_add_to_stack_pointer(16);
7252      }
7253    }
7254    get mainFrames() {
7255      const o = H.flightlog_mainFrames(this.__wbg_ptr);
7256      return dn(o);
7257    }
7258    get mainTimes() {
7259      const o = H.flightlog_mainTimes(this.__wbg_ptr);
7260      return dn(o);
7261    }
7262    get slowCols() {
7263      return H.flightlog_slowCols(this.__wbg_ptr) >>> 0;
7264    }
7265    get slowFieldNames() {
7266      try {
7267        const d = H.__wbindgen_add_to_stack_pointer(-16);
7268        H.flightlog_slowFieldNames(d, this.__wbg_ptr);
7269        var o = Te().getInt32(d + 0, true), a = Te().getInt32(d + 4, true), c = Cr(o, a).slice();
7270        return H.__wbindgen_export(o, a * 4, 4), c;
7271      } finally {
7272        H.__wbindgen_add_to_stack_pointer(16);
7273      }
7274    }
7275    get slowFieldSigned() {
7276      try {
7277        const d = H.__wbindgen_add_to_stack_pointer(-16);
7278        H.flightlog_slowFieldSigned(d, this.__wbg_ptr);
7279        var o = Te().getInt32(d + 0, true), a = Te().getInt32(d + 4, true), c = Ts(o, a).slice();
7280        return H.__wbindgen_export(o, a * 1, 1), c;
7281      } finally {
7282        H.__wbindgen_add_to_stack_pointer(16);
7283      }
7284    }
7285    get slowFieldUnits() {
7286      try {
7287        const d = H.__wbindgen_add_to_stack_pointer(-16);
7288        H.flightlog_slowFieldUnits(d, this.__wbg_ptr);
7289        var o = Te().getInt32(d + 0, true), a = Te().getInt32(d + 4, true), c = Cr(o, a).slice();
7290        return H.__wbindgen_export(o, a * 4, 4), c;
7291      } finally {
7292        H.__wbindgen_add_to_stack_pointer(16);
7293      }
7294    }
7295    get slowFrames() {
7296      const o = H.flightlog_slowFrames(this.__wbg_ptr);
7297      return dn(o);
7298    }
7299    get slowTimes() {
7300      const o = H.flightlog_slowTimes(this.__wbg_ptr);
7301      return dn(o);
7302    }
7303  }
7304  Symbol.dispose && (Ei.prototype[Symbol.dispose] = Ei.prototype.free);
7305  function Tp(s, o) {
7306    try {
7307      const S = H.__wbindgen_add_to_stack_pointer(-16), j = Fp(s, H.__wbindgen_export2), N = Ci;
7308      H.parseBlackbox(S, j, N, o);
7309      var a = Te().getInt32(S + 0, true), c = Te().getInt32(S + 4, true), d = Te().getInt32(S + 8, true);
7310      if (d) throw dn(c);
7311      return Ei.__wrap(a);
7312    } finally {
7313      H.__wbindgen_add_to_stack_pointer(16);
7314    }
7315  }
7316  function Lp() {
7317    return {
7318      __proto__: null,
7319      "./blackbox_parser_bg.js": {
7320        __proto__: null,
7321        __wbg_Error_3639a60ed15f87e7: function(o, a) {
7322          const c = Error(Jn(o, a));
7323          return Fl(c);
7324        },
7325        __wbg___wbindgen_throw_9c75d47bf9e7731e: function(o, a) {
7326          throw new Error(Jn(o, a));
7327        },
7328        __wbg_error_a6fa202b58aa1cd3: function(o, a) {
7329          let c, d;
7330          try {
7331            c = o, d = a, console.error(Jn(o, a));
7332          } finally {
7333            H.__wbindgen_export(c, d, 1);
7334          }
7335        },
7336        __wbg_length_eaf0f4c1173c0a9f: function(o) {
7337          return zl(o).length;
7338        },
7339        __wbg_new_227d7c05414eb861: function() {
7340          const o = new Error();
7341          return Fl(o);
7342        },
7343        __wbg_new_with_length_2a29aa33411ddc89: function(o) {
7344          const a = new Float64Array(o >>> 0);
7345          return Fl(a);
7346        },
7347        __wbg_set_e307b0b9eac6f966: function(o, a, c) {
7348          zl(o).set(jp(a, c));
7349        },
7350        __wbg_stack_3b0d974bbf31e44f: function(o, a) {
7351          const c = zl(a).stack, d = Op(c, H.__wbindgen_export2, H.__wbindgen_export3), S = Ci;
7352          Te().setInt32(o + 4, S, true), Te().setInt32(o + 0, d, true);
7353        },
7354        __wbindgen_cast_0000000000000001: function(o, a) {
7355          const c = Jn(o, a);
7356          return Fl(c);
7357        },
7358        __wbindgen_object_drop_ref: function(o) {
7359          dn(o);
7360        }
7361      }
7362    };
7363  }
7364  const Bc = typeof FinalizationRegistry > "u" ? {
7365    register: () => {
7366    },
7367    unregister: () => {
7368    }
7369  } : new FinalizationRegistry((s) => H.__wbg_flightlog_free(s, 1));
7370  function Fl(s) {
7371    wi === pn.length && pn.push(pn.length + 1);
7372    const o = wi;
7373    return wi = pn[o], pn[o] = s, o;
7374  }
7375  function Mp(s) {
7376    s < 1028 || (pn[s] = wi, wi = s);
7377  }
7378  function jp(s, o) {
7379    return s = s >>> 0, Dp().subarray(s / 8, s / 8 + o);
7380  }
7381  function Cr(s, o) {
7382    s = s >>> 0;
7383    const a = Te(), c = [];
7384    for (let d = s; d < s + 4 * o; d += 4) c.push(dn(a.getUint32(d, true)));
7385    return c;
7386  }
7387  function Ts(s, o) {
7388    return s = s >>> 0, Rr().subarray(s / 1, s / 1 + o);
7389  }
7390  let Zn = null;
7391  function Te() {
7392    return (Zn === null || Zn.buffer.detached === true || Zn.buffer.detached === void 0 && Zn.buffer !== H.memory.buffer) && (Zn = new DataView(H.memory.buffer)), Zn;
7393  }
7394  let vi = null;
7395  function Dp() {
7396    return (vi === null || vi.byteLength === 0) && (vi = new Float64Array(H.memory.buffer)), vi;
7397  }
7398  function Jn(s, o) {
7399    return zp(s >>> 0, o);
7400  }
7401  let _i = null;
7402  function Rr() {
7403    return (_i === null || _i.byteLength === 0) && (_i = new Uint8Array(H.memory.buffer)), _i;
7404  }
7405  function zl(s) {
7406    return pn[s];
7407  }
7408  let pn = new Array(1024).fill(void 0);
7409  pn.push(void 0, null, true, false);
7410  let wi = pn.length;
7411  function Fp(s, o) {
7412    const a = o(s.length * 1, 1) >>> 0;
7413    return Rr().set(s, a / 1), Ci = s.length, a;
7414  }
7415  function Op(s, o, a) {
7416    if (a === void 0) {
7417      const N = Si.encode(s), I = o(N.length, 1) >>> 0;
7418      return Rr().subarray(I, I + N.length).set(N), Ci = N.length, I;
7419    }
7420    let c = s.length, d = o(c, 1) >>> 0;
7421    const S = Rr();
7422    let j = 0;
7423    for (; j < c; j++) {
7424      const N = s.charCodeAt(j);
7425      if (N > 127) break;
7426      S[d + j] = N;
7427    }
7428    if (j !== c) {
7429      j !== 0 && (s = s.slice(j)), d = a(d, c, c = j + s.length * 3, 1) >>> 0;
7430      const N = Rr().subarray(d + j, d + c), I = Si.encodeInto(s, N);
7431      j += I.written, d = a(d, c, j, 1) >>> 0;
7432    }
7433    return Ci = j, d;
7434  }
7435  function dn(s) {
7436    const o = zl(s);
7437    return Mp(s), o;
7438  }
7439  let Ul = new TextDecoder("utf-8", {
7440    ignoreBOM: true,
7441    fatal: true
7442  });
7443  Ul.decode();
7444  const Ap = 2146435072;
7445  let Ls = 0;
7446  function zp(s, o) {
7447    return Ls += o, Ls >= Ap && (Ul = new TextDecoder("utf-8", {
7448      ignoreBOM: true,
7449      fatal: true
7450    }), Ul.decode(), Ls = o), Ul.decode(Rr().subarray(s, s + o));
7451  }
7452  const Si = new TextEncoder();
7453  "encodeInto" in Si || (Si.encodeInto = function(s, o) {
7454    const a = Si.encode(s);
7455    return o.set(a), {
7456      read: s.length,
7457      written: a.length
7458    };
7459  });
7460  let Ci = 0, H;
7461  function Up(s, o) {
7462    return H = s.exports, Zn = null, vi = null, _i = null, H;
7463  }
7464  async function Bp(s, o) {
7465    if (typeof Response == "function" && s instanceof Response) {
7466      if (typeof WebAssembly.instantiateStreaming == "function") try {
7467        return await WebAssembly.instantiateStreaming(s, o);
7468      } catch (d) {
7469        if (s.ok && a(s.type) && s.headers.get("Content-Type") !== "application/wasm") console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", d);
7470        else throw d;
7471      }
7472      const c = await s.arrayBuffer();
7473      return await WebAssembly.instantiate(c, o);
7474    } else {
7475      const c = await WebAssembly.instantiate(s, o);
7476      return c instanceof WebAssembly.Instance ? {
7477        instance: c,
7478        module: s
7479      } : c;
7480    }
7481    function a(c) {
7482      switch (c) {
7483        case "basic":
7484        case "cors":
7485        case "default":
7486          return true;
7487      }
7488      return false;
7489    }
7490  }
7491  async function $p(s) {
7492    if (H !== void 0) return H;
7493    s !== void 0 && (Object.getPrototypeOf(s) === Object.prototype ? { module_or_path: s } = s : console.warn("using deprecated parameters for the initialization function; pass a single object instead")), s === void 0 && (s = new URL("" + new URL("blackbox_parser_bg-BCQ4WK-0.wasm", import.meta.url).href, import.meta.url));
7494    const o = Lp();
7495    (typeof s == "string" || typeof Request == "function" && s instanceof Request || typeof URL == "function" && s instanceof URL) && (s = fetch(s));
7496    const { instance: a, module: c } = await Bp(await s, o);
7497    return Up(a);
7498  }
7499  const Wp = "" + new URL("blackbox_parser_bg-BCQ4WK-0.wasm", import.meta.url).href;
7500  Vp = function(s, o, a = () => {
7501  }) {
7502    const c = performance.now(), d = s.mainFieldNames, S = s.mainCols, j = s.mainTimes, N = s.mainFrames, I = j.length;
7503    if (a(`extracted main arrays in ${(performance.now() - c).toFixed(0)}ms (numMain=${I}, mainFrames.len=${N.length}, mainCols=${S})`), I === 0) throw new Error("Blackbox file contains no main frames \u2014 log appears empty.");
7504    const C = s.hasGps, A = C ? s.gpsCols : 0, b = C ? s.gpsFieldNames : [], re = C ? s.gpsTimes : null, me = C ? s.gpsFrames : null, ve = re ? re.length : 0, Q = (K, we) => K.indexOf(we), Z = Q(d, "attitude[0]"), ye = Q(d, "attitude[1]"), Se = Q(d, "attitude[2]"), Le = Q(d, "vbat"), Ne = Q(d, "amperage"), ze = Q(d, "BaroAlt"), Ee = Q(d, "rssi"), ie = Q(d, "motor[0]"), g = Q(d, "navState"), y = Q(d, "rcCommand[0]"), T = Q(d, "rcCommand[1]"), V = Q(d, "rcCommand[2]"), $ = Q(d, "rcData[3]"), P = $ >= 0 ? $ : Q(d, "rcCommand[3]"), fe = C ? Q(b, "GPS_coord[0]") : -1, _e = C ? Q(b, "GPS_coord[1]") : -1, le = C ? Q(b, "GPS_altitude") : -1, L = C ? Q(b, "GPS_speed") : -1, E = C ? Q(b, "GPS_ground_course") : -1, R = C ? Q(b, "GPS_fixType") : -1, F = (j[I - 1] - j[0]) / 1e6, p = Date.now() - F * 1e3;
7505    let _ = null;
7506    if (re && le >= 0) for (let K = 0; K < ve; K++) {
7507      const we = K * A;
7508      if (R < 0 || me[we + R] >= 2) {
7509        _ = me[we + le];
7510        break;
7511      }
7512    }
7513    let M = 0;
7514    const W = new Array(I);
7515    let ee = 0, ne = null, de = null;
7516    const B = (K, we, $e, et) => K[we * et + $e], X = performance.now();
7517    for (let K = 0; K < I; K++) {
7518      const we = j[K], $e = (we - j[0]) / 1e6;
7519      if (re) for (; M + 1 < ve && re[M + 1] <= we; ) M++;
7520      const et = Z >= 0 ? B(N, K, Z, S) / 10 : null, Qe = ye >= 0 ? B(N, K, ye, S) / 10 : null, st = Se >= 0 ? B(N, K, Se, S) / 10 : null, Qt = Le >= 0 ? B(N, K, Le, S) / 100 : null, Fn = Ne >= 0 ? B(N, K, Ne, S) / 100 : null, Wl = y >= 0 ? B(N, K, y, S) / 5 : null, Pr = T >= 0 ? B(N, K, T, S) / 5 : null, Tr = V >= 0 ? B(N, K, V, S) / 5 : null, Lr = P >= 0 ? Math.max(0, Math.min(100, (B(N, K, P, S) - 1e3) / 10)) : null;
7521      let Dt = null, Ft = null, Ot = null, Jt = null, Mr = null, On = false;
7522      if (re && M < ve && (R < 0 || B(me, M, R, A) >= 2)) {
7523        const An = M + 1 < ve, en = re[M], hn = (An ? re[M + 1] : en) - en, zn = An && hn > 0 ? Math.max(0, Math.min(1, (we - en) / hn)) : 0, At = M * A, tn = An ? (M + 1) * A : At, nr = (Un, Ii) => Un + (Ii - Un) * zn;
7524        if (fe >= 0 && (Dt = nr(me[At + fe], me[tn + fe]) / 1e7), _e >= 0 && (Ft = nr(me[At + _e], me[tn + _e]) / 1e7), le >= 0 && (Ot = nr(me[At + le], me[tn + le])), L >= 0 && (Jt = nr(me[At + L], me[tn + L]) * 0.036), E >= 0) {
7525          const Un = me[At + E] / 10, nn = (me[tn + E] / 10 - Un + 540) % 360 - 180;
7526          Mr = (Un + nn * zn + 360) % 360;
7527        }
7528        On = Dt !== null && Ft !== null && !(Dt === 0 && Ft === 0);
7529      }
7530      const Ni = ze >= 0 ? B(N, K, ze, S) / 100 : null, jr = Ot != null && _ != null ? Ot - _ : null, Ri = jr ?? Ni;
7531      On && ne !== null && (ee += $c(ne, de, Dt, Ft)), On && (ne = Dt, de = Ft);
7532      const Dr = p + $e * 1e3, Fr = new Date(Dr);
7533      W[K] = {
7534        Date: Fr.toISOString().slice(0, 10),
7535        Time: Fr.toISOString().slice(11, 19),
7536        _i: K,
7537        _tSec: $e,
7538        _lat: Dt,
7539        _lon: Ft,
7540        GPS: On ? `${Dt} ${Ft}` : "",
7541        "Alt(m)": Ri,
7542        "AltMSL(m)": Ot,
7543        "GSpd(kmh)": Jt,
7544        "VSpd(m/s)": null,
7545        "Hdg(\xB0)": st ?? Mr,
7546        "Ptch(rad)": Qe != null ? Qe * Math.PI / 180 : null,
7547        "Roll(rad)": et != null ? et * Math.PI / 180 : null,
7548        "Yaw(rad)": st != null ? st * Math.PI / 180 : null,
7549        _pitchDeg: Qe != null ? -Qe : null,
7550        _rollDeg: et,
7551        _yawDeg: st,
7552        "RxBt(V)": Qt,
7553        "Curr(A)": Fn,
7554        "Capa(mAh)": 0,
7555        "1RSS(dB)": Ee >= 0 ? B(N, K, Ee, S) : null,
7556        "2RSS(dB)": null,
7557        "RQly(%)": null,
7558        FM: Gp(g >= 0 ? B(N, K, g, S) : null),
7559        "motor[0]": ie >= 0 ? B(N, K, ie, S) : null,
7560        _stickRoll: Wl,
7561        _stickPitch: Pr,
7562        _stickYaw: Tr,
7563        _throttle: Lr
7564      };
7565    }
7566    a(`row loop done in ${(performance.now() - X).toFixed(0)}ms`);
7567    const ge = W.some((K) => K._lat !== null), ue = W.some((K) => K["RxBt(V)"] > 0), je = W.some((K) => K["Curr(A)"] > 0), De = [
7568      ...new Set(W.map((K) => K.FM).filter(Boolean))
7569    ];
7570    let xe = -1 / 0, Ce = 1 / 0, pe = -1 / 0, qe = 1 / 0, ae = 0, Pe = false, it = false;
7571    for (const K of W) {
7572      const we = K["Alt(m)"];
7573      we != null && !isNaN(we) && (we > xe && (xe = we), we < Ce && (Ce = we));
7574      const $e = K["GSpd(kmh)"];
7575      $e != null && !isNaN($e) && $e > pe && (pe = $e);
7576      const et = K["RxBt(V)"];
7577      et > 0 && (Pe = true, et < qe && (qe = et));
7578      const Qe = K["Curr(A)"];
7579      Qe > 0 && (it = true, Qe > ae && (ae = Qe));
7580    }
7581    xe === -1 / 0 && (xe = 0), Ce === 1 / 0 && (Ce = 0), pe === -1 / 0 && (pe = 0);
7582    let lt = 0;
7583    if (ge) {
7584      const K = W.find((we) => we._lat !== null);
7585      for (const we of W) {
7586        if (we._lat == null) continue;
7587        const $e = $c(K._lat, K._lon, we._lat, we._lon);
7588        $e > lt && (lt = $e);
7589      }
7590    }
7591    const Je = {};
7592    let jt = 0;
7593    for (const K of W) K.FM && (Je[K.FM] = (Je[K.FM] || 0) + 1, jt++);
7594    let He = null, ot = 0;
7595    for (const [K, we] of Object.entries(Je)) {
7596      const $e = we / jt;
7597      $e > ot && (He = K, ot = $e);
7598    }
7599    const Be = {
7600      duration: W.length > 1 ? W[W.length - 1]._tSec : 0,
7601      maxAlt: xe,
7602      minAlt: Ce,
7603      maxSpeed: pe,
7604      maxClimb: 0,
7605      maxSink: 0,
7606      distanceKm: ee,
7607      maxDistFromHomeKm: lt,
7608      minVoltage: Pe ? qe : null,
7609      maxCapacity: null,
7610      maxCurrent: it ? ae : 0,
7611      minRSSI: null,
7612      dominantMode: He,
7613      dominantPct: ot
7614    };
7615    return {
7616      filename: o,
7617      rows: W,
7618      flightModes: De,
7619      hasGPS: ge,
7620      hasBattery: ue,
7621      hasCurrent: je,
7622      stats: Be,
7623      events: []
7624    };
7625  };
7626  function $c(s, o, a, c) {
7627    const S = (a - s) * Math.PI / 180, j = (c - o) * Math.PI / 180, N = Math.sin(S / 2) ** 2 + Math.cos(s * Math.PI / 180) * Math.cos(a * Math.PI / 180) * Math.sin(j / 2) ** 2;
7628    return 6371 * 2 * Math.atan2(Math.sqrt(N), Math.sqrt(1 - N));
7629  }
7630  const Hp = {
7631    0: "",
7632    1: "MANUAL",
7633    2: "ALT_HOLD",
7634    3: "ALT_HOLD",
7635    6: "POS_HOLD",
7636    7: "POS_HOLD",
7637    8: "RTH",
7638    9: "RTH",
7639    10: "RTH",
7640    11: "RTH",
7641    12: "RTH",
7642    13: "RTH",
7643    14: "RTH",
7644    15: "WP",
7645    16: "WP",
7646    17: "WP",
7647    18: "WP",
7648    19: "WP",
7649    20: "WP",
7650    21: "WP",
7651    22: "EMERG_LANDING",
7652    23: "EMERG_LANDING",
7653    24: "EMERG_LANDING",
7654    25: "LAUNCH",
7655    26: "LAUNCH",
7656    28: "LAUNCH",
7657    29: "COURSE_HOLD",
7658    30: "COURSE_HOLD",
7659    31: "COURSE_HOLD",
7660    32: "CRUISE",
7661    33: "CRUISE",
7662    34: "CRUISE",
7663    35: "WP",
7664    36: "RTH",
7665    38: "RTH",
7666    39: "MIXER_TRANSITION",
7667    40: "MIXER_TRANSITION",
7668    41: "MIXER_TRANSITION",
7669    42: "FW_LANDING",
7670    43: "FW_LANDING",
7671    44: "FW_LANDING",
7672    45: "FW_LANDING",
7673    46: "FW_LANDING",
7674    47: "FW_LANDING",
7675    48: "FW_LANDING",
7676    49: "SEND_TO",
7677    50: "SEND_TO",
7678    51: "SEND_TO"
7679  };
7680  function Gp(s) {
7681    if (s == null) return "";
7682    const o = Math.round(s);
7683    return Hp[o] ?? `FM${o}`;
7684  }
7685  const er = typeof __SENTRY_DEBUG__ > "u" || __SENTRY_DEBUG__, Zt = globalThis, ki = "10.51.0";
7686  function Bl() {
7687    return Hs(Zt), Zt;
7688  }
7689  function Hs(s) {
7690    const o = s.__SENTRY__ = s.__SENTRY__ || {};
7691    return o.version = o.version || ki, o[ki] = o[ki] || {};
7692  }
7693  function Gs(s, o, a = Zt) {
7694    const c = a.__SENTRY__ = a.__SENTRY__ || {}, d = c[ki] = c[ki] || {};
7695    return d[s] || (d[s] = o());
7696  }
7697  const Qp = "Sentry Logger ", Wc = {};
7698  function of(s) {
7699    if (!("console" in Zt)) return s();
7700    const o = Zt.console, a = {}, c = Object.keys(Wc);
7701    c.forEach((d) => {
7702      const S = Wc[d];
7703      a[d] = o[d], o[d] = S;
7704    });
7705    try {
7706      return s();
7707    } finally {
7708      c.forEach((d) => {
7709        o[d] = a[d];
7710      });
7711    }
7712  }
7713  function Kp() {
7714    Ks().enabled = true;
7715  }
7716  function Yp() {
7717    Ks().enabled = false;
7718  }
7719  function sf() {
7720    return Ks().enabled;
7721  }
7722  function Xp(...s) {
7723    Qs("log", ...s);
7724  }
7725  function qp(...s) {
7726    Qs("warn", ...s);
7727  }
7728  function bp(...s) {
7729    Qs("error", ...s);
7730  }
7731  function Qs(s, ...o) {
7732    er && sf() && of(() => {
7733      Zt.console[s](`${Qp}[${s}]:`, ...o);
7734    });
7735  }
7736  function Ks() {
7737    return er ? Gs("loggerSettings", () => ({
7738      enabled: false
7739    })) : {
7740      enabled: false
7741    };
7742  }
7743  const Gt = {
7744    enable: Kp,
7745    disable: Yp,
7746    isEnabled: sf,
7747    log: Xp,
7748    warn: qp,
7749    error: bp
7750  }, uf = Object.prototype.toString;
7751  function Zp(s) {
7752    switch (uf.call(s)) {
7753      case "[object Error]":
7754      case "[object Exception]":
7755      case "[object DOMException]":
7756      case "[object WebAssembly.Exception]":
7757        return true;
7758      default:
7759        return nh(s, Error);
7760    }
7761  }
7762  function Jp(s, o) {
7763    return uf.call(s) === `[object ${o}]`;
7764  }
7765  function eh(s) {
7766    return Jp(s, "Object");
7767  }
7768  function th(s) {
7769    return !!((s == null ? void 0 : s.then) && typeof s.then == "function");
7770  }
7771  function nh(s, o) {
7772    try {
7773      return s instanceof o;
7774    } catch {
7775      return false;
7776    }
7777  }
7778  function rh(s, o, a) {
7779    try {
7780      Object.defineProperty(s, o, {
7781        value: a,
7782        writable: true,
7783        configurable: true
7784      });
7785    } catch {
7786      er && Gt.log(`Failed to add non-enumerable property "${String(o)}" to object`, s);
7787    }
7788  }
7789  let Nr;
7790  function $l(s) {
7791    if (Nr !== void 0) return Nr ? Nr(s) : s();
7792    const o = Symbol.for("__SENTRY_SAFE_RANDOM_ID_WRAPPER__"), a = Zt;
7793    return o in a && typeof a[o] == "function" ? (Nr = a[o], Nr(s)) : (Nr = null, s());
7794  }
7795  function Us() {
7796    return $l(() => Math.random());
7797  }
7798  function ih() {
7799    return $l(() => Date.now());
7800  }
7801  function lh(s, o = 0) {
7802    return typeof s != "string" || o === 0 || s.length <= o ? s : `${s.slice(0, o)}...`;
7803  }
7804  function oh() {
7805    const s = Zt;
7806    return s.crypto || s.msCrypto;
7807  }
7808  let Ms;
7809  function sh() {
7810    return Us() * 16;
7811  }
7812  function xi(s = oh()) {
7813    try {
7814      if (s == null ? void 0 : s.randomUUID) return $l(() => s.randomUUID()).replace(/-/g, "");
7815    } catch {
7816    }
7817    return Ms || (Ms = "10000000100040008000" + 1e11), Ms.replace(/[018]/g, (o) => (o ^ (sh() & 15) >> o / 4).toString(16));
7818  }
7819  const af = 1e3;
7820  function cf() {
7821    return ih() / af;
7822  }
7823  function uh() {
7824    const { performance: s } = Zt;
7825    if (!(s == null ? void 0 : s.now) || !s.timeOrigin) return cf;
7826    const o = s.timeOrigin;
7827    return () => (o + $l(() => s.now())) / af;
7828  }
7829  let Vc;
7830  function ah() {
7831    return (Vc ?? (Vc = uh()))();
7832  }
7833  function ch(s, o = {}) {
7834    if (o.user && (!s.ipAddress && o.user.ip_address && (s.ipAddress = o.user.ip_address), !s.did && !o.did && (s.did = o.user.id || o.user.email || o.user.username)), s.timestamp = o.timestamp || ah(), o.abnormal_mechanism && (s.abnormal_mechanism = o.abnormal_mechanism), o.ignoreDuration && (s.ignoreDuration = o.ignoreDuration), o.sid && (s.sid = o.sid.length === 32 ? o.sid : xi()), o.init !== void 0 && (s.init = o.init), !s.did && o.did && (s.did = `${o.did}`), typeof o.started == "number" && (s.started = o.started), s.ignoreDuration) s.duration = void 0;
7835    else if (typeof o.duration == "number") s.duration = o.duration;
7836    else {
7837      const a = s.timestamp - s.started;
7838      s.duration = a >= 0 ? a : 0;
7839    }
7840    o.release && (s.release = o.release), o.environment && (s.environment = o.environment), !s.ipAddress && o.ipAddress && (s.ipAddress = o.ipAddress), !s.userAgent && o.userAgent && (s.userAgent = o.userAgent), typeof o.errors == "number" && (s.errors = o.errors), o.status && (s.status = o.status);
7841  }
7842  function ff(s, o, a = 2) {
7843    if (!o || typeof o != "object" || a <= 0) return o;
7844    if (s && Object.keys(o).length === 0) return s;
7845    const c = {
7846      ...s
7847    };
7848    for (const d in o) Object.prototype.hasOwnProperty.call(o, d) && (c[d] = ff(c[d], o[d], a - 1));
7849    return c;
7850  }
7851  function Hc() {
7852    return xi();
7853  }
7854  const Bs = "_sentrySpan";
7855  function Gc(s, o) {
7856    o ? rh(s, Bs, o) : delete s[Bs];
7857  }
7858  function Qc(s) {
7859    return s[Bs];
7860  }
7861  const fh = 100;
7862  class Dn {
7863    constructor() {
7864      this._notifyingListeners = false, this._scopeListeners = [], this._eventProcessors = [], this._breadcrumbs = [], this._attachments = [], this._user = {}, this._tags = {}, this._attributes = {}, this._extra = {}, this._contexts = {}, this._sdkProcessingMetadata = {}, this._propagationContext = {
7865        traceId: Hc(),
7866        sampleRand: Us()
7867      };
7868    }
7869    clone() {
7870      const o = new Dn();
7871      return o._breadcrumbs = [
7872        ...this._breadcrumbs
7873      ], o._tags = {
7874        ...this._tags
7875      }, o._attributes = {
7876        ...this._attributes
7877      }, o._extra = {
7878        ...this._extra
7879      }, o._contexts = {
7880        ...this._contexts
7881      }, this._contexts.flags && (o._contexts.flags = {
7882        values: [
7883          ...this._contexts.flags.values
7884        ]
7885      }), o._user = this._user, o._level = this._level, o._session = this._session, o._transactionName = this._transactionName, o._fingerprint = this._fingerprint, o._eventProcessors = [
7886        ...this._eventProcessors
7887      ], o._attachments = [
7888        ...this._attachments
7889      ], o._sdkProcessingMetadata = {
7890        ...this._sdkProcessingMetadata
7891      }, o._propagationContext = {
7892        ...this._propagationContext
7893      }, o._client = this._client, o._lastEventId = this._lastEventId, o._conversationId = this._conversationId, Gc(o, Qc(this)), o;
7894    }
7895    setClient(o) {
7896      this._client = o;
7897    }
7898    setLastEventId(o) {
7899      this._lastEventId = o;
7900    }
7901    getClient() {
7902      return this._client;
7903    }
7904    lastEventId() {
7905      return this._lastEventId;
7906    }
7907    addScopeListener(o) {
7908      this._scopeListeners.push(o);
7909    }
7910    addEventProcessor(o) {
7911      return this._eventProcessors.push(o), this;
7912    }
7913    setUser(o) {
7914      return this._user = o || {
7915        email: void 0,
7916        id: void 0,
7917        ip_address: void 0,
7918        username: void 0
7919      }, this._session && ch(this._session, {
7920        user: o
7921      }), this._notifyScopeListeners(), this;
7922    }
7923    getUser() {
7924      return this._user;
7925    }
7926    setConversationId(o) {
7927      return this._conversationId = o || void 0, this._notifyScopeListeners(), this;
7928    }
7929    setTags(o) {
7930      return this._tags = {
7931        ...this._tags,
7932        ...o
7933      }, this._notifyScopeListeners(), this;
7934    }
7935    setTag(o, a) {
7936      return this.setTags({
7937        [o]: a
7938      });
7939    }
7940    setAttributes(o) {
7941      return this._attributes = {
7942        ...this._attributes,
7943        ...o
7944      }, this._notifyScopeListeners(), this;
7945    }
7946    setAttribute(o, a) {
7947      return this.setAttributes({
7948        [o]: a
7949      });
7950    }
7951    removeAttribute(o) {
7952      return o in this._attributes && (delete this._attributes[o], this._notifyScopeListeners()), this;
7953    }
7954    setExtras(o) {
7955      return this._extra = {
7956        ...this._extra,
7957        ...o
7958      }, this._notifyScopeListeners(), this;
7959    }
7960    setExtra(o, a) {
7961      return this._extra = {
7962        ...this._extra,
7963        [o]: a
7964      }, this._notifyScopeListeners(), this;
7965    }
7966    setFingerprint(o) {
7967      return this._fingerprint = o, this._notifyScopeListeners(), this;
7968    }
7969    setLevel(o) {
7970      return this._level = o, this._notifyScopeListeners(), this;
7971    }
7972    setTransactionName(o) {
7973      return this._transactionName = o, this._notifyScopeListeners(), this;
7974    }
7975    setContext(o, a) {
7976      return a === null ? delete this._contexts[o] : this._contexts[o] = a, this._notifyScopeListeners(), this;
7977    }
7978    setSession(o) {
7979      return o ? this._session = o : delete this._session, this._notifyScopeListeners(), this;
7980    }
7981    getSession() {
7982      return this._session;
7983    }
7984    update(o) {
7985      if (!o) return this;
7986      const a = typeof o == "function" ? o(this) : o, c = a instanceof Dn ? a.getScopeData() : eh(a) ? o : void 0, { tags: d, attributes: S, extra: 
7986j, user: N, contexts: I, level: C, fingerprint: A = [], propagationContext: b, conversationId: re } = c || {};
7987      return this._tags = {
7988        ...this._tags,
7989        ...d
7990      }, this._attributes = {
7991        ...this._attributes,
7992        ...S
7993      }, this._extra = {
7994        ...this._extra,
7995        ...j
7996      }, this._contexts = {
7997        ...this._contexts,
7998        ...I
7999      }, N && Object.keys(N).length && (this._user = N), C && (this._level = C), A.length && (this._fingerprint = A), b && (this._propagationContext = b), re && (this._conversationId = re), this;
8000    }
8001    clear() {
8002      return this._breadcrumbs = [], this._tags = {}, this._attributes = {}, this._extra = {}, this._user = {}, this._contexts = {}, this._level = void 0, this._transactionName = void 0, this._fingerprint = void 0, this._session = void 0, this._conversationId = void 0, Gc(this, void 0), this._attachments = [], this.setPropagationContext({
8003        traceId: Hc(),
8004        sampleRand: Us()
8005      }), this._notifyScopeListeners(), this;
8006    }
8007    addBreadcrumb(o, a) {
8008      var _a;
8009      const c = typeof a == "number" ? a : fh;
8010      if (c <= 0) return this;
8011      const d = {
8012        timestamp: cf(),
8013        ...o,
8014        message: o.message ? lh(o.message, 2048) : o.message
8015      };
8016      return this._breadcrumbs.push(d), this._breadcrumbs.length > c && (this._breadcrumbs = this._breadcrumbs.slice(-c), (_a = this._client) == null ? void 0 : _a.recordDroppedEvent("buffer_overflow", "log_item")), this._notifyScopeListeners(), this;
8017    }
8018    getLastBreadcrumb() {
8019      return this._breadcrumbs[this._breadcrumbs.length - 1];
8020    }
8021    clearBreadcrumbs() {
8022      return this._breadcrumbs = [], this._notifyScopeListeners(), this;
8023    }
8024    addAttachment(o) {
8025      return this._attachments.push(o), this;
8026    }
8027    clearAttachments() {
8028      return this._attachments = [], this;
8029    }
8030    getScopeData() {
8031      return {
8032        breadcrumbs: this._breadcrumbs,
8033        attachments: this._attachments,
8034        contexts: this._contexts,
8035        tags: this._tags,
8036        attributes: this._attributes,
8037        extra: this._extra,
8038        user: this._user,
8039        level: this._level,
8040        fingerprint: this._fingerprint || [],
8041        eventProcessors: this._eventProcessors,
8042        propagationContext: this._propagationContext,
8043        sdkProcessingMetadata: this._sdkProcessingMetadata,
8044        transactionName: this._transactionName,
8045        span: Qc(this),
8046        conversationId: this._conversationId
8047      };
8048    }
8049    setSDKProcessingMetadata(o) {
8050      return this._sdkProcessingMetadata = ff(this._sdkProcessingMetadata, o, 2), this;
8051    }
8052    setPropagationContext(o) {
8053      return this._propagationContext = o, this;
8054    }
8055    getPropagationContext() {
8056      return this._propagationContext;
8057    }
8058    captureException(o, a) {
8059      const c = (a == null ? void 0 : a.event_id) || xi();
8060      if (!this._client) return er && Gt.warn("No client configured on scope - will not capture exception!"), c;
8061      const d = new Error("Sentry syntheticException");
8062      return this._client.captureException(o, {
8063        originalException: o,
8064        syntheticException: d,
8065        ...a,
8066        event_id: c
8067      }, this), c;
8068    }
8069    captureMessage(o, a, c) {
8070      const d = (c == null ? void 0 : c.event_id) || xi();
8071      if (!this._client) return er && Gt.warn("No client configured on scope - will not capture message!"), d;
8072      const S = (c == null ? void 0 : c.syntheticException) ?? new Error(o);
8073      return this._client.captureMessage(o, a, {
8074        originalException: o,
8075        syntheticException: S,
8076        ...c,
8077        event_id: d
8078      }, this), d;
8079    }
8080    captureEvent(o, a) {
8081      const c = o.event_id || (a == null ? void 0 : a.event_id) || xi();
8082      return this._client ? (this._client.captureEvent(o, {
8083        ...a,
8084        event_id: c
8085      }, this), c) : (er && Gt.warn("No client configured on scope - will not capture event!"), c);
8086    }
8087    _notifyScopeListeners() {
8088      this._notifyingListeners || (this._notifyingListeners = true, this._scopeListeners.forEac
8088h((o) => {
8089        o(this);
8090      }), this._notifyingListeners = false);
8091    }
8092  }
8093  function dh() {
8094    return Gs("defaultCurrentScope", () => new Dn());
8095  }
8096  function ph() {
8097    return Gs("defaultIsolationScope", () => new Dn());
8098  }
8099  const Kc = (s) => s instanceof Promise && !s[df], df = Symbol("chained PromiseLike"), hh = (s, o, a) => {
8100    const c = s.then((d) => (o(d), d), (d) => {
8101      throw a(d), d;
8102    });
8103    return Kc(c) && Kc(s) ? c : mh(s, c);
8104  }, mh = (s, o) => {
8105    let a = false;
8106    for (const c in s) {
8107      if (c in o) continue;
8108      a = true;
8109      const d = s[c];
8110      typeof d == "function" ? Object.defineProperty(o, c, {
8111        value: (...S) => d.apply(s, S),
8112        enumerable: true,
8113        configurable: true,
8114        writable: true
8115      }) : o[c] = d;
8116    }
8117    return a && Object.assign(o, {
8118      [df]: true
8119    }), o;
8120  };
8121  class gh {
8122    constructor(o, a) {
8123      let c;
8124      o ? c = o : c = new Dn();
8125      let d;
8126      a ? d = a : d = new Dn(), this._stack = [
8127        {
8128          scope: c
8129        }
8130      ], this._isolationScope = d;
8131    }
8132    withScope(o) {
8133      const a = this._pushScope();
8134      let c;
8135      try {
8136        c = o(a);
8137      } catch (d) {
8138        throw this._popScope(), d;
8139      }
8140      return th(c) ? hh(c, () => this._popScope(), () => this._popScope()) : (this._popScope(), c);
8141    }
8142    getClient() {
8143      return this.getStackTop().client;
8144    }
8145    getScope() {
8146      return this.getStackTop().scope;
8147    }
8148    getIsolationScope() {
8149      return this._isolationScope;
8150    }
8151    getStackTop() {
8152      return this._stack[this._stack.length - 1];
8153    }
8154    _pushScope() {
8155      const o = this.getScope().clone();
8156      return this._stack.push({
8157        client: this.getClient(),
8158        scope: o
8159      }), o;
8160    }
8161    _popScope() {
8162      return this._stack.length <= 1 ? false : !!this._stack.pop();
8163    }
8164  }
8165  function Ir() {
8166    const s = Bl(), o = Hs(s);
8167    return o.stack = o.stack || new gh(dh(), ph());
8168  }
8169  function yh(s) {
8170    return Ir().withScope(s);
8171  }
8172  function vh(s, o) {
8173    const a = Ir();
8174    return a.withScope(() => (a.getStackTop().scope = s, o(s)));
8175  }
8176  function Yc(s) {
8177    return Ir().withScope(() => s(Ir().getIsolationScope()));
8178  }
8179  function _h() {
8180    return {
8181      withIsolationScope: Yc,
8182      withScope: yh,
8183      withSetScope: vh,
8184      withSetIsolationScope: (s, o) => Yc(o),
8185      getCurrentScope: () => Ir().getScope(),
8186      getIsolationScope: () => Ir().getIsolationScope()
8187    };
8188  }
8189  function Ys(s) {
8190    const o = Hs(s);
8191    return o.acs ? o.acs : _h();
8192  }
8193  function Xs() {
8194    const s = Bl();
8195    return Ys(s).getCurrentScope();
8196  }
8197  function wh() {
8198    const s = Bl();
8199    return Ys(s).getIsolationScope();
8200  }
8201  function pf(...s) {
8202    const o = Bl(), a = Ys(o);
8203    if (s.length === 2) {
8204      const [c, d] = s;
8205      return c ? a.withSetScope(c, d) : a.withScope(d);
8206    }
8207    return a.withScope(s[0]);
8208  }
8209  function hf() {
8210    return Xs().getClient();
8211  }
8212  const Sh = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)((?:\[[:.%\w]+\]|[\w.-]+))(?::(\d+))?\/(.+)/;
8213  function kh(s) {
8214    return s === "http" || s === "https";
8215  }
8216  function xh(s, o = false) {
8217    const { host: a, path: c, pass: d, port: S, projectId: j, protocol: N, publicKey: I } = s;
8218    return `${N}://${I}${o && d ? `:${d}` : ""}@${a}${S ? `:${S}` : ""}/${c && `${c}/`}${j}`;
8219  }
8220  function Eh(s) {
8221    const o = Sh.exec(s);
8222    if (!o) {
8223      of(() => {
8224        console.error(`Invalid Sentry Dsn: ${s}`);
8225      });
8226      return;
8227    }
8228    const [a, c, d = "", S = "", j = "", N = ""] = o.slice(1);
8229    let I = "", C = N;
8230    const A = C.split("/");
8231    if (A.length > 1 && (I = A.slice(0, -1).join("/"), C = A.pop()), C) {
8232      const b = C.match(/^\d+/);
8233      b && (C = b[0]);
8234    }
8235    return mf({
8236      host: S,
8237      pass: d,
8238      path: I,
8239      projectId: C,
8240      port: j,
8241      protocol: a,
8242      publicKey: c
8243    });
8244  }
8245  function mf(s) {
8246    return {
8247      protocol: s.protocol,
8248      publicKey: s.publicKey || "",
8249      pass: s.pass || "",
8250      host: s.host,
8251      port: s.port || "",
8252      path: s.path || "",
8253      projectId: s.projectId
8254    };
8255  }
8256  function Ch(s) {
8257    if (!er) return true;
8258    const { port: o, projectId: a, protocol: c } = s;
8259    return [
8260      "protocol",
8261      "publicKey",
8262      "host",
8263      "projectId"
8264    ].find((j) => s[j] ? false : (Gt.error(`Invalid Sentry Dsn: ${j} missing`), true)) ? false : a.match(/^\d+$/) ? kh(c) ? o && isNaN(parseInt(o, 10)) ? (Gt.error(`Invalid Sentry Dsn: Invalid port ${o}`), false) : true : (Gt.error(`Invalid Sentry Dsn: Invalid protocol ${c}`), false) : (Gt.error(`Invalid Sentry Dsn: Invalid projectId ${a}`), false);
8265  }
8266  function Nh(s) {
8267    const o = typeof s == "string" ? Eh(s) : mf(s);
8268    if (!(!o || !Ch(o))) return o;
8269  }
8270  function Rh(s) {
8271    if (s) return Ih(s) ? {
8272      captureContext: s
8273    } : Th(s) ? {
8274      captureContext: s
8275    } : s;
8276  }
8277  function Ih(s) {
8278    return s instanceof Dn || typeof s == "function";
8279  }
8280  const Ph = [
8281    "user",
8282    "level",
8283    "extra",
8284    "contexts",
8285    "tags",
8286    "fingerprint",
8287    "propagationContext"
8288  ];
8289  function Th(s) {
8290    return Object.keys(s).some((o) => Ph.includes(o));
8291  }
8292  function Lh(s, o) {
8293    return Xs().captureException(s, Rh(o));
8294  }
8295  function Mh() {
8296    return wh().lastEventId();
8297  }
8298  function jh(s) {
8299    const o = s.protocol ? `${s.protocol}:` : "", a = s.port ? `:${s.port}` : "";
8300    return `${o}//${s.host}${a}${s.path ? `/${s.path}` : ""}/api/`;
8301  }
8302  function Dh(s, o) {
8303    const a = Nh(s);
8304    if (!a) return "";
8305    const c = `${jh(a)}embed/error-page/`;
8306    let d = `dsn=${xh(a)}`;
8307    for (const S in o) if (S !== "dsn" && S !== "onClose") if (S === "user") {
8308      const j = o.user;
8309      if (!j) continue;
8310      j.name && (d += `&name=${encodeURIComponent(j.name)}`), j.email && (d += `&email=${encodeURIComponent(j.email)}`);
8311    } else d += `&${encodeURIComponent(S)}=${encodeURIComponent(o[S])}`;
8312    return `${c}?${d}`;
8313  }
8314  const Ol = Zt, Xc = typeof __SENTRY_DEBUG__ > "u" || __SENTRY_DEBUG__;
8315  function qc(s = {}) {
8316    var _a;
8317    const o = Ol.document, a = (o == null ? void 0 : o.head) || (o == null ? void 0 : o.body);
8318    if (!a) {
8319      Xc && Gt.error("[showReportDialog] Global document not defined");
8320      return;
8321    }
8322    const c = Xs(), S = (_a = hf()) == null ? void 0 : _a.getDsn();
8323    if (!S) {
8324      Xc && Gt.error("[showReportDialog] DSN not configured");
8325      return;
8326    }
8327    const j = {
8328      ...s,
8329      user: {
8330        ...c.getUser(),
8331        ...s.user
8332      },
8333      eventId: s.eventId || Mh()
8334    }, N = Ol.document.createElement("script");
8335    N.async = true, N.crossOrigin = "anonymous", N.src = Dh(S, j);
8336    const { onLoad: I, onClose: C } = j;
8337    if (I && (N.onload = I), C) {
8338      const A = (b) => {
8339        if (b.data === "__sentry_reportdialog_closed__") try {
8340          C();
8341        } finally {
8342          Ol.removeEventListener("message", A);
8343        }
8344      };
8345      Ol.addEventListener("message", A);
8346    }
8347    a.appendChild(N);
8348  }
8349  function Fh(s) {
8350    const o = s.match(/^([^.]+)/);
8351    return o !== null && parseInt(o[0]) >= 17;
8352  }
8353  function Oh(s, o) {
8354    const a = /* @__PURE__ */ new WeakSet();
8355    function c(d, S) {
8356      if (!a.has(d)) {
8357        if (d.cause) return a.add(d), c(d.cause, S);
8358        d.cause = S;
8359      }
8360    }
8361    c(s, o);
8362  }
8363  function Ah(s, { componentStack: o }, a) {
8364    if (Fh(he.version) && Zp(s) && o) {
8365      const c = new Error(s.message);
8366      c.name = `React ErrorBoundary ${s.name}`, c.stack = o, Oh(s, c);
8367    }
8368    return pf((c) => (c.setContext("react", {
8369      componentStack: o
8370    }), Lh(s, a)));
8371  }
8372  const zh = typeof __SENTRY_DEBUG__ > "u" || __SENTRY_DEBUG__, js = {
8373    componentStack: null,
8374    error: null,
8375    eventId: null
8376  };
8377  class Uh extends he.Component {
8378    constructor(o) {
8379      super(o), this.state = js, this._openFallbackReportDialog = true;
8380      const a = hf();
8381      a && o.showDialog && (this._openFallbackReportDialog = false, this._cleanupHook = a.on("afterSendEvent", (c) => {
8382        !c.type && this._lastEventId && c.event_id === this._lastEventId && qc({
8383          ...o.dialogOptions,
8384          eventId: this._lastEventId
8385        });
8386      }));
8387    }
8388    componentDidCatch(o, a) {
8389      const { componentStack: c } = a, { beforeCapture: d, onError: S, showDialog: j, dialogOptions: N } = this.props;
8390      pf((I) => {
8391        d && d(I, o, c);
8392        const C = this.props.handled != null ? this.props.handled : !!this.props.fallback, A = Ah(o, a, {
8393          mechanism: {
8394            handled: C,
8395            type: "auto.function.react.error_boundary"
8396          }
8397        });
8398        S && S(o, c, A), j && (this._lastEventId = A, this._openFallbackReportDialog && qc({
8399          ...N,
8400          eventId: A
8401        })), this.setState({
8402          error: o,
8403          componentStack: c,
8404          eventId: A
8405        });
8406      });
8407    }
8408    componentDidMount() {
8409      const { onMount: o } = this.props;
8410      o && o();
8411    }
8412    componentWillUnmount() {
8413      const { error: o, componentStack: a, eventId: c } = this.state, { onUnmount: d } = this.props;
8414      d && (this.state === js ? d(null, null, null) : d(o, a, c)), this._cleanupHook && (this._cleanupHook(), this._cleanupHook = void 0);
8415    }
8416    resetErrorBoundary() {
8417      const { onReset: o } = this.props, { error: a, componentStack: c, eventId: d } = this.state;
8418      o && o(a, c, d), this.setState(js);
8419    }
8420    render() {
8421      const { fallback: o, children: a } = this.props, c = this.state;
8422      if (c.componentStack === null) return typeof a == "function" ? a() : a;
8423      const d = typeof o == "function" ? he.createElement(o, {
8424        error: c.error,
8425        componentStack: c.componentStack,
8426        resetError: () => this.resetErrorBoundary(),
8427        eventId: c.eventId
8428      }) : o;
8429      return he.isValidElement(d) ? d : (o && zh && Gt.warn("fallback did not produce a valid ReactElement"), null);
8430    }
8431  }
8432  const Bh = Uh;
8433  function $h(s) {
8434    const a = Math.min(s.length, 16384);
8435    let c = null, d = null, S = null, j = null, N = 0;
8436    for (let I = 0; I < a; I++) {
8437      if (s[I] !== 10) continue;
8438      if (I - N < 2 || s[N] !== 72 || s[N + 1] !== 32) break;
8439      let C = "";
8440      for (let A = N + 2; A < I; A++) C += String.fromCharCode(s[A]);
8441      C.startsWith("Product:") ? d = C.slice(8).trim() : C.startsWith("Firmware:") ? c = C.slice(9).trim() : C.startsWith("Firmware revision:") ? S = C.slice(18).trim() : C.startsWith("Field I name:") && !j && (j = C.slice(13).split(",").map((A) => A.trim()).filter(Boolean)), N = I + 1;
8442    }
8443    return {
8444      product: d,
8445      firmware: c,
8446      revision: S,
8447      fields: j
8448    };
8449  }
8450  function bc(s) {
8451    if (!s || typeof s != "string") return String(s);
8452    const o = s.match(/UnsupportedFirmwareVersion\((Inav|Betaflight|Cleanflight)\(FirmwareVersion \{ major: (\d+), minor: (\d+), patch: (\d+) \}\)\)/);
8453    if (o) {
8454      const [, a, c, d, S] = o;
8455      return `${a === "Inav" ? "iNAV" : a} ${c}.${d}.${S} isn't supported by the parser yet (latest supported: ${a === "Inav" ? "8.x" : a === "Betaflight" ? "4.5.x" : "this firmware"}). The blackbox-log Rust crate behind the WASM module needs to be updated to recognise this firmware version.`;
8456    }
8457    return s;
8458  }
8459  const Ds = "H Product:Blackbox";
8460  function Wh(s) {
8461    if (!s || s.length < Ds.length) return false;
8462    for (let o = 0; o < Ds.length; o++) if (s[o] !== Ds.charCodeAt(o)) return false;
8463    return true;
8464  }
8465  const Vh = 8e3, Hh = 60, Zc = 4e3;
8466  let Fs = null, Os = null;
8467  function Gh() {
8468    if (Fs) return {
8469      worker: Fs,
8470      ready: Os
8471    };
8472    const s = new Worker(new URL("" + new URL("blackbox-worker-Gs4BS4nt.js", import.meta.url).href, import.meta.url), {
8473      type: "module"
8474    });
8475    return Fs = s, Os = new Promise((o, a) => {
8476      const c = setTimeout(() => {
8477        s.removeEventListener("message", d), a(new Error(`worker did not become ready in ${Zc}ms`));
8478      }, Zc), d = (S) => {
8479        S.data && S.data.type === "ready" && (clearTimeout(c), s.removeEventListener("message", d), o());
8480      };
8481      s.addEventListener("message", d);
8482    }), {
8483      worker: s,
8484      ready: Os
8485    };
8486  }
8487  async function Qh(s, o, a, c) {
8488    const d = s.slice(), S = s.length, j = $h(s);
8489    let N;
8490    try {
8491      const I = Gh();
8492      await I.ready, N = I.worker;
8493    } catch (I) {
8494      c && c(`worker unavailable: ${I.message}; falling back to main thread`);
8495      try {
8496        return await Yh(s, o, a, c);
8497      } catch (C) {
8498        return await Jc(d, o, a, c, C, {
8499          fileSize: S,
8500          meta: j,
8501          parserChain: "rust-worker-spawn-failed\u2192rust-main\u2192c"
8502        });
8503      }
8504    }
8505    try {
8506      return await Kh(N, s, o, a, c);
8507    } catch (I) {
8508      return await Jc(d, o, a, c, I, {
8509        fileSize: S,
8510        meta: j,
8511        parserChain: "rust-worker\u2192c"
8512      });
8513    }
8514  }
8515  async function Jc(s, o, a, c, d, S) {
8516    var _a, _b, _c, _d, _e, _f;
8517    const j = d && d.message ? d.message : String(d);
8518    c && (c(`primary parser failed: ${j}`), c("trying alternate parsing technique (C / iNAV blackbox-tools)\u2026")), a && a("parsing", 5);
8519    let N;
8520    try {
8521      N = await Vs(() => import("./parseBlackboxC-DinSTXbf.js"), [], import.meta.url);
8522    } catch (I) {
8523      throw c && c(`alternate parser bundle failed to load: ${I.message || I}`), S == null ? void 0 : S.fileSize, ef(o), ((_a = S == null ? void 0 : S.meta) == null ? void 0 : _a.revision) || ((_b = S == null ? void 0 : S.meta) == null ? void 0 : _b.firmware), (_c = S == null ? void 0 : S.meta) == null ? void 0 : _c.fields, S == null ? void 0 : S.parserChain, new Error(bc(j));
8524    }
8525    try {
8526      const I = await N.parseBlackboxBufferC(s, o, a, c);
8527      return c && c("alternate parser succeeded"), I;
8528    } catch (I) {
8529      throw c && c(`alternate parser also failed: ${I.message || I}`), S == null ? void 0 : S.fileSize, ef(o), ((_d = S == null ? void 0 : S.meta) == null ? void 0 : _d.revision) || ((_e = S == null ? void 0 : S.meta) == null ? void 0 : _e.firmware), (_f = S == null ? void 0 : S.meta) == null ? void 0 : _f.fields, S == null ? void 0 : S.parserChain, new Error(bc(j));
8530    }
8531  }
8532  function ef(s) {
8533    if (!s) return null;
8534    const o = Math.max(s.lastIndexOf("/"), s.lastIndexOf("\\"));
8535    return o >= 0 ? s.slice(o + 1) : s;
8536  }
8537  function Kh(s, o, a, c, d) {
8538    return new Promise((S, j) => {
8539      const N = (C) => {
8540        const A = C.data;
8541        A && (A.type === "progress" ? c && c(A.stage, A.pct) : A.type === "diag" ? d && d(A.message) : A.type === "done" ? (s.removeEventListener("message", N), s.removeEventListener("error", I), S(A.log)) : A.type === "error" && (s.removeEventListener("message", N), s.removeEventListener("error", I), j(new Error(A.message))));
8542      }, I = (C) => {
8543        s.removeEventListener("message", N), s.removeEventListener("error", I), j(new Error(C.message || "Worker crashed"));
8544      };
8545      s.addEventListener("message", N), s.addEventListener("error", I), s.postMessage({
8546        bytes: o,
8547        filename: a
8548      }, [
8549        o.buffer
8550      ]);
8551    });
8552  }
8553  async function Yh(s, o, a, c) {
8554    const d = performance.now(), S = (A) => {
8555      const b = `+${(performance.now() - d).toFixed(0)}ms ${A} (main-thread fallback)`;
8556      c && c(b);
8557    };
8558    S(`received ${o} (${s.length.toLocaleString()} bytes)`), await $p({
8559      module_or_path: Wp
8560    });
8561    const j = s.length / Hh, N = Math.max(1, Math.round(j / Vh));
8562    S(`stride=${N}`), a && a("parsing", 10), await new Promise((A) => setTimeout(A, 0));
8563    const I = Tp(s, N);
8564    S(`wasmParseBlackbox returned in ${(performance.now() - d).toFixed(0)}ms`), a && a("mapping", 60), await new Promise((A) => setTimeout(A, 0));
8565    const C = Vp(I, o, S);
8566    return I.free(), a && a("done", 100), C;
8567  }
8568  async function As(s, { displayName: o } = {}) {
8569    const a = await fetch(s, {
8570      credentials: "omit"
8571    });
8572    if (!a.ok) throw new Error(`Failed to fetch log (${a.status} ${a.statusText})`);
8573    const c = await a.text(), d = o || Xh(s);
8574    return lf(c, d);
8575  }
8576  function Xh(s) {
8577    try {
8578      const a = new URL(s, window.location.href).pathname.split("/").pop() || "log.csv";
8579      return a.toLowerCase().endsWith(".csv") ? a : a + ".csv";
8580    } catch {
8581      return "log.csv";
8582    }
8583  }
8584  const gf = "analytics-consent-v1";
8585  function yf() {
8586    if (typeof localStorage > "u") return null;
8587    const s = localStorage.getItem(gf);
8588    return s === "granted" || s === "denied" ? s : null;
8589  }
8590  function qh(s) {
8591    if (!(s !== "granted" && s !== "denied")) try {
8592      localStorage.setItem(gf, s);
8593    } catch {
8594    }
8595  }
8596  fm = function(s, o) {
8597  };
8598  function bh() {
8599    yf();
8600  }
8601  function Zh() {
8602    const [s, o] = he.useState(false), [a, c] = he.useState(false);
8603    if (he.useEffect(() => {
8604    }, []), !s) return null;
8605    const d = (S) => {
8606      qh(S), o(false);
8607    };
8608    return x.jsxs("div", {
8609      className: "consent-banner",
8610      role: "dialog",
8611      "aria-label": "Analytics and error reporting consent",
8612      children: [
8613        x.jsxs("p", {
8614          className: "consent-copy",
8615          children: [
8616            "Anonymous analytics and crash reports help me improve the tool. Your flight logs are never sent \u2014 only aggregate usage and error details.",
8617            " ",
8618            x.jsx("button", {
8619              type: "button",
8620              className: "consent-policy-toggle",
8621              onClick: () => c((S) => !S),
8622              "aria-expanded": a,
8623              children: a ? "Hide privacy details" : "Privacy"
8624            })
8625          ]
8626        }),
8627        a && x.jsxs("div", {
8628          className: "consent-policy",
8629          children: [
8630            x.jsxs("p", {
8631              children: [
8632                x.jsx("strong", {
8633                  children: "Always anonymous (whether you accept or decline):"
8634                }),
8635                " ",
8636                "aggregate page-view counts (no cookies until you accept), and crash reports with no IP address, no email, no log content. Crash reports include only file size, firmware version, and the parser error message \u2014 never the actual log b
8636ytes."
8637              ]
8638            }),
8639            x.jsxs("p", {
8640              children: [
8641                x.jsx("strong", {
8642                  children: "If you accept:"
8643                }),
8644                " a cookie is set to deduplicate page views, and crash reports include breadcrumbs (which buttons you clicked before the crash) to help me debug."
8645              ]
8646            }),
8647            x.jsxs("p", {
8648              children: [
8649                x.jsx("strong", {
8650                  children: "Never collected:"
8651                }),
8652                " the CSV / blackbox content, GPS coordinates, flight paths, or anything else from your log file."
8653              ]
8654            })
8655          ]
8656        }),
8657        x.jsxs("div", {
8658          className: "consent-actions",
8659          children: [
8660            x.jsx("button", {
8661              type: "button",
8662              className: "consent-btn",
8663              onClick: () => d("denied"),
8664              children: "Decline"
8665            }),
8666            x.jsx("button", {
8667              type: "button",
8668              className: "consent-btn",
8669              onClick: () => d("granted"),
8670              children: "Accept"
8671            })
8672          ]
8673        })
8674      ]
8675    });
8676  }
8677  function Jh({ theme: s, onToggle: o }) {
8678    const a = s === "light" ? "dark" : "light";
8679    return x.jsx("button", {
8680      type: "button",
8681      className: "theme-toggle",
8682      onClick: o,
8683      "aria-label": `Switch to ${a} theme`,
8684      title: `Switch to ${a} theme`,
8685      children: s === "light" ? "\u{1F319}" : "\u2600\uFE0F"
8686    });
8687  }
8688  const gi = [
8689    "Parsing log",
8690    "Detecting flight events",
8691    "Computing flight metrics"
8692  ], zs = 280, em = 220;
8693  function tm({ log: s, parsing: o, onProceed: a, onCloseLog: c }) {
8694    const d = (s == null ? void 0 : s.filename) ?? (o == null ? void 0 : o.filename) ?? "", S = !!s && s.stats.duration >= 5 && (s.hasGPS || s.hasBattery || s.stats.maxAlt > 0), [j, N] = he.useState("processing"), [I, C] = he.useState(0), [A, b] = he.useState(() => {
8695      const Z = Date.now();
8696      return gi.map((ye, Se) => ({
8697        startedAt: Se === 0 ? Z : null,
8698        finishedAt: null
8699      }));
8700    }), [, re] = he.useState(0);
8701    he.useEffect(() => {
8702      if (I >= gi.length) return;
8703      const Z = setInterval(() => re((ye) => ye + 1), 200);
8704      return () => clearInterval(Z);
8705    }, [
8706      I
8707    ]), he.useEffect(() => {
8708      I !== 0 && b((Z) => {
8709        const ye = Date.now();
8710        return Z.map((Se, Le) => Le < I && Se.finishedAt === null ? {
8711          ...Se,
8712          finishedAt: ye
8713        } : Le === I && Se.startedAt === null ? {
8714          ...Se,
8715          startedAt: ye
8716        } : Se);
8717      });
8718    }, [
8719      I
8720    ]);
8721    const me = he.useRef(!!o);
8722    he.useEffect(() => {
8723      s && (Math.round(s.stats.duration ?? 0), void 0);
8724    }, [
8725      !!s
8726    ]), he.useEffect(() => {
8727      me.current || s && (C(gi.length), N("summary"));
8728    }, []), he.useEffect(() => {
8729      if (!me.current || !s) return;
8730      let Z = false;
8731      const ye = [];
8732      return C(1), ye.push(setTimeout(() => {
8733        Z || C(2);
8734      }, zs)), ye.push(setTimeout(() => {
8735        Z || C(gi.length);
8736      }, zs * 2)), ye.push(setTimeout(() => {
8737        Z || N("summary");
8738      }, zs * 2 + em)), () => {
8739        Z = true, ye.forEach(clearTimeout);
8740      };
8741    }, [
8742      !!s
8743    ]), he.useEffect(() => {
8744      if (j !== "summary") return;
8745      const Z = (ye) => {
8746        document.querySelector("#nn-share-dialog[open]") || (ye.key === "Escape" || ye.key === "Enter") && (ye.preventDefault(), S ? a() : c());
8747      };
8748      return window.addEventListener("keydown", Z), () => window.removeEventListener("keydown", Z);
8749    }, [
8750      j,
8751      S,
8752      a,
8753      c
8754    ]);
8755    const ve = im(d), Q = lm(d);
8756    return x.jsx("div", {
8757      className: "summary-modal-backdrop",
8758      role: "dialog",
8759      "aria-modal": "true",
8760      "aria-label": "Flight summary",
8761      children: x.jsxs("div", {
8762        className: "summary-modal-card",
8763        children: [
8764          x.jsxs("div", {
8765            className: "summary-modal-header",
8766            children: [
8767              x.jsx("div", {
8768                className: "summary-modal-title",
8769                children: "Flight Summary"
8770              }),
8771              x.jsxs("div", {
8772                className: "summary-modal-subtitle",
8773                children: [
8774                  ve,
8775                  Q ? ` \xB7 ${Q}` : ""
8776                ]
8777              })
8778            ]
8779          }),
8780          j === "processing" ? x.jsxs("div", {
8781            className: "summary-processing",
8782            "aria-live": "polite",
8783            children: [
8784              x.jsx("ul", {
8785                className: "summary-processing-steps",
8786                children: gi.map((Z, ye) => {
8787                  const Se = ye < I ? "done" : ye === I ? "active" : "pending", Le = ye === 0, Ne = A[
8787ye];
8788                  return x.jsxs("li", {
8789                    className: `summary-processing-step ${Se}`,
8790                    children: [
8791                      Le ? x.jsx("div", {
8792                        className: "summary-processing-bar",
8793                        "aria-hidden": "true",
8794                        children: x.jsx("div", {
8795                          className: "summary-processing-bar-fill"
8796                        })
8797                      }) : x.jsx("span", {
8798                        className: "summary-processing-mark",
8799                        "aria-hidden": "true",
8800                        children: Se === "done" ? "\u2713" : "\xB7"
8801                      }),
8802                      x.jsx("span", {
8803                        className: "summary-processing-label",
8804                        children: Z
8805                      }),
8806                      x.jsx("span", {
8807                        className: "summary-processing-time",
8808                        children: rm(Ne)
8809                      })
8810                    ]
8811                  }, Z);
8812                })
8813              }),
8814              o && o.diag && o.diag.length > 0 && x.jsx("pre", {
8815                className: "summary-processing-diag",
8816                "aria-live": "polite",
8817                children: o.diag.join(`
8818`)
8819              })
8820            ]
8821          }) : S ? x.jsxs(x.Fragment, {
8822            children: [
8823              x.jsxs("div", {
8824                className: "summary-grid",
8825                children: [
8826                  x.jsx(Mt, {
8827                    label: "Duration",
8828                    value: nm(s.stats.duration)
8829                  }),
8830                  x.jsx(Mt, {
8831                    label: "Max altitude",
8832                    value: Math.round(s.stats.maxAlt),
8833                    unit: "m"
8834                  }),
8835                  s.hasGPS && x.jsx(Mt, {
8836                    label: "Max speed",
8837                    value: Math.round(s.stats.maxSpeed),
8838                    unit: "km/h"
8839                  }),
8840                  s.hasGPS && s.stats.maxDistFromHomeKm > 0 && x.jsx(Mt, {
8841                    label: "Max from home",
8842                    value: tf(s.stats.maxDistFromHomeKm)
8843                  }),
8844                  s.hasGPS && s.stats.distanceKm > 0 && x.jsx(Mt, {
8845                    label: "Total distance",
8846                    value: tf(s.stats.distanceKm)
8847                  }),
8848                  x.jsx(Mt, {
8849                    label: "Max climb",
8850                    value: s.stats.maxClimb.toFixed(1),
8851                    unit: "m/s"
8852                  }),
8853                  x.jsx(Mt, {
8854                    label: "Max sink",
8855                    value: Math.abs(s.stats.maxSink).toFixed(1),
8856                    unit: "m/s"
8857                  }),
8858                  s.hasBattery && s.stats.minVoltage != null && x.jsx(Mt, {
8859                    label: "Min voltage",
8860                    value: s.stats.minVoltage.toFixed(1),
8861                    unit: "V"
8862                  }),
8863                  s.hasCurrent && s.stats.maxCurrent > 0 && x.jsx(Mt, {
8864                    label: "Max current",
8865                    value: s.stats.maxCurrent.toFixed(1),
8866                    unit: "A"
8867                  }),
8868                  s.hasCurrent && s.stats.maxCapacity > 0 && x.jsx(Mt, {
8869                    label: "Used",
8870                    value: Math.round(s.stats.maxCapacity),
8871                    unit: "mAh"
8872                  }),
8873                  s.stats.minRSSI != null && x.jsx(Mt, {
8874                    label: "Min RSSI",
8875                    value: Math.round(s.stats.minRSSI),
8876                    unit: "dB"
8877                  }),
8878                  s.stats.dominantMode && s.flightModes.length > 1 && x.jsx(Mt, {
8879                    label: "Most-used mode",
8880                    value: s.stats.dominantMode,
8881                    unit: `${Math.round(s.stats.dominantPct * 100)}%`
8882                  })
8883                ]
8884              }),
8885              x.jsx("button", {
8886                type: "button",
8887                className: "summary-cta",
8888                onClick: () => {
8889                  a();
8890                },
8891                autoFocus: true,
8892                children: "Proceed to visualisation \u2192"
8893              })
8894            ]
8895          }) : x.jsxs(x.Fragment, {
8896            children: [
8897              x.jsxs("div", {
8898                className: "summary-empty",
8899                children: [
8900                  x.jsx("div", {
8901                    className: "summary-empty-icon",
8902                    "aria-hidden": "true",
8903                    children: "\u{1F6EC}"
8904                  }),
8905                  x.jsx("div", {
8906                    className: "summary-empty-title",
8907                    children: "No flight data here"
8908                  }),
8909                  x.jsx("div", {
8910                    className: "summary-empty-msg",
8911                    children: "This log appears to be empty or didn\u2019t capture meaningful telemetry. Try opening a different file."
8912                  })
8913                ]
8914              }),
8915              x.jsx("button", {
8916                type: "button",
8917                className: "summary-cta summary-cta-secondary",
8918                onClick: () => {
8919                  c();
8920                },
8921                autoFocus: true,
8922                children: "Close this log"
8923              })
8924            ]
8925          })
8926        ]
8927      })
8928    });
8929  }
8930  function Mt({ label: s, value: o, unit: a }) {
8931    return x.jsxs("div", {
8932      className: "summary-tile",
8933      children: [
8934        x.jsx("div", {
8935          className: "summary-tile-label",
8936          children: s
8937        }),
8938        x.jsxs("div", {
8939          className: "summary-tile-value",
8940          children: [
8941            o,
8942            a ? x.jsxs("span", {
8943              className: "summary-tile-unit",
8944              children: [
8945                " ",
8946                a
8947              ]
8948            }) : null
8949          ]
8950        })
8951      ]
8952    });
8953  }
8954  function nm(s) {
8955    const o = Math.floor(s / 60), a = Math.round(s % 60);
8956    return `${o}:${a.toString().padStart(2, "0")}`;
8957  }
8958  function rm(s) {
8959    if (!s || s.startedAt == null) return "";
8960    const o = s.finishedAt ?? Date.now(), a = Math.max(0, o - s.startedAt);
8961    if (a < 6e4) return `${(a / 1e3).toFixed(1)}s`;
8962    const c = Math.floor(a / 1e3), d = Math.floor(c / 60), S = c % 60;
8963    return `${d}m ${S}s`;
8964  }
8965  function tf(s) {
8966    return s < 1 ? `${Math.round(s * 1e3)} m` : `${s.toFixed(2)} km`;
8967  }
8968  function im(s) {
8969    const o = s.replace(/\.(csv|bbl|bfl|txt)$/i, "").replace(/-\d{4}-\d{2}-\d{2}-\d{6}$/, "").replace(/^sample-/i, "");
8970    return o ? o.charAt(0).toUpperCase() + o.slice(1).replace(/-/g, " ") : s;
8971  }
8972  function lm(s) {
8973    const o = s.match(/(\d{4}-\d{2}-\d{2})-(\d{2})(\d{2})(\d{2})/);
8974    return o ? `${o[1]} ${o[2]}:${o[3]}` : null;
8975  }
8976  const om = he.lazy(() => Vs(() => import("./Dashboard-wI6rrgI2.js").then(async (m) => {
8977    await m.__tla;
8978    return m;
8979  }), [], import.meta.url)), nf = he.lazy(() => Vs(() => import("./PwaUpdate-qrNV6pT7.js").then(async (m) => {
8980    await m.__tla;
8981    return m;
8982  }), [], import.meta.url));
8983  function rf(s) {
8984    const o = s.replace(/^sample-/i, "");
8985    return o ? o.charAt(0).toUpperCase() + o.slice(1).replace(/-/g, " ") : s;
8986  }
8987  function sm(s) {
8988    const o = s.replace(/\.(csv|bbl|bfl|txt)$/i, ""), a = o.match(/^(.*)-\d{4}-\d{2}-\d{2}-(\d{2})(\d{2})\d{2}$/);
8989    return a ? `${rf(a[1])} ${a[2]}:${a[3]}` : rf(o);
8990  }
8991  const yi = {
8992    "fixed-wing": {
8993      url: "./sample-fixed-wing.csv",
8994      displayName: "sample-fixed-wing.csv",
8995      icon: "\u2708",
8996      title: "Grand Canyon dive",
8997      sub: "Fixed wing \xB7 drops below the rim \xB7 4:21"
8998    },
8999    quad: {
9000      url: "./sample-quad.csv",
9001      displayName: "sample-quad.csv",
9002      icon: "\u2316",
9003      title: "5\u2033 quad freestyle",
9004      sub: "Betaflight \xB7 loops & rolls \xB7 2:10"
9005    }
9006  };
9007  function um() {
9008    try {
9009      const s = localStorage.getItem("theme");
9010      if (s === "light" || s === "dark") return s;
9011    } catch {
9012    }
9013    return "light";
9014  }
9015  function am() {
9016    const [s, o] = he.useState([]), [a, c] = he.useState(0), [d, S] = he.useState(false), [j, N] = he.useState(null), [I, C] = he.useState(null), [A, b] = he.useState(um), [re, me] = he.useState(() => /* @__PURE__ */ new Set()), [ve, Q] = he.useState(null), [Z, ye] = he.useState(false), [Se, Le] = he.useState(2), Ne = he.useRef(null);
9017    he.useEffect(() => {
9018      document.documentElement.dataset.theme = A;
9019      try {
9020        localStorage.setItem("theme", A);
9021      } catch {
9022      }
9023      const L = document.querySelector('meta[name="theme-color"]');
9024      L && L.setAttribute("content", A === "light" ? "#f5f7fb" : "#11151c");
9025    }, [
9026      A
9027    ]);
9028    const ze = he.useCallback(() => {
9029      b((L) => L === "light" ? "dark" : "light");
9030    }, []), Ee = he.useCallback((L) => {
9031      o((E) => {
9032        const R = [
9033          ...E,
9034          L
9035        ];
9036        return c(R.length - 1), R;
9037      });
9038    }, []);
9039    he.useEffect(() => {
9040      yf() === "granted" && bh();
9041    }, []);
9042    const ie = he.useCallback(async (L) => {
9043      N(null);
9044      const E = [];
9045      let R = false;
9046      for (const F of L) {
9047        const p = F.name.toLowerCase(), _ = p.endsWith(".csv"), M = p.endsWith(".bbl") || p.endsWith(".bfl") || p.endsWith(".txt"), W = p.endsWith(".bbl") || p.endsWith(".bfl");
9048        if (!(!_ && !M)) {
9049          R = true;
9050          try {
9051            const ee = await F.arrayBuffer(), ne = new Uint8Array(ee);
9052            let de;
9053            if (M && Wh(ne)) Q({
9054              filename: F.name,
9055              stage: "parsing",
9056              pct: 0,
9057              diag: []
9058            }), de = await Qh(ne, F.name, (B, X) => {
9059              Q((ge) => ge && {
9060                ...ge,
9061                stage: B,
9062                pct: X
9063              });
9064            }, (B) => {
9065              Q((X) => X && {
9066                ...X,
9067                diag: [
9068                  ...X.diag || [],
9069                  B
9070                ].slice(-20)
9071              });
9072            });
9073            else {
9074              if (W) throw new Error("not a valid blackbox log (missing header) \u2014 it may be truncated or from an unsupported firmware");
9075              {
9076                const B = new TextDecoder("utf-8").decode(ne);
9077                de = lf(B, F.name);
9078              }
9079            }
9080            E.push(de);
9081          } catch (ee) {
9082            N(`Failed to parse ${F.name}: ${ee.message}`);
9083          } finally {
9084            Q(null);
9085          }
9086        }
9087      }
9088      !R && L.length && N("Unsupported file type. Drop an EdgeTX .csv or an iNAV / Betaflight blackbox (.bbl, .bfl, .txt)."), E.length && o((F) => {
9089        const p = [
9090          ...F,
9091          ...E
9092        ];
9093        return c(p.length - 1), p;
9094      });
9095    }, []), g = he.useCallback(async (L) => {
9096      const E = yi[L];
9097      if (E) {
9098        N(null), C(L);
9099        try {
9100          const R = await As(E.url, {
9101            displayName: E.displayName
9102          });
9103          Ee(R);
9104        } catch (R) {
9105          N(`Failed to load ${L} sample: ${R.message}`);
9106        } finally {
9107          C(null);
9108        }
9109      }
9110    }, [
9111      Ee
9112    ]);
9113    he.useEffect(() => {
9114      const L = new URLSearchParams(window.location.search), E = L.get("autoplay") === "1", R = (_) => {
9115        E && (_e(_.filename), ye(true)), Ee(_);
9116      }, F = L.get("log"), p = L.get("sample");
9117      F ? As(F).then((_) => {
9118        R(_);
9119      }).catch((_) => N(`Failed to load shared log: ${_.message}`)) : p && yi[p] && As(yi[p].url, {
9120        displayName: yi[p].displayName
9121      }).then((_) => {
9122        R(_);
9123      }).catch((_) => N(`Failed to load ${p} sample: ${_.message}`));
9124    }, [
9125      Ee
9126    ]);
9127    const y = he.useCallback((L) => {
9128      L.preventDefault(), S(false), ie([
9129        ...L.dataTransfer.files
9130      ]);
9131    }, [
9132      ie
9133    ]), T = (L) => {
9134      L.preventDefault(), S(true);
9135    }, V = () => S(false), $ = (L) => {
9136      ie([
9137        ...L.target.files
9138      ]), L.target.value = "";
9139    }, P = he.useCallback((L) => {
9140      o((E) => {
9141        const R = E.filter((F, p) => p !== L);
9142        return c((F) => Math.min(F, Math.max(R.length - 1, 0))), R;
9143      });
9144    }, []), fe = (L, E) => {
9145      L.stopPropagation(), P(E);
9146    }, _e = he.useCallback((L) => {
9147      me((E) => {
9148        if (E.has(L)) return E;
9149        const R = new Set(E);
9150        return R.add(L), R;
9151      });
9152    }, []), le = s[a];
9153    return x.jsxs("div", {
9154      className: "app",
9155      onDrop: y,
9156      onDragOver: T,
9157      onDragLeave: V,
9158      children: [
9159        x.jsx(kp, {}),
9160        x.jsxs("header", {
9161          className: "header",
9162          children: [
9163            x.jsx("span", {
9164              className: "header-logo",
9165              children: "Your flight, explained."
9166            }),
9167            s.length > 0 && x.jsx("div", {
9168              className: "tabs",
9169              children: s.map((L, E) => x.jsxs("div", {
9170                className: `tab${E === a ? " active" : ""}`,
9171                onClick: () => c(E),
9172                title: L.filename,
9173                children: [
9174                  sm(L.filename),
9175                  x.jsx("span", {
9176                    className: "tab-close",
9177                    onClick: (R) => fe(R, E),
9178                    children: "\xD7"
9179                  })
9180                ]
9181              }, E))
9182            }),
9183            le && x.jsxs("div", {
9184              className: "view-seg",
9185              role: "group",
9186              "aria-label": "View mode",
9187              children: [
9188                x.jsx("button", {
9189                  type: "button",
9190                  className: `view-seg-btn${Se === 1 ? " active" : ""}`,
9191                  onClick: () => {
9192                    Se !== 1 && Le(1);
9193                  },
9194                  "aria-pressed": Se === 1,
9195                  title: "2D map + attitude panel",
9196                  children: "Classic"
9197                }),
9198                x.jsx("button", {
9199                  type: "button",
9200                  className: `view-seg-btn${Se === 2 ? " active" : ""}`,
9201                  onClick: () => {
9202                    Se !== 2 && Le(2);
9203                  },
9204                  "aria-pressed": Se === 2,
9205                  title: "3D globe with satellite imagery",
9206                  children: "3D\xA0Globe"
9207                })
9208              ]
9209            }),
9210            le && x.jsx("button", {
9211              type: "button",
9212              className: "open-btn",
9213              "data-share-page": true,
9214              "data-share-inline": true,
9215              "aria-haspopup": "dialog",
9216              children: "Share"
9217            }),
9218            x.jsx(Jh, {
9219              theme: A,
9220              onToggle: ze
9221            }),
9222            x.jsx("button", {
9223              className: "open-btn",
9224              onClick: () => Ne.current.click(),
9225              children: "Open logs"
9226            }),
9227            x.jsx("input", {
9228              ref: Ne,
9229              type: "file",
9230              accept: ".csv,.bbl,.bfl,.txt",
9231              multiple: true,
9232              style: {
9233                display: "none"
9234              },
9235              onChange: $
9236            })
9237          ]
9238        }),
9239        j && x.jsxs("div", {
9240          className: "error-banner",
9241          role: "alert",
9242          children: [
9243            x.jsx("span", {
9244              children: j
9245            }),
9246            x.jsx("button", {
9247              type: "button",
9248              className: "error-banner-dismiss",
9249              onClick: () => N(null),
9250              "aria-label": "Dismiss error",
9251              children: "\xD7"
9252            })
9253          ]
9254        }),
9255        le ? x.jsx(he.Suspense, {
9256          fallback: x.jsx("div", {
9257            className: "lazy-fallback",
9258            children: "Loading viewer\u2026"
9259          }),
9260          children: x.jsx(om, {
9261            log: le,
9262            theme: A,
9263            viewMode: Se,
9264            autoPlay: Z,
9265            onAutoPlayConsumed: () => ye(false)
9266          }, le.filename)
9267        }) : x.jsx("div", {
9268          className: `drop-overlay${d ? " drag-over" : ""}`,
9269          children: x.jsxs("div", {
9270            className: "landing",
9271            children: [
9272              x.jsx("img", {
9273                className: "landing-bg",
9274                src: "./hero-canyon.jpg",
9275                alt: "",
9276                "aria-hidden": "true",
9277                onError: (L) => {
9278                  L.currentTarget.style.display = "none";
9279                }
9280              }),
9281              x.jsx("div", {
9282                className: "landing-scrim",
9283                "aria-hidden": "true"
9284              }),
9285              x.jsx("span", {
9286                className: "landing-corner tl",
9287                "aria-hidden": "true"
9288              }),
9289              x.jsx("span", {
9290                className: "landing-corner tr",
9291                "aria-hidden": "true"
9292              }),
9293              x.jsx("span", {
9294                className: "landing-corner bl",
9295                "aria-hidden": "true"
9296              }),
9297              x.jsx("span", {
9298                className: "landing-corner br",
9299                "aria-hidden": "true"
9300              }),
9301              x.jsxs("div", {
9302                className: "landing-tag-tl",
9303                "aria-hidden": "true",
9304                children: [
9305                  x.jsx("span", {
9306                    className: "dot"
9307                  }),
9308                  " NARENANA \xB7 RC LOG VIEWER"
9309                ]
9310              }),
9311              x.jsx("div", {
9312                className: "landing-tag-tr",
9313                "aria-hidden": "true",
9314                children: "EDGETX \xB7 INAV \xB7 BETAFLIGHT"
9315              }),
9316              x.jsxs("div", {
9317                className: "landing-inner",
9318                children: [
9319                  x.jsxs("div", {
9320                    className: "landing-brand",
9321                    children: [
9322                      x.jsx("img", {
9323                        src: "./favicon.svg",
9324                        alt: "",
9325                        width: "34",
9326                        height: "34"
9327                      }),
9328                      x.jsxs("span", {
9329                        children: [
9330                          x.jsx("strong", {
9331                            children: "narenana"
9332                          }),
9333                          " \xB7 free browser tools for RC pilots"
9334                        ]
9335                      })
9336                    ]
9337                  }),
9338                  x.jsxs("h1", {
9339                    className: "drop-title",
9340                    children: [
9341                      "Replay any flight,",
9342                      x.jsx("br", {}),
9343                      x.jsx("span", {
9344                        className: "accent",
9345                        children: "right in your browser."
9346                      })
9347                    ]
9348                  }),
9349                  x.jsxs("p", {
9350                    className: "landing-tag",
9351                    children: [
9352                      "Drop an EdgeTX CSV or iNAV / Betaflight blackbox log and watch the whole flight on a 3D globe \u2014 live telemetry, synced charts, real terrain. Parsed on your machine; ",
9353                      x.jsx("strong", {
9354                        children: "nothing uploaded"
9355                      }),
9356                      "."
9357                    ]
9358                  }),
9359                  x.jsxs("div", {
9360                    className: "landing-cta",
9361                    children: [
9362                      x.jsxs("button", {
9363                        className: "drop-btn drop-btn-primary",
9364                        onClick: () => Ne.current.click(),
9365                        children: [
9366                          "Open log files ",
9367                          x.jsx("span", {
9368                            "aria-hidden": "true",
9369                            children: "\u2192"
9370                          })
9371                        ]
9372                      }),
9373                      x.jsx("span", {
9374                        className: "landing-cta-note",
9375                        children: "No upload \xB7 No signup \xB7 Free"
9376                      })
9377                    ]
9378                  }),
9379                  x.jsx("div", {
9380                    className: "drop-formats",
9381                    children: "or drop a file anywhere on this page \u2014 .csv \xB7 .bbl \xB7 .bfl \xB7 .txt"
9382                  }),
9383                  x.jsx("div", {
9384                    className: "landing-samples-label",
9385                    children: "Or replay a sample flight"
9386                  }),
9387                  x.jsx("div", {
9388                    className: "drop-samples",
9389                    children: Object.entries(yi).map(([L, E]) => x.jsxs("button", {
9390                      className: "sample-card",
9391                      onClick: () => g(L),
9392                      disabled: !!I,
9393                      "aria-label": `Load sample: ${E.title}`,
9394                      children: [
9395                        x.jsx("span", {
9396                          className: "sample-card-icon",
9397                          "aria-hidden": "true",
9398                          children: E.icon
9399                        }),
9400                        x.jsxs("span", {
9401                          className: "sample-card-text",
9402                          children: [
9403                            x.jsx("span", {
9404                              className: "sample-card-title",
9405                              children: I === L ? "Loading\u2026" : E.title
9406                            }),
9407                            x.jsx("span", {
9408                              className: "sample-card-sub",
9409                              children: E.sub
9410                            })
9411                          ]
9412                        })
9413                      ]
9414                    }, L))
9415                  })
9416                ]
9417              }),
9418              x.jsxs("div", {
9419                className: "landing-stats",
9420                children: [
9421                  x.jsxs("div", {
9422                    className: "landing-stat",
9423                    children: [
9424                      x.jsx("b", {
9425                        children: "0"
9426                      }),
9427                      " ",
9428                      x.jsx("span", {
9429                        children: "uploads"
9430                      })
9431                    ]
9432                  }),
9433                  x.jsxs("div", {
9434                    className: "landing-stat",
9435                    children: [
9436                      x.jsx("b", {
9437                        children: "3"
9438                      }),
9439                      " ",
9440                      x.jsx("span", {
9441                        children: "log formats"
9442                      })
9443                    ]
9444                  }),
9445                  x.jsxs("div", {
9446                    className: "landing-stat",
9447                    children: [
9448                      x.jsx("b", {
9449                        children: "100%"
9450                      }),
9451                      " ",
9452                      x.jsx("span", {
9453                        children: "in-browser"
9454                      })
9455                    ]
9456                  }),
9457                  x.jsxs("div", {
9458                    className: "landing-stat",
9459                    children: [
9460                      x.jsx("b", {
9461                        children: "GPL-3.0"
9462                      }),
9463                      " ",
9464                      x.jsx("span", {
9465                        children: "open source"
9466                      })
9467                    ]
9468                  })
9469                ]
9470              }),
9471              x.jsxs("div", {
9472                className: "landing-links",
9473                children: [
9474                  x.jsx("span", {
9475                    className: "landing-links-label",
9476                    children: "Guides:"
9477                  }),
9478                  x.jsx("a", {
9479                    href: "https://www.narenana.com/log-viewer/inav-blackbox-viewer/",
9480                    children: "iNAV"
9481                  }),
9482                  x.jsx("a", {
9483                    href: "https://www.narenana.com/log-viewer/betaflight-blackbox-viewer/",
9484                    children: "Betaflight"
9485                  }),
9486                  x.jsx("a", {
9487                    href: "https://www.narenana.com/log-viewer/edgetx-log-viewer/",
9488                    children: "EdgeTX"
9489                  }),
9490                  x.jsx("a", {
9491                    href: "https://www.narenana.com/log-viewer/open-bbl-file/",
9492                    children: ".bbl files"
9493                  }),
9494                  x.jsx("a", {
9495                    href: "https://www.narenana.com/log-viewer/guides/",
9496                    children: "all guides"
9497                  })
9498                ]
9499              })
9500            ]
9501          })
9502        }),
9503        (() => {
9504          const L = (ve == null ? void 0 : ve.filename) ?? (le == null ? void 0 : le.filename);
9505          return !L || re.has(L) ? null : x.jsx(tm, {
9506            parsing: ve && ve.filename === L ? ve : null,
9507            log: le && le.filename === L ? le : null,
9508            onProceed: () => _e(L),
9509            onCloseLog: () => P(a)
9510          }, L);
9511        })(),
9512        x.jsx(Zh, {}),
9513        nf && x.jsx(he.Suspense, {
9514          fallback: null,
9515          children: x.jsx(nf, {})
9516        })
9517      ]
9518    });
9519  }
9520  function cm({ error: s, resetError: o }) {
9521    return x.jsxs("div", {
9522      role: "alert",
9523      style: {
9524        padding: "2rem",
9525        maxWidth: "40rem",
9526        margin: "4rem auto",
9527        fontFamily: "system-ui, sans-serif",
9528        color: "#e6e6e6",
9529        background: "#1a1d23",
9530        border: "1px solid #2a2f37",
9531        borderRadius: "8px"
9532      },
9533      children: [
9534        x.jsx("h2", {
9535          style: {
9536            marginTop: 0
9537          },
9538          children: "Something broke"
9539        }),
9540        x.jsx("p", {
9541          children: "The viewer hit an unexpected error and can't continue. The crash has been reported anonymously so it can be fixed."
9542        }),
9543        x.jsx("p", {
9544          style: {
9545            fontSize: "0.85rem",
9546            opacity: 0.7,
9547            fontFamily: "monospace"
9548          },
9549          children: (s == null ? void 0 : s.message) || String(s)
9550        }),
9551        x.jsx("button", {
9552          type: "button",
9553          onClick: () => {
9554            o(), window.location.reload();
9555          },
9556          style: {
9557            padding: "0.5rem 1rem",
9558            background: "#3b82f6",
9559            color: "#fff",
9560            border: "none",
9561            borderRadius: "4px",
9562            cursor: "pointer"
9563          },
9564          children: "Reload"
9565        })
9566      ]
9567    });
9568  }
9569  vp.createRoot(document.getElementById("root")).render(x.jsx(fp.StrictMode, {
9570    children: x.jsx(Bh, {
9571      fallback: cm,
9572      children: x.jsx(am, {})
9573    })
9574  }));
9575})();
9576export {
9577  fp as R,
9578  Vs as _,
9579  __tla,
9580  he as a,
9581  x as j,
9582  Vp as m,
9583  mp as r,
9584  fm as t
9585};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.