diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 08979e902a..199d7966d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -135,6 +135,9 @@ jobs: - name: Verify generated diff viewer assets run: ./scripts/build-diff-viewer-app.sh --check + - name: Verify React Compiler for diff viewer + run: ./scripts/check-diff-viewer-react-compiler.mjs + - name: Typecheck diff viewer working-directory: diff-viewer run: bun run typecheck diff --git a/CLI/cmux_open.swift b/CLI/cmux_open.swift index 29de2007ca..b30f7a8901 100644 --- a/CLI/cmux_open.swift +++ b/CLI/cmux_open.swift @@ -377,9 +377,10 @@ extension CMUXCLI { var pid: Int32 var rootPath: String var protocolVersion: String? + var executablePath: String? } - private static let diffViewerHTTPServerProtocolVersion = "wait-v2 remote-stream manifest-refresh react-app-v1" + private static let diffViewerHTTPServerProtocolVersion = "wait-v2 remote-stream manifest-refresh react-app-v2 executable-bound" private static let diffViewerHTTPServerHealthResponse = Data("ok \(diffViewerHTTPServerProtocolVersion)\n".utf8) private struct DiffViewerLabels { @@ -402,6 +403,7 @@ extension CMUXCLI { "commit": CMUXDiffViewerLocalization.string("about.commit", defaultValue: "Commit"), "collapseAllDiffs": CMUXDiffViewerLocalization.string("diffViewer.collapseAllDiffs", defaultValue: "Collapse all diffs"), "collapseUnchangedContext": CMUXDiffViewerLocalization.string("diffViewer.collapseUnchangedContext", defaultValue: "Collapse unchanged context"), + "copyFailedGitApplyCommand": CMUXDiffViewerLocalization.string("diffViewer.copyFailedGitApplyCommand", defaultValue: "Could not copy git apply command."), "copiedGitApplyCommand": CMUXDiffViewerLocalization.string("diffViewer.copiedGitApplyCommand", defaultValue: "Copied git apply command"), "copyGitApplyCommand": CMUXDiffViewerLocalization.string("diffViewer.copyGitApplyCommand", defaultValue: "Copy git apply command"), "deletions": CMUXDiffViewerLocalization.string("diffViewer.deletions", defaultValue: "Deletions"), @@ -4105,6 +4107,7 @@ extension CMUXCLI { state.rootPath == rootDirectory.path, state.protocolVersion == Self.diffViewerHTTPServerProtocolVersion, (1...65535).contains(state.port), + diffViewerHTTPServerStateMatchesCurrentExecutable(state), diffViewerHTTPServerIsReachable(port: state.port) { guard let url = URL(string: "http://127.0.0.1:\(state.port)") else { throw CLIError(message: "Failed to build diff viewer server URL") @@ -4128,6 +4131,38 @@ extension CMUXCLI { try? FileManager.default.setAttributes([.posixPermissions: 0o600], ofItemAtPath: url.path) } + private func diffViewerHTTPServerStateMatchesCurrentExecutable(_ state: DiffViewerHTTPServerState) -> Bool { + guard state.pid > 0, + let currentExecutablePath = resolvedExecutableURL()?.path, + let serverExecutablePath = diffViewerHTTPServerExecutablePath(pid: state.pid), + serverExecutablePath == currentExecutablePath else { + return false + } + + guard let recordedExecutablePath = state.executablePath else { + return true + } + return recordedExecutablePath == currentExecutablePath + } + + private func diffViewerHTTPServerExecutablePath(pid: Int32) -> String? { + var buffer = [CChar](repeating: 0, count: 4096) + let count = buffer.withUnsafeMutableBufferPointer { pointer -> Int32 in + guard let baseAddress = pointer.baseAddress else { return 0 } + return proc_pidpath(pid, baseAddress, UInt32(pointer.count)) + } + guard count > 0 else { + return nil + } + + let rawPath = String(cString: buffer) + if let resolvedPath = realpath(rawPath, nil) { + defer { free(resolvedPath) } + return URL(fileURLWithPath: String(cString: resolvedPath)).standardizedFileURL.path + } + return URL(fileURLWithPath: rawPath).standardizedFileURL.path + } + private func startDiffViewerHTTPServer(rootDirectory: URL) throws -> URL { guard let executableURL = resolvedExecutableURL() else { throw CLIError(message: "Failed to resolve cmux executable for diff viewer server") @@ -4265,7 +4300,8 @@ extension CMUXCLI { port: port, pid: getpid(), rootPath: rootDirectory.path, - protocolVersion: Self.diffViewerHTTPServerProtocolVersion + protocolVersion: Self.diffViewerHTTPServerProtocolVersion, + executablePath: resolvedExecutableURL()?.path ), rootDirectory: rootDirectory ) @@ -5037,7 +5073,7 @@ extension CMUXCLI { return path.hasSuffix(".html") } if mimeType == "text/javascript" { - return path.hasSuffix(".mjs") + return path.hasSuffix(".mjs") || path.hasSuffix(".js") } if mimeType == "text/x-diff" { return path.hasSuffix(".patch") @@ -5461,7 +5497,7 @@ extension CMUXCLI { private func ensureDiffViewerAssets(nextTo viewerURL: URL) throws -> DiffViewerAssets { let sourceDirectory = try diffViewerBundledAssetDirectory() - let assetDirectoryName = "pierre-diffs-1.2.1-trees-1.0.0-beta.4" + let assetDirectoryName = "pierre-diffs-1.2.7-trees-1.0.0-beta.4" let targetDirectory = viewerURL.deletingLastPathComponent() .appendingPathComponent("assets", isDirectory: true) .appendingPathComponent(assetDirectoryName, isDirectory: true) @@ -5478,7 +5514,7 @@ extension CMUXCLI { guard assetPaths.contains("diffs.mjs"), assetPaths.contains("trees.mjs"), assetPaths.contains("worker-pool/worker-pool.mjs"), - assetPaths.contains("worker-pool/worker-portable.mjs") else { + assetPaths.contains("worker-pool/worker-portable.js") else { throw CLIError(message: "Bundled diff viewer entry assets not found") } for assetPath in assetPaths { @@ -5498,7 +5534,7 @@ extension CMUXCLI { diffsModuleURL: "./assets/\(assetDirectoryName)/diffs.mjs", treesModuleURL: "./assets/\(assetDirectoryName)/trees.mjs", workerPoolModuleURL: "./assets/\(assetDirectoryName)/worker-pool/worker-pool.mjs", - workerModuleURL: "./assets/\(assetDirectoryName)/worker-pool/worker-portable.mjs", + workerModuleURL: "./assets/\(assetDirectoryName)/worker-pool/worker-portable.js", files: assetPaths.map { targetDirectory.appendingPathComponent($0, isDirectory: false) } + appAssetPaths.map { targetAppDirectory.appendingPathComponent($0, isDirectory: false) } ) @@ -5567,7 +5603,7 @@ extension CMUXCLI { var relativePaths: [String] = [] for case let fileURL as URL in enumerator { - guard fileURL.pathExtension == "mjs", + guard ["js", "mjs"].contains(fileURL.pathExtension), let values = try? fileURL.resourceValues(forKeys: [.isRegularFileKey]), values.isRegularFile == true else { continue diff --git a/Resources/Localizable.xcstrings b/Resources/Localizable.xcstrings index 13084c78be..fc43fa1c42 100644 --- a/Resources/Localizable.xcstrings +++ b/Resources/Localizable.xcstrings @@ -3222,6 +3222,131 @@ } } }, + "diffViewer.copyFailedGitApplyCommand": { + "extractionState": "manual", + "localizations": { + "ar": { + "stringUnit": { + "state": "translated", + "value": "تعذر نسخ أمر git apply." + } + }, + "bs": { + "stringUnit": { + "state": "translated", + "value": "Nije moguće kopirati naredbu git apply." + } + }, + "da": { + "stringUnit": { + "state": "translated", + "value": "Kunne ikke kopiere git apply-kommandoen." + } + }, + "de": { + "stringUnit": { + "state": "translated", + "value": "Der git apply-Befehl konnte nicht kopiert werden." + } + }, + "en": { + "stringUnit": { + "state": "translated", + "value": "Could not copy git apply command." + } + }, + "es": { + "stringUnit": { + "state": "translated", + "value": "No se pudo copiar el comando git apply." + } + }, + "fr": { + "stringUnit": { + "state": "translated", + "value": "Impossible de copier la commande git apply." + } + }, + "it": { + "stringUnit": { + "state": "translated", + "value": "Impossibile copiare il comando git apply." + } + }, + "ja": { + "stringUnit": { + "state": "translated", + "value": "git apply コマンドをコピーできませんでした。" + } + }, + "km": { + "stringUnit": { + "state": "translated", + "value": "មិនអាចចម្លងពាក្យបញ្ជា git apply បានទេ។" + } + }, + "ko": { + "stringUnit": { + "state": "translated", + "value": "git apply 명령을 복사할 수 없습니다." + } + }, + "nb": { + "stringUnit": { + "state": "translated", + "value": "Kunne ikke kopiere git apply-kommandoen." + } + }, + "pl": { + "stringUnit": { + "state": "translated", + "value": "Nie udało się skopiować polecenia git apply." + } + }, + "pt-BR": { + "stringUnit": { + "state": "translated", + "value": "Não foi possível copiar o comando git apply." + } + }, + "ru": { + "stringUnit": { + "state": "translated", + "value": "Не удалось скопировать команду git apply." + } + }, + "th": { + "stringUnit": { + "state": "translated", + "value": "ไม่สามารถคัดลอกคำสั่ง git apply ได้" + } + }, + "tr": { + "stringUnit": { + "state": "translated", + "value": "git apply komutu kopyalanamadı." + } + }, + "uk": { + "stringUnit": { + "state": "translated", + "value": "Не вдалося скопіювати команду git apply." + } + }, + "zh-Hans": { + "stringUnit": { + "state": "translated", + "value": "无法复制 git apply 命令。" + } + }, + "zh-Hant": { + "stringUnit": { + "state": "translated", + "value": "無法複製 git apply 指令。" + } + } + } + }, "diffViewer.copyGitApplyCommand": { "extractionState": "manual", "localizations": { diff --git a/Resources/markdown-viewer/diff-viewer-app/main.mjs b/Resources/markdown-viewer/diff-viewer-app/main.mjs index 9ac69b6b9d..f9e272d811 100644 --- a/Resources/markdown-viewer/diff-viewer-app/main.mjs +++ b/Resources/markdown-viewer/diff-viewer-app/main.mjs @@ -1,195 +1,198 @@ -var vo = { exports: {} }, Yi = {}; -var Id; -function ug() { - if (Id) return Yi; - Id = 1; - var S = /* @__PURE__ */ Symbol.for("react.transitional.element"), f = /* @__PURE__ */ Symbol.for("react.fragment"); - function O(s, X, J) { - var Q = null; - if (J !== void 0 && (Q = "" + J), X.key !== void 0 && (Q = "" + X.key), "key" in X) { - J = {}; - for (var et in X) - et !== "key" && (J[et] = X[et]); - } else J = X; - return X = J.ref, { - $$typeof: S, - type: s, - key: Q, - ref: X !== void 0 ? X : null, - props: J - }; - } - return Yi.Fragment = f, Yi.jsx = O, Yi.jsxs = O, Yi; -} -var Pd; -function fg() { - return Pd || (Pd = 1, vo.exports = ug()), vo.exports; -} -var Z = fg(), bo = { exports: {} }, Li = {}, xo = { exports: {} }, So = {}; -var tm; -function cg() { - return tm || (tm = 1, (function(S) { - function f(p, M) { - var j = p.length; - p.push(M); - t: for (; 0 < j; ) { - var ot = j - 1 >>> 1, W = p[ot]; - if (0 < X(W, M)) - p[ot] = M, p[j] = W, j = ot; - else break t; - } - } - function O(p) { - return p.length === 0 ? null : p[0]; - } - function s(p) { - if (p.length === 0) return null; - var M = p[0], j = p.pop(); - if (j !== M) { - p[0] = j; - t: for (var ot = 0, W = p.length, m = W >>> 1; ot < m; ) { - var E = 2 * (ot + 1) - 1, B = p[E], q = E + 1, tt = p[q]; - if (0 > X(B, j)) - q < W && 0 > X(tt, B) ? (p[ot] = tt, p[q] = j, ot = q) : (p[ot] = B, p[E] = j, ot = E); - else if (q < W && 0 > X(tt, j)) - p[ot] = tt, p[q] = j, ot = q; - else break t; - } - } - return M; - } - function X(p, M) { - var j = p.sortIndex - M.sortIndex; - return j !== 0 ? j : p.id - M.id; - } - if (S.unstable_now = void 0, typeof performance == "object" && typeof performance.now == "function") { - var J = performance; - S.unstable_now = function() { - return J.now(); +function aQ(t) { + return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t; +} +var lg = { exports: {} }, Yc = {}; +var fk; +function rQ() { + if (fk) return Yc; + fk = 1; + var t = /* @__PURE__ */ Symbol.for("react.transitional.element"), e = /* @__PURE__ */ Symbol.for("react.fragment"); + function n(a, o, s) { + var l = null; + if (s !== void 0 && (l = "" + s), o.key !== void 0 && (l = "" + o.key), "key" in o) { + s = {}; + for (var A in o) + A !== "key" && (s[A] = o[A]); + } else s = o; + return o = s.ref, { + $$typeof: t, + type: a, + key: l, + ref: o !== void 0 ? o : null, + props: s + }; + } + return Yc.Fragment = e, Yc.jsx = n, Yc.jsxs = n, Yc; +} +var hk; +function iQ() { + return hk || (hk = 1, lg.exports = rQ()), lg.exports; +} +var S = iQ(), dg = { exports: {} }, Kc = {}, ug = { exports: {} }, Ag = {}; +var yk; +function oQ() { + return yk || (yk = 1, (function(t) { + function e(M, R) { + var Z = M.length; + M.push(R); + e: for (; 0 < Z; ) { + var re = Z - 1 >>> 1, ce = M[re]; + if (0 < o(ce, R)) + M[re] = R, M[Z] = ce, Z = re; + else break e; + } + } + function n(M) { + return M.length === 0 ? null : M[0]; + } + function a(M) { + if (M.length === 0) return null; + var R = M[0], Z = M.pop(); + if (Z !== R) { + M[0] = Z; + e: for (var re = 0, ce = M.length, F = ce >>> 1; re < F; ) { + var G = 2 * (re + 1) - 1, X = M[G], ie = G + 1, le = M[ie]; + if (0 > o(X, Z)) + ie < ce && 0 > o(le, X) ? (M[re] = le, M[ie] = Z, re = ie) : (M[re] = X, M[G] = Z, re = G); + else if (ie < ce && 0 > o(le, Z)) + M[re] = le, M[ie] = Z, re = ie; + else break e; + } + } + return R; + } + function o(M, R) { + var Z = M.sortIndex - R.sortIndex; + return Z !== 0 ? Z : M.id - R.id; + } + if (t.unstable_now = void 0, typeof performance == "object" && typeof performance.now == "function") { + var s = performance; + t.unstable_now = function() { + return s.now(); }; } else { - var Q = Date, et = Q.now(); - S.unstable_now = function() { - return Q.now() - et; + var l = Date, A = l.now(); + t.unstable_now = function() { + return l.now() - A; }; } - var U = [], z = [], L = 1, H = null, P = 3, mt = !1, nt = !1, ht = !1, qt = !1, Ct = typeof setTimeout == "function" ? setTimeout : null, rt = typeof clearTimeout == "function" ? clearTimeout : null, xt = typeof setImmediate < "u" ? setImmediate : null; - function At(p) { - for (var M = O(z); M !== null; ) { - if (M.callback === null) s(z); - else if (M.startTime <= p) - s(z), M.sortIndex = M.expirationTime, f(U, M); + var u = [], p = [], g = 1, b = null, h = 3, y = !1, w = !1, _ = !1, I = !1, x = typeof setTimeout == "function" ? setTimeout : null, B = typeof clearTimeout == "function" ? clearTimeout : null, C = typeof setImmediate < "u" ? setImmediate : null; + function E(M) { + for (var R = n(p); R !== null; ) { + if (R.callback === null) a(p); + else if (R.startTime <= M) + a(p), R.sortIndex = R.expirationTime, e(u, R); else break; - M = O(z); + R = n(p); } } - function _t(p) { - if (ht = !1, At(p), !nt) - if (O(U) !== null) - nt = !0, St || (St = !0, Yt()); + function Q(M) { + if (_ = !1, E(M), !w) + if (n(u) !== null) + w = !0, D || (D = !0, J()); else { - var M = O(z); - M !== null && ne(_t, M.startTime - p); + var R = n(p); + R !== null && se(Q, R.startTime - M); } } - var St = !1, k = -1, Zt = 5, Ht = -1; - function be() { - return qt ? !0 : !(S.unstable_now() - Ht < Zt); + var D = !1, $ = -1, H = 5, O = -1; + function ne() { + return I ? !0 : !(t.unstable_now() - O < H); } - function Gt() { - if (qt = !1, St) { - var p = S.unstable_now(); - Ht = p; - var M = !0; + function W() { + if (I = !1, D) { + var M = t.unstable_now(); + O = M; + var R = !0; try { - t: { - nt = !1, ht && (ht = !1, rt(k), k = -1), mt = !0; - var j = P; + e: { + w = !1, _ && (_ = !1, B($), $ = -1), y = !0; + var Z = h; try { - e: { - for (At(p), H = O(U); H !== null && !(H.expirationTime > p && be()); ) { - var ot = H.callback; - if (typeof ot == "function") { - H.callback = null, P = H.priorityLevel; - var W = ot( - H.expirationTime <= p + t: { + for (E(M), b = n(u); b !== null && !(b.expirationTime > M && ne()); ) { + var re = b.callback; + if (typeof re == "function") { + b.callback = null, h = b.priorityLevel; + var ce = re( + b.expirationTime <= M ); - if (p = S.unstable_now(), typeof W == "function") { - H.callback = W, At(p), M = !0; - break e; + if (M = t.unstable_now(), typeof ce == "function") { + b.callback = ce, E(M), R = !0; + break t; } - H === O(U) && s(U), At(p); - } else s(U); - H = O(U); + b === n(u) && a(u), E(M); + } else a(u); + b = n(u); } - if (H !== null) M = !0; + if (b !== null) R = !0; else { - var m = O(z); - m !== null && ne( - _t, - m.startTime - p - ), M = !1; + var F = n(p); + F !== null && se( + Q, + F.startTime - M + ), R = !1; } } - break t; + break e; } finally { - H = null, P = j, mt = !1; + b = null, h = Z, y = !1; } - M = void 0; + R = void 0; } } finally { - M ? Yt() : St = !1; + R ? J() : D = !1; } } } - var Yt; - if (typeof xt == "function") - Yt = function() { - xt(Gt); + var J; + if (typeof C == "function") + J = function() { + C(W); }; else if (typeof MessageChannel < "u") { - var se = new MessageChannel(), ae = se.port2; - se.port1.onmessage = Gt, Yt = function() { + var V = new MessageChannel(), ae = V.port2; + V.port1.onmessage = W, J = function() { ae.postMessage(null); }; } else - Yt = function() { - Ct(Gt, 0); + J = function() { + x(W, 0); }; - function ne(p, M) { - k = Ct(function() { - p(S.unstable_now()); - }, M); - } - 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(p) { - p.callback = null; - }, S.unstable_forceFrameRate = function(p) { - 0 > p || 125 < p ? console.error( + function se(M, R) { + $ = x(function() { + M(t.unstable_now()); + }, R); + } + t.unstable_IdlePriority = 5, t.unstable_ImmediatePriority = 1, t.unstable_LowPriority = 4, t.unstable_NormalPriority = 3, t.unstable_Profiling = null, t.unstable_UserBlockingPriority = 2, t.unstable_cancelCallback = function(M) { + M.callback = null; + }, t.unstable_forceFrameRate = function(M) { + 0 > M || 125 < M ? console.error( "forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported" - ) : Zt = 0 < p ? Math.floor(1e3 / p) : 5; - }, S.unstable_getCurrentPriorityLevel = function() { - return P; - }, S.unstable_next = function(p) { - switch (P) { + ) : H = 0 < M ? Math.floor(1e3 / M) : 5; + }, t.unstable_getCurrentPriorityLevel = function() { + return h; + }, t.unstable_next = function(M) { + switch (h) { case 1: case 2: case 3: - var M = 3; + var R = 3; break; default: - M = P; + R = h; } - var j = P; - P = M; + var Z = h; + h = R; try { - return p(); + return M(); } finally { - P = j; + h = Z; } - }, S.unstable_requestPaint = function() { - qt = !0; - }, S.unstable_runWithPriority = function(p, M) { - switch (p) { + }, t.unstable_requestPaint = function() { + I = !0; + }, t.unstable_runWithPriority = function(M, R) { + switch (M) { case 1: case 2: case 3: @@ -197,69 +200,69 @@ function cg() { case 5: break; default: - p = 3; + M = 3; } - var j = P; - P = p; + var Z = h; + h = M; try { - return M(); + return R(); } finally { - P = j; + h = Z; } - }, S.unstable_scheduleCallback = function(p, M, j) { - var ot = S.unstable_now(); - switch (typeof j == "object" && j !== null ? (j = j.delay, j = typeof j == "number" && 0 < j ? ot + j : ot) : j = ot, p) { + }, t.unstable_scheduleCallback = function(M, R, Z) { + var re = t.unstable_now(); + switch (typeof Z == "object" && Z !== null ? (Z = Z.delay, Z = typeof Z == "number" && 0 < Z ? re + Z : re) : Z = re, M) { case 1: - var W = -1; + var ce = -1; break; case 2: - W = 250; + ce = 250; break; case 5: - W = 1073741823; + ce = 1073741823; break; case 4: - W = 1e4; + ce = 1e4; break; default: - W = 5e3; - } - return W = j + W, p = { - id: L++, - callback: M, - priorityLevel: p, - startTime: j, - expirationTime: W, + ce = 5e3; + } + return ce = Z + ce, M = { + id: g++, + callback: R, + priorityLevel: M, + startTime: Z, + expirationTime: ce, sortIndex: -1 - }, j > ot ? (p.sortIndex = j, f(z, p), O(U) === null && p === O(z) && (ht ? (rt(k), k = -1) : ht = !0, ne(_t, j - ot))) : (p.sortIndex = W, f(U, p), nt || mt || (nt = !0, St || (St = !0, Yt()))), p; - }, S.unstable_shouldYield = be, S.unstable_wrapCallback = function(p) { - var M = P; + }, Z > re ? (M.sortIndex = Z, e(p, M), n(u) === null && M === n(p) && (_ ? (B($), $ = -1) : _ = !0, se(Q, Z - re))) : (M.sortIndex = ce, e(u, M), w || y || (w = !0, D || (D = !0, J()))), M; + }, t.unstable_shouldYield = ne, t.unstable_wrapCallback = function(M) { + var R = h; return function() { - var j = P; - P = M; + var Z = h; + h = R; try { - return p.apply(this, arguments); + return M.apply(this, arguments); } finally { - P = j; + h = Z; } }; }; - })(So)), So; + })(Ag)), Ag; } -var em; -function og() { - return em || (em = 1, xo.exports = cg()), xo.exports; +var wk; +function sQ() { + return wk || (wk = 1, ug.exports = oQ()), ug.exports; } -var To = { exports: {} }, at = {}; -var lm; -function rg() { - if (lm) return at; - lm = 1; - var S = /* @__PURE__ */ Symbol.for("react.transitional.element"), f = /* @__PURE__ */ Symbol.for("react.portal"), O = /* @__PURE__ */ Symbol.for("react.fragment"), s = /* @__PURE__ */ Symbol.for("react.strict_mode"), X = /* @__PURE__ */ Symbol.for("react.profiler"), J = /* @__PURE__ */ Symbol.for("react.consumer"), Q = /* @__PURE__ */ Symbol.for("react.context"), et = /* @__PURE__ */ Symbol.for("react.forward_ref"), U = /* @__PURE__ */ Symbol.for("react.suspense"), z = /* @__PURE__ */ Symbol.for("react.memo"), L = /* @__PURE__ */ Symbol.for("react.lazy"), H = /* @__PURE__ */ Symbol.for("react.activity"), P = Symbol.iterator; - function mt(m) { - return m === null || typeof m != "object" ? null : (m = P && m[P] || m["@@iterator"], typeof m == "function" ? m : null); - } - var nt = { +var pg = { exports: {} }, De = {}; +var kk; +function cQ() { + if (kk) return De; + kk = 1; + var t = /* @__PURE__ */ Symbol.for("react.transitional.element"), e = /* @__PURE__ */ Symbol.for("react.portal"), n = /* @__PURE__ */ Symbol.for("react.fragment"), a = /* @__PURE__ */ Symbol.for("react.strict_mode"), o = /* @__PURE__ */ Symbol.for("react.profiler"), s = /* @__PURE__ */ Symbol.for("react.consumer"), l = /* @__PURE__ */ Symbol.for("react.context"), A = /* @__PURE__ */ Symbol.for("react.forward_ref"), u = /* @__PURE__ */ Symbol.for("react.suspense"), p = /* @__PURE__ */ Symbol.for("react.memo"), g = /* @__PURE__ */ Symbol.for("react.lazy"), b = /* @__PURE__ */ Symbol.for("react.activity"), h = Symbol.iterator; + function y(F) { + return F === null || typeof F != "object" ? null : (F = h && F[h] || F["@@iterator"], typeof F == "function" ? F : null); + } + var w = { isMounted: function() { return !1; }, @@ -269,867 +272,867 @@ function rg() { }, enqueueSetState: function() { } - }, ht = Object.assign, qt = {}; - function Ct(m, E, B) { - this.props = m, this.context = E, this.refs = qt, this.updater = B || nt; + }, _ = Object.assign, I = {}; + function x(F, G, X) { + this.props = F, this.context = G, this.refs = I, this.updater = X || w; } - Ct.prototype.isReactComponent = {}, Ct.prototype.setState = function(m, E) { - if (typeof m != "object" && typeof m != "function" && m != null) + x.prototype.isReactComponent = {}, x.prototype.setState = function(F, G) { + if (typeof F != "object" && typeof F != "function" && F != null) throw Error( "takes an object of state variables to update or a function which returns an object of state variables." ); - this.updater.enqueueSetState(this, m, E, "setState"); - }, Ct.prototype.forceUpdate = function(m) { - this.updater.enqueueForceUpdate(this, m, "forceUpdate"); + this.updater.enqueueSetState(this, F, G, "setState"); + }, x.prototype.forceUpdate = function(F) { + this.updater.enqueueForceUpdate(this, F, "forceUpdate"); }; - function rt() { + function B() { } - rt.prototype = Ct.prototype; - function xt(m, E, B) { - this.props = m, this.context = E, this.refs = qt, this.updater = B || nt; + B.prototype = x.prototype; + function C(F, G, X) { + this.props = F, this.context = G, this.refs = I, this.updater = X || w; } - var At = xt.prototype = new rt(); - At.constructor = xt, ht(At, Ct.prototype), At.isPureReactComponent = !0; - var _t = Array.isArray; - function St() { + var E = C.prototype = new B(); + E.constructor = C, _(E, x.prototype), E.isPureReactComponent = !0; + var Q = Array.isArray; + function D() { } - var k = { H: null, A: null, T: null, S: null }, Zt = Object.prototype.hasOwnProperty; - function Ht(m, E, B) { - var q = B.ref; + var $ = { H: null, A: null, T: null, S: null }, H = Object.prototype.hasOwnProperty; + function O(F, G, X) { + var ie = X.ref; return { - $$typeof: S, - type: m, - key: E, - ref: q !== void 0 ? q : null, - props: B + $$typeof: t, + type: F, + key: G, + ref: ie !== void 0 ? ie : null, + props: X }; } - function be(m, E) { - return Ht(m.type, E, m.props); + function ne(F, G) { + return O(F.type, G, F.props); } - function Gt(m) { - return typeof m == "object" && m !== null && m.$$typeof === S; + function W(F) { + return typeof F == "object" && F !== null && F.$$typeof === t; } - function Yt(m) { - var E = { "=": "=0", ":": "=2" }; - return "$" + m.replace(/[=:]/g, function(B) { - return E[B]; + function J(F) { + var G = { "=": "=0", ":": "=2" }; + return "$" + F.replace(/[=:]/g, function(X) { + return G[X]; }); } - var se = /\/+/g; - function ae(m, E) { - return typeof m == "object" && m !== null && m.key != null ? Yt("" + m.key) : E.toString(36); + var V = /\/+/g; + function ae(F, G) { + return typeof F == "object" && F !== null && F.key != null ? J("" + F.key) : G.toString(36); } - function ne(m) { - switch (m.status) { + function se(F) { + switch (F.status) { case "fulfilled": - return m.value; + return F.value; case "rejected": - throw m.reason; + throw F.reason; default: - switch (typeof m.status == "string" ? m.then(St, St) : (m.status = "pending", m.then( - function(E) { - m.status === "pending" && (m.status = "fulfilled", m.value = E); + switch (typeof F.status == "string" ? F.then(D, D) : (F.status = "pending", F.then( + function(G) { + F.status === "pending" && (F.status = "fulfilled", F.value = G); }, - function(E) { - m.status === "pending" && (m.status = "rejected", m.reason = E); + function(G) { + F.status === "pending" && (F.status = "rejected", F.reason = G); } - )), m.status) { + )), F.status) { case "fulfilled": - return m.value; + return F.value; case "rejected": - throw m.reason; + throw F.reason; } } - throw m; + throw F; } - function p(m, E, B, q, tt) { - var ct = typeof m; - (ct === "undefined" || ct === "boolean") && (m = null); - var vt = !1; - if (m === null) vt = !0; + function M(F, G, X, ie, le) { + var fe = typeof F; + (fe === "undefined" || fe === "boolean") && (F = null); + var ge = !1; + if (F === null) ge = !0; else - switch (ct) { + switch (fe) { case "bigint": case "string": case "number": - vt = !0; + ge = !0; break; case "object": - switch (m.$$typeof) { - case S: - case f: - vt = !0; + switch (F.$$typeof) { + case t: + case e: + ge = !0; break; - case L: - return vt = m._init, p( - vt(m._payload), - E, - B, - q, - tt + case g: + return ge = F._init, M( + ge(F._payload), + G, + X, + ie, + le ); } } - if (vt) - return tt = tt(m), vt = q === "" ? "." + ae(m, 0) : q, _t(tt) ? (B = "", vt != null && (B = vt.replace(se, "$&/") + "/"), p(tt, E, B, "", function(Ue) { - return Ue; - })) : tt != null && (Gt(tt) && (tt = be( - tt, - B + (tt.key == null || m && m.key === tt.key ? "" : ("" + tt.key).replace( - se, + if (ge) + return le = le(F), ge = ie === "" ? "." + ae(F, 0) : ie, Q(le) ? (X = "", ge != null && (X = ge.replace(V, "$&/") + "/"), M(le, G, X, "", function(Ee) { + return Ee; + })) : le != null && (W(le) && (le = ne( + le, + X + (le.key == null || F && F.key === le.key ? "" : ("" + le.key).replace( + V, "$&/" - ) + "/") + vt - )), E.push(tt)), 1; - vt = 0; - var ie = q === "" ? "." : q + ":"; - if (_t(m)) - for (var Qt = 0; Qt < m.length; Qt++) - q = m[Qt], ct = ie + ae(q, Qt), vt += p( - q, - E, - B, - ct, - tt + ) + "/") + ge + )), G.push(le)), 1; + ge = 0; + var Ie = ie === "" ? "." : ie + ":"; + if (Q(F)) + for (var pe = 0; pe < F.length; pe++) + ie = F[pe], fe = Ie + ae(ie, pe), ge += M( + ie, + G, + X, + fe, + le ); - else if (Qt = mt(m), typeof Qt == "function") - for (m = Qt.call(m), Qt = 0; !(q = m.next()).done; ) - q = q.value, ct = ie + ae(q, Qt++), vt += p( - q, - E, - B, - ct, - tt + else if (pe = y(F), typeof pe == "function") + for (F = pe.call(F), pe = 0; !(ie = F.next()).done; ) + ie = ie.value, fe = Ie + ae(ie, pe++), ge += M( + ie, + G, + X, + fe, + le ); - else if (ct === "object") { - if (typeof m.then == "function") - return p( - ne(m), - E, - B, - q, - tt + else if (fe === "object") { + if (typeof F.then == "function") + return M( + se(F), + G, + X, + ie, + le ); - throw E = String(m), Error( - "Objects are not valid as a React child (found: " + (E === "[object Object]" ? "object with keys {" + Object.keys(m).join(", ") + "}" : E) + "). If you meant to render a collection of children, use an array instead." + throw G = String(F), Error( + "Objects are not valid as a React child (found: " + (G === "[object Object]" ? "object with keys {" + Object.keys(F).join(", ") + "}" : G) + "). If you meant to render a collection of children, use an array instead." ); } - return vt; - } - function M(m, E, B) { - if (m == null) return m; - var q = [], tt = 0; - return p(m, q, "", "", function(ct) { - return E.call(B, ct, tt++); - }), q; - } - function j(m) { - if (m._status === -1) { - var E = m._result; - E = E(), E.then( - function(B) { - (m._status === 0 || m._status === -1) && (m._status = 1, m._result = B); + return ge; + } + function R(F, G, X) { + if (F == null) return F; + var ie = [], le = 0; + return M(F, ie, "", "", function(fe) { + return G.call(X, fe, le++); + }), ie; + } + function Z(F) { + if (F._status === -1) { + var G = F._result; + G = G(), G.then( + function(X) { + (F._status === 0 || F._status === -1) && (F._status = 1, F._result = X); }, - function(B) { - (m._status === 0 || m._status === -1) && (m._status = 2, m._result = B); + function(X) { + (F._status === 0 || F._status === -1) && (F._status = 2, F._result = X); } - ), m._status === -1 && (m._status = 0, m._result = E); + ), F._status === -1 && (F._status = 0, F._result = G); } - if (m._status === 1) return m._result.default; - throw m._result; + if (F._status === 1) return F._result.default; + throw F._result; } - var ot = typeof reportError == "function" ? reportError : function(m) { + var re = typeof reportError == "function" ? reportError : function(F) { if (typeof window == "object" && typeof window.ErrorEvent == "function") { - var E = new window.ErrorEvent("error", { + var G = new window.ErrorEvent("error", { bubbles: !0, cancelable: !0, - message: typeof m == "object" && m !== null && typeof m.message == "string" ? String(m.message) : String(m), - error: m + message: typeof F == "object" && F !== null && typeof F.message == "string" ? String(F.message) : String(F), + error: F }); - if (!window.dispatchEvent(E)) return; + if (!window.dispatchEvent(G)) return; } else if (typeof process == "object" && typeof process.emit == "function") { - process.emit("uncaughtException", m); + process.emit("uncaughtException", F); return; } - console.error(m); - }, W = { - map: M, - forEach: function(m, E, B) { - M( - m, + console.error(F); + }, ce = { + map: R, + forEach: function(F, G, X) { + R( + F, function() { - E.apply(this, arguments); + G.apply(this, arguments); }, - B + X ); }, - count: function(m) { - var E = 0; - return M(m, function() { - E++; - }), E; + count: function(F) { + var G = 0; + return R(F, function() { + G++; + }), G; }, - toArray: function(m) { - return M(m, function(E) { - return E; + toArray: function(F) { + return R(F, function(G) { + return G; }) || []; }, - only: function(m) { - if (!Gt(m)) + only: function(F) { + if (!W(F)) throw Error( "React.Children.only expected to receive a single React element child." ); - return m; + return F; } }; - return at.Activity = H, at.Children = W, at.Component = Ct, at.Fragment = O, at.Profiler = X, at.PureComponent = xt, at.StrictMode = s, at.Suspense = U, at.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = k, at.__COMPILER_RUNTIME = { + return De.Activity = b, De.Children = ce, De.Component = x, De.Fragment = n, De.Profiler = o, De.PureComponent = C, De.StrictMode = a, De.Suspense = u, De.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = $, De.__COMPILER_RUNTIME = { __proto__: null, - c: function(m) { - return k.H.useMemoCache(m); + c: function(F) { + return $.H.useMemoCache(F); } - }, at.cache = function(m) { + }, De.cache = function(F) { return function() { - return m.apply(null, arguments); + return F.apply(null, arguments); }; - }, at.cacheSignal = function() { + }, De.cacheSignal = function() { return null; - }, at.cloneElement = function(m, E, B) { - if (m == null) + }, De.cloneElement = function(F, G, X) { + if (F == null) throw Error( - "The argument must be a React element, but you passed " + m + "." + "The argument must be a React element, but you passed " + F + "." ); - var q = ht({}, m.props), tt = m.key; - if (E != null) - for (ct in E.key !== void 0 && (tt = "" + E.key), E) - !Zt.call(E, ct) || ct === "key" || ct === "__self" || ct === "__source" || ct === "ref" && E.ref === void 0 || (q[ct] = E[ct]); - var ct = arguments.length - 2; - if (ct === 1) q.children = B; - else if (1 < ct) { - for (var vt = Array(ct), ie = 0; ie < ct; ie++) - vt[ie] = arguments[ie + 2]; - q.children = vt; - } - return Ht(m.type, tt, q); - }, at.createContext = function(m) { - return m = { - $$typeof: Q, - _currentValue: m, - _currentValue2: m, + var ie = _({}, F.props), le = F.key; + if (G != null) + for (fe in G.key !== void 0 && (le = "" + G.key), G) + !H.call(G, fe) || fe === "key" || fe === "__self" || fe === "__source" || fe === "ref" && G.ref === void 0 || (ie[fe] = G[fe]); + var fe = arguments.length - 2; + if (fe === 1) ie.children = X; + else if (1 < fe) { + for (var ge = Array(fe), Ie = 0; Ie < fe; Ie++) + ge[Ie] = arguments[Ie + 2]; + ie.children = ge; + } + return O(F.type, le, ie); + }, De.createContext = function(F) { + return F = { + $$typeof: l, + _currentValue: F, + _currentValue2: F, _threadCount: 0, Provider: null, Consumer: null - }, m.Provider = m, m.Consumer = { - $$typeof: J, - _context: m - }, m; - }, at.createElement = function(m, E, B) { - var q, tt = {}, ct = null; - if (E != null) - for (q in E.key !== void 0 && (ct = "" + E.key), E) - Zt.call(E, q) && q !== "key" && q !== "__self" && q !== "__source" && (tt[q] = E[q]); - var vt = arguments.length - 2; - if (vt === 1) tt.children = B; - else if (1 < vt) { - for (var ie = Array(vt), Qt = 0; Qt < vt; Qt++) - ie[Qt] = arguments[Qt + 2]; - tt.children = ie; - } - if (m && m.defaultProps) - for (q in vt = m.defaultProps, vt) - tt[q] === void 0 && (tt[q] = vt[q]); - return Ht(m, ct, tt); - }, at.createRef = function() { + }, F.Provider = F, F.Consumer = { + $$typeof: s, + _context: F + }, F; + }, De.createElement = function(F, G, X) { + var ie, le = {}, fe = null; + if (G != null) + for (ie in G.key !== void 0 && (fe = "" + G.key), G) + H.call(G, ie) && ie !== "key" && ie !== "__self" && ie !== "__source" && (le[ie] = G[ie]); + var ge = arguments.length - 2; + if (ge === 1) le.children = X; + else if (1 < ge) { + for (var Ie = Array(ge), pe = 0; pe < ge; pe++) + Ie[pe] = arguments[pe + 2]; + le.children = Ie; + } + if (F && F.defaultProps) + for (ie in ge = F.defaultProps, ge) + le[ie] === void 0 && (le[ie] = ge[ie]); + return O(F, fe, le); + }, De.createRef = function() { return { current: null }; - }, at.forwardRef = function(m) { - return { $$typeof: et, render: m }; - }, at.isValidElement = Gt, at.lazy = function(m) { + }, De.forwardRef = function(F) { + return { $$typeof: A, render: F }; + }, De.isValidElement = W, De.lazy = function(F) { return { - $$typeof: L, - _payload: { _status: -1, _result: m }, - _init: j + $$typeof: g, + _payload: { _status: -1, _result: F }, + _init: Z }; - }, at.memo = function(m, E) { + }, De.memo = function(F, G) { return { - $$typeof: z, - type: m, - compare: E === void 0 ? null : E + $$typeof: p, + type: F, + compare: G === void 0 ? null : G }; - }, at.startTransition = function(m) { - var E = k.T, B = {}; - k.T = B; + }, De.startTransition = function(F) { + var G = $.T, X = {}; + $.T = X; try { - var q = m(), tt = k.S; - tt !== null && tt(B, q), typeof q == "object" && q !== null && typeof q.then == "function" && q.then(St, ot); - } catch (ct) { - ot(ct); + var ie = F(), le = $.S; + le !== null && le(X, ie), typeof ie == "object" && ie !== null && typeof ie.then == "function" && ie.then(D, re); + } catch (fe) { + re(fe); } finally { - E !== null && B.types !== null && (E.types = B.types), k.T = E; - } - }, at.unstable_useCacheRefresh = function() { - return k.H.useCacheRefresh(); - }, at.use = function(m) { - return k.H.use(m); - }, at.useActionState = function(m, E, B) { - return k.H.useActionState(m, E, B); - }, at.useCallback = function(m, E) { - return k.H.useCallback(m, E); - }, at.useContext = function(m) { - return k.H.useContext(m); - }, at.useDebugValue = function() { - }, at.useDeferredValue = function(m, E) { - return k.H.useDeferredValue(m, E); - }, at.useEffect = function(m, E) { - return k.H.useEffect(m, E); - }, at.useEffectEvent = function(m) { - return k.H.useEffectEvent(m); - }, at.useId = function() { - return k.H.useId(); - }, at.useImperativeHandle = function(m, E, B) { - return k.H.useImperativeHandle(m, E, B); - }, at.useInsertionEffect = function(m, E) { - return k.H.useInsertionEffect(m, E); - }, at.useLayoutEffect = function(m, E) { - return k.H.useLayoutEffect(m, E); - }, at.useMemo = function(m, E) { - return k.H.useMemo(m, E); - }, at.useOptimistic = function(m, E) { - return k.H.useOptimistic(m, E); - }, at.useReducer = function(m, E, B) { - return k.H.useReducer(m, E, B); - }, at.useRef = function(m) { - return k.H.useRef(m); - }, at.useState = function(m) { - return k.H.useState(m); - }, at.useSyncExternalStore = function(m, E, B) { - return k.H.useSyncExternalStore( - m, - E, - B - ); - }, at.useTransition = function() { - return k.H.useTransition(); - }, at.version = "19.2.3", at; -} -var am; -function mf() { - return am || (am = 1, To.exports = rg()), To.exports; -} -var zo = { exports: {} }, xe = {}; -var nm; -function sg() { - if (nm) return xe; - nm = 1; - var S = mf(); - function f(U) { - var z = "https://react.dev/errors/" + U; + G !== null && X.types !== null && (G.types = X.types), $.T = G; + } + }, De.unstable_useCacheRefresh = function() { + return $.H.useCacheRefresh(); + }, De.use = function(F) { + return $.H.use(F); + }, De.useActionState = function(F, G, X) { + return $.H.useActionState(F, G, X); + }, De.useCallback = function(F, G) { + return $.H.useCallback(F, G); + }, De.useContext = function(F) { + return $.H.useContext(F); + }, De.useDebugValue = function() { + }, De.useDeferredValue = function(F, G) { + return $.H.useDeferredValue(F, G); + }, De.useEffect = function(F, G) { + return $.H.useEffect(F, G); + }, De.useEffectEvent = function(F) { + return $.H.useEffectEvent(F); + }, De.useId = function() { + return $.H.useId(); + }, De.useImperativeHandle = function(F, G, X) { + return $.H.useImperativeHandle(F, G, X); + }, De.useInsertionEffect = function(F, G) { + return $.H.useInsertionEffect(F, G); + }, De.useLayoutEffect = function(F, G) { + return $.H.useLayoutEffect(F, G); + }, De.useMemo = function(F, G) { + return $.H.useMemo(F, G); + }, De.useOptimistic = function(F, G) { + return $.H.useOptimistic(F, G); + }, De.useReducer = function(F, G, X) { + return $.H.useReducer(F, G, X); + }, De.useRef = function(F) { + return $.H.useRef(F); + }, De.useState = function(F) { + return $.H.useState(F); + }, De.useSyncExternalStore = function(F, G, X) { + return $.H.useSyncExternalStore( + F, + G, + X + ); + }, De.useTransition = function() { + return $.H.useTransition(); + }, De.version = "19.2.3", De; +} +var Ck; +function MA() { + return Ck || (Ck = 1, pg.exports = cQ()), pg.exports; +} +var mg = { exports: {} }, mn = {}; +var _k; +function lQ() { + if (_k) return mn; + _k = 1; + var t = MA(); + function e(u) { + var p = "https://react.dev/errors/" + u; if (1 < arguments.length) { - z += "?args[]=" + encodeURIComponent(arguments[1]); - for (var L = 2; L < arguments.length; L++) - z += "&args[]=" + encodeURIComponent(arguments[L]); + p += "?args[]=" + encodeURIComponent(arguments[1]); + for (var g = 2; g < arguments.length; g++) + p += "&args[]=" + encodeURIComponent(arguments[g]); } - return "Minified React error #" + U + "; visit " + z + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; + return "Minified React error #" + u + "; visit " + p + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; } - function O() { + function n() { } - var s = { + var a = { d: { - f: O, + f: n, r: function() { - throw Error(f(522)); + throw Error(e(522)); }, - D: O, - C: O, - L: O, - m: O, - X: O, - S: O, - M: O + D: n, + C: n, + L: n, + m: n, + X: n, + S: n, + M: n }, p: 0, findDOMNode: null - }, X = /* @__PURE__ */ Symbol.for("react.portal"); - function J(U, z, L) { - var H = 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : null; + }, o = /* @__PURE__ */ Symbol.for("react.portal"); + function s(u, p, g) { + var b = 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : null; return { - $$typeof: X, - key: H == null ? null : "" + H, - children: U, - containerInfo: z, - implementation: L - }; - } - var Q = S.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; - function et(U, z) { - if (U === "font") return ""; - if (typeof z == "string") - return z === "use-credentials" ? z : ""; - } - return xe.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = s, xe.createPortal = function(U, z) { - var L = 2 < arguments.length && arguments[2] !== void 0 ? arguments[2] : null; - if (!z || z.nodeType !== 1 && z.nodeType !== 9 && z.nodeType !== 11) - throw Error(f(299)); - return J(U, z, null, L); - }, xe.flushSync = function(U) { - var z = Q.T, L = s.p; + $$typeof: o, + key: b == null ? null : "" + b, + children: u, + containerInfo: p, + implementation: g + }; + } + var l = t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE; + function A(u, p) { + if (u === "font") return ""; + if (typeof p == "string") + return p === "use-credentials" ? p : ""; + } + return mn.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = a, mn.createPortal = function(u, p) { + var g = 2 < arguments.length && arguments[2] !== void 0 ? arguments[2] : null; + if (!p || p.nodeType !== 1 && p.nodeType !== 9 && p.nodeType !== 11) + throw Error(e(299)); + return s(u, p, null, g); + }, mn.flushSync = function(u) { + var p = l.T, g = a.p; try { - if (Q.T = null, s.p = 2, U) return U(); + if (l.T = null, a.p = 2, u) return u(); } finally { - Q.T = z, s.p = L, s.d.f(); - } - }, xe.preconnect = function(U, z) { - typeof U == "string" && (z ? (z = z.crossOrigin, z = typeof z == "string" ? z === "use-credentials" ? z : "" : void 0) : z = null, s.d.C(U, z)); - }, xe.prefetchDNS = function(U) { - typeof U == "string" && s.d.D(U); - }, xe.preinit = function(U, z) { - if (typeof U == "string" && z && typeof z.as == "string") { - var L = z.as, H = et(L, z.crossOrigin), P = typeof z.integrity == "string" ? z.integrity : void 0, mt = typeof z.fetchPriority == "string" ? z.fetchPriority : void 0; - L === "style" ? s.d.S( - U, - typeof z.precedence == "string" ? z.precedence : void 0, + l.T = p, a.p = g, a.d.f(); + } + }, mn.preconnect = function(u, p) { + typeof u == "string" && (p ? (p = p.crossOrigin, p = typeof p == "string" ? p === "use-credentials" ? p : "" : void 0) : p = null, a.d.C(u, p)); + }, mn.prefetchDNS = function(u) { + typeof u == "string" && a.d.D(u); + }, mn.preinit = function(u, p) { + if (typeof u == "string" && p && typeof p.as == "string") { + var g = p.as, b = A(g, p.crossOrigin), h = typeof p.integrity == "string" ? p.integrity : void 0, y = typeof p.fetchPriority == "string" ? p.fetchPriority : void 0; + g === "style" ? a.d.S( + u, + typeof p.precedence == "string" ? p.precedence : void 0, { - crossOrigin: H, - integrity: P, - fetchPriority: mt - } - ) : L === "script" && s.d.X(U, { - crossOrigin: H, - integrity: P, - fetchPriority: mt, - nonce: typeof z.nonce == "string" ? z.nonce : void 0 + crossOrigin: b, + integrity: h, + fetchPriority: y + } + ) : g === "script" && a.d.X(u, { + crossOrigin: b, + integrity: h, + fetchPriority: y, + nonce: typeof p.nonce == "string" ? p.nonce : void 0 }); } - }, xe.preinitModule = function(U, z) { - if (typeof U == "string") - if (typeof z == "object" && z !== null) { - if (z.as == null || z.as === "script") { - var L = et( - z.as, - z.crossOrigin + }, mn.preinitModule = function(u, p) { + if (typeof u == "string") + if (typeof p == "object" && p !== null) { + if (p.as == null || p.as === "script") { + var g = A( + p.as, + p.crossOrigin ); - s.d.M(U, { - crossOrigin: L, - integrity: typeof z.integrity == "string" ? z.integrity : void 0, - nonce: typeof z.nonce == "string" ? z.nonce : void 0 + a.d.M(u, { + crossOrigin: g, + integrity: typeof p.integrity == "string" ? p.integrity : void 0, + nonce: typeof p.nonce == "string" ? p.nonce : void 0 }); } - } else z == null && s.d.M(U); - }, xe.preload = function(U, z) { - if (typeof U == "string" && typeof z == "object" && z !== null && typeof z.as == "string") { - var L = z.as, H = et(L, z.crossOrigin); - s.d.L(U, L, { - crossOrigin: H, - integrity: typeof z.integrity == "string" ? z.integrity : void 0, - nonce: typeof z.nonce == "string" ? z.nonce : void 0, - type: typeof z.type == "string" ? z.type : void 0, - fetchPriority: typeof z.fetchPriority == "string" ? z.fetchPriority : void 0, - referrerPolicy: typeof z.referrerPolicy == "string" ? z.referrerPolicy : void 0, - imageSrcSet: typeof z.imageSrcSet == "string" ? z.imageSrcSet : void 0, - imageSizes: typeof z.imageSizes == "string" ? z.imageSizes : void 0, - media: typeof z.media == "string" ? z.media : void 0 + } else p == null && a.d.M(u); + }, mn.preload = function(u, p) { + if (typeof u == "string" && typeof p == "object" && p !== null && typeof p.as == "string") { + var g = p.as, b = A(g, p.crossOrigin); + a.d.L(u, g, { + crossOrigin: b, + integrity: typeof p.integrity == "string" ? p.integrity : void 0, + nonce: typeof p.nonce == "string" ? p.nonce : void 0, + type: typeof p.type == "string" ? p.type : void 0, + fetchPriority: typeof p.fetchPriority == "string" ? p.fetchPriority : void 0, + referrerPolicy: typeof p.referrerPolicy == "string" ? p.referrerPolicy : void 0, + imageSrcSet: typeof p.imageSrcSet == "string" ? p.imageSrcSet : void 0, + imageSizes: typeof p.imageSizes == "string" ? p.imageSizes : void 0, + media: typeof p.media == "string" ? p.media : void 0 }); } - }, xe.preloadModule = function(U, z) { - if (typeof U == "string") - if (z) { - var L = et(z.as, z.crossOrigin); - s.d.m(U, { - as: typeof z.as == "string" && z.as !== "script" ? z.as : void 0, - crossOrigin: L, - integrity: typeof z.integrity == "string" ? z.integrity : void 0 + }, mn.preloadModule = function(u, p) { + if (typeof u == "string") + if (p) { + var g = A(p.as, p.crossOrigin); + a.d.m(u, { + as: typeof p.as == "string" && p.as !== "script" ? p.as : void 0, + crossOrigin: g, + integrity: typeof p.integrity == "string" ? p.integrity : void 0 }); - } else s.d.m(U); - }, xe.requestFormReset = function(U) { - s.d.r(U); - }, xe.unstable_batchedUpdates = function(U, z) { - return U(z); - }, xe.useFormState = function(U, z, L) { - return Q.H.useFormState(U, z, L); - }, xe.useFormStatus = function() { - return Q.H.useHostTransitionStatus(); - }, xe.version = "19.2.3", xe; -} -var im; -function dg() { - if (im) return zo.exports; - im = 1; - function S() { + } else a.d.m(u); + }, mn.requestFormReset = function(u) { + a.d.r(u); + }, mn.unstable_batchedUpdates = function(u, p) { + return u(p); + }, mn.useFormState = function(u, p, g) { + return l.H.useFormState(u, p, g); + }, mn.useFormStatus = function() { + return l.H.useHostTransitionStatus(); + }, mn.version = "19.2.3", mn; +} +var Bk; +function RB() { + if (Bk) return mg.exports; + Bk = 1; + function t() { if (!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > "u" || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != "function")) try { - __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(S); - } catch (f) { - console.error(f); + __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t); + } catch (e) { + console.error(e); } } - return S(), zo.exports = sg(), zo.exports; + return t(), mg.exports = lQ(), mg.exports; } -var um; -function mg() { - if (um) return Li; - um = 1; - var S = og(), f = mf(), O = dg(); - function s(t) { - var e = "https://react.dev/errors/" + t; +var vk; +function dQ() { + if (vk) return Kc; + vk = 1; + var t = sQ(), e = MA(), n = RB(); + function a(r) { + var i = "https://react.dev/errors/" + r; if (1 < arguments.length) { - e += "?args[]=" + encodeURIComponent(arguments[1]); - for (var l = 2; l < arguments.length; l++) - e += "&args[]=" + encodeURIComponent(arguments[l]); + i += "?args[]=" + encodeURIComponent(arguments[1]); + for (var c = 2; c < arguments.length; c++) + i += "&args[]=" + encodeURIComponent(arguments[c]); } - return "Minified React error #" + t + "; visit " + e + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; + return "Minified React error #" + r + "; visit " + i + " for the full message or use the non-minified dev environment for full errors and additional helpful warnings."; } - function X(t) { - return !(!t || t.nodeType !== 1 && t.nodeType !== 9 && t.nodeType !== 11); + function o(r) { + return !(!r || r.nodeType !== 1 && r.nodeType !== 9 && r.nodeType !== 11); } - function J(t) { - var e = t, l = t; - if (t.alternate) for (; e.return; ) e = e.return; + function s(r) { + var i = r, c = r; + if (r.alternate) for (; i.return; ) i = i.return; else { - t = e; + r = i; do - e = t, (e.flags & 4098) !== 0 && (l = e.return), t = e.return; - while (t); + i = r, (i.flags & 4098) !== 0 && (c = i.return), r = i.return; + while (r); } - return e.tag === 3 ? l : null; + return i.tag === 3 ? c : null; } - function Q(t) { - if (t.tag === 13) { - var e = t.memoizedState; - if (e === null && (t = t.alternate, t !== null && (e = t.memoizedState)), e !== null) return e.dehydrated; + function l(r) { + if (r.tag === 13) { + var i = r.memoizedState; + if (i === null && (r = r.alternate, r !== null && (i = r.memoizedState)), i !== null) return i.dehydrated; } return null; } - function et(t) { - if (t.tag === 31) { - var e = t.memoizedState; - if (e === null && (t = t.alternate, t !== null && (e = t.memoizedState)), e !== null) return e.dehydrated; + function A(r) { + if (r.tag === 31) { + var i = r.memoizedState; + if (i === null && (r = r.alternate, r !== null && (i = r.memoizedState)), i !== null) return i.dehydrated; } return null; } - function U(t) { - if (J(t) !== t) - throw Error(s(188)); - } - function z(t) { - var e = t.alternate; - if (!e) { - if (e = J(t), e === null) throw Error(s(188)); - return e !== t ? null : t; - } - for (var l = t, a = e; ; ) { - var n = l.return; - if (n === null) break; - var i = n.alternate; - if (i === null) { - if (a = n.return, a !== null) { - l = a; + function u(r) { + if (s(r) !== r) + throw Error(a(188)); + } + function p(r) { + var i = r.alternate; + if (!i) { + if (i = s(r), i === null) throw Error(a(188)); + return i !== r ? null : r; + } + for (var c = r, d = i; ; ) { + var m = c.return; + if (m === null) break; + var f = m.alternate; + if (f === null) { + if (d = m.return, d !== null) { + c = d; continue; } break; } - if (n.child === i.child) { - for (i = n.child; i; ) { - if (i === l) return U(n), t; - if (i === a) return U(n), e; - i = i.sibling; + if (m.child === f.child) { + for (f = m.child; f; ) { + if (f === c) return u(m), r; + if (f === d) return u(m), i; + f = f.sibling; } - throw Error(s(188)); + throw Error(a(188)); } - if (l.return !== a.return) l = n, a = i; + if (c.return !== d.return) c = m, d = f; else { - for (var u = !1, c = n.child; c; ) { - if (c === l) { - u = !0, l = n, a = i; + for (var k = !1, v = m.child; v; ) { + if (v === c) { + k = !0, c = m, d = f; break; } - if (c === a) { - u = !0, a = n, l = i; + if (v === d) { + k = !0, d = m, c = f; break; } - c = c.sibling; + v = v.sibling; } - if (!u) { - for (c = i.child; c; ) { - if (c === l) { - u = !0, l = i, a = n; + if (!k) { + for (v = f.child; v; ) { + if (v === c) { + k = !0, c = f, d = m; break; } - if (c === a) { - u = !0, a = i, l = n; + if (v === d) { + k = !0, d = f, c = m; break; } - c = c.sibling; + v = v.sibling; } - if (!u) throw Error(s(189)); + if (!k) throw Error(a(189)); } } - if (l.alternate !== a) throw Error(s(190)); + if (c.alternate !== d) throw Error(a(190)); } - if (l.tag !== 3) throw Error(s(188)); - return l.stateNode.current === l ? t : e; + if (c.tag !== 3) throw Error(a(188)); + return c.stateNode.current === c ? r : i; } - function L(t) { - var e = t.tag; - if (e === 5 || e === 26 || e === 27 || e === 6) return t; - for (t = t.child; t !== null; ) { - if (e = L(t), e !== null) return e; - t = t.sibling; + function g(r) { + var i = r.tag; + if (i === 5 || i === 26 || i === 27 || i === 6) return r; + for (r = r.child; r !== null; ) { + if (i = g(r), i !== null) return i; + r = r.sibling; } return null; } - var H = Object.assign, P = /* @__PURE__ */ Symbol.for("react.element"), mt = /* @__PURE__ */ Symbol.for("react.transitional.element"), nt = /* @__PURE__ */ Symbol.for("react.portal"), ht = /* @__PURE__ */ Symbol.for("react.fragment"), qt = /* @__PURE__ */ Symbol.for("react.strict_mode"), Ct = /* @__PURE__ */ Symbol.for("react.profiler"), rt = /* @__PURE__ */ Symbol.for("react.consumer"), xt = /* @__PURE__ */ Symbol.for("react.context"), At = /* @__PURE__ */ Symbol.for("react.forward_ref"), _t = /* @__PURE__ */ Symbol.for("react.suspense"), St = /* @__PURE__ */ Symbol.for("react.suspense_list"), k = /* @__PURE__ */ Symbol.for("react.memo"), Zt = /* @__PURE__ */ Symbol.for("react.lazy"), Ht = /* @__PURE__ */ Symbol.for("react.activity"), be = /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel"), Gt = Symbol.iterator; - function Yt(t) { - return t === null || typeof t != "object" ? null : (t = Gt && t[Gt] || t["@@iterator"], typeof t == "function" ? t : null); - } - var se = /* @__PURE__ */ Symbol.for("react.client.reference"); - function ae(t) { - if (t == null) return null; - if (typeof t == "function") - return t.$$typeof === se ? null : t.displayName || t.name || null; - if (typeof t == "string") return t; - switch (t) { - case ht: + var b = Object.assign, h = /* @__PURE__ */ Symbol.for("react.element"), y = /* @__PURE__ */ Symbol.for("react.transitional.element"), w = /* @__PURE__ */ Symbol.for("react.portal"), _ = /* @__PURE__ */ Symbol.for("react.fragment"), I = /* @__PURE__ */ Symbol.for("react.strict_mode"), x = /* @__PURE__ */ Symbol.for("react.profiler"), B = /* @__PURE__ */ Symbol.for("react.consumer"), C = /* @__PURE__ */ Symbol.for("react.context"), E = /* @__PURE__ */ Symbol.for("react.forward_ref"), Q = /* @__PURE__ */ Symbol.for("react.suspense"), D = /* @__PURE__ */ Symbol.for("react.suspense_list"), $ = /* @__PURE__ */ Symbol.for("react.memo"), H = /* @__PURE__ */ Symbol.for("react.lazy"), O = /* @__PURE__ */ Symbol.for("react.activity"), ne = /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel"), W = Symbol.iterator; + function J(r) { + return r === null || typeof r != "object" ? null : (r = W && r[W] || r["@@iterator"], typeof r == "function" ? r : null); + } + var V = /* @__PURE__ */ Symbol.for("react.client.reference"); + function ae(r) { + if (r == null) return null; + if (typeof r == "function") + return r.$$typeof === V ? null : r.displayName || r.name || null; + if (typeof r == "string") return r; + switch (r) { + case _: return "Fragment"; - case Ct: + case x: return "Profiler"; - case qt: + case I: return "StrictMode"; - case _t: + case Q: return "Suspense"; - case St: + case D: return "SuspenseList"; - case Ht: + case O: return "Activity"; } - if (typeof t == "object") - switch (t.$$typeof) { - case nt: + if (typeof r == "object") + switch (r.$$typeof) { + case w: return "Portal"; - case xt: - return t.displayName || "Context"; - case rt: - return (t._context.displayName || "Context") + ".Consumer"; - case At: - var e = t.render; - return t = t.displayName, t || (t = e.displayName || e.name || "", t = t !== "" ? "ForwardRef(" + t + ")" : "ForwardRef"), t; - case k: - return e = t.displayName || null, e !== null ? e : ae(t.type) || "Memo"; - case Zt: - e = t._payload, t = t._init; + case C: + return r.displayName || "Context"; + case B: + return (r._context.displayName || "Context") + ".Consumer"; + case E: + var i = r.render; + return r = r.displayName, r || (r = i.displayName || i.name || "", r = r !== "" ? "ForwardRef(" + r + ")" : "ForwardRef"), r; + case $: + return i = r.displayName || null, i !== null ? i : ae(r.type) || "Memo"; + case H: + i = r._payload, r = r._init; try { - return ae(t(e)); + return ae(r(i)); } catch { } } return null; } - var ne = Array.isArray, p = f.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, M = O.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, j = { + var se = Array.isArray, M = e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, R = n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE, Z = { pending: !1, data: null, method: null, action: null - }, ot = [], W = -1; - function m(t) { - return { current: t }; + }, re = [], ce = -1; + function F(r) { + return { current: r }; } - function E(t) { - 0 > W || (t.current = ot[W], ot[W] = null, W--); + function G(r) { + 0 > ce || (r.current = re[ce], re[ce] = null, ce--); } - function B(t, e) { - W++, ot[W] = t.current, t.current = e; + function X(r, i) { + ce++, re[ce] = r.current, r.current = i; } - var q = m(null), tt = m(null), ct = m(null), vt = m(null); - function ie(t, e) { - switch (B(ct, e), B(tt, t), B(q, null), e.nodeType) { + var ie = F(null), le = F(null), fe = F(null), ge = F(null); + function Ie(r, i) { + switch (X(fe, i), X(le, r), X(ie, null), i.nodeType) { case 9: case 11: - t = (t = e.documentElement) && (t = t.namespaceURI) ? Sd(t) : 0; + r = (r = i.documentElement) && (r = r.namespaceURI) ? qw(r) : 0; break; default: - if (t = e.tagName, e = e.namespaceURI) - e = Sd(e), t = Td(e, t); + if (r = i.tagName, i = i.namespaceURI) + i = qw(i), r = Pw(i, r); else - switch (t) { + switch (r) { case "svg": - t = 1; + r = 1; break; case "math": - t = 2; + r = 2; break; default: - t = 0; + r = 0; } } - E(q), B(q, t); + G(ie), X(ie, r); } - function Qt() { - E(q), E(tt), E(ct); + function pe() { + G(ie), G(le), G(fe); } - function Ue(t) { - t.memoizedState !== null && B(vt, t); - var e = q.current, l = Td(e, t.type); - e !== l && (B(tt, t), B(q, l)); + function Ee(r) { + r.memoizedState !== null && X(ge, r); + var i = ie.current, c = Pw(i, r.type); + i !== c && (X(le, r), X(ie, c)); } - function Yl(t) { - tt.current === t && (E(q), E(tt)), vt.current === t && (E(vt), Hi._currentValue = j); + function Oe(r) { + le.current === r && (G(ie), G(le)), ge.current === r && (G(ge), Oc._currentValue = Z); } - var Ie, vl; - function il(t) { - if (Ie === void 0) + var He, at; + function Fe(r) { + if (He === void 0) try { throw Error(); - } catch (l) { - var e = l.stack.trim().match(/\n( *(at )?)/); - Ie = e && e[1] || "", vl = -1 < l.stack.indexOf(` - at`) ? " ()" : -1 < l.stack.indexOf("@") ? "@unknown:0:0" : ""; + } catch (c) { + var i = c.stack.trim().match(/\n( *(at )?)/); + He = i && i[1] || "", at = -1 < c.stack.indexOf(` + at`) ? " ()" : -1 < c.stack.indexOf("@") ? "@unknown:0:0" : ""; } return ` -` + Ie + t + vl; +` + He + r + at; } - var Yn = !1; - function Re(t, e) { - if (!t || Yn) return ""; - Yn = !0; - var l = Error.prepareStackTrace; + var Ze = !1; + function ct(r, i) { + if (!r || Ze) return ""; + Ze = !0; + var c = Error.prepareStackTrace; Error.prepareStackTrace = void 0; try { - var a = { + var d = { DetermineComponentFrameRoot: function() { try { - if (e) { - var C = function() { + if (i) { + var te = function() { throw Error(); }; - if (Object.defineProperty(C.prototype, "props", { + if (Object.defineProperty(te.prototype, "props", { set: function() { throw Error(); } }), typeof Reflect == "object" && Reflect.construct) { try { - Reflect.construct(C, []); - } catch (T) { - var b = T; + Reflect.construct(te, []); + } catch (U) { + var z = U; } - Reflect.construct(t, [], C); + Reflect.construct(r, [], te); } else { try { - C.call(); - } catch (T) { - b = T; + te.call(); + } catch (U) { + z = U; } - t.call(C.prototype); + r.call(te.prototype); } } else { try { throw Error(); - } catch (T) { - b = T; + } catch (U) { + z = U; } - (C = t()) && typeof C.catch == "function" && C.catch(function() { + (te = r()) && typeof te.catch == "function" && te.catch(function() { }); } - } catch (T) { - if (T && b && typeof T.stack == "string") - return [T.stack, b.stack]; + } catch (U) { + if (U && z && typeof U.stack == "string") + return [U.stack, z.stack]; } return [null, null]; } }; - a.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot"; - var n = Object.getOwnPropertyDescriptor( - a.DetermineComponentFrameRoot, + d.DetermineComponentFrameRoot.displayName = "DetermineComponentFrameRoot"; + var m = Object.getOwnPropertyDescriptor( + d.DetermineComponentFrameRoot, "name" ); - n && n.configurable && Object.defineProperty( - a.DetermineComponentFrameRoot, + m && m.configurable && Object.defineProperty( + d.DetermineComponentFrameRoot, "name", { value: "DetermineComponentFrameRoot" } ); - var i = a.DetermineComponentFrameRoot(), u = i[0], c = i[1]; - if (u && c) { - var r = u.split(` -`), v = c.split(` + var f = d.DetermineComponentFrameRoot(), k = f[0], v = f[1]; + if (k && v) { + var j = k.split(` +`), P = v.split(` `); - for (n = a = 0; a < r.length && !r[a].includes("DetermineComponentFrameRoot"); ) - a++; - for (; n < v.length && !v[n].includes( + for (m = d = 0; d < j.length && !j[d].includes("DetermineComponentFrameRoot"); ) + d++; + for (; m < P.length && !P[m].includes( "DetermineComponentFrameRoot" ); ) - n++; - if (a === r.length || n === v.length) - for (a = r.length - 1, n = v.length - 1; 1 <= a && 0 <= n && r[a] !== v[n]; ) - n--; - for (; 1 <= a && 0 <= n; a--, n--) - if (r[a] !== v[n]) { - if (a !== 1 || n !== 1) + m++; + if (d === j.length || m === P.length) + for (d = j.length - 1, m = P.length - 1; 1 <= d && 0 <= m && j[d] !== P[m]; ) + m--; + for (; 1 <= d && 0 <= m; d--, m--) + if (j[d] !== P[m]) { + if (d !== 1 || m !== 1) do - if (a--, n--, 0 > n || r[a] !== v[n]) { - var A = ` -` + r[a].replace(" at new ", " at "); - return t.displayName && A.includes("") && (A = A.replace("", t.displayName)), A; + if (d--, m--, 0 > m || j[d] !== P[m]) { + var Y = ` +` + j[d].replace(" at new ", " at "); + return r.displayName && Y.includes("") && (Y = Y.replace("", r.displayName)), Y; } - while (1 <= a && 0 <= n); + while (1 <= d && 0 <= m); break; } } } finally { - Yn = !1, Error.prepareStackTrace = l; + Ze = !1, Error.prepareStackTrace = c; } - return (l = t ? t.displayName || t.name : "") ? il(l) : ""; + return (c = r ? r.displayName || r.name : "") ? Fe(c) : ""; } - function hf(t, e) { - switch (t.tag) { + function Vn(r, i) { + switch (r.tag) { case 26: case 27: case 5: - return il(t.type); + return Fe(r.type); case 16: - return il("Lazy"); + return Fe("Lazy"); case 13: - return t.child !== e && e !== null ? il("Suspense Fallback") : il("Suspense"); + return r.child !== i && i !== null ? Fe("Suspense Fallback") : Fe("Suspense"); case 19: - return il("SuspenseList"); + return Fe("SuspenseList"); case 0: case 15: - return Re(t.type, !1); + return ct(r.type, !1); case 11: - return Re(t.type.render, !1); + return ct(r.type.render, !1); case 1: - return Re(t.type, !0); + return ct(r.type, !0); case 31: - return il("Activity"); + return Fe("Activity"); default: return ""; } } - function Xi(t) { + function In(r) { try { - var e = "", l = null; + var i = "", c = null; do - e += hf(t, l), l = t, t = t.return; - while (t); - return e; - } catch (a) { + i += Vn(r, c), c = r, r = r.return; + while (r); + return i; + } catch (d) { return ` -Error generating stack: ` + a.message + ` -` + a.stack; +Error generating stack: ` + d.message + ` +` + d.stack; } } - var Ln = Object.prototype.hasOwnProperty, Xn = S.unstable_scheduleCallback, ga = S.unstable_cancelCallback, Qn = S.unstable_shouldYield, Qi = S.unstable_requestPaint, de = S.unstable_now, Vi = S.unstable_getCurrentPriorityLevel, Zi = S.unstable_ImmediatePriority, Ja = S.unstable_UserBlockingPriority, pa = S.unstable_NormalPriority, gf = S.unstable_LowPriority, Ki = S.unstable_IdlePriority, pf = S.log, Ji = S.unstable_setDisableYieldValue, ya = null, Se = null; - function ul(t) { - if (typeof pf == "function" && Ji(t), Se && typeof Se.setStrictMode == "function") + var Qn = Object.prototype.hasOwnProperty, Ra = t.unstable_scheduleCallback, xt = t.unstable_cancelCallback, yn = t.unstable_shouldYield, Js = t.unstable_requestPaint, nn = t.unstable_now, Je = t.unstable_getCurrentPriorityLevel, Lo = t.unstable_ImmediatePriority, zr = t.unstable_UserBlockingPriority, or = t.unstable_NormalPriority, Ri = t.unstable_LowPriority, Or = t.unstable_IdlePriority, Ti = t.log, nd = t.unstable_setDisableYieldValue, Ta = null, wn = null; + function Xn(r) { + if (typeof Ti == "function" && nd(r), wn && typeof wn.setStrictMode == "function") try { - Se.setStrictMode(ya, t); + wn.setStrictMode(Ta, r); } catch { } } - var ue = Math.clz32 ? Math.clz32 : yf, ki = Math.log, ka = Math.LN2; - function yf(t) { - return t >>>= 0, t === 0 ? 32 : 31 - (ki(t) / ka | 0) | 0; + var kn = Math.clz32 ? Math.clz32 : rd, ad = Math.log, ip = Math.LN2; + function rd(r) { + return r >>>= 0, r === 0 ? 32 : 31 - (ad(r) / ip | 0) | 0; } - var bl = 256, Fa = 262144, Wa = 4194304; - function fl(t) { - var e = t & 42; - if (e !== 0) return e; - switch (t & -t) { + var qi = 256, Hr = 262144, jo = 4194304; + function sr(r) { + var i = r & 42; + if (i !== 0) return i; + switch (r & -r) { case 1: return 1; case 2: @@ -1156,17 +1159,17 @@ Error generating stack: ` + a.message + ` case 32768: case 65536: case 131072: - return t & 261888; + return r & 261888; case 262144: case 524288: case 1048576: case 2097152: - return t & 3932160; + return r & 3932160; case 4194304: case 8388608: case 16777216: case 33554432: - return t & 62914560; + return r & 62914560; case 67108864: return 67108864; case 134217728: @@ -1178,28 +1181,28 @@ Error generating stack: ` + a.message + ` case 1073741824: return 0; default: - return t; + return r; } } - function va(t, e, l) { - var a = t.pendingLanes; - if (a === 0) return 0; - var n = 0, i = t.suspendedLanes, u = t.pingedLanes; - t = t.warmLanes; - var c = a & 134217727; - return c !== 0 ? (a = c & ~i, a !== 0 ? n = fl(a) : (u &= c, u !== 0 ? n = fl(u) : l || (l = c & ~t, l !== 0 && (n = fl(l))))) : (c = a & ~i, c !== 0 ? n = fl(c) : u !== 0 ? n = fl(u) : l || (l = a & ~t, l !== 0 && (n = fl(l)))), n === 0 ? 0 : e !== 0 && e !== n && (e & i) === 0 && (i = n & -n, l = e & -e, i >= l || i === 32 && (l & 4194048) !== 0) ? e : n; + function No(r, i, c) { + var d = r.pendingLanes; + if (d === 0) return 0; + var m = 0, f = r.suspendedLanes, k = r.pingedLanes; + r = r.warmLanes; + var v = d & 134217727; + return v !== 0 ? (d = v & ~f, d !== 0 ? m = sr(d) : (k &= v, k !== 0 ? m = sr(k) : c || (c = v & ~r, c !== 0 && (m = sr(c))))) : (v = d & ~f, v !== 0 ? m = sr(v) : k !== 0 ? m = sr(k) : c || (c = d & ~r, c !== 0 && (m = sr(c)))), m === 0 ? 0 : i !== 0 && i !== m && (i & f) === 0 && (f = m & -m, c = i & -i, f >= c || f === 32 && (c & 4194048) !== 0) ? i : m; } - function ba(t, e) { - return (t.pendingLanes & ~(t.suspendedLanes & ~t.pingedLanes) & e) === 0; + function Pi(r, i) { + return (r.pendingLanes & ~(r.suspendedLanes & ~r.pingedLanes) & i) === 0; } - function xl(t, e) { - switch (t) { + function An(r, i) { + switch (r) { case 1: case 2: case 4: case 8: case 64: - return e + 250; + return i + 250; case 16: case 32: case 128: @@ -1217,7 +1220,7 @@ Error generating stack: ` + a.message + ` case 524288: case 1048576: case 2097152: - return e + 5e3; + return i + 5e3; case 4194304: case 8388608: case 16777216: @@ -1233,60 +1236,60 @@ Error generating stack: ` + a.message + ` return -1; } } - function Vn() { - var t = Wa; - return Wa <<= 1, (Wa & 62914560) === 0 && (Wa = 4194304), t; - } - function Zn(t) { - for (var e = [], l = 0; 31 > l; l++) e.push(t); - return e; + function cr() { + var r = jo; + return jo <<= 1, (jo & 62914560) === 0 && (jo = 4194304), r; } - function cl(t, e) { - t.pendingLanes |= e, e !== 268435456 && (t.suspendedLanes = 0, t.pingedLanes = 0, t.warmLanes = 0); + function qa(r) { + for (var i = [], c = 0; 31 > c; c++) i.push(r); + return i; } - function Fi(t, e, l, a, n, i) { - var u = t.pendingLanes; - t.pendingLanes = l, t.suspendedLanes = 0, t.pingedLanes = 0, t.warmLanes = 0, t.expiredLanes &= l, t.entangledLanes &= l, t.errorRecoveryDisabledLanes &= l, t.shellSuspendCounter = 0; - var c = t.entanglements, r = t.expirationTimes, v = t.hiddenUpdates; - for (l = u & ~l; 0 < l; ) { - var A = 31 - ue(l), C = 1 << A; - c[A] = 0, r[A] = -1; - var b = v[A]; - if (b !== null) - for (v[A] = null, A = 0; A < b.length; A++) { - var T = b[A]; - T !== null && (T.lane &= -536870913); + function Ur(r, i) { + r.pendingLanes |= i, i !== 268435456 && (r.suspendedLanes = 0, r.pingedLanes = 0, r.warmLanes = 0); + } + function op(r, i, c, d, m, f) { + var k = r.pendingLanes; + r.pendingLanes = c, r.suspendedLanes = 0, r.pingedLanes = 0, r.warmLanes = 0, r.expiredLanes &= c, r.entangledLanes &= c, r.errorRecoveryDisabledLanes &= c, r.shellSuspendCounter = 0; + var v = r.entanglements, j = r.expirationTimes, P = r.hiddenUpdates; + for (c = k & ~c; 0 < c; ) { + var Y = 31 - kn(c), te = 1 << Y; + v[Y] = 0, j[Y] = -1; + var z = P[Y]; + if (z !== null) + for (P[Y] = null, Y = 0; Y < z.length; Y++) { + var U = z[Y]; + U !== null && (U.lane &= -536870913); } - l &= ~C; + c &= ~te; } - a !== 0 && Wi(t, a, 0), i !== 0 && n === 0 && t.tag !== 0 && (t.suspendedLanes |= i & ~(u & ~e)); + d !== 0 && id(r, d, 0), f !== 0 && m === 0 && r.tag !== 0 && (r.suspendedLanes |= f & ~(k & ~i)); } - function Wi(t, e, l) { - t.pendingLanes |= e, t.suspendedLanes &= ~e; - var a = 31 - ue(e); - t.entangledLanes |= e, t.entanglements[a] = t.entanglements[a] | 1073741824 | l & 261930; + function id(r, i, c) { + r.pendingLanes |= i, r.suspendedLanes &= ~i; + var d = 31 - kn(i); + r.entangledLanes |= i, r.entanglements[d] = r.entanglements[d] | 1073741824 | c & 261930; } - function Te(t, e) { - var l = t.entangledLanes |= e; - for (t = t.entanglements; l; ) { - var a = 31 - ue(l), n = 1 << a; - n & e | t[a] & e && (t[a] |= e), l &= ~n; + function od(r, i) { + var c = r.entangledLanes |= i; + for (r = r.entanglements; c; ) { + var d = 31 - kn(c), m = 1 << d; + m & i | r[d] & i && (r[d] |= i), c &= ~m; } } - function $a(t, e) { - var l = e & -e; - return l = (l & 42) !== 0 ? 1 : xa(l), (l & (t.suspendedLanes | e)) !== 0 ? 0 : l; + function sd(r, i) { + var c = i & -i; + return c = (c & 42) !== 0 ? 1 : lr(c), (c & (r.suspendedLanes | i)) !== 0 ? 0 : c; } - function xa(t) { - switch (t) { + function lr(r) { + switch (r) { case 2: - t = 1; + r = 1; break; case 8: - t = 4; + r = 4; break; case 32: - t = 16; + r = 16; break; case 256: case 512: @@ -1306,304 +1309,304 @@ Error generating stack: ` + a.message + ` case 8388608: case 16777216: case 33554432: - t = 128; + r = 128; break; case 268435456: - t = 134217728; + r = 134217728; break; default: - t = 0; + r = 0; } - return t; + return r; } - function Kn(t) { - return t &= -t, 2 < t ? 8 < t ? (t & 134217727) !== 0 ? 32 : 268435456 : 8 : 2; + function $o(r) { + return r &= -r, 2 < r ? 8 < r ? (r & 134217727) !== 0 ? 32 : 268435456 : 8 : 2; } - function $i() { - var t = M.p; - return t !== 0 ? t : (t = window.event, t === void 0 ? 32 : Zd(t.type)); + function Vs() { + var r = R.p; + return r !== 0 ? r : (r = window.event, r === void 0 ? 32 : dk(r.type)); } - function Jn(t, e) { - var l = M.p; + function Zr(r, i) { + var c = R.p; try { - return M.p = t, e(); + return R.p = r, i(); } finally { - M.p = l; - } - } - var ol = Math.random().toString(36).slice(2), It = "__reactFiber$" + ol, me = "__reactProps$" + ol, Sl = "__reactContainer$" + ol, kn = "__reactEvents$" + ol, vf = "__reactListeners$" + ol, bf = "__reactHandles$" + ol, Ii = "__reactResources$" + ol, Sa = "__reactMarker$" + ol; - function Ia(t) { - delete t[It], delete t[me], delete t[kn], delete t[vf], delete t[bf]; - } - function rl(t) { - var e = t[It]; - if (e) return e; - for (var l = t.parentNode; l; ) { - if (e = l[Sl] || l[It]) { - if (l = e.alternate, e.child !== null || l !== null && l.child !== null) - for (t = Od(t); t !== null; ) { - if (l = t[It]) return l; - t = Od(t); + R.p = c; + } + } + var Cn = Math.random().toString(36).slice(2), Ft = "__reactFiber$" + Cn, pt = "__reactProps$" + Cn, Yr = "__reactContainer$" + Cn, Me = "__reactEvents$" + Cn, Xe = "__reactListeners$" + Cn, dr = "__reactHandles$" + Cn, ea = "__reactResources$" + Cn, ya = "__reactMarker$" + Cn; + function Xs(r) { + delete r[Ft], delete r[pt], delete r[Me], delete r[Xe], delete r[dr]; + } + function Kr(r) { + var i = r[Ft]; + if (i) return i; + for (var c = r.parentNode; c; ) { + if (i = c[Yr] || c[Ft]) { + if (c = i.alternate, i.child !== null || c !== null && c.child !== null) + for (r = Yw(r); r !== null; ) { + if (c = r[Ft]) return c; + r = Yw(r); } - return e; + return i; } - t = l, l = t.parentNode; + r = c, c = r.parentNode; } return null; } - function sl(t) { - if (t = t[It] || t[Sl]) { - var e = t.tag; - if (e === 5 || e === 6 || e === 13 || e === 31 || e === 26 || e === 27 || e === 3) - return t; + function ta(r) { + if (r = r[Ft] || r[Yr]) { + var i = r.tag; + if (i === 5 || i === 6 || i === 13 || i === 31 || i === 26 || i === 27 || i === 3) + return r; } return null; } - function Ll(t) { - var e = t.tag; - if (e === 5 || e === 26 || e === 27 || e === 6) return t.stateNode; - throw Error(s(33)); + function Wr(r) { + var i = r.tag; + if (i === 5 || i === 26 || i === 27 || i === 6) return r.stateNode; + throw Error(a(33)); } - function Pe(t) { - var e = t[Ii]; - return e || (e = t[Ii] = { hoistableStyles: /* @__PURE__ */ new Map(), hoistableScripts: /* @__PURE__ */ new Map() }), e; + function Jr(r) { + var i = r[ea]; + return i || (i = r[ea] = { hoistableStyles: /* @__PURE__ */ new Map(), hoistableScripts: /* @__PURE__ */ new Map() }), i; } - function Ft(t) { - t[Sa] = !0; + function Rt(r) { + r[ya] = !0; } - var Fn = /* @__PURE__ */ new Set(), Pi = {}; - function dl(t, e) { - Xl(t, e), Xl(t + "Capture", e); + var Lt = /* @__PURE__ */ new Set(), Gi = {}; + function mt(r, i) { + Vt(r, i), Vt(r + "Capture", i); } - function Xl(t, e) { - for (Pi[t] = e, t = 0; t < e.length; t++) - Fn.add(e[t]); + function Vt(r, i) { + for (Gi[r] = i, r = 0; r < i.length; r++) + Lt.add(i[r]); } - var tu = RegExp( + var zi = RegExp( "^[: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]*$" - ), eu = {}, lu = {}; - function Wn(t) { - return Ln.call(lu, t) ? !0 : Ln.call(eu, t) ? !1 : tu.test(t) ? lu[t] = !0 : (eu[t] = !0, !1); + ), ec = {}, Pa = {}; + function Vr(r) { + return Qn.call(Pa, r) ? !0 : Qn.call(ec, r) ? !1 : zi.test(r) ? Pa[r] = !0 : (ec[r] = !0, !1); } - function Pa(t, e, l) { - if (Wn(e)) - if (l === null) t.removeAttribute(e); + function ur(r, i, c) { + if (Vr(i)) + if (c === null) r.removeAttribute(i); else { - switch (typeof l) { + switch (typeof c) { case "undefined": case "function": case "symbol": - t.removeAttribute(e); + r.removeAttribute(i); return; case "boolean": - var a = e.toLowerCase().slice(0, 5); - if (a !== "data-" && a !== "aria-") { - t.removeAttribute(e); + var d = i.toLowerCase().slice(0, 5); + if (d !== "data-" && d !== "aria-") { + r.removeAttribute(i); return; } } - t.setAttribute(e, "" + l); + r.setAttribute(i, "" + c); } } - function Ta(t, e, l) { - if (l === null) t.removeAttribute(e); + function Xr(r, i, c) { + if (c === null) r.removeAttribute(i); else { - switch (typeof l) { + switch (typeof c) { case "undefined": case "function": case "symbol": case "boolean": - t.removeAttribute(e); + r.removeAttribute(i); return; } - t.setAttribute(e, "" + l); + r.setAttribute(i, "" + c); } } - function tl(t, e, l, a) { - if (a === null) t.removeAttribute(l); + function wa(r, i, c, d) { + if (d === null) r.removeAttribute(c); else { - switch (typeof a) { + switch (typeof d) { case "undefined": case "function": case "symbol": case "boolean": - t.removeAttribute(l); + r.removeAttribute(c); return; } - t.setAttributeNS(e, l, "" + a); + r.setAttributeNS(i, c, "" + d); } } - function oe(t) { - switch (typeof t) { + function _n(r) { + switch (typeof r) { case "bigint": case "boolean": case "number": case "string": case "undefined": - return t; + return r; case "object": - return t; + return r; default: return ""; } } - function au(t) { - var e = t.type; - return (t = t.nodeName) && t.toLowerCase() === "input" && (e === "checkbox" || e === "radio"); + function Oi(r) { + var i = r.type; + return (r = r.nodeName) && r.toLowerCase() === "input" && (i === "checkbox" || i === "radio"); } - function xf(t, e, l) { - var a = Object.getOwnPropertyDescriptor( - t.constructor.prototype, - e + function cd(r, i, c) { + var d = Object.getOwnPropertyDescriptor( + r.constructor.prototype, + i ); - if (!t.hasOwnProperty(e) && typeof a < "u" && typeof a.get == "function" && typeof a.set == "function") { - var n = a.get, i = a.set; - return Object.defineProperty(t, e, { + if (!r.hasOwnProperty(i) && typeof d < "u" && typeof d.get == "function" && typeof d.set == "function") { + var m = d.get, f = d.set; + return Object.defineProperty(r, i, { configurable: !0, get: function() { - return n.call(this); + return m.call(this); }, - set: function(u) { - l = "" + u, i.call(this, u); + set: function(k) { + c = "" + k, f.call(this, k); } - }), Object.defineProperty(t, e, { - enumerable: a.enumerable + }), Object.defineProperty(r, i, { + enumerable: d.enumerable }), { getValue: function() { - return l; + return c; }, - setValue: function(u) { - l = "" + u; + setValue: function(k) { + c = "" + k; }, stopTracking: function() { - t._valueTracker = null, delete t[e]; + r._valueTracker = null, delete r[i]; } }; } } - function tn(t) { - if (!t._valueTracker) { - var e = au(t) ? "checked" : "value"; - t._valueTracker = xf( - t, - e, - "" + t[e] + function Ga(r) { + if (!r._valueTracker) { + var i = Oi(r) ? "checked" : "value"; + r._valueTracker = cd( + r, + i, + "" + r[i] ); } } - function Ql(t) { - if (!t) return !1; - var e = t._valueTracker; - if (!e) return !0; - var l = e.getValue(), a = ""; - return t && (a = au(t) ? t.checked ? "true" : "false" : t.value), t = a, t !== l ? (e.setValue(t), !0) : !1; + function Mo(r) { + if (!r) return !1; + var i = r._valueTracker; + if (!i) return !0; + var c = i.getValue(), d = ""; + return r && (d = Oi(r) ? r.checked ? "true" : "false" : r.value), r = d, r !== c ? (i.setValue(r), !0) : !1; } - function en(t) { - if (t = t || (typeof document < "u" ? document : void 0), typeof t > "u") return null; + function an(r) { + if (r = r || (typeof document < "u" ? document : void 0), typeof r > "u") return null; try { - return t.activeElement || t.body; + return r.activeElement || r.body; } catch { - return t.body; + return r.body; } } - var we = /[\n"\\]/g; - function he(t) { - return t.replace( - we, - function(e) { - return "\\" + e.charCodeAt(0).toString(16) + " "; + var Hi = /[\n"\\]/g; + function Bn(r) { + return r.replace( + Hi, + function(i) { + return "\\" + i.charCodeAt(0).toString(16) + " "; } ); } - function $n(t, e, l, a, n, i, u, c) { - t.name = "", u != null && typeof u != "function" && typeof u != "symbol" && typeof u != "boolean" ? t.type = u : t.removeAttribute("type"), e != null ? u === "number" ? (e === 0 && t.value === "" || t.value != e) && (t.value = "" + oe(e)) : t.value !== "" + oe(e) && (t.value = "" + oe(e)) : u !== "submit" && u !== "reset" || t.removeAttribute("value"), e != null ? o(t, u, oe(e)) : l != null ? o(t, u, oe(l)) : a != null && t.removeAttribute("value"), n == null && i != null && (t.defaultChecked = !!i), n != null && (t.checked = n && typeof n != "function" && typeof n != "symbol"), c != null && typeof c != "function" && typeof c != "symbol" && typeof c != "boolean" ? t.name = "" + oe(c) : t.removeAttribute("name"); + function tc(r, i, c, d, m, f, k, v) { + r.name = "", k != null && typeof k != "function" && typeof k != "symbol" && typeof k != "boolean" ? r.type = k : r.removeAttribute("type"), i != null ? k === "number" ? (i === 0 && r.value === "" || r.value != i) && (r.value = "" + _n(i)) : r.value !== "" + _n(i) && (r.value = "" + _n(i)) : k !== "submit" && k !== "reset" || r.removeAttribute("value"), i != null ? nc(r, k, _n(i)) : c != null ? nc(r, k, _n(c)) : d != null && r.removeAttribute("value"), m == null && f != null && (r.defaultChecked = !!f), m != null && (r.checked = m && typeof m != "function" && typeof m != "symbol"), v != null && typeof v != "function" && typeof v != "symbol" && typeof v != "boolean" ? r.name = "" + _n(v) : r.removeAttribute("name"); } - function nu(t, e, l, a, n, i, u, c) { - if (i != null && typeof i != "function" && typeof i != "symbol" && typeof i != "boolean" && (t.type = i), e != null || l != null) { - if (!(i !== "submit" && i !== "reset" || e != null)) { - tn(t); + function Ui(r, i, c, d, m, f, k, v) { + if (f != null && typeof f != "function" && typeof f != "symbol" && typeof f != "boolean" && (r.type = f), i != null || c != null) { + if (!(f !== "submit" && f !== "reset" || i != null)) { + Ga(r); return; } - l = l != null ? "" + oe(l) : "", e = e != null ? "" + oe(e) : l, c || e === t.value || (t.value = e), t.defaultValue = e; + c = c != null ? "" + _n(c) : "", i = i != null ? "" + _n(i) : c, v || i === r.value || (r.value = i), r.defaultValue = i; } - a = a ?? n, a = typeof a != "function" && typeof a != "symbol" && !!a, t.checked = c ? t.checked : !!a, t.defaultChecked = !!a, u != null && typeof u != "function" && typeof u != "symbol" && typeof u != "boolean" && (t.name = u), tn(t); + d = d ?? m, d = typeof d != "function" && typeof d != "symbol" && !!d, r.checked = v ? r.checked : !!d, r.defaultChecked = !!d, k != null && typeof k != "function" && typeof k != "symbol" && typeof k != "boolean" && (r.name = k), Ga(r); } - function o(t, e, l) { - e === "number" && en(t.ownerDocument) === t || t.defaultValue === "" + l || (t.defaultValue = "" + l); + function nc(r, i, c) { + i === "number" && an(r.ownerDocument) === r || r.defaultValue === "" + c || (r.defaultValue = "" + c); } - function d(t, e, l, a) { - if (t = t.options, e) { - e = {}; - for (var n = 0; n < l.length; n++) - e["$" + l[n]] = !0; - for (l = 0; l < t.length; l++) - n = e.hasOwnProperty("$" + t[l].value), t[l].selected !== n && (t[l].selected = n), n && a && (t[l].defaultSelected = !0); + function Ar(r, i, c, d) { + if (r = r.options, i) { + i = {}; + for (var m = 0; m < c.length; m++) + i["$" + c[m]] = !0; + for (c = 0; c < r.length; c++) + m = i.hasOwnProperty("$" + r[c].value), r[c].selected !== m && (r[c].selected = m), m && d && (r[c].defaultSelected = !0); } else { - for (l = "" + oe(l), e = null, n = 0; n < t.length; n++) { - if (t[n].value === l) { - t[n].selected = !0, a && (t[n].defaultSelected = !0); + for (c = "" + _n(c), i = null, m = 0; m < r.length; m++) { + if (r[m].value === c) { + r[m].selected = !0, d && (r[m].defaultSelected = !0); return; } - e !== null || t[n].disabled || (e = t[n]); + i !== null || r[m].disabled || (i = r[m]); } - e !== null && (e.selected = !0); + i !== null && (i.selected = !0); } } - function x(t, e, l) { - if (e != null && (e = "" + oe(e), e !== t.value && (t.value = e), l == null)) { - t.defaultValue !== e && (t.defaultValue = e); + function ld(r, i, c) { + if (i != null && (i = "" + _n(i), i !== r.value && (r.value = i), c == null)) { + r.defaultValue !== i && (r.defaultValue = i); return; } - t.defaultValue = l != null ? "" + oe(l) : ""; + r.defaultValue = c != null ? "" + _n(c) : ""; } - function w(t, e, l, a) { - if (e == null) { - if (a != null) { - if (l != null) throw Error(s(92)); - if (ne(a)) { - if (1 < a.length) throw Error(s(93)); - a = a[0]; + function ka(r, i, c, d) { + if (i == null) { + if (d != null) { + if (c != null) throw Error(a(92)); + if (se(d)) { + if (1 < d.length) throw Error(a(93)); + d = d[0]; } - l = a; + c = d; } - l == null && (l = ""), e = l; + c == null && (c = ""), i = c; } - l = oe(e), t.defaultValue = l, a = t.textContent, a === l && a !== "" && a !== null && (t.value = a), tn(t); + c = _n(i), r.defaultValue = c, d = r.textContent, d === c && d !== "" && d !== null && (r.value = d), Ga(r); } - function N(t, e) { - if (e) { - var l = t.firstChild; - if (l && l === t.lastChild && l.nodeType === 3) { - l.nodeValue = e; + function Ca(r, i) { + if (i) { + var c = r.firstChild; + if (c && c === r.lastChild && c.nodeType === 3) { + c.nodeValue = i; return; } } - t.textContent = e; + r.textContent = i; } - var G = new Set( + var Zi = new Set( "animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split( " " ) ); - function K(t, e, l) { - var a = e.indexOf("--") === 0; - l == null || typeof l == "boolean" || l === "" ? a ? t.setProperty(e, "") : e === "float" ? t.cssFloat = "" : t[e] = "" : a ? t.setProperty(e, l) : typeof l != "number" || l === 0 || G.has(e) ? e === "float" ? t.cssFloat = l : t[e] = ("" + l).trim() : t[e] = l + "px"; - } - function lt(t, e, l) { - if (e != null && typeof e != "object") - throw Error(s(62)); - if (t = t.style, l != null) { - for (var a in l) - !l.hasOwnProperty(a) || e != null && e.hasOwnProperty(a) || (a.indexOf("--") === 0 ? t.setProperty(a, "") : a === "float" ? t.cssFloat = "" : t[a] = ""); - for (var n in e) - a = e[n], e.hasOwnProperty(n) && l[n] !== a && K(t, n, a); + function ac(r, i, c) { + var d = i.indexOf("--") === 0; + c == null || typeof c == "boolean" || c === "" ? d ? r.setProperty(i, "") : i === "float" ? r.cssFloat = "" : r[i] = "" : d ? r.setProperty(i, c) : typeof c != "number" || c === 0 || Zi.has(i) ? i === "float" ? r.cssFloat = c : r[i] = ("" + c).trim() : r[i] = c + "px"; + } + function ei(r, i, c) { + if (i != null && typeof i != "object") + throw Error(a(62)); + if (r = r.style, c != null) { + for (var d in c) + !c.hasOwnProperty(d) || i != null && i.hasOwnProperty(d) || (d.indexOf("--") === 0 ? r.setProperty(d, "") : d === "float" ? r.cssFloat = "" : r[d] = ""); + for (var m in i) + d = i[m], i.hasOwnProperty(m) && c[m] !== d && ac(r, m, d); } else - for (var i in e) - e.hasOwnProperty(i) && K(t, i, e[i]); + for (var f in i) + i.hasOwnProperty(f) && ac(r, f, i[f]); } - function gt(t) { - if (t.indexOf("-") === -1) return !1; - switch (t) { + function ti(r) { + if (r.indexOf("-") === -1) return !1; + switch (r) { case "annotation-xml": case "color-profile": case "font-face": @@ -1617,7 +1620,7 @@ Error generating stack: ` + a.message + ` return !0; } } - var Dt = /* @__PURE__ */ new Map([ + var rc = /* @__PURE__ */ new Map([ ["acceptCharset", "accept-charset"], ["htmlFor", "for"], ["httpEquiv", "http-equiv"], @@ -1696,86 +1699,86 @@ Error generating stack: ` + a.message + ` ["writingMode", "writing-mode"], ["xmlnsXlink", "xmlns:xlink"], ["xHeight", "x-height"] - ]), Vl = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i; - function ln(t) { - return Vl.test("" + t) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : t; - } - function el() { - } - var In = null; - function an(t) { - return t = t.target || t.srcElement || window, t.correspondingUseElement && (t = t.correspondingUseElement), t.nodeType === 3 ? t.parentNode : t; - } - var Zl = null, Tl = null; - function iu(t) { - var e = sl(t); - if (e && (t = e.stateNode)) { - var l = t[me] || null; - t: switch (t = e.stateNode, e.type) { + ]), dd = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i; + function Yi(r) { + return dd.test("" + r) ? "javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')" : r; + } + function _a() { + } + var ic = null; + function oc(r) { + return r = r.target || r.srcElement || window, r.correspondingUseElement && (r = r.correspondingUseElement), r.nodeType === 3 ? r.parentNode : r; + } + var pr = null, mr = null; + function ud(r) { + var i = ta(r); + if (i && (r = i.stateNode)) { + var c = r[pt] || null; + e: switch (r = i.stateNode, i.type) { case "input": - if ($n( - t, - l.value, - l.defaultValue, - l.defaultValue, - l.checked, - l.defaultChecked, - l.type, - l.name - ), e = l.name, l.type === "radio" && e != null) { - for (l = t; l.parentNode; ) l = l.parentNode; - for (l = l.querySelectorAll( - 'input[name="' + he( - "" + e + if (tc( + r, + c.value, + c.defaultValue, + c.defaultValue, + c.checked, + c.defaultChecked, + c.type, + c.name + ), i = c.name, c.type === "radio" && i != null) { + for (c = r; c.parentNode; ) c = c.parentNode; + for (c = c.querySelectorAll( + 'input[name="' + Bn( + "" + i ) + '"][type="radio"]' - ), e = 0; e < l.length; e++) { - var a = l[e]; - if (a !== t && a.form === t.form) { - var n = a[me] || null; - if (!n) throw Error(s(90)); - $n( - a, - n.value, - n.defaultValue, - n.defaultValue, - n.checked, - n.defaultChecked, - n.type, - n.name + ), i = 0; i < c.length; i++) { + var d = c[i]; + if (d !== r && d.form === r.form) { + var m = d[pt] || null; + if (!m) throw Error(a(90)); + tc( + d, + m.value, + m.defaultValue, + m.defaultValue, + m.checked, + m.defaultChecked, + m.type, + m.name ); } } - for (e = 0; e < l.length; e++) - a = l[e], a.form === t.form && Ql(a); + for (i = 0; i < c.length; i++) + d = c[i], d.form === r.form && Mo(d); } - break t; + break e; case "textarea": - x(t, l.value, l.defaultValue); - break t; + ld(r, c.value, c.defaultValue); + break e; case "select": - e = l.value, e != null && d(t, !!l.multiple, e, !1); + i = c.value, i != null && Ar(r, !!c.multiple, i, !1); } } } - var za = !1; - function nn(t, e, l) { - if (za) return t(e, l); - za = !0; + var sc = !1; + function Ad(r, i, c) { + if (sc) return r(i, c); + sc = !0; try { - var a = t(e); - return a; + var d = r(i); + return d; } finally { - if (za = !1, (Zl !== null || Tl !== null) && (Qu(), Zl && (e = Zl, t = Tl, Tl = Zl = null, iu(e), t))) - for (e = 0; e < t.length; e++) iu(t[e]); + if (sc = !1, (pr !== null || mr !== null) && (tu(), pr && (i = pr, r = mr, mr = pr = null, ud(i), r))) + for (i = 0; i < r.length; i++) ud(r[i]); } } - function Ma(t, e) { - var l = t.stateNode; - if (l === null) return null; - var a = l[me] || null; - if (a === null) return null; - l = a[e]; - t: switch (e) { + function Ki(r, i) { + var c = r.stateNode; + if (c === null) return null; + var d = c[pt] || null; + if (d === null) return null; + c = d[i]; + e: switch (i) { case "onClick": case "onClickCapture": case "onDoubleClick": @@ -1787,81 +1790,81 @@ Error generating stack: ` + a.message + ` case "onMouseUp": case "onMouseUpCapture": case "onMouseEnter": - (a = !a.disabled) || (t = t.type, a = !(t === "button" || t === "input" || t === "select" || t === "textarea")), t = !a; - break t; + (d = !d.disabled) || (r = r.type, d = !(r === "button" || r === "input" || r === "select" || r === "textarea")), r = !d; + break e; default: - t = !1; + r = !1; } - if (t) return null; - if (l && typeof l != "function") + if (r) return null; + if (c && typeof c != "function") throw Error( - s(231, e, typeof l) + a(231, i, typeof c) ); - return l; + return c; } - var Xe = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"), Ea = !1; - if (Xe) + var Ba = !(typeof window > "u" || typeof window.document > "u" || typeof window.document.createElement > "u"), va = !1; + if (Ba) try { - var zl = {}; - Object.defineProperty(zl, "passive", { + var ni = {}; + Object.defineProperty(ni, "passive", { get: function() { - Ea = !0; + va = !0; } - }), window.addEventListener("test", zl, zl), window.removeEventListener("test", zl, zl); + }), window.addEventListener("test", ni, ni), window.removeEventListener("test", ni, ni); } catch { - Ea = !1; - } - var Ee = null, un = null, fn = null; - function Pn() { - if (fn) return fn; - var t, e = un, l = e.length, a, n = "value" in Ee ? Ee.value : Ee.textContent, i = n.length; - for (t = 0; t < l && e[t] === n[t]; t++) ; - var u = l - t; - for (a = 1; a <= u && e[l - a] === n[i - a]; a++) ; - return fn = n.slice(t, 1 < a ? 1 - a : void 0); - } - function Aa(t) { - var e = t.keyCode; - return "charCode" in t ? (t = t.charCode, t === 0 && e === 13 && (t = 13)) : t = e, t === 10 && (t = 13), 32 <= t || t === 13 ? t : 0; - } - function cn() { + va = !1; + } + var za = null, cc = null, Ro = null; + function pd() { + if (Ro) return Ro; + var r, i = cc, c = i.length, d, m = "value" in za ? za.value : za.textContent, f = m.length; + for (r = 0; r < c && i[r] === m[r]; r++) ; + var k = c - r; + for (d = 1; d <= k && i[c - d] === m[f - d]; d++) ; + return Ro = m.slice(r, 1 < d ? 1 - d : void 0); + } + function To(r) { + var i = r.keyCode; + return "charCode" in r ? (r = r.charCode, r === 0 && i === 13 && (r = 13)) : r = i, r === 10 && (r = 13), 32 <= r || r === 13 ? r : 0; + } + function Oa() { return !0; } - function ti() { + function md() { return !1; } - function fe(t) { - function e(l, a, n, i, u) { - this._reactName = l, this._targetInst = n, this.type = a, this.nativeEvent = i, this.target = u, this.currentTarget = null; - for (var c in t) - t.hasOwnProperty(c) && (l = t[c], this[c] = l ? l(i) : i[c]); - return this.isDefaultPrevented = (i.defaultPrevented != null ? i.defaultPrevented : i.returnValue === !1) ? cn : ti, this.isPropagationStopped = ti, this; + function pn(r) { + function i(c, d, m, f, k) { + this._reactName = c, this._targetInst = m, this.type = d, this.nativeEvent = f, this.target = k, this.currentTarget = null; + for (var v in r) + r.hasOwnProperty(v) && (c = r[v], this[v] = c ? c(f) : f[v]); + return this.isDefaultPrevented = (f.defaultPrevented != null ? f.defaultPrevented : f.returnValue === !1) ? Oa : md, this.isPropagationStopped = md, this; } - return H(e.prototype, { + return b(i.prototype, { preventDefault: function() { this.defaultPrevented = !0; - var l = this.nativeEvent; - l && (l.preventDefault ? l.preventDefault() : typeof l.returnValue != "unknown" && (l.returnValue = !1), this.isDefaultPrevented = cn); + var c = this.nativeEvent; + c && (c.preventDefault ? c.preventDefault() : typeof c.returnValue != "unknown" && (c.returnValue = !1), this.isDefaultPrevented = Oa); }, stopPropagation: function() { - var l = this.nativeEvent; - l && (l.stopPropagation ? l.stopPropagation() : typeof l.cancelBubble != "unknown" && (l.cancelBubble = !0), this.isPropagationStopped = cn); + var c = this.nativeEvent; + c && (c.stopPropagation ? c.stopPropagation() : typeof c.cancelBubble != "unknown" && (c.cancelBubble = !0), this.isPropagationStopped = Oa); }, persist: function() { }, - isPersistent: cn - }), e; + isPersistent: Oa + }), i; } - var ml = { + var gr = { eventPhase: 0, bubbles: 0, cancelable: 0, - timeStamp: function(t) { - return t.timeStamp || Date.now(); + timeStamp: function(r) { + return r.timeStamp || Date.now(); }, defaultPrevented: 0, isTrusted: 0 - }, on = fe(ml), _a = H({}, ml, { view: 0, detail: 0 }), uu = fe(_a), ei, Da, Qe, Oa = H({}, _a, { + }, qo = pn(gr), na = b({}, gr, { view: 0, detail: 0 }), gd = pn(na), aa, lc, Ea, Wi = b({}, na, { screenX: 0, screenY: 0, clientX: 0, @@ -1872,27 +1875,27 @@ Error generating stack: ` + a.message + ` shiftKey: 0, altKey: 0, metaKey: 0, - getModifierState: Tf, + getModifierState: L, button: 0, buttons: 0, - relatedTarget: function(t) { - return t.relatedTarget === void 0 ? t.fromElement === t.srcElement ? t.toElement : t.fromElement : t.relatedTarget; + relatedTarget: function(r) { + return r.relatedTarget === void 0 ? r.fromElement === r.srcElement ? r.toElement : r.fromElement : r.relatedTarget; }, - movementX: function(t) { - return "movementX" in t ? t.movementX : (t !== Qe && (Qe && t.type === "mousemove" ? (ei = t.screenX - Qe.screenX, Da = t.screenY - Qe.screenY) : Da = ei = 0, Qe = t), ei); + movementX: function(r) { + return "movementX" in r ? r.movementX : (r !== Ea && (Ea && r.type === "mousemove" ? (aa = r.screenX - Ea.screenX, lc = r.screenY - Ea.screenY) : lc = aa = 0, Ea = r), aa); }, - movementY: function(t) { - return "movementY" in t ? t.movementY : Da; + movementY: function(r) { + return "movementY" in r ? r.movementY : lc; } - }), li = fe(Oa), rn = H({}, Oa, { dataTransfer: 0 }), D = fe(rn), R = H({}, _a, { relatedTarget: 0 }), I = fe(R), it = H({}, ml, { + }), bd = pn(Wi), sp = b({}, Wi, { dataTransfer: 0 }), cp = pn(sp), lp = b({}, na, { relatedTarget: 0 }), br = pn(lp), dc = b({}, gr, { animationName: 0, elapsedTime: 0, pseudoElement: 0 - }), Tt = fe(it), zt = H({}, ml, { - clipboardData: function(t) { - return "clipboardData" in t ? t.clipboardData : window.clipboardData; + }), dp = pn(dc), Po = b({}, gr, { + clipboardData: function(r) { + return "clipboardData" in r ? r.clipboardData : window.clipboardData; } - }), Kt = fe(zt), ze = H({}, ml, { data: 0 }), Kl = fe(ze), Be = { + }), fd = pn(Po), up = b({}, gr, { data: 0 }), hd = pn(up), Ap = { Esc: "Escape", Spacebar: " ", Left: "ArrowLeft", @@ -1905,7 +1908,7 @@ Error generating stack: ` + a.message + ` Apps: "ContextMenu", Scroll: "ScrollLock", MozPrintableKey: "Unidentified" - }, fu = { + }, pp = { 8: "Backspace", 9: "Tab", 12: "Clear", @@ -1942,26 +1945,26 @@ Error generating stack: ` + a.message + ` 144: "NumLock", 145: "ScrollLock", 224: "Meta" - }, Sf = { + }, Go = { Alt: "altKey", Control: "ctrlKey", Meta: "metaKey", Shift: "shiftKey" }; - function pm(t) { - var e = this.nativeEvent; - return e.getModifierState ? e.getModifierState(t) : (t = Sf[t]) ? !!e[t] : !1; - } - function Tf() { - return pm; - } - var ym = H({}, _a, { - key: function(t) { - if (t.key) { - var e = Be[t.key] || t.key; - if (e !== "Unidentified") return e; + function mp(r) { + var i = this.nativeEvent; + return i.getModifierState ? i.getModifierState(r) : (r = Go[r]) ? !!i[r] : !1; + } + function L() { + return mp; + } + var ee = b({}, na, { + key: function(r) { + if (r.key) { + var i = Ap[r.key] || r.key; + if (i !== "Unidentified") return i; } - return t.type === "keypress" ? (t = Aa(t), t === 13 ? "Enter" : String.fromCharCode(t)) : t.type === "keydown" || t.type === "keyup" ? fu[t.keyCode] || "Unidentified" : ""; + return r.type === "keypress" ? (r = To(r), r === 13 ? "Enter" : String.fromCharCode(r)) : r.type === "keydown" || r.type === "keyup" ? pp[r.keyCode] || "Unidentified" : ""; }, code: 0, location: 0, @@ -1971,17 +1974,17 @@ Error generating stack: ` + a.message + ` metaKey: 0, repeat: 0, locale: 0, - getModifierState: Tf, - charCode: function(t) { - return t.type === "keypress" ? Aa(t) : 0; + getModifierState: L, + charCode: function(r) { + return r.type === "keypress" ? To(r) : 0; }, - keyCode: function(t) { - return t.type === "keydown" || t.type === "keyup" ? t.keyCode : 0; + keyCode: function(r) { + return r.type === "keydown" || r.type === "keyup" ? r.keyCode : 0; }, - which: function(t) { - return t.type === "keypress" ? Aa(t) : t.type === "keydown" || t.type === "keyup" ? t.keyCode : 0; + which: function(r) { + return r.type === "keypress" ? To(r) : r.type === "keydown" || r.type === "keyup" ? r.keyCode : 0; } - }), vm = fe(ym), bm = H({}, Oa, { + }), ye = pn(ee), de = b({}, Wi, { pointerId: 0, width: 0, height: 0, @@ -1992,7 +1995,7 @@ Error generating stack: ` + a.message + ` twist: 0, pointerType: 0, isPrimary: 0 - }), Ao = fe(bm), xm = H({}, _a, { + }), ue = pn(de), Be = b({}, na, { touches: 0, targetTouches: 0, changedTouches: 0, @@ -2000,32 +2003,32 @@ Error generating stack: ` + a.message + ` metaKey: 0, ctrlKey: 0, shiftKey: 0, - getModifierState: Tf - }), Sm = fe(xm), Tm = H({}, ml, { + getModifierState: L + }), At = pn(Be), xe = b({}, gr, { propertyName: 0, elapsedTime: 0, pseudoElement: 0 - }), zm = fe(Tm), Mm = H({}, Oa, { - deltaX: function(t) { - return "deltaX" in t ? t.deltaX : "wheelDeltaX" in t ? -t.wheelDeltaX : 0; + }), Pe = pn(xe), et = b({}, Wi, { + deltaX: function(r) { + return "deltaX" in r ? r.deltaX : "wheelDeltaX" in r ? -r.wheelDeltaX : 0; }, - deltaY: function(t) { - return "deltaY" in t ? t.deltaY : "wheelDeltaY" in t ? -t.wheelDeltaY : "wheelDelta" in t ? -t.wheelDelta : 0; + deltaY: function(r) { + return "deltaY" in r ? r.deltaY : "wheelDeltaY" in r ? -r.wheelDeltaY : "wheelDelta" in r ? -r.wheelDelta : 0; }, deltaZ: 0, deltaMode: 0 - }), Em = fe(Mm), Am = H({}, ml, { + }), rt = pn(et), Et = b({}, gr, { newState: 0, oldState: 0 - }), _m = fe(Am), Dm = [9, 13, 27, 32], zf = Xe && "CompositionEvent" in window, ai = null; - Xe && "documentMode" in document && (ai = document.documentMode); - var Om = Xe && "TextEvent" in window && !ai, _o = Xe && (!zf || ai && 8 < ai && 11 >= ai), Do = " ", Oo = !1; - function Co(t, e) { - switch (t) { + }), It = pn(Et), ra = [9, 13, 27, 32], kt = Ba && "CompositionEvent" in window, Ut = null; + Ba && "documentMode" in document && (Ut = document.documentMode); + var Re = Ba && "TextEvent" in window && !Ut, rn = Ba && (!kt || Ut && 8 < Ut && 11 >= Ut), Dn = " ", Ji = !1; + function gt(r, i) { + switch (r) { case "keyup": - return Dm.indexOf(e.keyCode) !== -1; + return ra.indexOf(i.keyCode) !== -1; case "keydown": - return e.keyCode !== 229; + return i.keyCode !== 229; case "keypress": case "mousedown": case "focusout": @@ -2034,42 +2037,42 @@ Error generating stack: ` + a.message + ` return !1; } } - function Uo(t) { - return t = t.detail, typeof t == "object" && "data" in t ? t.data : null; + function Tn(r) { + return r = r.detail, typeof r == "object" && "data" in r ? r.data : null; } - var sn = !1; - function Cm(t, e) { - switch (t) { + var xa = !1; + function uc(r, i) { + switch (r) { case "compositionend": - return Uo(e); + return Tn(i); case "keypress": - return e.which !== 32 ? null : (Oo = !0, Do); + return i.which !== 32 ? null : (Ji = !0, Dn); case "textInput": - return t = e.data, t === Do && Oo ? null : t; + return r = i.data, r === Dn && Ji ? null : r; default: return null; } } - function Um(t, e) { - if (sn) - return t === "compositionend" || !zf && Co(t, e) ? (t = Pn(), fn = un = Ee = null, sn = !1, t) : null; - switch (t) { + function yd(r, i) { + if (xa) + return r === "compositionend" || !kt && gt(r, i) ? (r = pd(), Ro = cc = za = null, xa = !1, r) : null; + switch (r) { case "paste": return null; case "keypress": - if (!(e.ctrlKey || e.altKey || e.metaKey) || e.ctrlKey && e.altKey) { - if (e.char && 1 < e.char.length) - return e.char; - if (e.which) return String.fromCharCode(e.which); + if (!(i.ctrlKey || i.altKey || i.metaKey) || i.ctrlKey && i.altKey) { + if (i.char && 1 < i.char.length) + return i.char; + if (i.which) return String.fromCharCode(i.which); } return null; case "compositionend": - return _o && e.locale !== "ko" ? null : e.data; + return rn && i.locale !== "ko" ? null : i.data; default: return null; } } - var Rm = { + var gp = { color: !0, date: !0, datetime: !0, @@ -2086,3415 +2089,3415 @@ Error generating stack: ` + a.message + ` url: !0, week: !0 }; - function Ro(t) { - var e = t && t.nodeName && t.nodeName.toLowerCase(); - return e === "input" ? !!Rm[t.type] : e === "textarea"; + function Jf(r) { + var i = r && r.nodeName && r.nodeName.toLowerCase(); + return i === "input" ? !!gp[r.type] : i === "textarea"; } - function wo(t, e, l, a) { - Zl ? Tl ? Tl.push(a) : Tl = [a] : Zl = a, e = Wu(e, "onChange"), 0 < e.length && (l = new on( + function Vf(r, i, c, d) { + pr ? mr ? mr.push(d) : mr = [d] : pr = d, i = cu(i, "onChange"), 0 < i.length && (c = new qo( "onChange", "change", null, - l, - a - ), t.push({ event: l, listeners: e })); - } - var ni = null, ii = null; - function wm(t) { - gd(t, 0); - } - function cu(t) { - var e = Ll(t); - if (Ql(e)) return t; - } - function Bo(t, e) { - if (t === "change") return e; - } - var No = !1; - if (Xe) { - var Mf; - if (Xe) { - var Ef = "oninput" in document; - if (!Ef) { - var Ho = document.createElement("div"); - Ho.setAttribute("oninput", "return;"), Ef = typeof Ho.oninput == "function"; - } - Mf = Ef; - } else Mf = !1; - No = Mf && (!document.documentMode || 9 < document.documentMode); - } - function jo() { - ni && (ni.detachEvent("onpropertychange", qo), ii = ni = null); - } - function qo(t) { - if (t.propertyName === "value" && cu(ii)) { - var e = []; - wo( - e, - ii, - t, - an(t) - ), nn(wm, e); + c, + d + ), r.push({ event: c, listeners: i })); + } + var Ac = null, pc = null; + function Dx(r) { + jw(r, 0); + } + function wd(r) { + var i = Wr(r); + if (Mo(i)) return r; + } + function Xf(r, i) { + if (r === "change") return i; + } + var eh = !1; + if (Ba) { + var bp; + if (Ba) { + var fp = "oninput" in document; + if (!fp) { + var th = document.createElement("div"); + th.setAttribute("oninput", "return;"), fp = typeof th.oninput == "function"; + } + bp = fp; + } else bp = !1; + eh = bp && (!document.documentMode || 9 < document.documentMode); + } + function nh() { + Ac && (Ac.detachEvent("onpropertychange", ah), pc = Ac = null); + } + function ah(r) { + if (r.propertyName === "value" && wd(pc)) { + var i = []; + Vf( + i, + pc, + r, + oc(r) + ), Ad(Dx, i); } } - function Bm(t, e, l) { - t === "focusin" ? (jo(), ni = e, ii = l, ni.attachEvent("onpropertychange", qo)) : t === "focusout" && jo(); + function Sx(r, i, c) { + r === "focusin" ? (nh(), Ac = i, pc = c, Ac.attachEvent("onpropertychange", ah)) : r === "focusout" && nh(); } - function Nm(t) { - if (t === "selectionchange" || t === "keyup" || t === "keydown") - return cu(ii); + function Fx(r) { + if (r === "selectionchange" || r === "keyup" || r === "keydown") + return wd(pc); } - function Hm(t, e) { - if (t === "click") return cu(e); + function Lx(r, i) { + if (r === "click") return wd(i); } - function jm(t, e) { - if (t === "input" || t === "change") - return cu(e); + function jx(r, i) { + if (r === "input" || r === "change") + return wd(i); } - function qm(t, e) { - return t === e && (t !== 0 || 1 / t === 1 / e) || t !== t && e !== e; + function Nx(r, i) { + return r === i && (r !== 0 || 1 / r === 1 / i) || r !== r && i !== i; } - var Ne = typeof Object.is == "function" ? Object.is : qm; - function ui(t, e) { - if (Ne(t, e)) return !0; - if (typeof t != "object" || t === null || typeof e != "object" || e === null) + var qn = typeof Object.is == "function" ? Object.is : Nx; + function mc(r, i) { + if (qn(r, i)) return !0; + if (typeof r != "object" || r === null || typeof i != "object" || i === null) return !1; - var l = Object.keys(t), a = Object.keys(e); - if (l.length !== a.length) return !1; - for (a = 0; a < l.length; a++) { - var n = l[a]; - if (!Ln.call(e, n) || !Ne(t[n], e[n])) + var c = Object.keys(r), d = Object.keys(i); + if (c.length !== d.length) return !1; + for (d = 0; d < c.length; d++) { + var m = c[d]; + if (!Qn.call(i, m) || !qn(r[m], i[m])) return !1; } return !0; } - function Go(t) { - for (; t && t.firstChild; ) t = t.firstChild; - return t; - } - function Yo(t, e) { - var l = Go(t); - t = 0; - for (var a; l; ) { - if (l.nodeType === 3) { - if (a = t + l.textContent.length, t <= e && a >= e) - return { node: l, offset: e - t }; - t = a; - } - t: { - for (; l; ) { - if (l.nextSibling) { - l = l.nextSibling; - break t; + function rh(r) { + for (; r && r.firstChild; ) r = r.firstChild; + return r; + } + function ih(r, i) { + var c = rh(r); + r = 0; + for (var d; c; ) { + if (c.nodeType === 3) { + if (d = r + c.textContent.length, r <= i && d >= i) + return { node: c, offset: i - r }; + r = d; + } + e: { + for (; c; ) { + if (c.nextSibling) { + c = c.nextSibling; + break e; } - l = l.parentNode; + c = c.parentNode; } - l = void 0; + c = void 0; } - l = Go(l); + c = rh(c); } } - function Lo(t, e) { - return t && e ? t === e ? !0 : t && t.nodeType === 3 ? !1 : e && e.nodeType === 3 ? Lo(t, e.parentNode) : "contains" in t ? t.contains(e) : t.compareDocumentPosition ? !!(t.compareDocumentPosition(e) & 16) : !1 : !1; + function oh(r, i) { + return r && i ? r === i ? !0 : r && r.nodeType === 3 ? !1 : i && i.nodeType === 3 ? oh(r, i.parentNode) : "contains" in r ? r.contains(i) : r.compareDocumentPosition ? !!(r.compareDocumentPosition(i) & 16) : !1 : !1; } - function Xo(t) { - t = t != null && t.ownerDocument != null && t.ownerDocument.defaultView != null ? t.ownerDocument.defaultView : window; - for (var e = en(t.document); e instanceof t.HTMLIFrameElement; ) { + function sh(r) { + r = r != null && r.ownerDocument != null && r.ownerDocument.defaultView != null ? r.ownerDocument.defaultView : window; + for (var i = an(r.document); i instanceof r.HTMLIFrameElement; ) { try { - var l = typeof e.contentWindow.location.href == "string"; + var c = typeof i.contentWindow.location.href == "string"; } catch { - l = !1; + c = !1; } - if (l) t = e.contentWindow; + if (c) r = i.contentWindow; else break; - e = en(t.document); + i = an(r.document); } - return e; + return i; } - function Af(t) { - var e = t && t.nodeName && t.nodeName.toLowerCase(); - return e && (e === "input" && (t.type === "text" || t.type === "search" || t.type === "tel" || t.type === "url" || t.type === "password") || e === "textarea" || t.contentEditable === "true"); - } - var Gm = Xe && "documentMode" in document && 11 >= document.documentMode, dn = null, _f = null, fi = null, Df = !1; - function Qo(t, e, l) { - var a = l.window === l ? l.document : l.nodeType === 9 ? l : l.ownerDocument; - Df || dn == null || dn !== en(a) || (a = dn, "selectionStart" in a && Af(a) ? a = { start: a.selectionStart, end: a.selectionEnd } : (a = (a.ownerDocument && a.ownerDocument.defaultView || window).getSelection(), a = { - anchorNode: a.anchorNode, - anchorOffset: a.anchorOffset, - focusNode: a.focusNode, - focusOffset: a.focusOffset - }), fi && ui(fi, a) || (fi = a, a = Wu(_f, "onSelect"), 0 < a.length && (e = new on( + function hp(r) { + var i = r && r.nodeName && r.nodeName.toLowerCase(); + return i && (i === "input" && (r.type === "text" || r.type === "search" || r.type === "tel" || r.type === "url" || r.type === "password") || i === "textarea" || r.contentEditable === "true"); + } + var $x = Ba && "documentMode" in document && 11 >= document.documentMode, zo = null, yp = null, gc = null, wp = !1; + function ch(r, i, c) { + var d = c.window === c ? c.document : c.nodeType === 9 ? c : c.ownerDocument; + wp || zo == null || zo !== an(d) || (d = zo, "selectionStart" in d && hp(d) ? d = { start: d.selectionStart, end: d.selectionEnd } : (d = (d.ownerDocument && d.ownerDocument.defaultView || window).getSelection(), d = { + anchorNode: d.anchorNode, + anchorOffset: d.anchorOffset, + focusNode: d.focusNode, + focusOffset: d.focusOffset + }), gc && mc(gc, d) || (gc = d, d = cu(yp, "onSelect"), 0 < d.length && (i = new qo( "onSelect", "select", null, - e, - l - ), t.push({ event: e, listeners: a }), e.target = dn))); - } - function Ca(t, e) { - var l = {}; - return l[t.toLowerCase()] = e.toLowerCase(), l["Webkit" + t] = "webkit" + e, l["Moz" + t] = "moz" + e, l; - } - var mn = { - animationend: Ca("Animation", "AnimationEnd"), - animationiteration: Ca("Animation", "AnimationIteration"), - animationstart: Ca("Animation", "AnimationStart"), - transitionrun: Ca("Transition", "TransitionRun"), - transitionstart: Ca("Transition", "TransitionStart"), - transitioncancel: Ca("Transition", "TransitionCancel"), - transitionend: Ca("Transition", "TransitionEnd") - }, Of = {}, Vo = {}; - Xe && (Vo = document.createElement("div").style, "AnimationEvent" in window || (delete mn.animationend.animation, delete mn.animationiteration.animation, delete mn.animationstart.animation), "TransitionEvent" in window || delete mn.transitionend.transition); - function Ua(t) { - if (Of[t]) return Of[t]; - if (!mn[t]) return t; - var e = mn[t], l; - for (l in e) - if (e.hasOwnProperty(l) && l in Vo) - return Of[t] = e[l]; - return t; - } - var Zo = Ua("animationend"), Ko = Ua("animationiteration"), Jo = Ua("animationstart"), Ym = Ua("transitionrun"), Lm = Ua("transitionstart"), Xm = Ua("transitioncancel"), ko = Ua("transitionend"), Fo = /* @__PURE__ */ new Map(), Cf = "abort auxClick beforeToggle 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( + i, + c + ), r.push({ event: i, listeners: d }), i.target = zo))); + } + function Vi(r, i) { + var c = {}; + return c[r.toLowerCase()] = i.toLowerCase(), c["Webkit" + r] = "webkit" + i, c["Moz" + r] = "moz" + i, c; + } + var Oo = { + animationend: Vi("Animation", "AnimationEnd"), + animationiteration: Vi("Animation", "AnimationIteration"), + animationstart: Vi("Animation", "AnimationStart"), + transitionrun: Vi("Transition", "TransitionRun"), + transitionstart: Vi("Transition", "TransitionStart"), + transitioncancel: Vi("Transition", "TransitionCancel"), + transitionend: Vi("Transition", "TransitionEnd") + }, kp = {}, lh = {}; + Ba && (lh = document.createElement("div").style, "AnimationEvent" in window || (delete Oo.animationend.animation, delete Oo.animationiteration.animation, delete Oo.animationstart.animation), "TransitionEvent" in window || delete Oo.transitionend.transition); + function Xi(r) { + if (kp[r]) return kp[r]; + if (!Oo[r]) return r; + var i = Oo[r], c; + for (c in i) + if (i.hasOwnProperty(c) && c in lh) + return kp[r] = i[c]; + return r; + } + var dh = Xi("animationend"), uh = Xi("animationiteration"), Ah = Xi("animationstart"), Mx = Xi("transitionrun"), Rx = Xi("transitionstart"), Tx = Xi("transitioncancel"), ph = Xi("transitionend"), mh = /* @__PURE__ */ new Map(), Cp = "abort auxClick beforeToggle 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( " " ); - Cf.push("scrollEnd"); - function ll(t, e) { - Fo.set(t, e), dl(e, [t]); + Cp.push("scrollEnd"); + function Ia(r, i) { + mh.set(r, i), mt(i, [r]); } - var ou = typeof reportError == "function" ? reportError : function(t) { + var kd = typeof reportError == "function" ? reportError : function(r) { if (typeof window == "object" && typeof window.ErrorEvent == "function") { - var e = new window.ErrorEvent("error", { + var i = new window.ErrorEvent("error", { bubbles: !0, cancelable: !0, - message: typeof t == "object" && t !== null && typeof t.message == "string" ? String(t.message) : String(t), - error: t + message: typeof r == "object" && r !== null && typeof r.message == "string" ? String(r.message) : String(r), + error: r }); - if (!window.dispatchEvent(e)) return; + if (!window.dispatchEvent(i)) return; } else if (typeof process == "object" && typeof process.emit == "function") { - process.emit("uncaughtException", t); + process.emit("uncaughtException", r); return; } - console.error(t); - }, Ve = [], hn = 0, Uf = 0; - function ru() { - for (var t = hn, e = Uf = hn = 0; e < t; ) { - var l = Ve[e]; - Ve[e++] = null; - var a = Ve[e]; - Ve[e++] = null; - var n = Ve[e]; - Ve[e++] = null; - var i = Ve[e]; - if (Ve[e++] = null, a !== null && n !== null) { - var u = a.pending; - u === null ? n.next = n : (n.next = u.next, u.next = n), a.pending = n; - } - i !== 0 && Wo(l, n, i); - } - } - function su(t, e, l, a) { - Ve[hn++] = t, Ve[hn++] = e, Ve[hn++] = l, Ve[hn++] = a, Uf |= a, t.lanes |= a, t = t.alternate, t !== null && (t.lanes |= a); - } - function Rf(t, e, l, a) { - return su(t, e, l, a), du(t); - } - function Ra(t, e) { - return su(t, null, null, e), du(t); - } - function Wo(t, e, l) { - t.lanes |= l; - var a = t.alternate; - a !== null && (a.lanes |= l); - for (var n = !1, i = t.return; i !== null; ) - i.childLanes |= l, a = i.alternate, a !== null && (a.childLanes |= l), i.tag === 22 && (t = i.stateNode, t === null || t._visibility & 1 || (n = !0)), t = i, i = i.return; - return t.tag === 3 ? (i = t.stateNode, n && e !== null && (n = 31 - ue(l), t = i.hiddenUpdates, a = t[n], a === null ? t[n] = [e] : a.push(e), e.lane = l | 536870912), i) : null; - } - function du(t) { - if (50 < Oi) - throw Oi = 0, Lc = null, Error(s(185)); - for (var e = t.return; e !== null; ) - t = e, e = t.return; - return t.tag === 3 ? t.stateNode : null; - } - var gn = {}; - function Qm(t, e, l, a) { - this.tag = t, this.key = l, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.refCleanup = this.ref = null, this.pendingProps = e, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = a, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null; - } - function He(t, e, l, a) { - return new Qm(t, e, l, a); - } - function wf(t) { - return t = t.prototype, !(!t || !t.isReactComponent); - } - function Ml(t, e) { - var l = t.alternate; - return l === null ? (l = He( - t.tag, - e, - t.key, - t.mode - ), l.elementType = t.elementType, l.type = t.type, l.stateNode = t.stateNode, l.alternate = t, t.alternate = l) : (l.pendingProps = e, l.type = t.type, l.flags = 0, l.subtreeFlags = 0, l.deletions = null), l.flags = t.flags & 65011712, l.childLanes = t.childLanes, l.lanes = t.lanes, l.child = t.child, l.memoizedProps = t.memoizedProps, l.memoizedState = t.memoizedState, l.updateQueue = t.updateQueue, e = t.dependencies, l.dependencies = e === null ? null : { lanes: e.lanes, firstContext: e.firstContext }, l.sibling = t.sibling, l.index = t.index, l.ref = t.ref, l.refCleanup = t.refCleanup, l; - } - function $o(t, e) { - t.flags &= 65011714; - var l = t.alternate; - return l === null ? (t.childLanes = 0, t.lanes = e, t.child = null, t.subtreeFlags = 0, t.memoizedProps = null, t.memoizedState = null, t.updateQueue = null, t.dependencies = null, t.stateNode = null) : (t.childLanes = l.childLanes, t.lanes = l.lanes, t.child = l.child, t.subtreeFlags = 0, t.deletions = null, t.memoizedProps = l.memoizedProps, t.memoizedState = l.memoizedState, t.updateQueue = l.updateQueue, t.type = l.type, e = l.dependencies, t.dependencies = e === null ? null : { - lanes: e.lanes, - firstContext: e.firstContext - }), t; - } - function mu(t, e, l, a, n, i) { - var u = 0; - if (a = t, typeof t == "function") wf(t) && (u = 1); - else if (typeof t == "string") - u = kh( - t, - l, - q.current - ) ? 26 : t === "html" || t === "head" || t === "body" ? 27 : 5; + console.error(r); + }, ia = [], Ho = 0, _p = 0; + function Cd() { + for (var r = Ho, i = _p = Ho = 0; i < r; ) { + var c = ia[i]; + ia[i++] = null; + var d = ia[i]; + ia[i++] = null; + var m = ia[i]; + ia[i++] = null; + var f = ia[i]; + if (ia[i++] = null, d !== null && m !== null) { + var k = d.pending; + k === null ? m.next = m : (m.next = k.next, k.next = m), d.pending = m; + } + f !== 0 && gh(c, m, f); + } + } + function _d(r, i, c, d) { + ia[Ho++] = r, ia[Ho++] = i, ia[Ho++] = c, ia[Ho++] = d, _p |= d, r.lanes |= d, r = r.alternate, r !== null && (r.lanes |= d); + } + function Bp(r, i, c, d) { + return _d(r, i, c, d), Bd(r); + } + function eo(r, i) { + return _d(r, null, null, i), Bd(r); + } + function gh(r, i, c) { + r.lanes |= c; + var d = r.alternate; + d !== null && (d.lanes |= c); + for (var m = !1, f = r.return; f !== null; ) + f.childLanes |= c, d = f.alternate, d !== null && (d.childLanes |= c), f.tag === 22 && (r = f.stateNode, r === null || r._visibility & 1 || (m = !0)), r = f, f = f.return; + return r.tag === 3 ? (f = r.stateNode, m && i !== null && (m = 31 - kn(c), r = f.hiddenUpdates, d = r[m], d === null ? r[m] = [i] : d.push(i), i.lane = c | 536870912), f) : null; + } + function Bd(r) { + if (50 < Mc) + throw Mc = 0, Lm = null, Error(a(185)); + for (var i = r.return; i !== null; ) + r = i, i = r.return; + return r.tag === 3 ? r.stateNode : null; + } + var Uo = {}; + function qx(r, i, c, d) { + this.tag = r, this.key = c, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.refCleanup = this.ref = null, this.pendingProps = i, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = d, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null; + } + function Pn(r, i, c, d) { + return new qx(r, i, c, d); + } + function vp(r) { + return r = r.prototype, !(!r || !r.isReactComponent); + } + function fr(r, i) { + var c = r.alternate; + return c === null ? (c = Pn( + r.tag, + i, + r.key, + r.mode + ), c.elementType = r.elementType, c.type = r.type, c.stateNode = r.stateNode, c.alternate = r, r.alternate = c) : (c.pendingProps = i, c.type = r.type, c.flags = 0, c.subtreeFlags = 0, c.deletions = null), c.flags = r.flags & 65011712, c.childLanes = r.childLanes, c.lanes = r.lanes, c.child = r.child, c.memoizedProps = r.memoizedProps, c.memoizedState = r.memoizedState, c.updateQueue = r.updateQueue, i = r.dependencies, c.dependencies = i === null ? null : { lanes: i.lanes, firstContext: i.firstContext }, c.sibling = r.sibling, c.index = r.index, c.ref = r.ref, c.refCleanup = r.refCleanup, c; + } + function bh(r, i) { + r.flags &= 65011714; + var c = r.alternate; + return c === null ? (r.childLanes = 0, r.lanes = i, r.child = null, r.subtreeFlags = 0, r.memoizedProps = null, r.memoizedState = null, r.updateQueue = null, r.dependencies = null, r.stateNode = null) : (r.childLanes = c.childLanes, r.lanes = c.lanes, r.child = c.child, r.subtreeFlags = 0, r.deletions = null, r.memoizedProps = c.memoizedProps, r.memoizedState = c.memoizedState, r.updateQueue = c.updateQueue, r.type = c.type, i = c.dependencies, r.dependencies = i === null ? null : { + lanes: i.lanes, + firstContext: i.firstContext + }), r; + } + function vd(r, i, c, d, m, f) { + var k = 0; + if (d = r, typeof r == "function") vp(r) && (k = 1); + else if (typeof r == "string") + k = HI( + r, + c, + ie.current + ) ? 26 : r === "html" || r === "head" || r === "body" ? 27 : 5; else - t: switch (t) { - case Ht: - return t = He(31, l, e, n), t.elementType = Ht, t.lanes = i, t; - case ht: - return wa(l.children, n, i, e); - case qt: - u = 8, n |= 24; + e: switch (r) { + case O: + return r = Pn(31, c, i, m), r.elementType = O, r.lanes = f, r; + case _: + return to(c.children, m, f, i); + case I: + k = 8, m |= 24; break; - case Ct: - return t = He(12, l, e, n | 2), t.elementType = Ct, t.lanes = i, t; - case _t: - return t = He(13, l, e, n), t.elementType = _t, t.lanes = i, t; - case St: - return t = He(19, l, e, n), t.elementType = St, t.lanes = i, t; + case x: + return r = Pn(12, c, i, m | 2), r.elementType = x, r.lanes = f, r; + case Q: + return r = Pn(13, c, i, m), r.elementType = Q, r.lanes = f, r; + case D: + return r = Pn(19, c, i, m), r.elementType = D, r.lanes = f, r; default: - if (typeof t == "object" && t !== null) - switch (t.$$typeof) { - case xt: - u = 10; - break t; - case rt: - u = 9; - break t; - case At: - u = 11; - break t; - case k: - u = 14; - break t; - case Zt: - u = 16, a = null; - break t; + if (typeof r == "object" && r !== null) + switch (r.$$typeof) { + case C: + k = 10; + break e; + case B: + k = 9; + break e; + case E: + k = 11; + break e; + case $: + k = 14; + break e; + case H: + k = 16, d = null; + break e; } - u = 29, l = Error( - s(130, t === null ? "null" : typeof t, "") - ), a = null; + k = 29, c = Error( + a(130, r === null ? "null" : typeof r, "") + ), d = null; } - return e = He(u, l, e, n), e.elementType = t, e.type = a, e.lanes = i, e; + return i = Pn(k, c, i, m), i.elementType = r, i.type = d, i.lanes = f, i; } - function wa(t, e, l, a) { - return t = He(7, t, a, e), t.lanes = l, t; + function to(r, i, c, d) { + return r = Pn(7, r, d, i), r.lanes = c, r; } - function Bf(t, e, l) { - return t = He(6, t, null, e), t.lanes = l, t; + function Ep(r, i, c) { + return r = Pn(6, r, null, i), r.lanes = c, r; } - function Io(t) { - var e = He(18, null, null, 0); - return e.stateNode = t, e; + function fh(r) { + var i = Pn(18, null, null, 0); + return i.stateNode = r, i; } - function Nf(t, e, l) { - return e = He( + function xp(r, i, c) { + return i = Pn( 4, - t.children !== null ? t.children : [], - t.key, - e - ), e.lanes = l, e.stateNode = { - containerInfo: t.containerInfo, + r.children !== null ? r.children : [], + r.key, + i + ), i.lanes = c, i.stateNode = { + containerInfo: r.containerInfo, pendingChildren: null, - implementation: t.implementation - }, e; - } - var Po = /* @__PURE__ */ new WeakMap(); - function Ze(t, e) { - if (typeof t == "object" && t !== null) { - var l = Po.get(t); - return l !== void 0 ? l : (e = { - value: t, - source: e, - stack: Xi(e) - }, Po.set(t, e), e); + implementation: r.implementation + }, i; + } + var hh = /* @__PURE__ */ new WeakMap(); + function oa(r, i) { + if (typeof r == "object" && r !== null) { + var c = hh.get(r); + return c !== void 0 ? c : (i = { + value: r, + source: i, + stack: In(i) + }, hh.set(r, i), i); } return { - value: t, - source: e, - stack: Xi(e) - }; - } - var pn = [], yn = 0, hu = null, ci = 0, Ke = [], Je = 0, Jl = null, hl = 1, gl = ""; - function El(t, e) { - pn[yn++] = ci, pn[yn++] = hu, hu = t, ci = e; - } - function tr(t, e, l) { - Ke[Je++] = hl, Ke[Je++] = gl, Ke[Je++] = Jl, Jl = t; - var a = hl; - t = gl; - var n = 32 - ue(a) - 1; - a &= ~(1 << n), l += 1; - var i = 32 - ue(e) + n; - if (30 < i) { - var u = n - n % 5; - i = (a & (1 << u) - 1).toString(32), a >>= u, n -= u, hl = 1 << 32 - ue(e) + n | l << n | a, gl = i + t; + value: r, + source: i, + stack: In(i) + }; + } + var Zo = [], Yo = 0, Ed = null, bc = 0, sa = [], ca = 0, ai = null, Ha = 1, Ua = ""; + function hr(r, i) { + Zo[Yo++] = bc, Zo[Yo++] = Ed, Ed = r, bc = i; + } + function yh(r, i, c) { + sa[ca++] = Ha, sa[ca++] = Ua, sa[ca++] = ai, ai = r; + var d = Ha; + r = Ua; + var m = 32 - kn(d) - 1; + d &= ~(1 << m), c += 1; + var f = 32 - kn(i) + m; + if (30 < f) { + var k = m - m % 5; + f = (d & (1 << k) - 1).toString(32), d >>= k, m -= k, Ha = 1 << 32 - kn(i) + m | c << m | d, Ua = f + r; } else - hl = 1 << i | l << n | a, gl = t; + Ha = 1 << f | c << m | d, Ua = r; } - function Hf(t) { - t.return !== null && (El(t, 1), tr(t, 1, 0)); + function Ip(r) { + r.return !== null && (hr(r, 1), yh(r, 1, 0)); } - function jf(t) { - for (; t === hu; ) - hu = pn[--yn], pn[yn] = null, ci = pn[--yn], pn[yn] = null; - for (; t === Jl; ) - Jl = Ke[--Je], Ke[Je] = null, gl = Ke[--Je], Ke[Je] = null, hl = Ke[--Je], Ke[Je] = null; + function Qp(r) { + for (; r === Ed; ) + Ed = Zo[--Yo], Zo[Yo] = null, bc = Zo[--Yo], Zo[Yo] = null; + for (; r === ai; ) + ai = sa[--ca], sa[ca] = null, Ua = sa[--ca], sa[ca] = null, Ha = sa[--ca], sa[ca] = null; } - function er(t, e) { - Ke[Je++] = hl, Ke[Je++] = gl, Ke[Je++] = Jl, hl = e.id, gl = e.overflow, Jl = t; + function wh(r, i) { + sa[ca++] = Ha, sa[ca++] = Ua, sa[ca++] = ai, Ha = i.id, Ua = i.overflow, ai = r; } - var ge = null, Lt = null, bt = !1, kl = null, ke = !1, qf = Error(s(519)); - function Fl(t) { - var e = Error( - s( + var on = null, bt = null, Ue = !1, ri = null, la = !1, Dp = Error(a(519)); + function ii(r) { + var i = Error( + a( 418, 1 < arguments.length && arguments[1] !== void 0 && arguments[1] ? "text" : "HTML", "" ) ); - throw oi(Ze(e, t)), qf; + throw fc(oa(i, r)), Dp; } - function lr(t) { - var e = t.stateNode, l = t.type, a = t.memoizedProps; - switch (e[It] = t, e[me] = a, l) { + function kh(r) { + var i = r.stateNode, c = r.type, d = r.memoizedProps; + switch (i[Ft] = r, i[pt] = d, c) { case "dialog": - dt("cancel", e), dt("close", e); + qe("cancel", i), qe("close", i); break; case "iframe": case "object": case "embed": - dt("load", e); + qe("load", i); break; case "video": case "audio": - for (l = 0; l < Ui.length; l++) - dt(Ui[l], e); + for (c = 0; c < Tc.length; c++) + qe(Tc[c], i); break; case "source": - dt("error", e); + qe("error", i); break; case "img": case "image": case "link": - dt("error", e), dt("load", e); + qe("error", i), qe("load", i); break; case "details": - dt("toggle", e); + qe("toggle", i); break; case "input": - dt("invalid", e), nu( - e, - a.value, - a.defaultValue, - a.checked, - a.defaultChecked, - a.type, - a.name, + qe("invalid", i), Ui( + i, + d.value, + d.defaultValue, + d.checked, + d.defaultChecked, + d.type, + d.name, !0 ); break; case "select": - dt("invalid", e); + qe("invalid", i); break; case "textarea": - dt("invalid", e), w(e, a.value, a.defaultValue, a.children); + qe("invalid", i), ka(i, d.value, d.defaultValue, d.children); } - l = a.children, typeof l != "string" && typeof l != "number" && typeof l != "bigint" || e.textContent === "" + l || a.suppressHydrationWarning === !0 || bd(e.textContent, l) ? (a.popover != null && (dt("beforetoggle", e), dt("toggle", e)), a.onScroll != null && dt("scroll", e), a.onScrollEnd != null && dt("scrollend", e), a.onClick != null && (e.onclick = el), e = !0) : e = !1, e || Fl(t, !0); + c = d.children, typeof c != "string" && typeof c != "number" && typeof c != "bigint" || i.textContent === "" + c || d.suppressHydrationWarning === !0 || Rw(i.textContent, c) ? (d.popover != null && (qe("beforetoggle", i), qe("toggle", i)), d.onScroll != null && qe("scroll", i), d.onScrollEnd != null && qe("scrollend", i), d.onClick != null && (i.onclick = _a), i = !0) : i = !1, i || ii(r, !0); } - function ar(t) { - for (ge = t.return; ge; ) - switch (ge.tag) { + function Ch(r) { + for (on = r.return; on; ) + switch (on.tag) { case 5: case 31: case 13: - ke = !1; + la = !1; return; case 27: case 3: - ke = !0; + la = !0; return; default: - ge = ge.return; - } - } - function vn(t) { - if (t !== ge) return !1; - if (!bt) return ar(t), bt = !0, !1; - var e = t.tag, l; - if ((l = e !== 3 && e !== 27) && ((l = e === 5) && (l = t.type, l = !(l !== "form" && l !== "button") || lo(t.type, t.memoizedProps)), l = !l), l && Lt && Fl(t), ar(t), e === 13) { - if (t = t.memoizedState, t = t !== null ? t.dehydrated : null, !t) throw Error(s(317)); - Lt = Dd(t); - } else if (e === 31) { - if (t = t.memoizedState, t = t !== null ? t.dehydrated : null, !t) throw Error(s(317)); - Lt = Dd(t); + on = on.return; + } + } + function Ko(r) { + if (r !== on) return !1; + if (!Ue) return Ch(r), Ue = !0, !1; + var i = r.tag, c; + if ((c = i !== 3 && i !== 27) && ((c = i === 5) && (c = r.type, c = !(c !== "form" && c !== "button") || Ym(r.type, r.memoizedProps)), c = !c), c && bt && ii(r), Ch(r), i === 13) { + if (r = r.memoizedState, r = r !== null ? r.dehydrated : null, !r) throw Error(a(317)); + bt = Zw(r); + } else if (i === 31) { + if (r = r.memoizedState, r = r !== null ? r.dehydrated : null, !r) throw Error(a(317)); + bt = Zw(r); } else - e === 27 ? (e = Lt, oa(t.type) ? (t = fo, fo = null, Lt = t) : Lt = e) : Lt = ge ? We(t.stateNode.nextSibling) : null; + i === 27 ? (i = bt, yi(r.type) ? (r = Xm, Xm = null, bt = r) : bt = i) : bt = on ? ua(r.stateNode.nextSibling) : null; return !0; } - function Ba() { - Lt = ge = null, bt = !1; - } - function Gf() { - var t = kl; - return t !== null && (Oe === null ? Oe = t : Oe.push.apply( - Oe, - t - ), kl = null), t; - } - function oi(t) { - kl === null ? kl = [t] : kl.push(t); - } - var Yf = m(null), Na = null, Al = null; - function Wl(t, e, l) { - B(Yf, e._currentValue), e._currentValue = l; - } - function _l(t) { - t._currentValue = Yf.current, E(Yf); - } - function Lf(t, e, l) { - for (; t !== null; ) { - var a = t.alternate; - if ((t.childLanes & e) !== e ? (t.childLanes |= e, a !== null && (a.childLanes |= e)) : a !== null && (a.childLanes & e) !== e && (a.childLanes |= e), t === l) break; - t = t.return; - } - } - function Xf(t, e, l, a) { - var n = t.child; - for (n !== null && (n.return = t); n !== null; ) { - var i = n.dependencies; - if (i !== null) { - var u = n.child; - i = i.firstContext; - t: for (; i !== null; ) { - var c = i; - i = n; - for (var r = 0; r < e.length; r++) - if (c.context === e[r]) { - i.lanes |= l, c = i.alternate, c !== null && (c.lanes |= l), Lf( - i.return, - l, - t - ), a || (u = null); - break t; + function no() { + bt = on = null, Ue = !1; + } + function Sp() { + var r = ri; + return r !== null && (jn === null ? jn = r : jn.push.apply( + jn, + r + ), ri = null), r; + } + function fc(r) { + ri === null ? ri = [r] : ri.push(r); + } + var Fp = F(null), ao = null, yr = null; + function oi(r, i, c) { + X(Fp, i._currentValue), i._currentValue = c; + } + function wr(r) { + r._currentValue = Fp.current, G(Fp); + } + function Lp(r, i, c) { + for (; r !== null; ) { + var d = r.alternate; + if ((r.childLanes & i) !== i ? (r.childLanes |= i, d !== null && (d.childLanes |= i)) : d !== null && (d.childLanes & i) !== i && (d.childLanes |= i), r === c) break; + r = r.return; + } + } + function jp(r, i, c, d) { + var m = r.child; + for (m !== null && (m.return = r); m !== null; ) { + var f = m.dependencies; + if (f !== null) { + var k = m.child; + f = f.firstContext; + e: for (; f !== null; ) { + var v = f; + f = m; + for (var j = 0; j < i.length; j++) + if (v.context === i[j]) { + f.lanes |= c, v = f.alternate, v !== null && (v.lanes |= c), Lp( + f.return, + c, + r + ), d || (k = null); + break e; } - i = c.next; + f = v.next; } - } else if (n.tag === 18) { - if (u = n.return, u === null) throw Error(s(341)); - u.lanes |= l, i = u.alternate, i !== null && (i.lanes |= l), Lf(u, l, t), u = null; - } else u = n.child; - if (u !== null) u.return = n; + } else if (m.tag === 18) { + if (k = m.return, k === null) throw Error(a(341)); + k.lanes |= c, f = k.alternate, f !== null && (f.lanes |= c), Lp(k, c, r), k = null; + } else k = m.child; + if (k !== null) k.return = m; else - for (u = n; u !== null; ) { - if (u === t) { - u = null; + for (k = m; k !== null; ) { + if (k === r) { + k = null; break; } - if (n = u.sibling, n !== null) { - n.return = u.return, u = n; + if (m = k.sibling, m !== null) { + m.return = k.return, k = m; break; } - u = u.return; + k = k.return; } - n = u; + m = k; } } - function bn(t, e, l, a) { - t = null; - for (var n = e, i = !1; n !== null; ) { - if (!i) { - if ((n.flags & 524288) !== 0) i = !0; - else if ((n.flags & 262144) !== 0) break; + function Wo(r, i, c, d) { + r = null; + for (var m = i, f = !1; m !== null; ) { + if (!f) { + if ((m.flags & 524288) !== 0) f = !0; + else if ((m.flags & 262144) !== 0) break; } - if (n.tag === 10) { - var u = n.alternate; - if (u === null) throw Error(s(387)); - if (u = u.memoizedProps, u !== null) { - var c = n.type; - Ne(n.pendingProps.value, u.value) || (t !== null ? t.push(c) : t = [c]); + if (m.tag === 10) { + var k = m.alternate; + if (k === null) throw Error(a(387)); + if (k = k.memoizedProps, k !== null) { + var v = m.type; + qn(m.pendingProps.value, k.value) || (r !== null ? r.push(v) : r = [v]); } - } else if (n === vt.current) { - if (u = n.alternate, u === null) throw Error(s(387)); - u.memoizedState.memoizedState !== n.memoizedState.memoizedState && (t !== null ? t.push(Hi) : t = [Hi]); + } else if (m === ge.current) { + if (k = m.alternate, k === null) throw Error(a(387)); + k.memoizedState.memoizedState !== m.memoizedState.memoizedState && (r !== null ? r.push(Oc) : r = [Oc]); } - n = n.return; + m = m.return; } - t !== null && Xf( - e, - t, - l, - a - ), e.flags |= 262144; - } - function gu(t) { - for (t = t.firstContext; t !== null; ) { - if (!Ne( - t.context._currentValue, - t.memoizedValue + r !== null && jp( + i, + r, + c, + d + ), i.flags |= 262144; + } + function xd(r) { + for (r = r.firstContext; r !== null; ) { + if (!qn( + r.context._currentValue, + r.memoizedValue )) return !0; - t = t.next; + r = r.next; } return !1; } - function Ha(t) { - Na = t, Al = null, t = t.dependencies, t !== null && (t.firstContext = null); + function ro(r) { + ao = r, yr = null, r = r.dependencies, r !== null && (r.firstContext = null); } - function pe(t) { - return nr(Na, t); + function sn(r) { + return _h(ao, r); } - function pu(t, e) { - return Na === null && Ha(t), nr(t, e); + function Id(r, i) { + return ao === null && ro(r), _h(r, i); } - function nr(t, e) { - var l = e._currentValue; - if (e = { context: e, memoizedValue: l, next: null }, Al === null) { - if (t === null) throw Error(s(308)); - Al = e, t.dependencies = { lanes: 0, firstContext: e }, t.flags |= 524288; - } else Al = Al.next = e; - return l; + function _h(r, i) { + var c = i._currentValue; + if (i = { context: i, memoizedValue: c, next: null }, yr === null) { + if (r === null) throw Error(a(308)); + yr = i, r.dependencies = { lanes: 0, firstContext: i }, r.flags |= 524288; + } else yr = yr.next = i; + return c; } - var Vm = typeof AbortController < "u" ? AbortController : function() { - var t = [], e = this.signal = { + var Px = typeof AbortController < "u" ? AbortController : function() { + var r = [], i = this.signal = { aborted: !1, - addEventListener: function(l, a) { - t.push(a); + addEventListener: function(c, d) { + r.push(d); } }; this.abort = function() { - e.aborted = !0, t.forEach(function(l) { - return l(); + i.aborted = !0, r.forEach(function(c) { + return c(); }); }; - }, Zm = S.unstable_scheduleCallback, Km = S.unstable_NormalPriority, Pt = { - $$typeof: xt, + }, Gx = t.unstable_scheduleCallback, zx = t.unstable_NormalPriority, Tt = { + $$typeof: C, Consumer: null, Provider: null, _currentValue: null, _currentValue2: null, _threadCount: 0 }; - function Qf() { + function Np() { return { - controller: new Vm(), + controller: new Px(), data: /* @__PURE__ */ new Map(), refCount: 0 }; } - function ri(t) { - t.refCount--, t.refCount === 0 && Zm(Km, function() { - t.controller.abort(); + function hc(r) { + r.refCount--, r.refCount === 0 && Gx(zx, function() { + r.controller.abort(); }); } - var si = null, Vf = 0, xn = 0, Sn = null; - function Jm(t, e) { - if (si === null) { - var l = si = []; - Vf = 0, xn = Jc(), Sn = { + var yc = null, $p = 0, Jo = 0, Vo = null; + function Ox(r, i) { + if (yc === null) { + var c = yc = []; + $p = 0, Jo = Tm(), Vo = { status: "pending", value: void 0, - then: function(a) { - l.push(a); + then: function(d) { + c.push(d); } }; } - return Vf++, e.then(ir, ir), e; + return $p++, i.then(Bh, Bh), i; } - function ir() { - if (--Vf === 0 && si !== null) { - Sn !== null && (Sn.status = "fulfilled"); - var t = si; - si = null, xn = 0, Sn = null; - for (var e = 0; e < t.length; e++) (0, t[e])(); + function Bh() { + if (--$p === 0 && yc !== null) { + Vo !== null && (Vo.status = "fulfilled"); + var r = yc; + yc = null, Jo = 0, Vo = null; + for (var i = 0; i < r.length; i++) (0, r[i])(); } } - function km(t, e) { - var l = [], a = { + function Hx(r, i) { + var c = [], d = { status: "pending", value: null, reason: null, - then: function(n) { - l.push(n); + then: function(m) { + c.push(m); } }; - return t.then( + return r.then( function() { - a.status = "fulfilled", a.value = e; - for (var n = 0; n < l.length; n++) (0, l[n])(e); + d.status = "fulfilled", d.value = i; + for (var m = 0; m < c.length; m++) (0, c[m])(i); }, - function(n) { - for (a.status = "rejected", a.reason = n, n = 0; n < l.length; n++) - (0, l[n])(void 0); + function(m) { + for (d.status = "rejected", d.reason = m, m = 0; m < c.length; m++) + (0, c[m])(void 0); } - ), a; + ), d; } - var ur = p.S; - p.S = function(t, e) { - Qs = de(), typeof e == "object" && e !== null && typeof e.then == "function" && Jm(t, e), ur !== null && ur(t, e); + var vh = M.S; + M.S = function(r, i) { + cw = nn(), typeof i == "object" && i !== null && typeof i.then == "function" && Ox(r, i), vh !== null && vh(r, i); }; - var ja = m(null); - function Zf() { - var t = ja.current; - return t !== null ? t : jt.pooledCache; + var io = F(null); + function Mp() { + var r = io.current; + return r !== null ? r : lt.pooledCache; } - function yu(t, e) { - e === null ? B(ja, ja.current) : B(ja, e.pool); + function Qd(r, i) { + i === null ? X(io, io.current) : X(io, i.pool); } - function fr() { - var t = Zf(); - return t === null ? null : { parent: Pt._currentValue, pool: t }; + function Eh() { + var r = Mp(); + return r === null ? null : { parent: Tt._currentValue, pool: r }; } - var Tn = Error(s(460)), Kf = Error(s(474)), vu = Error(s(542)), bu = { then: function() { + var Xo = Error(a(460)), Rp = Error(a(474)), Dd = Error(a(542)), Sd = { then: function() { } }; - function cr(t) { - return t = t.status, t === "fulfilled" || t === "rejected"; + function xh(r) { + return r = r.status, r === "fulfilled" || r === "rejected"; } - function or(t, e, l) { - switch (l = t[l], l === void 0 ? t.push(e) : l !== e && (e.then(el, el), e = l), e.status) { + function Ih(r, i, c) { + switch (c = r[c], c === void 0 ? r.push(i) : c !== i && (i.then(_a, _a), i = c), i.status) { case "fulfilled": - return e.value; + return i.value; case "rejected": - throw t = e.reason, sr(t), t; + throw r = i.reason, Dh(r), r; default: - if (typeof e.status == "string") e.then(el, el); + if (typeof i.status == "string") i.then(_a, _a); else { - if (t = jt, t !== null && 100 < t.shellSuspendCounter) - throw Error(s(482)); - t = e, t.status = "pending", t.then( - function(a) { - if (e.status === "pending") { - var n = e; - n.status = "fulfilled", n.value = a; + if (r = lt, r !== null && 100 < r.shellSuspendCounter) + throw Error(a(482)); + r = i, r.status = "pending", r.then( + function(d) { + if (i.status === "pending") { + var m = i; + m.status = "fulfilled", m.value = d; } }, - function(a) { - if (e.status === "pending") { - var n = e; - n.status = "rejected", n.reason = a; + function(d) { + if (i.status === "pending") { + var m = i; + m.status = "rejected", m.reason = d; } } ); } - switch (e.status) { + switch (i.status) { case "fulfilled": - return e.value; + return i.value; case "rejected": - throw t = e.reason, sr(t), t; + throw r = i.reason, Dh(r), r; } - throw Ga = e, Tn; + throw so = i, Xo; } } - function qa(t) { + function oo(r) { try { - var e = t._init; - return e(t._payload); - } catch (l) { - throw l !== null && typeof l == "object" && typeof l.then == "function" ? (Ga = l, Tn) : l; + var i = r._init; + return i(r._payload); + } catch (c) { + throw c !== null && typeof c == "object" && typeof c.then == "function" ? (so = c, Xo) : c; } } - var Ga = null; - function rr() { - if (Ga === null) throw Error(s(459)); - var t = Ga; - return Ga = null, t; + var so = null; + function Qh() { + if (so === null) throw Error(a(459)); + var r = so; + return so = null, r; } - function sr(t) { - if (t === Tn || t === vu) - throw Error(s(483)); + function Dh(r) { + if (r === Xo || r === Dd) + throw Error(a(483)); } - var zn = null, di = 0; - function xu(t) { - var e = di; - return di += 1, zn === null && (zn = []), or(zn, t, e); + var es = null, wc = 0; + function Fd(r) { + var i = wc; + return wc += 1, es === null && (es = []), Ih(es, r, i); } - function mi(t, e) { - e = e.props.ref, t.ref = e !== void 0 ? e : null; + function kc(r, i) { + i = i.props.ref, r.ref = i !== void 0 ? i : null; } - function Su(t, e) { - throw e.$$typeof === P ? Error(s(525)) : (t = Object.prototype.toString.call(e), Error( - s( + function Ld(r, i) { + throw i.$$typeof === h ? Error(a(525)) : (r = Object.prototype.toString.call(i), Error( + a( 31, - t === "[object Object]" ? "object with keys {" + Object.keys(e).join(", ") + "}" : t + r === "[object Object]" ? "object with keys {" + Object.keys(i).join(", ") + "}" : r ) )); } - function dr(t) { - function e(g, h) { - if (t) { - var y = g.deletions; - y === null ? (g.deletions = [h], g.flags |= 16) : y.push(h); + function Sh(r) { + function i(T, N) { + if (r) { + var q = T.deletions; + q === null ? (T.deletions = [N], T.flags |= 16) : q.push(N); } } - function l(g, h) { - if (!t) return null; - for (; h !== null; ) - e(g, h), h = h.sibling; + function c(T, N) { + if (!r) return null; + for (; N !== null; ) + i(T, N), N = N.sibling; return null; } - function a(g) { - for (var h = /* @__PURE__ */ new Map(); g !== null; ) - g.key !== null ? h.set(g.key, g) : h.set(g.index, g), g = g.sibling; - return h; + function d(T) { + for (var N = /* @__PURE__ */ new Map(); T !== null; ) + T.key !== null ? N.set(T.key, T) : N.set(T.index, T), T = T.sibling; + return N; } - function n(g, h) { - return g = Ml(g, h), g.index = 0, g.sibling = null, g; + function m(T, N) { + return T = fr(T, N), T.index = 0, T.sibling = null, T; } - function i(g, h, y) { - return g.index = y, t ? (y = g.alternate, y !== null ? (y = y.index, y < h ? (g.flags |= 67108866, h) : y) : (g.flags |= 67108866, h)) : (g.flags |= 1048576, h); + function f(T, N, q) { + return T.index = q, r ? (q = T.alternate, q !== null ? (q = q.index, q < N ? (T.flags |= 67108866, N) : q) : (T.flags |= 67108866, N)) : (T.flags |= 1048576, N); } - function u(g) { - return t && g.alternate === null && (g.flags |= 67108866), g; + function k(T) { + return r && T.alternate === null && (T.flags |= 67108866), T; } - function c(g, h, y, _) { - return h === null || h.tag !== 6 ? (h = Bf(y, g.mode, _), h.return = g, h) : (h = n(h, y), h.return = g, h); + function v(T, N, q, K) { + return N === null || N.tag !== 6 ? (N = Ep(q, T.mode, K), N.return = T, N) : (N = m(N, q), N.return = T, N); } - function r(g, h, y, _) { - var F = y.type; - return F === ht ? A( - g, - h, - y.props.children, - _, - y.key - ) : h !== null && (h.elementType === F || typeof F == "object" && F !== null && F.$$typeof === Zt && qa(F) === h.type) ? (h = n(h, y.props), mi(h, y), h.return = g, h) : (h = mu( - y.type, - y.key, - y.props, + function j(T, N, q, K) { + var ke = q.type; + return ke === _ ? Y( + T, + N, + q.props.children, + K, + q.key + ) : N !== null && (N.elementType === ke || typeof ke == "object" && ke !== null && ke.$$typeof === H && oo(ke) === N.type) ? (N = m(N, q.props), kc(N, q), N.return = T, N) : (N = vd( + q.type, + q.key, + q.props, null, - g.mode, - _ - ), mi(h, y), h.return = g, h); - } - function v(g, h, y, _) { - return h === null || h.tag !== 4 || h.stateNode.containerInfo !== y.containerInfo || h.stateNode.implementation !== y.implementation ? (h = Nf(y, g.mode, _), h.return = g, h) : (h = n(h, y.children || []), h.return = g, h); - } - function A(g, h, y, _, F) { - return h === null || h.tag !== 7 ? (h = wa( - y, - g.mode, - _, - F - ), h.return = g, h) : (h = n(h, y), h.return = g, h); - } - function C(g, h, y) { - if (typeof h == "string" && h !== "" || typeof h == "number" || typeof h == "bigint") - return h = Bf( - "" + h, - g.mode, - y - ), h.return = g, h; - if (typeof h == "object" && h !== null) { - switch (h.$$typeof) { - case mt: - return y = mu( - h.type, - h.key, - h.props, + T.mode, + K + ), kc(N, q), N.return = T, N); + } + function P(T, N, q, K) { + return N === null || N.tag !== 4 || N.stateNode.containerInfo !== q.containerInfo || N.stateNode.implementation !== q.implementation ? (N = xp(q, T.mode, K), N.return = T, N) : (N = m(N, q.children || []), N.return = T, N); + } + function Y(T, N, q, K, ke) { + return N === null || N.tag !== 7 ? (N = to( + q, + T.mode, + K, + ke + ), N.return = T, N) : (N = m(N, q), N.return = T, N); + } + function te(T, N, q) { + if (typeof N == "string" && N !== "" || typeof N == "number" || typeof N == "bigint") + return N = Ep( + "" + N, + T.mode, + q + ), N.return = T, N; + if (typeof N == "object" && N !== null) { + switch (N.$$typeof) { + case y: + return q = vd( + N.type, + N.key, + N.props, null, - g.mode, - y - ), mi(y, h), y.return = g, y; - case nt: - return h = Nf( - h, - g.mode, - y - ), h.return = g, h; - case Zt: - return h = qa(h), C(g, h, y); - } - if (ne(h) || Yt(h)) - return h = wa( - h, - g.mode, - y, + T.mode, + q + ), kc(q, N), q.return = T, q; + case w: + return N = xp( + N, + T.mode, + q + ), N.return = T, N; + case H: + return N = oo(N), te(T, N, q); + } + if (se(N) || J(N)) + return N = to( + N, + T.mode, + q, null - ), h.return = g, h; - if (typeof h.then == "function") - return C(g, xu(h), y); - if (h.$$typeof === xt) - return C( - g, - pu(g, h), - y + ), N.return = T, N; + if (typeof N.then == "function") + return te(T, Fd(N), q); + if (N.$$typeof === C) + return te( + T, + Id(T, N), + q ); - Su(g, h); + Ld(T, N); } return null; } - function b(g, h, y, _) { - var F = h !== null ? h.key : null; - if (typeof y == "string" && y !== "" || typeof y == "number" || typeof y == "bigint") - return F !== null ? null : c(g, h, "" + y, _); - if (typeof y == "object" && y !== null) { - switch (y.$$typeof) { - case mt: - return y.key === F ? r(g, h, y, _) : null; - case nt: - return y.key === F ? v(g, h, y, _) : null; - case Zt: - return y = qa(y), b(g, h, y, _); - } - if (ne(y) || Yt(y)) - return F !== null ? null : A(g, h, y, _, null); - if (typeof y.then == "function") - return b( - g, - h, - xu(y), - _ + function z(T, N, q, K) { + var ke = N !== null ? N.key : null; + if (typeof q == "string" && q !== "" || typeof q == "number" || typeof q == "bigint") + return ke !== null ? null : v(T, N, "" + q, K); + if (typeof q == "object" && q !== null) { + switch (q.$$typeof) { + case y: + return q.key === ke ? j(T, N, q, K) : null; + case w: + return q.key === ke ? P(T, N, q, K) : null; + case H: + return q = oo(q), z(T, N, q, K); + } + if (se(q) || J(q)) + return ke !== null ? null : Y(T, N, q, K, null); + if (typeof q.then == "function") + return z( + T, + N, + Fd(q), + K ); - if (y.$$typeof === xt) - return b( - g, - h, - pu(g, y), - _ + if (q.$$typeof === C) + return z( + T, + N, + Id(T, q), + K ); - Su(g, y); + Ld(T, q); } return null; } - function T(g, h, y, _, F) { - if (typeof _ == "string" && _ !== "" || typeof _ == "number" || typeof _ == "bigint") - return g = g.get(y) || null, c(h, g, "" + _, F); - if (typeof _ == "object" && _ !== null) { - switch (_.$$typeof) { - case mt: - return g = g.get( - _.key === null ? y : _.key - ) || null, r(h, g, _, F); - case nt: - return g = g.get( - _.key === null ? y : _.key - ) || null, v(h, g, _, F); - case Zt: - return _ = qa(_), T( - g, - h, - y, - _, - F + function U(T, N, q, K, ke) { + if (typeof K == "string" && K !== "" || typeof K == "number" || typeof K == "bigint") + return T = T.get(q) || null, v(N, T, "" + K, ke); + if (typeof K == "object" && K !== null) { + switch (K.$$typeof) { + case y: + return T = T.get( + K.key === null ? q : K.key + ) || null, j(N, T, K, ke); + case w: + return T = T.get( + K.key === null ? q : K.key + ) || null, P(N, T, K, ke); + case H: + return K = oo(K), U( + T, + N, + q, + K, + ke ); } - if (ne(_) || Yt(_)) - return g = g.get(y) || null, A(h, g, _, F, null); - if (typeof _.then == "function") - return T( - g, - h, - y, - xu(_), - F + if (se(K) || J(K)) + return T = T.get(q) || null, Y(N, T, K, ke, null); + if (typeof K.then == "function") + return U( + T, + N, + q, + Fd(K), + ke ); - if (_.$$typeof === xt) - return T( - g, - h, - y, - pu(h, _), - F + if (K.$$typeof === C) + return U( + T, + N, + q, + Id(N, K), + ke ); - Su(h, _); + Ld(N, K); } return null; } - function Y(g, h, y, _) { - for (var F = null, Mt = null, V = h, ft = h = 0, yt = null; V !== null && ft < y.length; ft++) { - V.index > ft ? (yt = V, V = null) : yt = V.sibling; - var Et = b( - g, - V, - y[ft], - _ + function me(T, N, q, K) { + for (var ke = null, Ke = null, he = N, $e = N = 0, ze = null; he !== null && $e < q.length; $e++) { + he.index > $e ? (ze = he, he = null) : ze = he.sibling; + var We = z( + T, + he, + q[$e], + K ); - if (Et === null) { - V === null && (V = yt); + if (We === null) { + he === null && (he = ze); break; } - t && V && Et.alternate === null && e(g, V), h = i(Et, h, ft), Mt === null ? F = Et : Mt.sibling = Et, Mt = Et, V = yt; - } - if (ft === y.length) - return l(g, V), bt && El(g, ft), F; - if (V === null) { - for (; ft < y.length; ft++) - V = C(g, y[ft], _), V !== null && (h = i( - V, - h, - ft - ), Mt === null ? F = V : Mt.sibling = V, Mt = V); - return bt && El(g, ft), F; - } - for (V = a(V); ft < y.length; ft++) - yt = T( - V, - g, - ft, - y[ft], - _ - ), yt !== null && (t && yt.alternate !== null && V.delete( - yt.key === null ? ft : yt.key - ), h = i( - yt, - h, - ft - ), Mt === null ? F = yt : Mt.sibling = yt, Mt = yt); - return t && V.forEach(function(ha) { - return e(g, ha); - }), bt && El(g, ft), F; - } - function $(g, h, y, _) { - if (y == null) throw Error(s(151)); - for (var F = null, Mt = null, V = h, ft = h = 0, yt = null, Et = y.next(); V !== null && !Et.done; ft++, Et = y.next()) { - V.index > ft ? (yt = V, V = null) : yt = V.sibling; - var ha = b(g, V, Et.value, _); - if (ha === null) { - V === null && (V = yt); + r && he && We.alternate === null && i(T, he), N = f(We, N, $e), Ke === null ? ke = We : Ke.sibling = We, Ke = We, he = ze; + } + if ($e === q.length) + return c(T, he), Ue && hr(T, $e), ke; + if (he === null) { + for (; $e < q.length; $e++) + he = te(T, q[$e], K), he !== null && (N = f( + he, + N, + $e + ), Ke === null ? ke = he : Ke.sibling = he, Ke = he); + return Ue && hr(T, $e), ke; + } + for (he = d(he); $e < q.length; $e++) + ze = U( + he, + T, + $e, + q[$e], + K + ), ze !== null && (r && ze.alternate !== null && he.delete( + ze.key === null ? $e : ze.key + ), N = f( + ze, + N, + $e + ), Ke === null ? ke = ze : Ke.sibling = ze, Ke = ze); + return r && he.forEach(function(Bi) { + return i(T, Bi); + }), Ue && hr(T, $e), ke; + } + function ve(T, N, q, K) { + if (q == null) throw Error(a(151)); + for (var ke = null, Ke = null, he = N, $e = N = 0, ze = null, We = q.next(); he !== null && !We.done; $e++, We = q.next()) { + he.index > $e ? (ze = he, he = null) : ze = he.sibling; + var Bi = z(T, he, We.value, K); + if (Bi === null) { + he === null && (he = ze); break; } - t && V && ha.alternate === null && e(g, V), h = i(ha, h, ft), Mt === null ? F = ha : Mt.sibling = ha, Mt = ha, V = yt; - } - if (Et.done) - return l(g, V), bt && El(g, ft), F; - if (V === null) { - for (; !Et.done; ft++, Et = y.next()) - Et = C(g, Et.value, _), Et !== null && (h = i(Et, h, ft), Mt === null ? F = Et : Mt.sibling = Et, Mt = Et); - return bt && El(g, ft), F; - } - for (V = a(V); !Et.done; ft++, Et = y.next()) - Et = T(V, g, ft, Et.value, _), Et !== null && (t && Et.alternate !== null && V.delete(Et.key === null ? ft : Et.key), h = i(Et, h, ft), Mt === null ? F = Et : Mt.sibling = Et, Mt = Et); - return t && V.forEach(function(ig) { - return e(g, ig); - }), bt && El(g, ft), F; - } - function Nt(g, h, y, _) { - if (typeof y == "object" && y !== null && y.type === ht && y.key === null && (y = y.props.children), typeof y == "object" && y !== null) { - switch (y.$$typeof) { - case mt: - t: { - for (var F = y.key; h !== null; ) { - if (h.key === F) { - if (F = y.type, F === ht) { - if (h.tag === 7) { - l( - g, - h.sibling - ), _ = n( - h, - y.props.children - ), _.return = g, g = _; - break t; + r && he && Bi.alternate === null && i(T, he), N = f(Bi, N, $e), Ke === null ? ke = Bi : Ke.sibling = Bi, Ke = Bi, he = ze; + } + if (We.done) + return c(T, he), Ue && hr(T, $e), ke; + if (he === null) { + for (; !We.done; $e++, We = q.next()) + We = te(T, We.value, K), We !== null && (N = f(We, N, $e), Ke === null ? ke = We : Ke.sibling = We, Ke = We); + return Ue && hr(T, $e), ke; + } + for (he = d(he); !We.done; $e++, We = q.next()) + We = U(he, T, $e, We.value, K), We !== null && (r && We.alternate !== null && he.delete(We.key === null ? $e : We.key), N = f(We, N, $e), Ke === null ? ke = We : Ke.sibling = We, Ke = We); + return r && he.forEach(function(nQ) { + return i(T, nQ); + }), Ue && hr(T, $e), ke; + } + function st(T, N, q, K) { + if (typeof q == "object" && q !== null && q.type === _ && q.key === null && (q = q.props.children), typeof q == "object" && q !== null) { + switch (q.$$typeof) { + case y: + e: { + for (var ke = q.key; N !== null; ) { + if (N.key === ke) { + if (ke = q.type, ke === _) { + if (N.tag === 7) { + c( + T, + N.sibling + ), K = m( + N, + q.props.children + ), K.return = T, T = K; + break e; } - } else if (h.elementType === F || typeof F == "object" && F !== null && F.$$typeof === Zt && qa(F) === h.type) { - l( - g, - h.sibling - ), _ = n(h, y.props), mi(_, y), _.return = g, g = _; - break t; + } else if (N.elementType === ke || typeof ke == "object" && ke !== null && ke.$$typeof === H && oo(ke) === N.type) { + c( + T, + N.sibling + ), K = m(N, q.props), kc(K, q), K.return = T, T = K; + break e; } - l(g, h); + c(T, N); break; - } else e(g, h); - h = h.sibling; + } else i(T, N); + N = N.sibling; } - y.type === ht ? (_ = wa( - y.props.children, - g.mode, - _, - y.key - ), _.return = g, g = _) : (_ = mu( - y.type, - y.key, - y.props, + q.type === _ ? (K = to( + q.props.children, + T.mode, + K, + q.key + ), K.return = T, T = K) : (K = vd( + q.type, + q.key, + q.props, null, - g.mode, - _ - ), mi(_, y), _.return = g, g = _); + T.mode, + K + ), kc(K, q), K.return = T, T = K); } - return u(g); - case nt: - t: { - for (F = y.key; h !== null; ) { - if (h.key === F) - if (h.tag === 4 && h.stateNode.containerInfo === y.containerInfo && h.stateNode.implementation === y.implementation) { - l( - g, - h.sibling - ), _ = n(h, y.children || []), _.return = g, g = _; - break t; + return k(T); + case w: + e: { + for (ke = q.key; N !== null; ) { + if (N.key === ke) + if (N.tag === 4 && N.stateNode.containerInfo === q.containerInfo && N.stateNode.implementation === q.implementation) { + c( + T, + N.sibling + ), K = m(N, q.children || []), K.return = T, T = K; + break e; } else { - l(g, h); + c(T, N); break; } - else e(g, h); - h = h.sibling; + else i(T, N); + N = N.sibling; } - _ = Nf(y, g.mode, _), _.return = g, g = _; + K = xp(q, T.mode, K), K.return = T, T = K; } - return u(g); - case Zt: - return y = qa(y), Nt( - g, - h, - y, - _ + return k(T); + case H: + return q = oo(q), st( + T, + N, + q, + K ); } - if (ne(y)) - return Y( - g, - h, - y, - _ + if (se(q)) + return me( + T, + N, + q, + K ); - if (Yt(y)) { - if (F = Yt(y), typeof F != "function") throw Error(s(150)); - return y = F.call(y), $( - g, - h, - y, - _ + if (J(q)) { + if (ke = J(q), typeof ke != "function") throw Error(a(150)); + return q = ke.call(q), ve( + T, + N, + q, + K ); } - if (typeof y.then == "function") - return Nt( - g, - h, - xu(y), - _ + if (typeof q.then == "function") + return st( + T, + N, + Fd(q), + K ); - if (y.$$typeof === xt) - return Nt( - g, - h, - pu(g, y), - _ + if (q.$$typeof === C) + return st( + T, + N, + Id(T, q), + K ); - Su(g, y); + Ld(T, q); } - return typeof y == "string" && y !== "" || typeof y == "number" || typeof y == "bigint" ? (y = "" + y, h !== null && h.tag === 6 ? (l(g, h.sibling), _ = n(h, y), _.return = g, g = _) : (l(g, h), _ = Bf(y, g.mode, _), _.return = g, g = _), u(g)) : l(g, h); + return typeof q == "string" && q !== "" || typeof q == "number" || typeof q == "bigint" ? (q = "" + q, N !== null && N.tag === 6 ? (c(T, N.sibling), K = m(N, q), K.return = T, T = K) : (c(T, N), K = Ep(q, T.mode, K), K.return = T, T = K), k(T)) : c(T, N); } - return function(g, h, y, _) { + return function(T, N, q, K) { try { - di = 0; - var F = Nt( - g, - h, - y, - _ + wc = 0; + var ke = st( + T, + N, + q, + K ); - return zn = null, F; - } catch (V) { - if (V === Tn || V === vu) throw V; - var Mt = He(29, V, null, g.mode); - return Mt.lanes = _, Mt.return = g, Mt; + return es = null, ke; + } catch (he) { + if (he === Xo || he === Dd) throw he; + var Ke = Pn(29, he, null, T.mode); + return Ke.lanes = K, Ke.return = T, Ke; } }; } - var Ya = dr(!0), mr = dr(!1), $l = !1; - function Jf(t) { - t.updateQueue = { - baseState: t.memoizedState, + var co = Sh(!0), Fh = Sh(!1), si = !1; + function Tp(r) { + r.updateQueue = { + baseState: r.memoizedState, firstBaseUpdate: null, lastBaseUpdate: null, shared: { pending: null, lanes: 0, hiddenCallbacks: null }, callbacks: null }; } - function kf(t, e) { - t = t.updateQueue, e.updateQueue === t && (e.updateQueue = { - baseState: t.baseState, - firstBaseUpdate: t.firstBaseUpdate, - lastBaseUpdate: t.lastBaseUpdate, - shared: t.shared, + function qp(r, i) { + r = r.updateQueue, i.updateQueue === r && (i.updateQueue = { + baseState: r.baseState, + firstBaseUpdate: r.firstBaseUpdate, + lastBaseUpdate: r.lastBaseUpdate, + shared: r.shared, callbacks: null }); } - function Il(t) { - return { lane: t, tag: 0, payload: null, callback: null, next: null }; + function ci(r) { + return { lane: r, tag: 0, payload: null, callback: null, next: null }; } - function Pl(t, e, l) { - var a = t.updateQueue; - if (a === null) return null; - if (a = a.shared, (Ot & 2) !== 0) { - var n = a.pending; - return n === null ? e.next = e : (e.next = n.next, n.next = e), a.pending = e, e = du(t), Wo(t, null, l), e; + function li(r, i, c) { + var d = r.updateQueue; + if (d === null) return null; + if (d = d.shared, (Ve & 2) !== 0) { + var m = d.pending; + return m === null ? i.next = i : (i.next = m.next, m.next = i), d.pending = i, i = Bd(r), gh(r, null, c), i; } - return su(t, a, e, l), du(t); + return _d(r, d, i, c), Bd(r); } - function hi(t, e, l) { - if (e = e.updateQueue, e !== null && (e = e.shared, (l & 4194048) !== 0)) { - var a = e.lanes; - a &= t.pendingLanes, l |= a, e.lanes = l, Te(t, l); + function Cc(r, i, c) { + if (i = i.updateQueue, i !== null && (i = i.shared, (c & 4194048) !== 0)) { + var d = i.lanes; + d &= r.pendingLanes, c |= d, i.lanes = c, od(r, c); } } - function Ff(t, e) { - var l = t.updateQueue, a = t.alternate; - if (a !== null && (a = a.updateQueue, l === a)) { - var n = null, i = null; - if (l = l.firstBaseUpdate, l !== null) { + function Pp(r, i) { + var c = r.updateQueue, d = r.alternate; + if (d !== null && (d = d.updateQueue, c === d)) { + var m = null, f = null; + if (c = c.firstBaseUpdate, c !== null) { do { - var u = { - lane: l.lane, - tag: l.tag, - payload: l.payload, + var k = { + lane: c.lane, + tag: c.tag, + payload: c.payload, callback: null, next: null }; - i === null ? n = i = u : i = i.next = u, l = l.next; - } while (l !== null); - i === null ? n = i = e : i = i.next = e; - } else n = i = e; - l = { - baseState: a.baseState, - firstBaseUpdate: n, - lastBaseUpdate: i, - shared: a.shared, - callbacks: a.callbacks - }, t.updateQueue = l; + f === null ? m = f = k : f = f.next = k, c = c.next; + } while (c !== null); + f === null ? m = f = i : f = f.next = i; + } else m = f = i; + c = { + baseState: d.baseState, + firstBaseUpdate: m, + lastBaseUpdate: f, + shared: d.shared, + callbacks: d.callbacks + }, r.updateQueue = c; return; } - t = l.lastBaseUpdate, t === null ? l.firstBaseUpdate = e : t.next = e, l.lastBaseUpdate = e; - } - var Wf = !1; - function gi() { - if (Wf) { - var t = Sn; - if (t !== null) throw t; - } - } - function pi(t, e, l, a) { - Wf = !1; - var n = t.updateQueue; - $l = !1; - var i = n.firstBaseUpdate, u = n.lastBaseUpdate, c = n.shared.pending; - if (c !== null) { - n.shared.pending = null; - var r = c, v = r.next; - r.next = null, u === null ? i = v : u.next = v, u = r; - var A = t.alternate; - A !== null && (A = A.updateQueue, c = A.lastBaseUpdate, c !== u && (c === null ? A.firstBaseUpdate = v : c.next = v, A.lastBaseUpdate = r)); - } - if (i !== null) { - var C = n.baseState; - u = 0, A = v = r = null, c = i; + r = c.lastBaseUpdate, r === null ? c.firstBaseUpdate = i : r.next = i, c.lastBaseUpdate = i; + } + var Gp = !1; + function _c() { + if (Gp) { + var r = Vo; + if (r !== null) throw r; + } + } + function Bc(r, i, c, d) { + Gp = !1; + var m = r.updateQueue; + si = !1; + var f = m.firstBaseUpdate, k = m.lastBaseUpdate, v = m.shared.pending; + if (v !== null) { + m.shared.pending = null; + var j = v, P = j.next; + j.next = null, k === null ? f = P : k.next = P, k = j; + var Y = r.alternate; + Y !== null && (Y = Y.updateQueue, v = Y.lastBaseUpdate, v !== k && (v === null ? Y.firstBaseUpdate = P : v.next = P, Y.lastBaseUpdate = j)); + } + if (f !== null) { + var te = m.baseState; + k = 0, Y = P = j = null, v = f; do { - var b = c.lane & -536870913, T = b !== c.lane; - if (T ? (pt & b) === b : (a & b) === b) { - b !== 0 && b === xn && (Wf = !0), A !== null && (A = A.next = { + var z = v.lane & -536870913, U = z !== v.lane; + if (U ? (Ge & z) === z : (d & z) === z) { + z !== 0 && z === Jo && (Gp = !0), Y !== null && (Y = Y.next = { lane: 0, - tag: c.tag, - payload: c.payload, + tag: v.tag, + payload: v.payload, callback: null, next: null }); - t: { - var Y = t, $ = c; - b = e; - var Nt = l; - switch ($.tag) { + e: { + var me = r, ve = v; + z = i; + var st = c; + switch (ve.tag) { case 1: - if (Y = $.payload, typeof Y == "function") { - C = Y.call(Nt, C, b); - break t; + if (me = ve.payload, typeof me == "function") { + te = me.call(st, te, z); + break e; } - C = Y; - break t; + te = me; + break e; case 3: - Y.flags = Y.flags & -65537 | 128; + me.flags = me.flags & -65537 | 128; case 0: - if (Y = $.payload, b = typeof Y == "function" ? Y.call(Nt, C, b) : Y, b == null) break t; - C = H({}, C, b); - break t; + if (me = ve.payload, z = typeof me == "function" ? me.call(st, te, z) : me, z == null) break e; + te = b({}, te, z); + break e; case 2: - $l = !0; + si = !0; } } - b = c.callback, b !== null && (t.flags |= 64, T && (t.flags |= 8192), T = n.callbacks, T === null ? n.callbacks = [b] : T.push(b)); + z = v.callback, z !== null && (r.flags |= 64, U && (r.flags |= 8192), U = m.callbacks, U === null ? m.callbacks = [z] : U.push(z)); } else - T = { - lane: b, - tag: c.tag, - payload: c.payload, - callback: c.callback, + U = { + lane: z, + tag: v.tag, + payload: v.payload, + callback: v.callback, next: null - }, A === null ? (v = A = T, r = C) : A = A.next = T, u |= b; - if (c = c.next, c === null) { - if (c = n.shared.pending, c === null) + }, Y === null ? (P = Y = U, j = te) : Y = Y.next = U, k |= z; + if (v = v.next, v === null) { + if (v = m.shared.pending, v === null) break; - T = c, c = T.next, T.next = null, n.lastBaseUpdate = T, n.shared.pending = null; + U = v, v = U.next, U.next = null, m.lastBaseUpdate = U, m.shared.pending = null; } } while (!0); - A === null && (r = C), n.baseState = r, n.firstBaseUpdate = v, n.lastBaseUpdate = A, i === null && (n.shared.lanes = 0), na |= u, t.lanes = u, t.memoizedState = C; - } - } - function hr(t, e) { - if (typeof t != "function") - throw Error(s(191, t)); - t.call(e); - } - function gr(t, e) { - var l = t.callbacks; - if (l !== null) - for (t.callbacks = null, t = 0; t < l.length; t++) - hr(l[t], e); - } - var Mn = m(null), Tu = m(0); - function pr(t, e) { - t = Hl, B(Tu, t), B(Mn, e), Hl = t | e.baseLanes; - } - function $f() { - B(Tu, Hl), B(Mn, Mn.current); - } - function If() { - Hl = Tu.current, E(Mn), E(Tu); - } - var je = m(null), Fe = null; - function ta(t) { - var e = t.alternate; - B(Wt, Wt.current & 1), B(je, t), Fe === null && (e === null || Mn.current !== null || e.memoizedState !== null) && (Fe = t); - } - function Pf(t) { - B(Wt, Wt.current), B(je, t), Fe === null && (Fe = t); - } - function yr(t) { - t.tag === 22 ? (B(Wt, Wt.current), B(je, t), Fe === null && (Fe = t)) : ea(); - } - function ea() { - B(Wt, Wt.current), B(je, je.current); - } - function qe(t) { - E(je), Fe === t && (Fe = null), E(Wt); - } - var Wt = m(0); - function zu(t) { - for (var e = t; e !== null; ) { - if (e.tag === 13) { - var l = e.memoizedState; - if (l !== null && (l = l.dehydrated, l === null || io(l) || uo(l))) - return e; - } else if (e.tag === 19 && (e.memoizedProps.revealOrder === "forwards" || e.memoizedProps.revealOrder === "backwards" || e.memoizedProps.revealOrder === "unstable_legacy-backwards" || e.memoizedProps.revealOrder === "together")) { - if ((e.flags & 128) !== 0) return e; - } else if (e.child !== null) { - e.child.return = e, e = e.child; + Y === null && (j = te), m.baseState = j, m.firstBaseUpdate = P, m.lastBaseUpdate = Y, f === null && (m.shared.lanes = 0), mi |= k, r.lanes = k, r.memoizedState = te; + } + } + function Lh(r, i) { + if (typeof r != "function") + throw Error(a(191, r)); + r.call(i); + } + function jh(r, i) { + var c = r.callbacks; + if (c !== null) + for (r.callbacks = null, r = 0; r < c.length; r++) + Lh(c[r], i); + } + var ts = F(null), jd = F(0); + function Nh(r, i) { + r = Qr, X(jd, r), X(ts, i), Qr = r | i.baseLanes; + } + function zp() { + X(jd, Qr), X(ts, ts.current); + } + function Op() { + Qr = jd.current, G(ts), G(jd); + } + var Gn = F(null), da = null; + function di(r) { + var i = r.alternate; + X(jt, jt.current & 1), X(Gn, r), da === null && (i === null || ts.current !== null || i.memoizedState !== null) && (da = r); + } + function Hp(r) { + X(jt, jt.current), X(Gn, r), da === null && (da = r); + } + function $h(r) { + r.tag === 22 ? (X(jt, jt.current), X(Gn, r), da === null && (da = r)) : ui(); + } + function ui() { + X(jt, jt.current), X(Gn, Gn.current); + } + function zn(r) { + G(Gn), da === r && (da = null), G(jt); + } + var jt = F(0); + function Nd(r) { + for (var i = r; i !== null; ) { + if (i.tag === 13) { + var c = i.memoizedState; + if (c !== null && (c = c.dehydrated, c === null || Jm(c) || Vm(c))) + return i; + } else if (i.tag === 19 && (i.memoizedProps.revealOrder === "forwards" || i.memoizedProps.revealOrder === "backwards" || i.memoizedProps.revealOrder === "unstable_legacy-backwards" || i.memoizedProps.revealOrder === "together")) { + if ((i.flags & 128) !== 0) return i; + } else if (i.child !== null) { + i.child.return = i, i = i.child; continue; } - if (e === t) break; - for (; e.sibling === null; ) { - if (e.return === null || e.return === t) return null; - e = e.return; + if (i === r) break; + for (; i.sibling === null; ) { + if (i.return === null || i.return === r) return null; + i = i.return; } - e.sibling.return = e.return, e = e.sibling; + i.sibling.return = i.return, i = i.sibling; } return null; } - var Dl = 0, ut = null, wt = null, te = null, Mu = !1, En = !1, La = !1, Eu = 0, yi = 0, An = null, Fm = 0; - function Jt() { - throw Error(s(321)); + var kr = 0, je = null, it = null, qt = null, $d = !1, ns = !1, lo = !1, Md = 0, vc = 0, as = null, Ux = 0; + function Qt() { + throw Error(a(321)); } - function tc(t, e) { - if (e === null) return !1; - for (var l = 0; l < e.length && l < t.length; l++) - if (!Ne(t[l], e[l])) return !1; + function Up(r, i) { + if (i === null) return !1; + for (var c = 0; c < i.length && c < r.length; c++) + if (!qn(r[c], i[c])) return !1; return !0; } - function ec(t, e, l, a, n, i) { - return Dl = i, ut = e, e.memoizedState = null, e.updateQueue = null, e.lanes = 0, p.H = t === null || t.memoizedState === null ? ts : pc, La = !1, i = l(a, n), La = !1, En && (i = br( - e, - l, - a, - n - )), vr(t), i; - } - function vr(t) { - p.H = xi; - var e = wt !== null && wt.next !== null; - if (Dl = 0, te = wt = ut = null, Mu = !1, yi = 0, An = null, e) throw Error(s(300)); - t === null || ee || (t = t.dependencies, t !== null && gu(t) && (ee = !0)); - } - function br(t, e, l, a) { - ut = t; - var n = 0; + function Zp(r, i, c, d, m, f) { + return kr = f, je = i, i.memoizedState = null, i.updateQueue = null, i.lanes = 0, M.H = r === null || r.memoizedState === null ? yy : cm, lo = !1, f = c(d, m), lo = !1, ns && (f = Rh( + i, + c, + d, + m + )), Mh(r), f; + } + function Mh(r) { + M.H = Ic; + var i = it !== null && it.next !== null; + if (kr = 0, qt = it = je = null, $d = !1, vc = 0, as = null, i) throw Error(a(300)); + r === null || Pt || (r = r.dependencies, r !== null && xd(r) && (Pt = !0)); + } + function Rh(r, i, c, d) { + je = r; + var m = 0; do { - if (En && (An = null), yi = 0, En = !1, 25 <= n) throw Error(s(301)); - if (n += 1, te = wt = null, t.updateQueue != null) { - var i = t.updateQueue; - i.lastEffect = null, i.events = null, i.stores = null, i.memoCache != null && (i.memoCache.index = 0); + if (ns && (as = null), vc = 0, ns = !1, 25 <= m) throw Error(a(301)); + if (m += 1, qt = it = null, r.updateQueue != null) { + var f = r.updateQueue; + f.lastEffect = null, f.events = null, f.stores = null, f.memoCache != null && (f.memoCache.index = 0); } - p.H = es, i = e(l, a); - } while (En); - return i; - } - function Wm() { - var t = p.H, e = t.useState()[0]; - return e = typeof e.then == "function" ? vi(e) : e, t = t.useState()[0], (wt !== null ? wt.memoizedState : null) !== t && (ut.flags |= 1024), e; - } - function lc() { - var t = Eu !== 0; - return Eu = 0, t; - } - function ac(t, e, l) { - e.updateQueue = t.updateQueue, e.flags &= -2053, t.lanes &= ~l; - } - function nc(t) { - if (Mu) { - for (t = t.memoizedState; t !== null; ) { - var e = t.queue; - e !== null && (e.pending = null), t = t.next; + M.H = wy, f = i(c, d); + } while (ns); + return f; + } + function Zx() { + var r = M.H, i = r.useState()[0]; + return i = typeof i.then == "function" ? Ec(i) : i, r = r.useState()[0], (it !== null ? it.memoizedState : null) !== r && (je.flags |= 1024), i; + } + function Yp() { + var r = Md !== 0; + return Md = 0, r; + } + function Kp(r, i, c) { + i.updateQueue = r.updateQueue, i.flags &= -2053, r.lanes &= ~c; + } + function Wp(r) { + if ($d) { + for (r = r.memoizedState; r !== null; ) { + var i = r.queue; + i !== null && (i.pending = null), r = r.next; } - Mu = !1; + $d = !1; } - Dl = 0, te = wt = ut = null, En = !1, yi = Eu = 0, An = null; + kr = 0, qt = it = je = null, ns = !1, vc = Md = 0, as = null; } - function Me() { - var t = { + function vn() { + var r = { memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null }; - return te === null ? ut.memoizedState = te = t : te = te.next = t, te; - } - function $t() { - if (wt === null) { - var t = ut.alternate; - t = t !== null ? t.memoizedState : null; - } else t = wt.next; - var e = te === null ? ut.memoizedState : te.next; - if (e !== null) - te = e, wt = t; + return qt === null ? je.memoizedState = qt = r : qt = qt.next = r, qt; + } + function Nt() { + if (it === null) { + var r = je.alternate; + r = r !== null ? r.memoizedState : null; + } else r = it.next; + var i = qt === null ? je.memoizedState : qt.next; + if (i !== null) + qt = i, it = r; else { - if (t === null) - throw ut.alternate === null ? Error(s(467)) : Error(s(310)); - wt = t, t = { - memoizedState: wt.memoizedState, - baseState: wt.baseState, - baseQueue: wt.baseQueue, - queue: wt.queue, + if (r === null) + throw je.alternate === null ? Error(a(467)) : Error(a(310)); + it = r, r = { + memoizedState: it.memoizedState, + baseState: it.baseState, + baseQueue: it.baseQueue, + queue: it.queue, next: null - }, te === null ? ut.memoizedState = te = t : te = te.next = t; + }, qt === null ? je.memoizedState = qt = r : qt = qt.next = r; } - return te; + return qt; } - function Au() { + function Rd() { return { lastEffect: null, events: null, stores: null, memoCache: null }; } - function vi(t) { - var e = yi; - return yi += 1, An === null && (An = []), t = or(An, t, e), e = ut, (te === null ? e.memoizedState : te.next) === null && (e = e.alternate, p.H = e === null || e.memoizedState === null ? ts : pc), t; + function Ec(r) { + var i = vc; + return vc += 1, as === null && (as = []), r = Ih(as, r, i), i = je, (qt === null ? i.memoizedState : qt.next) === null && (i = i.alternate, M.H = i === null || i.memoizedState === null ? yy : cm), r; } - function _u(t) { - if (t !== null && typeof t == "object") { - if (typeof t.then == "function") return vi(t); - if (t.$$typeof === xt) return pe(t); + function Td(r) { + if (r !== null && typeof r == "object") { + if (typeof r.then == "function") return Ec(r); + if (r.$$typeof === C) return sn(r); } - throw Error(s(438, String(t))); + throw Error(a(438, String(r))); } - function ic(t) { - var e = null, l = ut.updateQueue; - if (l !== null && (e = l.memoCache), e == null) { - var a = ut.alternate; - a !== null && (a = a.updateQueue, a !== null && (a = a.memoCache, a != null && (e = { - data: a.data.map(function(n) { - return n.slice(); + function Jp(r) { + var i = null, c = je.updateQueue; + if (c !== null && (i = c.memoCache), i == null) { + var d = je.alternate; + d !== null && (d = d.updateQueue, d !== null && (d = d.memoCache, d != null && (i = { + data: d.data.map(function(m) { + return m.slice(); }), index: 0 }))); } - if (e == null && (e = { data: [], index: 0 }), l === null && (l = Au(), ut.updateQueue = l), l.memoCache = e, l = e.data[e.index], l === void 0) - for (l = e.data[e.index] = Array(t), a = 0; a < t; a++) - l[a] = be; - return e.index++, l; - } - function Ol(t, e) { - return typeof e == "function" ? e(t) : e; - } - function Du(t) { - var e = $t(); - return uc(e, wt, t); - } - function uc(t, e, l) { - var a = t.queue; - if (a === null) throw Error(s(311)); - a.lastRenderedReducer = l; - var n = t.baseQueue, i = a.pending; - if (i !== null) { - if (n !== null) { - var u = n.next; - n.next = i.next, i.next = u; + if (i == null && (i = { data: [], index: 0 }), c === null && (c = Rd(), je.updateQueue = c), c.memoCache = i, c = i.data[i.index], c === void 0) + for (c = i.data[i.index] = Array(r), d = 0; d < r; d++) + c[d] = ne; + return i.index++, c; + } + function Cr(r, i) { + return typeof i == "function" ? i(r) : i; + } + function qd(r) { + var i = Nt(); + return Vp(i, it, r); + } + function Vp(r, i, c) { + var d = r.queue; + if (d === null) throw Error(a(311)); + d.lastRenderedReducer = c; + var m = r.baseQueue, f = d.pending; + if (f !== null) { + if (m !== null) { + var k = m.next; + m.next = f.next, f.next = k; } - e.baseQueue = n = i, a.pending = null; + i.baseQueue = m = f, d.pending = null; } - if (i = t.baseState, n === null) t.memoizedState = i; + if (f = r.baseState, m === null) r.memoizedState = f; else { - e = n.next; - var c = u = null, r = null, v = e, A = !1; + i = m.next; + var v = k = null, j = null, P = i, Y = !1; do { - var C = v.lane & -536870913; - if (C !== v.lane ? (pt & C) === C : (Dl & C) === C) { - var b = v.revertLane; - if (b === 0) - r !== null && (r = r.next = { + var te = P.lane & -536870913; + if (te !== P.lane ? (Ge & te) === te : (kr & te) === te) { + var z = P.revertLane; + if (z === 0) + j !== null && (j = j.next = { lane: 0, revertLane: 0, gesture: null, - action: v.action, - hasEagerState: v.hasEagerState, - eagerState: v.eagerState, + action: P.action, + hasEagerState: P.hasEagerState, + eagerState: P.eagerState, next: null - }), C === xn && (A = !0); - else if ((Dl & b) === b) { - v = v.next, b === xn && (A = !0); + }), te === Jo && (Y = !0); + else if ((kr & z) === z) { + P = P.next, z === Jo && (Y = !0); continue; } else - C = { + te = { lane: 0, - revertLane: v.revertLane, + revertLane: P.revertLane, gesture: null, - action: v.action, - hasEagerState: v.hasEagerState, - eagerState: v.eagerState, + action: P.action, + hasEagerState: P.hasEagerState, + eagerState: P.eagerState, next: null - }, r === null ? (c = r = C, u = i) : r = r.next = C, ut.lanes |= b, na |= b; - C = v.action, La && l(i, C), i = v.hasEagerState ? v.eagerState : l(i, C); + }, j === null ? (v = j = te, k = f) : j = j.next = te, je.lanes |= z, mi |= z; + te = P.action, lo && c(f, te), f = P.hasEagerState ? P.eagerState : c(f, te); } else - b = { - lane: C, - revertLane: v.revertLane, - gesture: v.gesture, - action: v.action, - hasEagerState: v.hasEagerState, - eagerState: v.eagerState, + z = { + lane: te, + revertLane: P.revertLane, + gesture: P.gesture, + action: P.action, + hasEagerState: P.hasEagerState, + eagerState: P.eagerState, next: null - }, r === null ? (c = r = b, u = i) : r = r.next = b, ut.lanes |= C, na |= C; - v = v.next; - } while (v !== null && v !== e); - if (r === null ? u = i : r.next = c, !Ne(i, t.memoizedState) && (ee = !0, A && (l = Sn, l !== null))) - throw l; - t.memoizedState = i, t.baseState = u, t.baseQueue = r, a.lastRenderedState = i; - } - return n === null && (a.lanes = 0), [t.memoizedState, a.dispatch]; - } - function fc(t) { - var e = $t(), l = e.queue; - if (l === null) throw Error(s(311)); - l.lastRenderedReducer = t; - var a = l.dispatch, n = l.pending, i = e.memoizedState; - if (n !== null) { - l.pending = null; - var u = n = n.next; + }, j === null ? (v = j = z, k = f) : j = j.next = z, je.lanes |= te, mi |= te; + P = P.next; + } while (P !== null && P !== i); + if (j === null ? k = f : j.next = v, !qn(f, r.memoizedState) && (Pt = !0, Y && (c = Vo, c !== null))) + throw c; + r.memoizedState = f, r.baseState = k, r.baseQueue = j, d.lastRenderedState = f; + } + return m === null && (d.lanes = 0), [r.memoizedState, d.dispatch]; + } + function Xp(r) { + var i = Nt(), c = i.queue; + if (c === null) throw Error(a(311)); + c.lastRenderedReducer = r; + var d = c.dispatch, m = c.pending, f = i.memoizedState; + if (m !== null) { + c.pending = null; + var k = m = m.next; do - i = t(i, u.action), u = u.next; - while (u !== n); - Ne(i, e.memoizedState) || (ee = !0), e.memoizedState = i, e.baseQueue === null && (e.baseState = i), l.lastRenderedState = i; - } - return [i, a]; - } - function xr(t, e, l) { - var a = ut, n = $t(), i = bt; - if (i) { - if (l === void 0) throw Error(s(407)); - l = l(); - } else l = e(); - var u = !Ne( - (wt || n).memoizedState, - l + f = r(f, k.action), k = k.next; + while (k !== m); + qn(f, i.memoizedState) || (Pt = !0), i.memoizedState = f, i.baseQueue === null && (i.baseState = f), c.lastRenderedState = f; + } + return [f, d]; + } + function Th(r, i, c) { + var d = je, m = Nt(), f = Ue; + if (f) { + if (c === void 0) throw Error(a(407)); + c = c(); + } else c = i(); + var k = !qn( + (it || m).memoizedState, + c ); - if (u && (n.memoizedState = l, ee = !0), n = n.queue, rc(zr.bind(null, a, n, t), [ - t - ]), n.getSnapshot !== e || u || te !== null && te.memoizedState.tag & 1) { - if (a.flags |= 2048, _n( + if (k && (m.memoizedState = c, Pt = !0), m = m.queue, nm(Gh.bind(null, d, m, r), [ + r + ]), m.getSnapshot !== i || k || qt !== null && qt.memoizedState.tag & 1) { + if (d.flags |= 2048, rs( 9, { destroy: void 0 }, - Tr.bind( + Ph.bind( null, - a, - n, - l, - e + d, + m, + c, + i ), null - ), jt === null) throw Error(s(349)); - i || (Dl & 127) !== 0 || Sr(a, e, l); + ), lt === null) throw Error(a(349)); + f || (kr & 127) !== 0 || qh(d, i, c); } - return l; + return c; } - function Sr(t, e, l) { - t.flags |= 16384, t = { getSnapshot: e, value: l }, e = ut.updateQueue, e === null ? (e = Au(), ut.updateQueue = e, e.stores = [t]) : (l = e.stores, l === null ? e.stores = [t] : l.push(t)); + function qh(r, i, c) { + r.flags |= 16384, r = { getSnapshot: i, value: c }, i = je.updateQueue, i === null ? (i = Rd(), je.updateQueue = i, i.stores = [r]) : (c = i.stores, c === null ? i.stores = [r] : c.push(r)); } - function Tr(t, e, l, a) { - e.value = l, e.getSnapshot = a, Mr(e) && Er(t); + function Ph(r, i, c, d) { + i.value = c, i.getSnapshot = d, zh(i) && Oh(r); } - function zr(t, e, l) { - return l(function() { - Mr(e) && Er(t); + function Gh(r, i, c) { + return c(function() { + zh(i) && Oh(r); }); } - function Mr(t) { - var e = t.getSnapshot; - t = t.value; + function zh(r) { + var i = r.getSnapshot; + r = r.value; try { - var l = e(); - return !Ne(t, l); + var c = i(); + return !qn(r, c); } catch { return !0; } } - function Er(t) { - var e = Ra(t, 2); - e !== null && Ce(e, t, 2); + function Oh(r) { + var i = eo(r, 2); + i !== null && Nn(i, r, 2); } - function cc(t) { - var e = Me(); - if (typeof t == "function") { - var l = t; - if (t = l(), La) { - ul(!0); + function em(r) { + var i = vn(); + if (typeof r == "function") { + var c = r; + if (r = c(), lo) { + Xn(!0); try { - l(); + c(); } finally { - ul(!1); + Xn(!1); } } } - return e.memoizedState = e.baseState = t, e.queue = { + return i.memoizedState = i.baseState = r, i.queue = { pending: null, lanes: 0, dispatch: null, - lastRenderedReducer: Ol, - lastRenderedState: t - }, e; + lastRenderedReducer: Cr, + lastRenderedState: r + }, i; } - function Ar(t, e, l, a) { - return t.baseState = l, uc( - t, - wt, - typeof a == "function" ? a : Ol + function Hh(r, i, c, d) { + return r.baseState = c, Vp( + r, + it, + typeof d == "function" ? d : Cr ); } - function $m(t, e, l, a, n) { - if (Uu(t)) throw Error(s(485)); - if (t = e.action, t !== null) { - var i = { - payload: n, - action: t, + function Yx(r, i, c, d, m) { + if (zd(r)) throw Error(a(485)); + if (r = i.action, r !== null) { + var f = { + payload: m, + action: r, next: null, isTransition: !0, status: "pending", value: null, reason: null, listeners: [], - then: function(u) { - i.listeners.push(u); + then: function(k) { + f.listeners.push(k); } }; - p.T !== null ? l(!0) : i.isTransition = !1, a(i), l = e.pending, l === null ? (i.next = e.pending = i, _r(e, i)) : (i.next = l.next, e.pending = l.next = i); + M.T !== null ? c(!0) : f.isTransition = !1, d(f), c = i.pending, c === null ? (f.next = i.pending = f, Uh(i, f)) : (f.next = c.next, i.pending = c.next = f); } } - function _r(t, e) { - var l = e.action, a = e.payload, n = t.state; - if (e.isTransition) { - var i = p.T, u = {}; - p.T = u; + function Uh(r, i) { + var c = i.action, d = i.payload, m = r.state; + if (i.isTransition) { + var f = M.T, k = {}; + M.T = k; try { - var c = l(n, a), r = p.S; - r !== null && r(u, c), Dr(t, e, c); - } catch (v) { - oc(t, e, v); + var v = c(m, d), j = M.S; + j !== null && j(k, v), Zh(r, i, v); + } catch (P) { + tm(r, i, P); } finally { - i !== null && u.types !== null && (i.types = u.types), p.T = i; + f !== null && k.types !== null && (f.types = k.types), M.T = f; } } else try { - i = l(n, a), Dr(t, e, i); - } catch (v) { - oc(t, e, v); + f = c(m, d), Zh(r, i, f); + } catch (P) { + tm(r, i, P); } } - function Dr(t, e, l) { - l !== null && typeof l == "object" && typeof l.then == "function" ? l.then( - function(a) { - Or(t, e, a); + function Zh(r, i, c) { + c !== null && typeof c == "object" && typeof c.then == "function" ? c.then( + function(d) { + Yh(r, i, d); }, - function(a) { - return oc(t, e, a); + function(d) { + return tm(r, i, d); } - ) : Or(t, e, l); + ) : Yh(r, i, c); } - function Or(t, e, l) { - e.status = "fulfilled", e.value = l, Cr(e), t.state = l, e = t.pending, e !== null && (l = e.next, l === e ? t.pending = null : (l = l.next, e.next = l, _r(t, l))); + function Yh(r, i, c) { + i.status = "fulfilled", i.value = c, Kh(i), r.state = c, i = r.pending, i !== null && (c = i.next, c === i ? r.pending = null : (c = c.next, i.next = c, Uh(r, c))); } - function oc(t, e, l) { - var a = t.pending; - if (t.pending = null, a !== null) { - a = a.next; + function tm(r, i, c) { + var d = r.pending; + if (r.pending = null, d !== null) { + d = d.next; do - e.status = "rejected", e.reason = l, Cr(e), e = e.next; - while (e !== a); + i.status = "rejected", i.reason = c, Kh(i), i = i.next; + while (i !== d); } - t.action = null; + r.action = null; } - function Cr(t) { - t = t.listeners; - for (var e = 0; e < t.length; e++) (0, t[e])(); + function Kh(r) { + r = r.listeners; + for (var i = 0; i < r.length; i++) (0, r[i])(); } - function Ur(t, e) { - return e; + function Wh(r, i) { + return i; } - function Rr(t, e) { - if (bt) { - var l = jt.formState; - if (l !== null) { - t: { - var a = ut; - if (bt) { - if (Lt) { - e: { - for (var n = Lt, i = ke; n.nodeType !== 8; ) { - if (!i) { - n = null; - break e; + function Jh(r, i) { + if (Ue) { + var c = lt.formState; + if (c !== null) { + e: { + var d = je; + if (Ue) { + if (bt) { + t: { + for (var m = bt, f = la; m.nodeType !== 8; ) { + if (!f) { + m = null; + break t; } - if (n = We( - n.nextSibling - ), n === null) { - n = null; - break e; + if (m = ua( + m.nextSibling + ), m === null) { + m = null; + break t; } } - i = n.data, n = i === "F!" || i === "F" ? n : null; + f = m.data, m = f === "F!" || f === "F" ? m : null; } - if (n) { - Lt = We( - n.nextSibling - ), a = n.data === "F!"; - break t; + if (m) { + bt = ua( + m.nextSibling + ), d = m.data === "F!"; + break e; } } - Fl(a); + ii(d); } - a = !1; + d = !1; } - a && (e = l[0]); + d && (i = c[0]); } } - return l = Me(), l.memoizedState = l.baseState = e, a = { + return c = vn(), c.memoizedState = c.baseState = i, d = { pending: null, lanes: 0, dispatch: null, - lastRenderedReducer: Ur, - lastRenderedState: e - }, l.queue = a, l = $r.bind( + lastRenderedReducer: Wh, + lastRenderedState: i + }, c.queue = d, c = by.bind( null, - ut, - a - ), a.dispatch = l, a = cc(!1), i = gc.bind( + je, + d + ), d.dispatch = c, d = em(!1), f = sm.bind( null, - ut, + je, !1, - a.queue - ), a = Me(), n = { - state: e, + d.queue + ), d = vn(), m = { + state: i, dispatch: null, - action: t, + action: r, pending: null - }, a.queue = n, l = $m.bind( + }, d.queue = m, c = Yx.bind( null, - ut, - n, - i, - l - ), n.dispatch = l, a.memoizedState = t, [e, l, !1]; + je, + m, + f, + c + ), m.dispatch = c, d.memoizedState = r, [i, c, !1]; } - function wr(t) { - var e = $t(); - return Br(e, wt, t); + function Vh(r) { + var i = Nt(); + return Xh(i, it, r); } - function Br(t, e, l) { - if (e = uc( - t, - e, - Ur - )[0], t = Du(Ol)[0], typeof e == "object" && e !== null && typeof e.then == "function") + function Xh(r, i, c) { + if (i = Vp( + r, + i, + Wh + )[0], r = qd(Cr)[0], typeof i == "object" && i !== null && typeof i.then == "function") try { - var a = vi(e); - } catch (u) { - throw u === Tn ? vu : u; + var d = Ec(i); + } catch (k) { + throw k === Xo ? Dd : k; } - else a = e; - e = $t(); - var n = e.queue, i = n.dispatch; - return l !== e.memoizedState && (ut.flags |= 2048, _n( + else d = i; + i = Nt(); + var m = i.queue, f = m.dispatch; + return c !== i.memoizedState && (je.flags |= 2048, rs( 9, { destroy: void 0 }, - Im.bind(null, n, l), + Kx.bind(null, m, c), null - )), [a, i, t]; + )), [d, f, r]; } - function Im(t, e) { - t.action = e; + function Kx(r, i) { + r.action = i; } - function Nr(t) { - var e = $t(), l = wt; - if (l !== null) - return Br(e, l, t); - $t(), e = e.memoizedState, l = $t(); - var a = l.queue.dispatch; - return l.memoizedState = t, [e, a, !1]; + function ey(r) { + var i = Nt(), c = it; + if (c !== null) + return Xh(i, c, r); + Nt(), i = i.memoizedState, c = Nt(); + var d = c.queue.dispatch; + return c.memoizedState = r, [i, d, !1]; } - function _n(t, e, l, a) { - return t = { tag: t, create: l, deps: a, inst: e, next: null }, e = ut.updateQueue, e === null && (e = Au(), ut.updateQueue = e), l = e.lastEffect, l === null ? e.lastEffect = t.next = t : (a = l.next, l.next = t, t.next = a, e.lastEffect = t), t; + function rs(r, i, c, d) { + return r = { tag: r, create: c, deps: d, inst: i, next: null }, i = je.updateQueue, i === null && (i = Rd(), je.updateQueue = i), c = i.lastEffect, c === null ? i.lastEffect = r.next = r : (d = c.next, c.next = r, r.next = d, i.lastEffect = r), r; } - function Hr() { - return $t().memoizedState; + function ty() { + return Nt().memoizedState; } - function Ou(t, e, l, a) { - var n = Me(); - ut.flags |= t, n.memoizedState = _n( - 1 | e, + function Pd(r, i, c, d) { + var m = vn(); + je.flags |= r, m.memoizedState = rs( + 1 | i, { destroy: void 0 }, - l, - a === void 0 ? null : a + c, + d === void 0 ? null : d ); } - function Cu(t, e, l, a) { - var n = $t(); - a = a === void 0 ? null : a; - var i = n.memoizedState.inst; - wt !== null && a !== null && tc(a, wt.memoizedState.deps) ? n.memoizedState = _n(e, i, l, a) : (ut.flags |= t, n.memoizedState = _n( - 1 | e, - i, - l, - a + function Gd(r, i, c, d) { + var m = Nt(); + d = d === void 0 ? null : d; + var f = m.memoizedState.inst; + it !== null && d !== null && Up(d, it.memoizedState.deps) ? m.memoizedState = rs(i, f, c, d) : (je.flags |= r, m.memoizedState = rs( + 1 | i, + f, + c, + d )); } - function jr(t, e) { - Ou(8390656, 8, t, e); + function ny(r, i) { + Pd(8390656, 8, r, i); } - function rc(t, e) { - Cu(2048, 8, t, e); + function nm(r, i) { + Gd(2048, 8, r, i); } - function Pm(t) { - ut.flags |= 4; - var e = ut.updateQueue; - if (e === null) - e = Au(), ut.updateQueue = e, e.events = [t]; + function Wx(r) { + je.flags |= 4; + var i = je.updateQueue; + if (i === null) + i = Rd(), je.updateQueue = i, i.events = [r]; else { - var l = e.events; - l === null ? e.events = [t] : l.push(t); + var c = i.events; + c === null ? i.events = [r] : c.push(r); } } - function qr(t) { - var e = $t().memoizedState; - return Pm({ ref: e, nextImpl: t }), function() { - if ((Ot & 2) !== 0) throw Error(s(440)); - return e.impl.apply(void 0, arguments); + function ay(r) { + var i = Nt().memoizedState; + return Wx({ ref: i, nextImpl: r }), function() { + if ((Ve & 2) !== 0) throw Error(a(440)); + return i.impl.apply(void 0, arguments); }; } - function Gr(t, e) { - return Cu(4, 2, t, e); + function ry(r, i) { + return Gd(4, 2, r, i); } - function Yr(t, e) { - return Cu(4, 4, t, e); + function iy(r, i) { + return Gd(4, 4, r, i); } - function Lr(t, e) { - if (typeof e == "function") { - t = t(); - var l = e(t); + function oy(r, i) { + if (typeof i == "function") { + r = r(); + var c = i(r); return function() { - typeof l == "function" ? l() : e(null); + typeof c == "function" ? c() : i(null); }; } - if (e != null) - return t = t(), e.current = t, function() { - e.current = null; + if (i != null) + return r = r(), i.current = r, function() { + i.current = null; }; } - function Xr(t, e, l) { - l = l != null ? l.concat([t]) : null, Cu(4, 4, Lr.bind(null, e, t), l); - } - function sc() { - } - function Qr(t, e) { - var l = $t(); - e = e === void 0 ? null : e; - var a = l.memoizedState; - return e !== null && tc(e, a[1]) ? a[0] : (l.memoizedState = [t, e], t); - } - function Vr(t, e) { - var l = $t(); - e = e === void 0 ? null : e; - var a = l.memoizedState; - if (e !== null && tc(e, a[1])) - return a[0]; - if (a = t(), La) { - ul(!0); + function sy(r, i, c) { + c = c != null ? c.concat([r]) : null, Gd(4, 4, oy.bind(null, i, r), c); + } + function am() { + } + function cy(r, i) { + var c = Nt(); + i = i === void 0 ? null : i; + var d = c.memoizedState; + return i !== null && Up(i, d[1]) ? d[0] : (c.memoizedState = [r, i], r); + } + function ly(r, i) { + var c = Nt(); + i = i === void 0 ? null : i; + var d = c.memoizedState; + if (i !== null && Up(i, d[1])) + return d[0]; + if (d = r(), lo) { + Xn(!0); try { - t(); + r(); } finally { - ul(!1); + Xn(!1); } } - return l.memoizedState = [a, e], a; + return c.memoizedState = [d, i], d; } - function dc(t, e, l) { - return l === void 0 || (Dl & 1073741824) !== 0 && (pt & 261930) === 0 ? t.memoizedState = e : (t.memoizedState = l, t = Zs(), ut.lanes |= t, na |= t, l); + function rm(r, i, c) { + return c === void 0 || (kr & 1073741824) !== 0 && (Ge & 261930) === 0 ? r.memoizedState = i : (r.memoizedState = c, r = dw(), je.lanes |= r, mi |= r, c); } - function Zr(t, e, l, a) { - return Ne(l, e) ? l : Mn.current !== null ? (t = dc(t, l, a), Ne(t, e) || (ee = !0), t) : (Dl & 42) === 0 || (Dl & 1073741824) !== 0 && (pt & 261930) === 0 ? (ee = !0, t.memoizedState = l) : (t = Zs(), ut.lanes |= t, na |= t, e); + function dy(r, i, c, d) { + return qn(c, i) ? c : ts.current !== null ? (r = rm(r, c, d), qn(r, i) || (Pt = !0), r) : (kr & 42) === 0 || (kr & 1073741824) !== 0 && (Ge & 261930) === 0 ? (Pt = !0, r.memoizedState = c) : (r = dw(), je.lanes |= r, mi |= r, i); } - function Kr(t, e, l, a, n) { - var i = M.p; - M.p = i !== 0 && 8 > i ? i : 8; - var u = p.T, c = {}; - p.T = c, gc(t, !1, e, l); + function uy(r, i, c, d, m) { + var f = R.p; + R.p = f !== 0 && 8 > f ? f : 8; + var k = M.T, v = {}; + M.T = v, sm(r, !1, i, c); try { - var r = n(), v = p.S; - if (v !== null && v(c, r), r !== null && typeof r == "object" && typeof r.then == "function") { - var A = km( - r, - a + var j = m(), P = M.S; + if (P !== null && P(v, j), j !== null && typeof j == "object" && typeof j.then == "function") { + var Y = Hx( + j, + d ); - bi( - t, - e, - A, - Le(t) + xc( + r, + i, + Y, + Un(r) ); } else - bi( - t, - e, - a, - Le(t) + xc( + r, + i, + d, + Un(r) ); - } catch (C) { - bi( - t, - e, + } catch (te) { + xc( + r, + i, { then: function() { - }, status: "rejected", reason: C }, - Le() + }, status: "rejected", reason: te }, + Un() ); } finally { - M.p = i, u !== null && c.types !== null && (u.types = c.types), p.T = u; + R.p = f, k !== null && v.types !== null && (k.types = v.types), M.T = k; } } - function th() { + function Jx() { } - function mc(t, e, l, a) { - if (t.tag !== 5) throw Error(s(476)); - var n = Jr(t).queue; - Kr( - t, - n, - e, - j, - l === null ? th : function() { - return kr(t), l(a); + function im(r, i, c, d) { + if (r.tag !== 5) throw Error(a(476)); + var m = Ay(r).queue; + uy( + r, + m, + i, + Z, + c === null ? Jx : function() { + return py(r), c(d); } ); } - function Jr(t) { - var e = t.memoizedState; - if (e !== null) return e; - e = { - memoizedState: j, - baseState: j, + function Ay(r) { + var i = r.memoizedState; + if (i !== null) return i; + i = { + memoizedState: Z, + baseState: Z, baseQueue: null, queue: { pending: null, lanes: 0, dispatch: null, - lastRenderedReducer: Ol, - lastRenderedState: j + lastRenderedReducer: Cr, + lastRenderedState: Z }, next: null }; - var l = {}; - return e.next = { - memoizedState: l, - baseState: l, + var c = {}; + return i.next = { + memoizedState: c, + baseState: c, baseQueue: null, queue: { pending: null, lanes: 0, dispatch: null, - lastRenderedReducer: Ol, - lastRenderedState: l + lastRenderedReducer: Cr, + lastRenderedState: c }, next: null - }, t.memoizedState = e, t = t.alternate, t !== null && (t.memoizedState = e), e; + }, r.memoizedState = i, r = r.alternate, r !== null && (r.memoizedState = i), i; } - function kr(t) { - var e = Jr(t); - e.next === null && (e = t.alternate.memoizedState), bi( - t, - e.next.queue, + function py(r) { + var i = Ay(r); + i.next === null && (i = r.alternate.memoizedState), xc( + r, + i.next.queue, {}, - Le() + Un() ); } - function hc() { - return pe(Hi); + function om() { + return sn(Oc); } - function Fr() { - return $t().memoizedState; + function my() { + return Nt().memoizedState; } - function Wr() { - return $t().memoizedState; + function gy() { + return Nt().memoizedState; } - function eh(t) { - for (var e = t.return; e !== null; ) { - switch (e.tag) { + function Vx(r) { + for (var i = r.return; i !== null; ) { + switch (i.tag) { case 24: case 3: - var l = Le(); - t = Il(l); - var a = Pl(e, t, l); - a !== null && (Ce(a, e, l), hi(a, e, l)), e = { cache: Qf() }, t.payload = e; + var c = Un(); + r = ci(c); + var d = li(i, r, c); + d !== null && (Nn(d, i, c), Cc(d, i, c)), i = { cache: Np() }, r.payload = i; return; } - e = e.return; + i = i.return; } } - function lh(t, e, l) { - var a = Le(); - l = { - lane: a, + function Xx(r, i, c) { + var d = Un(); + c = { + lane: d, revertLane: 0, gesture: null, - action: l, + action: c, hasEagerState: !1, eagerState: null, next: null - }, Uu(t) ? Ir(e, l) : (l = Rf(t, e, l, a), l !== null && (Ce(l, t, a), Pr(l, e, a))); + }, zd(r) ? fy(i, c) : (c = Bp(r, i, c, d), c !== null && (Nn(c, r, d), hy(c, i, d))); } - function $r(t, e, l) { - var a = Le(); - bi(t, e, l, a); + function by(r, i, c) { + var d = Un(); + xc(r, i, c, d); } - function bi(t, e, l, a) { - var n = { - lane: a, + function xc(r, i, c, d) { + var m = { + lane: d, revertLane: 0, gesture: null, - action: l, + action: c, hasEagerState: !1, eagerState: null, next: null }; - if (Uu(t)) Ir(e, n); + if (zd(r)) fy(i, m); else { - var i = t.alternate; - if (t.lanes === 0 && (i === null || i.lanes === 0) && (i = e.lastRenderedReducer, i !== null)) + var f = r.alternate; + if (r.lanes === 0 && (f === null || f.lanes === 0) && (f = i.lastRenderedReducer, f !== null)) try { - var u = e.lastRenderedState, c = i(u, l); - if (n.hasEagerState = !0, n.eagerState = c, Ne(c, u)) - return su(t, e, n, 0), jt === null && ru(), !1; + var k = i.lastRenderedState, v = f(k, c); + if (m.hasEagerState = !0, m.eagerState = v, qn(v, k)) + return _d(r, i, m, 0), lt === null && Cd(), !1; } catch { } - if (l = Rf(t, e, n, a), l !== null) - return Ce(l, t, a), Pr(l, e, a), !0; + if (c = Bp(r, i, m, d), c !== null) + return Nn(c, r, d), hy(c, i, d), !0; } return !1; } - function gc(t, e, l, a) { - if (a = { + function sm(r, i, c, d) { + if (d = { lane: 2, - revertLane: Jc(), + revertLane: Tm(), gesture: null, - action: a, + action: d, hasEagerState: !1, eagerState: null, next: null - }, Uu(t)) { - if (e) throw Error(s(479)); + }, zd(r)) { + if (i) throw Error(a(479)); } else - e = Rf( - t, - l, - a, + i = Bp( + r, + c, + d, 2 - ), e !== null && Ce(e, t, 2); - } - function Uu(t) { - var e = t.alternate; - return t === ut || e !== null && e === ut; - } - function Ir(t, e) { - En = Mu = !0; - var l = t.pending; - l === null ? e.next = e : (e.next = l.next, l.next = e), t.pending = e; - } - function Pr(t, e, l) { - if ((l & 4194048) !== 0) { - var a = e.lanes; - a &= t.pendingLanes, l |= a, e.lanes = l, Te(t, l); - } - } - var xi = { - readContext: pe, - use: _u, - useCallback: Jt, - useContext: Jt, - useEffect: Jt, - useImperativeHandle: Jt, - useLayoutEffect: Jt, - useInsertionEffect: Jt, - useMemo: Jt, - useReducer: Jt, - useRef: Jt, - useState: Jt, - useDebugValue: Jt, - useDeferredValue: Jt, - useTransition: Jt, - useSyncExternalStore: Jt, - useId: Jt, - useHostTransitionStatus: Jt, - useFormState: Jt, - useActionState: Jt, - useOptimistic: Jt, - useMemoCache: Jt, - useCacheRefresh: Jt - }; - xi.useEffectEvent = Jt; - var ts = { - readContext: pe, - use: _u, - useCallback: function(t, e) { - return Me().memoizedState = [ - t, - e === void 0 ? null : e - ], t; + ), i !== null && Nn(i, r, 2); + } + function zd(r) { + var i = r.alternate; + return r === je || i !== null && i === je; + } + function fy(r, i) { + ns = $d = !0; + var c = r.pending; + c === null ? i.next = i : (i.next = c.next, c.next = i), r.pending = i; + } + function hy(r, i, c) { + if ((c & 4194048) !== 0) { + var d = i.lanes; + d &= r.pendingLanes, c |= d, i.lanes = c, od(r, c); + } + } + var Ic = { + readContext: sn, + use: Td, + useCallback: Qt, + useContext: Qt, + useEffect: Qt, + useImperativeHandle: Qt, + useLayoutEffect: Qt, + useInsertionEffect: Qt, + useMemo: Qt, + useReducer: Qt, + useRef: Qt, + useState: Qt, + useDebugValue: Qt, + useDeferredValue: Qt, + useTransition: Qt, + useSyncExternalStore: Qt, + useId: Qt, + useHostTransitionStatus: Qt, + useFormState: Qt, + useActionState: Qt, + useOptimistic: Qt, + useMemoCache: Qt, + useCacheRefresh: Qt + }; + Ic.useEffectEvent = Qt; + var yy = { + readContext: sn, + use: Td, + useCallback: function(r, i) { + return vn().memoizedState = [ + r, + i === void 0 ? null : i + ], r; }, - useContext: pe, - useEffect: jr, - useImperativeHandle: function(t, e, l) { - l = l != null ? l.concat([t]) : null, Ou( + useContext: sn, + useEffect: ny, + useImperativeHandle: function(r, i, c) { + c = c != null ? c.concat([r]) : null, Pd( 4194308, 4, - Lr.bind(null, e, t), - l + oy.bind(null, i, r), + c ); }, - useLayoutEffect: function(t, e) { - return Ou(4194308, 4, t, e); + useLayoutEffect: function(r, i) { + return Pd(4194308, 4, r, i); }, - useInsertionEffect: function(t, e) { - Ou(4, 2, t, e); + useInsertionEffect: function(r, i) { + Pd(4, 2, r, i); }, - useMemo: function(t, e) { - var l = Me(); - e = e === void 0 ? null : e; - var a = t(); - if (La) { - ul(!0); + useMemo: function(r, i) { + var c = vn(); + i = i === void 0 ? null : i; + var d = r(); + if (lo) { + Xn(!0); try { - t(); + r(); } finally { - ul(!1); + Xn(!1); } } - return l.memoizedState = [a, e], a; + return c.memoizedState = [d, i], d; }, - useReducer: function(t, e, l) { - var a = Me(); - if (l !== void 0) { - var n = l(e); - if (La) { - ul(!0); + useReducer: function(r, i, c) { + var d = vn(); + if (c !== void 0) { + var m = c(i); + if (lo) { + Xn(!0); try { - l(e); + c(i); } finally { - ul(!1); + Xn(!1); } } - } else n = e; - return a.memoizedState = a.baseState = n, t = { + } else m = i; + return d.memoizedState = d.baseState = m, r = { pending: null, lanes: 0, dispatch: null, - lastRenderedReducer: t, - lastRenderedState: n - }, a.queue = t, t = t.dispatch = lh.bind( + lastRenderedReducer: r, + lastRenderedState: m + }, d.queue = r, r = r.dispatch = Xx.bind( null, - ut, - t - ), [a.memoizedState, t]; + je, + r + ), [d.memoizedState, r]; }, - useRef: function(t) { - var e = Me(); - return t = { current: t }, e.memoizedState = t; + useRef: function(r) { + var i = vn(); + return r = { current: r }, i.memoizedState = r; }, - useState: function(t) { - t = cc(t); - var e = t.queue, l = $r.bind(null, ut, e); - return e.dispatch = l, [t.memoizedState, l]; + useState: function(r) { + r = em(r); + var i = r.queue, c = by.bind(null, je, i); + return i.dispatch = c, [r.memoizedState, c]; }, - useDebugValue: sc, - useDeferredValue: function(t, e) { - var l = Me(); - return dc(l, t, e); + useDebugValue: am, + useDeferredValue: function(r, i) { + var c = vn(); + return rm(c, r, i); }, useTransition: function() { - var t = cc(!1); - return t = Kr.bind( + var r = em(!1); + return r = uy.bind( null, - ut, - t.queue, + je, + r.queue, !0, !1 - ), Me().memoizedState = t, [!1, t]; + ), vn().memoizedState = r, [!1, r]; }, - useSyncExternalStore: function(t, e, l) { - var a = ut, n = Me(); - if (bt) { - if (l === void 0) - throw Error(s(407)); - l = l(); + useSyncExternalStore: function(r, i, c) { + var d = je, m = vn(); + if (Ue) { + if (c === void 0) + throw Error(a(407)); + c = c(); } else { - if (l = e(), jt === null) - throw Error(s(349)); - (pt & 127) !== 0 || Sr(a, e, l); + if (c = i(), lt === null) + throw Error(a(349)); + (Ge & 127) !== 0 || qh(d, i, c); } - n.memoizedState = l; - var i = { value: l, getSnapshot: e }; - return n.queue = i, jr(zr.bind(null, a, i, t), [ - t - ]), a.flags |= 2048, _n( + m.memoizedState = c; + var f = { value: c, getSnapshot: i }; + return m.queue = f, ny(Gh.bind(null, d, f, r), [ + r + ]), d.flags |= 2048, rs( 9, { destroy: void 0 }, - Tr.bind( + Ph.bind( null, - a, - i, - l, - e + d, + f, + c, + i ), null - ), l; + ), c; }, useId: function() { - var t = Me(), e = jt.identifierPrefix; - if (bt) { - var l = gl, a = hl; - l = (a & ~(1 << 32 - ue(a) - 1)).toString(32) + l, e = "_" + e + "R_" + l, l = Eu++, 0 < l && (e += "H" + l.toString(32)), e += "_"; + var r = vn(), i = lt.identifierPrefix; + if (Ue) { + var c = Ua, d = Ha; + c = (d & ~(1 << 32 - kn(d) - 1)).toString(32) + c, i = "_" + i + "R_" + c, c = Md++, 0 < c && (i += "H" + c.toString(32)), i += "_"; } else - l = Fm++, e = "_" + e + "r_" + l.toString(32) + "_"; - return t.memoizedState = e; + c = Ux++, i = "_" + i + "r_" + c.toString(32) + "_"; + return r.memoizedState = i; }, - useHostTransitionStatus: hc, - useFormState: Rr, - useActionState: Rr, - useOptimistic: function(t) { - var e = Me(); - e.memoizedState = e.baseState = t; - var l = { + useHostTransitionStatus: om, + useFormState: Jh, + useActionState: Jh, + useOptimistic: function(r) { + var i = vn(); + i.memoizedState = i.baseState = r; + var c = { pending: null, lanes: 0, dispatch: null, lastRenderedReducer: null, lastRenderedState: null }; - return e.queue = l, e = gc.bind( + return i.queue = c, i = sm.bind( null, - ut, + je, !0, - l - ), l.dispatch = e, [t, e]; + c + ), c.dispatch = i, [r, i]; }, - useMemoCache: ic, + useMemoCache: Jp, useCacheRefresh: function() { - return Me().memoizedState = eh.bind( + return vn().memoizedState = Vx.bind( null, - ut + je ); }, - useEffectEvent: function(t) { - var e = Me(), l = { impl: t }; - return e.memoizedState = l, function() { - if ((Ot & 2) !== 0) - throw Error(s(440)); - return l.impl.apply(void 0, arguments); + useEffectEvent: function(r) { + var i = vn(), c = { impl: r }; + return i.memoizedState = c, function() { + if ((Ve & 2) !== 0) + throw Error(a(440)); + return c.impl.apply(void 0, arguments); }; } - }, pc = { - readContext: pe, - use: _u, - useCallback: Qr, - useContext: pe, - useEffect: rc, - useImperativeHandle: Xr, - useInsertionEffect: Gr, - useLayoutEffect: Yr, - useMemo: Vr, - useReducer: Du, - useRef: Hr, + }, cm = { + readContext: sn, + use: Td, + useCallback: cy, + useContext: sn, + useEffect: nm, + useImperativeHandle: sy, + useInsertionEffect: ry, + useLayoutEffect: iy, + useMemo: ly, + useReducer: qd, + useRef: ty, useState: function() { - return Du(Ol); + return qd(Cr); }, - useDebugValue: sc, - useDeferredValue: function(t, e) { - var l = $t(); - return Zr( - l, - wt.memoizedState, - t, - e + useDebugValue: am, + useDeferredValue: function(r, i) { + var c = Nt(); + return dy( + c, + it.memoizedState, + r, + i ); }, useTransition: function() { - var t = Du(Ol)[0], e = $t().memoizedState; + var r = qd(Cr)[0], i = Nt().memoizedState; return [ - typeof t == "boolean" ? t : vi(t), - e + typeof r == "boolean" ? r : Ec(r), + i ]; }, - useSyncExternalStore: xr, - useId: Fr, - useHostTransitionStatus: hc, - useFormState: wr, - useActionState: wr, - useOptimistic: function(t, e) { - var l = $t(); - return Ar(l, wt, t, e); + useSyncExternalStore: Th, + useId: my, + useHostTransitionStatus: om, + useFormState: Vh, + useActionState: Vh, + useOptimistic: function(r, i) { + var c = Nt(); + return Hh(c, it, r, i); }, - useMemoCache: ic, - useCacheRefresh: Wr - }; - pc.useEffectEvent = qr; - var es = { - readContext: pe, - use: _u, - useCallback: Qr, - useContext: pe, - useEffect: rc, - useImperativeHandle: Xr, - useInsertionEffect: Gr, - useLayoutEffect: Yr, - useMemo: Vr, - useReducer: fc, - useRef: Hr, + useMemoCache: Jp, + useCacheRefresh: gy + }; + cm.useEffectEvent = ay; + var wy = { + readContext: sn, + use: Td, + useCallback: cy, + useContext: sn, + useEffect: nm, + useImperativeHandle: sy, + useInsertionEffect: ry, + useLayoutEffect: iy, + useMemo: ly, + useReducer: Xp, + useRef: ty, useState: function() { - return fc(Ol); + return Xp(Cr); }, - useDebugValue: sc, - useDeferredValue: function(t, e) { - var l = $t(); - return wt === null ? dc(l, t, e) : Zr( - l, - wt.memoizedState, - t, - e + useDebugValue: am, + useDeferredValue: function(r, i) { + var c = Nt(); + return it === null ? rm(c, r, i) : dy( + c, + it.memoizedState, + r, + i ); }, useTransition: function() { - var t = fc(Ol)[0], e = $t().memoizedState; + var r = Xp(Cr)[0], i = Nt().memoizedState; return [ - typeof t == "boolean" ? t : vi(t), - e + typeof r == "boolean" ? r : Ec(r), + i ]; }, - useSyncExternalStore: xr, - useId: Fr, - useHostTransitionStatus: hc, - useFormState: Nr, - useActionState: Nr, - useOptimistic: function(t, e) { - var l = $t(); - return wt !== null ? Ar(l, wt, t, e) : (l.baseState = t, [t, l.queue.dispatch]); + useSyncExternalStore: Th, + useId: my, + useHostTransitionStatus: om, + useFormState: ey, + useActionState: ey, + useOptimistic: function(r, i) { + var c = Nt(); + return it !== null ? Hh(c, it, r, i) : (c.baseState = r, [r, c.queue.dispatch]); }, - useMemoCache: ic, - useCacheRefresh: Wr - }; - es.useEffectEvent = qr; - function yc(t, e, l, a) { - e = t.memoizedState, l = l(a, e), l = l == null ? e : H({}, e, l), t.memoizedState = l, t.lanes === 0 && (t.updateQueue.baseState = l); - } - var vc = { - enqueueSetState: function(t, e, l) { - t = t._reactInternals; - var a = Le(), n = Il(a); - n.payload = e, l != null && (n.callback = l), e = Pl(t, n, a), e !== null && (Ce(e, t, a), hi(e, t, a)); + useMemoCache: Jp, + useCacheRefresh: gy + }; + wy.useEffectEvent = ay; + function lm(r, i, c, d) { + i = r.memoizedState, c = c(d, i), c = c == null ? i : b({}, i, c), r.memoizedState = c, r.lanes === 0 && (r.updateQueue.baseState = c); + } + var dm = { + enqueueSetState: function(r, i, c) { + r = r._reactInternals; + var d = Un(), m = ci(d); + m.payload = i, c != null && (m.callback = c), i = li(r, m, d), i !== null && (Nn(i, r, d), Cc(i, r, d)); }, - enqueueReplaceState: function(t, e, l) { - t = t._reactInternals; - var a = Le(), n = Il(a); - n.tag = 1, n.payload = e, l != null && (n.callback = l), e = Pl(t, n, a), e !== null && (Ce(e, t, a), hi(e, t, a)); + enqueueReplaceState: function(r, i, c) { + r = r._reactInternals; + var d = Un(), m = ci(d); + m.tag = 1, m.payload = i, c != null && (m.callback = c), i = li(r, m, d), i !== null && (Nn(i, r, d), Cc(i, r, d)); }, - enqueueForceUpdate: function(t, e) { - t = t._reactInternals; - var l = Le(), a = Il(l); - a.tag = 2, e != null && (a.callback = e), e = Pl(t, a, l), e !== null && (Ce(e, t, l), hi(e, t, l)); + enqueueForceUpdate: function(r, i) { + r = r._reactInternals; + var c = Un(), d = ci(c); + d.tag = 2, i != null && (d.callback = i), i = li(r, d, c), i !== null && (Nn(i, r, c), Cc(i, r, c)); } }; - function ls(t, e, l, a, n, i, u) { - return t = t.stateNode, typeof t.shouldComponentUpdate == "function" ? t.shouldComponentUpdate(a, i, u) : e.prototype && e.prototype.isPureReactComponent ? !ui(l, a) || !ui(n, i) : !0; + function ky(r, i, c, d, m, f, k) { + return r = r.stateNode, typeof r.shouldComponentUpdate == "function" ? r.shouldComponentUpdate(d, f, k) : i.prototype && i.prototype.isPureReactComponent ? !mc(c, d) || !mc(m, f) : !0; } - function as(t, e, l, a) { - t = e.state, typeof e.componentWillReceiveProps == "function" && e.componentWillReceiveProps(l, a), typeof e.UNSAFE_componentWillReceiveProps == "function" && e.UNSAFE_componentWillReceiveProps(l, a), e.state !== t && vc.enqueueReplaceState(e, e.state, null); + function Cy(r, i, c, d) { + r = i.state, typeof i.componentWillReceiveProps == "function" && i.componentWillReceiveProps(c, d), typeof i.UNSAFE_componentWillReceiveProps == "function" && i.UNSAFE_componentWillReceiveProps(c, d), i.state !== r && dm.enqueueReplaceState(i, i.state, null); } - function Xa(t, e) { - var l = e; - if ("ref" in e) { - l = {}; - for (var a in e) - a !== "ref" && (l[a] = e[a]); + function uo(r, i) { + var c = i; + if ("ref" in i) { + c = {}; + for (var d in i) + d !== "ref" && (c[d] = i[d]); } - if (t = t.defaultProps) { - l === e && (l = H({}, l)); - for (var n in t) - l[n] === void 0 && (l[n] = t[n]); + if (r = r.defaultProps) { + c === i && (c = b({}, c)); + for (var m in r) + c[m] === void 0 && (c[m] = r[m]); } - return l; + return c; } - function ns(t) { - ou(t); + function _y(r) { + kd(r); } - function is(t) { - console.error(t); + function By(r) { + console.error(r); } - function us(t) { - ou(t); + function vy(r) { + kd(r); } - function Ru(t, e) { + function Od(r, i) { try { - var l = t.onUncaughtError; - l(e.value, { componentStack: e.stack }); - } catch (a) { + var c = r.onUncaughtError; + c(i.value, { componentStack: i.stack }); + } catch (d) { setTimeout(function() { - throw a; + throw d; }); } } - function fs(t, e, l) { + function Ey(r, i, c) { try { - var a = t.onCaughtError; - a(l.value, { - componentStack: l.stack, - errorBoundary: e.tag === 1 ? e.stateNode : null + var d = r.onCaughtError; + d(c.value, { + componentStack: c.stack, + errorBoundary: i.tag === 1 ? i.stateNode : null }); - } catch (n) { + } catch (m) { setTimeout(function() { - throw n; + throw m; }); } } - function bc(t, e, l) { - return l = Il(l), l.tag = 3, l.payload = { element: null }, l.callback = function() { - Ru(t, e); - }, l; + function um(r, i, c) { + return c = ci(c), c.tag = 3, c.payload = { element: null }, c.callback = function() { + Od(r, i); + }, c; } - function cs(t) { - return t = Il(t), t.tag = 3, t; + function xy(r) { + return r = ci(r), r.tag = 3, r; } - function os(t, e, l, a) { - var n = l.type.getDerivedStateFromError; - if (typeof n == "function") { - var i = a.value; - t.payload = function() { - return n(i); - }, t.callback = function() { - fs(e, l, a); + function Iy(r, i, c, d) { + var m = c.type.getDerivedStateFromError; + if (typeof m == "function") { + var f = d.value; + r.payload = function() { + return m(f); + }, r.callback = function() { + Ey(i, c, d); }; } - var u = l.stateNode; - u !== null && typeof u.componentDidCatch == "function" && (t.callback = function() { - fs(e, l, a), typeof n != "function" && (ia === null ? ia = /* @__PURE__ */ new Set([this]) : ia.add(this)); - var c = a.stack; - this.componentDidCatch(a.value, { - componentStack: c !== null ? c : "" + var k = c.stateNode; + k !== null && typeof k.componentDidCatch == "function" && (r.callback = function() { + Ey(i, c, d), typeof m != "function" && (gi === null ? gi = /* @__PURE__ */ new Set([this]) : gi.add(this)); + var v = d.stack; + this.componentDidCatch(d.value, { + componentStack: v !== null ? v : "" }); }); } - function ah(t, e, l, a, n) { - if (l.flags |= 32768, a !== null && typeof a == "object" && typeof a.then == "function") { - if (e = l.alternate, e !== null && bn( - e, - l, - n, + function eI(r, i, c, d, m) { + if (c.flags |= 32768, d !== null && typeof d == "object" && typeof d.then == "function") { + if (i = c.alternate, i !== null && Wo( + i, + c, + m, !0 - ), l = je.current, l !== null) { - switch (l.tag) { + ), c = Gn.current, c !== null) { + switch (c.tag) { case 31: case 13: - return Fe === null ? Vu() : l.alternate === null && kt === 0 && (kt = 3), l.flags &= -257, l.flags |= 65536, l.lanes = n, a === bu ? l.flags |= 16384 : (e = l.updateQueue, e === null ? l.updateQueue = /* @__PURE__ */ new Set([a]) : e.add(a), Vc(t, a, n)), !1; + return da === null ? nu() : c.alternate === null && Dt === 0 && (Dt = 3), c.flags &= -257, c.flags |= 65536, c.lanes = m, d === Sd ? c.flags |= 16384 : (i = c.updateQueue, i === null ? c.updateQueue = /* @__PURE__ */ new Set([d]) : i.add(d), $m(r, d, m)), !1; case 22: - return l.flags |= 65536, a === bu ? l.flags |= 16384 : (e = l.updateQueue, e === null ? (e = { + return c.flags |= 65536, d === Sd ? c.flags |= 16384 : (i = c.updateQueue, i === null ? (i = { transitions: null, markerInstances: null, - retryQueue: /* @__PURE__ */ new Set([a]) - }, l.updateQueue = e) : (l = e.retryQueue, l === null ? e.retryQueue = /* @__PURE__ */ new Set([a]) : l.add(a)), Vc(t, a, n)), !1; + retryQueue: /* @__PURE__ */ new Set([d]) + }, c.updateQueue = i) : (c = i.retryQueue, c === null ? i.retryQueue = /* @__PURE__ */ new Set([d]) : c.add(d)), $m(r, d, m)), !1; } - throw Error(s(435, l.tag)); + throw Error(a(435, c.tag)); } - return Vc(t, a, n), Vu(), !1; - } - if (bt) - return e = je.current, e !== null ? ((e.flags & 65536) === 0 && (e.flags |= 256), e.flags |= 65536, e.lanes = n, a !== qf && (t = Error(s(422), { cause: a }), oi(Ze(t, l)))) : (a !== qf && (e = Error(s(423), { - cause: a - }), oi( - Ze(e, l) - )), t = t.current.alternate, t.flags |= 65536, n &= -n, t.lanes |= n, a = Ze(a, l), n = bc( - t.stateNode, - a, - n - ), Ff(t, n), kt !== 4 && (kt = 2)), !1; - var i = Error(s(520), { cause: a }); - if (i = Ze(i, l), Di === null ? Di = [i] : Di.push(i), kt !== 4 && (kt = 2), e === null) return !0; - a = Ze(a, l), l = e; + return $m(r, d, m), nu(), !1; + } + if (Ue) + return i = Gn.current, i !== null ? ((i.flags & 65536) === 0 && (i.flags |= 256), i.flags |= 65536, i.lanes = m, d !== Dp && (r = Error(a(422), { cause: d }), fc(oa(r, c)))) : (d !== Dp && (i = Error(a(423), { + cause: d + }), fc( + oa(i, c) + )), r = r.current.alternate, r.flags |= 65536, m &= -m, r.lanes |= m, d = oa(d, c), m = um( + r.stateNode, + d, + m + ), Pp(r, m), Dt !== 4 && (Dt = 2)), !1; + var f = Error(a(520), { cause: d }); + if (f = oa(f, c), $c === null ? $c = [f] : $c.push(f), Dt !== 4 && (Dt = 2), i === null) return !0; + d = oa(d, c), c = i; do { - switch (l.tag) { + switch (c.tag) { case 3: - return l.flags |= 65536, t = n & -n, l.lanes |= t, t = bc(l.stateNode, a, t), Ff(l, t), !1; + return c.flags |= 65536, r = m & -m, c.lanes |= r, r = um(c.stateNode, d, r), Pp(c, r), !1; case 1: - if (e = l.type, i = l.stateNode, (l.flags & 128) === 0 && (typeof e.getDerivedStateFromError == "function" || i !== null && typeof i.componentDidCatch == "function" && (ia === null || !ia.has(i)))) - return l.flags |= 65536, n &= -n, l.lanes |= n, n = cs(n), os( - n, - t, - l, - a - ), Ff(l, n), !1; - } - l = l.return; - } while (l !== null); + if (i = c.type, f = c.stateNode, (c.flags & 128) === 0 && (typeof i.getDerivedStateFromError == "function" || f !== null && typeof f.componentDidCatch == "function" && (gi === null || !gi.has(f)))) + return c.flags |= 65536, m &= -m, c.lanes |= m, m = xy(m), Iy( + m, + r, + c, + d + ), Pp(c, m), !1; + } + c = c.return; + } while (c !== null); return !1; } - var xc = Error(s(461)), ee = !1; - function ye(t, e, l, a) { - e.child = t === null ? mr(e, null, l, a) : Ya( - e, - t.child, - l, - a + var Am = Error(a(461)), Pt = !1; + function cn(r, i, c, d) { + i.child = r === null ? Fh(i, null, c, d) : co( + i, + r.child, + c, + d ); } - function rs(t, e, l, a, n) { - l = l.render; - var i = e.ref; - if ("ref" in a) { - var u = {}; - for (var c in a) - c !== "ref" && (u[c] = a[c]); - } else u = a; - return Ha(e), a = ec( - t, - e, - l, - u, + function Qy(r, i, c, d, m) { + c = c.render; + var f = i.ref; + if ("ref" in d) { + var k = {}; + for (var v in d) + v !== "ref" && (k[v] = d[v]); + } else k = d; + return ro(i), d = Zp( + r, i, - n - ), c = lc(), t !== null && !ee ? (ac(t, e, n), Cl(t, e, n)) : (bt && c && Hf(e), e.flags |= 1, ye(t, e, a, n), e.child); - } - function ss(t, e, l, a, n) { - if (t === null) { - var i = l.type; - return typeof i == "function" && !wf(i) && i.defaultProps === void 0 && l.compare === null ? (e.tag = 15, e.type = i, ds( - t, - e, + c, + k, + f, + m + ), v = Yp(), r !== null && !Pt ? (Kp(r, i, m), _r(r, i, m)) : (Ue && v && Ip(i), i.flags |= 1, cn(r, i, d, m), i.child); + } + function Dy(r, i, c, d, m) { + if (r === null) { + var f = c.type; + return typeof f == "function" && !vp(f) && f.defaultProps === void 0 && c.compare === null ? (i.tag = 15, i.type = f, Sy( + r, i, - a, - n - )) : (t = mu( - l.type, + f, + d, + m + )) : (r = vd( + c.type, null, - a, - e, - e.mode, - n - ), t.ref = e.ref, t.return = e, e.child = t); - } - if (i = t.child, !Dc(t, n)) { - var u = i.memoizedProps; - if (l = l.compare, l = l !== null ? l : ui, l(u, a) && t.ref === e.ref) - return Cl(t, e, n); - } - return e.flags |= 1, t = Ml(i, a), t.ref = e.ref, t.return = e, e.child = t; - } - function ds(t, e, l, a, n) { - if (t !== null) { - var i = t.memoizedProps; - if (ui(i, a) && t.ref === e.ref) - if (ee = !1, e.pendingProps = a = i, Dc(t, n)) - (t.flags & 131072) !== 0 && (ee = !0); + d, + i, + i.mode, + m + ), r.ref = i.ref, r.return = i, i.child = r); + } + if (f = r.child, !wm(r, m)) { + var k = f.memoizedProps; + if (c = c.compare, c = c !== null ? c : mc, c(k, d) && r.ref === i.ref) + return _r(r, i, m); + } + return i.flags |= 1, r = fr(f, d), r.ref = i.ref, r.return = i, i.child = r; + } + function Sy(r, i, c, d, m) { + if (r !== null) { + var f = r.memoizedProps; + if (mc(f, d) && r.ref === i.ref) + if (Pt = !1, i.pendingProps = d = f, wm(r, m)) + (r.flags & 131072) !== 0 && (Pt = !0); else - return e.lanes = t.lanes, Cl(t, e, n); + return i.lanes = r.lanes, _r(r, i, m); } - return Sc( - t, - e, - l, - a, - n + return pm( + r, + i, + c, + d, + m ); } - function ms(t, e, l, a) { - var n = a.children, i = t !== null ? t.memoizedState : null; - if (t === null && e.stateNode === null && (e.stateNode = { + function Fy(r, i, c, d) { + var m = d.children, f = r !== null ? r.memoizedState : null; + if (r === null && i.stateNode === null && (i.stateNode = { _visibility: 1, _pendingMarkers: null, _retryCache: null, _transitions: null - }), a.mode === "hidden") { - if ((e.flags & 128) !== 0) { - if (i = i !== null ? i.baseLanes | l : l, t !== null) { - for (a = e.child = t.child, n = 0; a !== null; ) - n = n | a.lanes | a.childLanes, a = a.sibling; - a = n & ~i; - } else a = 0, e.child = null; - return hs( - t, - e, + }), d.mode === "hidden") { + if ((i.flags & 128) !== 0) { + if (f = f !== null ? f.baseLanes | c : c, r !== null) { + for (d = i.child = r.child, m = 0; d !== null; ) + m = m | d.lanes | d.childLanes, d = d.sibling; + d = m & ~f; + } else d = 0, i.child = null; + return Ly( + r, i, - l, - a + f, + c, + d ); } - if ((l & 536870912) !== 0) - e.memoizedState = { baseLanes: 0, cachePool: null }, t !== null && yu( - e, - i !== null ? i.cachePool : null - ), i !== null ? pr(e, i) : $f(), yr(e); + if ((c & 536870912) !== 0) + i.memoizedState = { baseLanes: 0, cachePool: null }, r !== null && Qd( + i, + f !== null ? f.cachePool : null + ), f !== null ? Nh(i, f) : zp(), $h(i); else - return a = e.lanes = 536870912, hs( - t, - e, - i !== null ? i.baseLanes | l : l, - l, - a + return d = i.lanes = 536870912, Ly( + r, + i, + f !== null ? f.baseLanes | c : c, + c, + d ); } else - i !== null ? (yu(e, i.cachePool), pr(e, i), ea(), e.memoizedState = null) : (t !== null && yu(e, null), $f(), ea()); - return ye(t, e, n, l), e.child; + f !== null ? (Qd(i, f.cachePool), Nh(i, f), ui(), i.memoizedState = null) : (r !== null && Qd(i, null), zp(), ui()); + return cn(r, i, m, c), i.child; } - function Si(t, e) { - return t !== null && t.tag === 22 || e.stateNode !== null || (e.stateNode = { + function Qc(r, i) { + return r !== null && r.tag === 22 || i.stateNode !== null || (i.stateNode = { _visibility: 1, _pendingMarkers: null, _retryCache: null, _transitions: null - }), e.sibling; - } - function hs(t, e, l, a, n) { - var i = Zf(); - return i = i === null ? null : { parent: Pt._currentValue, pool: i }, e.memoizedState = { - baseLanes: l, - cachePool: i - }, t !== null && yu(e, null), $f(), yr(e), t !== null && bn(t, e, a, !0), e.childLanes = n, null; - } - function wu(t, e) { - return e = Nu( - { mode: e.mode, children: e.children }, - t.mode - ), e.ref = t.ref, t.child = e, e.return = t, e; - } - function gs(t, e, l) { - return Ya(e, t.child, null, l), t = wu(e, e.pendingProps), t.flags |= 2, qe(e), e.memoizedState = null, t; - } - function nh(t, e, l) { - var a = e.pendingProps, n = (e.flags & 128) !== 0; - if (e.flags &= -129, t === null) { - if (bt) { - if (a.mode === "hidden") - return t = wu(e, a), e.lanes = 536870912, Si(null, t); - if (Pf(e), (t = Lt) ? (t = _d( - t, - ke - ), t = t !== null && t.data === "&" ? t : null, t !== null && (e.memoizedState = { - dehydrated: t, - treeContext: Jl !== null ? { id: hl, overflow: gl } : null, + }), i.sibling; + } + function Ly(r, i, c, d, m) { + var f = Mp(); + return f = f === null ? null : { parent: Tt._currentValue, pool: f }, i.memoizedState = { + baseLanes: c, + cachePool: f + }, r !== null && Qd(i, null), zp(), $h(i), r !== null && Wo(r, i, d, !0), i.childLanes = m, null; + } + function Hd(r, i) { + return i = Zd( + { mode: i.mode, children: i.children }, + r.mode + ), i.ref = r.ref, r.child = i, i.return = r, i; + } + function jy(r, i, c) { + return co(i, r.child, null, c), r = Hd(i, i.pendingProps), r.flags |= 2, zn(i), i.memoizedState = null, r; + } + function tI(r, i, c) { + var d = i.pendingProps, m = (i.flags & 128) !== 0; + if (i.flags &= -129, r === null) { + if (Ue) { + if (d.mode === "hidden") + return r = Hd(i, d), i.lanes = 536870912, Qc(null, r); + if (Hp(i), (r = bt) ? (r = Uw( + r, + la + ), r = r !== null && r.data === "&" ? r : null, r !== null && (i.memoizedState = { + dehydrated: r, + treeContext: ai !== null ? { id: Ha, overflow: Ua } : null, retryLane: 536870912, hydrationErrors: null - }, l = Io(t), l.return = e, e.child = l, ge = e, Lt = null)) : t = null, t === null) throw Fl(e); - return e.lanes = 536870912, null; + }, c = fh(r), c.return = i, i.child = c, on = i, bt = null)) : r = null, r === null) throw ii(i); + return i.lanes = 536870912, null; } - return wu(e, a); - } - var i = t.memoizedState; - if (i !== null) { - var u = i.dehydrated; - if (Pf(e), n) - if (e.flags & 256) - e.flags &= -257, e = gs( - t, - e, - l + return Hd(i, d); + } + var f = r.memoizedState; + if (f !== null) { + var k = f.dehydrated; + if (Hp(i), m) + if (i.flags & 256) + i.flags &= -257, i = jy( + r, + i, + c ); - else if (e.memoizedState !== null) - e.child = t.child, e.flags |= 128, e = null; - else throw Error(s(558)); - else if (ee || bn(t, e, l, !1), n = (l & t.childLanes) !== 0, ee || n) { - if (a = jt, a !== null && (u = $a(a, l), u !== 0 && u !== i.retryLane)) - throw i.retryLane = u, Ra(t, u), Ce(a, t, u), xc; - Vu(), e = gs( - t, - e, - l + else if (i.memoizedState !== null) + i.child = r.child, i.flags |= 128, i = null; + else throw Error(a(558)); + else if (Pt || Wo(r, i, c, !1), m = (c & r.childLanes) !== 0, Pt || m) { + if (d = lt, d !== null && (k = sd(d, c), k !== 0 && k !== f.retryLane)) + throw f.retryLane = k, eo(r, k), Nn(d, r, k), Am; + nu(), i = jy( + r, + i, + c ); } else - t = i.treeContext, Lt = We(u.nextSibling), ge = e, bt = !0, kl = null, ke = !1, t !== null && er(e, t), e = wu(e, a), e.flags |= 4096; - return e; - } - return t = Ml(t.child, { - mode: a.mode, - children: a.children - }), t.ref = e.ref, e.child = t, t.return = e, t; - } - function Bu(t, e) { - var l = e.ref; - if (l === null) - t !== null && t.ref !== null && (e.flags |= 4194816); + r = f.treeContext, bt = ua(k.nextSibling), on = i, Ue = !0, ri = null, la = !1, r !== null && wh(i, r), i = Hd(i, d), i.flags |= 4096; + return i; + } + return r = fr(r.child, { + mode: d.mode, + children: d.children + }), r.ref = i.ref, i.child = r, r.return = i, r; + } + function Ud(r, i) { + var c = i.ref; + if (c === null) + r !== null && r.ref !== null && (i.flags |= 4194816); else { - if (typeof l != "function" && typeof l != "object") - throw Error(s(284)); - (t === null || t.ref !== l) && (e.flags |= 4194816); + if (typeof c != "function" && typeof c != "object") + throw Error(a(284)); + (r === null || r.ref !== c) && (i.flags |= 4194816); } } - function Sc(t, e, l, a, n) { - return Ha(e), l = ec( - t, - e, - l, - a, + function pm(r, i, c, d, m) { + return ro(i), c = Zp( + r, + i, + c, + d, void 0, - n - ), a = lc(), t !== null && !ee ? (ac(t, e, n), Cl(t, e, n)) : (bt && a && Hf(e), e.flags |= 1, ye(t, e, l, n), e.child); + m + ), d = Yp(), r !== null && !Pt ? (Kp(r, i, m), _r(r, i, m)) : (Ue && d && Ip(i), i.flags |= 1, cn(r, i, c, m), i.child); } - function ps(t, e, l, a, n, i) { - return Ha(e), e.updateQueue = null, l = br( - e, - a, - l, - n - ), vr(t), a = lc(), t !== null && !ee ? (ac(t, e, i), Cl(t, e, i)) : (bt && a && Hf(e), e.flags |= 1, ye(t, e, l, i), e.child); + function Ny(r, i, c, d, m, f) { + return ro(i), i.updateQueue = null, c = Rh( + i, + d, + c, + m + ), Mh(r), d = Yp(), r !== null && !Pt ? (Kp(r, i, f), _r(r, i, f)) : (Ue && d && Ip(i), i.flags |= 1, cn(r, i, c, f), i.child); } - function ys(t, e, l, a, n) { - if (Ha(e), e.stateNode === null) { - var i = gn, u = l.contextType; - typeof u == "object" && u !== null && (i = pe(u)), i = new l(a, i), e.memoizedState = i.state !== null && i.state !== void 0 ? i.state : null, i.updater = vc, e.stateNode = i, i._reactInternals = e, i = e.stateNode, i.props = a, i.state = e.memoizedState, i.refs = {}, Jf(e), u = l.contextType, i.context = typeof u == "object" && u !== null ? pe(u) : gn, i.state = e.memoizedState, u = l.getDerivedStateFromProps, typeof u == "function" && (yc( - e, - l, - u, - a - ), i.state = e.memoizedState), typeof l.getDerivedStateFromProps == "function" || typeof i.getSnapshotBeforeUpdate == "function" || typeof i.UNSAFE_componentWillMount != "function" && typeof i.componentWillMount != "function" || (u = i.state, typeof i.componentWillMount == "function" && i.componentWillMount(), typeof i.UNSAFE_componentWillMount == "function" && i.UNSAFE_componentWillMount(), u !== i.state && vc.enqueueReplaceState(i, i.state, null), pi(e, a, i, n), gi(), i.state = e.memoizedState), typeof i.componentDidMount == "function" && (e.flags |= 4194308), a = !0; - } else if (t === null) { - i = e.stateNode; - var c = e.memoizedProps, r = Xa(l, c); - i.props = r; - var v = i.context, A = l.contextType; - u = gn, typeof A == "object" && A !== null && (u = pe(A)); - var C = l.getDerivedStateFromProps; - A = typeof C == "function" || typeof i.getSnapshotBeforeUpdate == "function", c = e.pendingProps !== c, A || typeof i.UNSAFE_componentWillReceiveProps != "function" && typeof i.componentWillReceiveProps != "function" || (c || v !== u) && as( - e, + function $y(r, i, c, d, m) { + if (ro(i), i.stateNode === null) { + var f = Uo, k = c.contextType; + typeof k == "object" && k !== null && (f = sn(k)), f = new c(d, f), i.memoizedState = f.state !== null && f.state !== void 0 ? f.state : null, f.updater = dm, i.stateNode = f, f._reactInternals = i, f = i.stateNode, f.props = d, f.state = i.memoizedState, f.refs = {}, Tp(i), k = c.contextType, f.context = typeof k == "object" && k !== null ? sn(k) : Uo, f.state = i.memoizedState, k = c.getDerivedStateFromProps, typeof k == "function" && (lm( i, - a, - u - ), $l = !1; - var b = e.memoizedState; - i.state = b, pi(e, a, i, n), gi(), v = e.memoizedState, c || b !== v || $l ? (typeof C == "function" && (yc( - e, - l, - C, - a - ), v = e.memoizedState), (r = $l || ls( - e, - l, - r, - a, - b, - v, - u - )) ? (A || typeof i.UNSAFE_componentWillMount != "function" && typeof i.componentWillMount != "function" || (typeof i.componentWillMount == "function" && i.componentWillMount(), typeof i.UNSAFE_componentWillMount == "function" && i.UNSAFE_componentWillMount()), typeof i.componentDidMount == "function" && (e.flags |= 4194308)) : (typeof i.componentDidMount == "function" && (e.flags |= 4194308), e.memoizedProps = a, e.memoizedState = v), i.props = a, i.state = v, i.context = u, a = r) : (typeof i.componentDidMount == "function" && (e.flags |= 4194308), a = !1); + c, + k, + d + ), f.state = i.memoizedState), typeof c.getDerivedStateFromProps == "function" || typeof f.getSnapshotBeforeUpdate == "function" || typeof f.UNSAFE_componentWillMount != "function" && typeof f.componentWillMount != "function" || (k = f.state, typeof f.componentWillMount == "function" && f.componentWillMount(), typeof f.UNSAFE_componentWillMount == "function" && f.UNSAFE_componentWillMount(), k !== f.state && dm.enqueueReplaceState(f, f.state, null), Bc(i, d, f, m), _c(), f.state = i.memoizedState), typeof f.componentDidMount == "function" && (i.flags |= 4194308), d = !0; + } else if (r === null) { + f = i.stateNode; + var v = i.memoizedProps, j = uo(c, v); + f.props = j; + var P = f.context, Y = c.contextType; + k = Uo, typeof Y == "object" && Y !== null && (k = sn(Y)); + var te = c.getDerivedStateFromProps; + Y = typeof te == "function" || typeof f.getSnapshotBeforeUpdate == "function", v = i.pendingProps !== v, Y || typeof f.UNSAFE_componentWillReceiveProps != "function" && typeof f.componentWillReceiveProps != "function" || (v || P !== k) && Cy( + i, + f, + d, + k + ), si = !1; + var z = i.memoizedState; + f.state = z, Bc(i, d, f, m), _c(), P = i.memoizedState, v || z !== P || si ? (typeof te == "function" && (lm( + i, + c, + te, + d + ), P = i.memoizedState), (j = si || ky( + i, + c, + j, + d, + z, + P, + k + )) ? (Y || typeof f.UNSAFE_componentWillMount != "function" && typeof f.componentWillMount != "function" || (typeof f.componentWillMount == "function" && f.componentWillMount(), typeof f.UNSAFE_componentWillMount == "function" && f.UNSAFE_componentWillMount()), typeof f.componentDidMount == "function" && (i.flags |= 4194308)) : (typeof f.componentDidMount == "function" && (i.flags |= 4194308), i.memoizedProps = d, i.memoizedState = P), f.props = d, f.state = P, f.context = k, d = j) : (typeof f.componentDidMount == "function" && (i.flags |= 4194308), d = !1); } else { - i = e.stateNode, kf(t, e), u = e.memoizedProps, A = Xa(l, u), i.props = A, C = e.pendingProps, b = i.context, v = l.contextType, r = gn, typeof v == "object" && v !== null && (r = pe(v)), c = l.getDerivedStateFromProps, (v = typeof c == "function" || typeof i.getSnapshotBeforeUpdate == "function") || typeof i.UNSAFE_componentWillReceiveProps != "function" && typeof i.componentWillReceiveProps != "function" || (u !== C || b !== r) && as( - e, + f = i.stateNode, qp(r, i), k = i.memoizedProps, Y = uo(c, k), f.props = Y, te = i.pendingProps, z = f.context, P = c.contextType, j = Uo, typeof P == "object" && P !== null && (j = sn(P)), v = c.getDerivedStateFromProps, (P = typeof v == "function" || typeof f.getSnapshotBeforeUpdate == "function") || typeof f.UNSAFE_componentWillReceiveProps != "function" && typeof f.componentWillReceiveProps != "function" || (k !== te || z !== j) && Cy( + i, + f, + d, + j + ), si = !1, z = i.memoizedState, f.state = z, Bc(i, d, f, m), _c(); + var U = i.memoizedState; + k !== te || z !== U || si || r !== null && r.dependencies !== null && xd(r.dependencies) ? (typeof v == "function" && (lm( i, - a, - r - ), $l = !1, b = e.memoizedState, i.state = b, pi(e, a, i, n), gi(); - var T = e.memoizedState; - u !== C || b !== T || $l || t !== null && t.dependencies !== null && gu(t.dependencies) ? (typeof c == "function" && (yc( - e, - l, c, - a - ), T = e.memoizedState), (A = $l || ls( - e, - l, - A, - a, - b, - T, - r - ) || t !== null && t.dependencies !== null && gu(t.dependencies)) ? (v || typeof i.UNSAFE_componentWillUpdate != "function" && typeof i.componentWillUpdate != "function" || (typeof i.componentWillUpdate == "function" && i.componentWillUpdate(a, T, r), typeof i.UNSAFE_componentWillUpdate == "function" && i.UNSAFE_componentWillUpdate( - a, - T, - r - )), typeof i.componentDidUpdate == "function" && (e.flags |= 4), typeof i.getSnapshotBeforeUpdate == "function" && (e.flags |= 1024)) : (typeof i.componentDidUpdate != "function" || u === t.memoizedProps && b === t.memoizedState || (e.flags |= 4), typeof i.getSnapshotBeforeUpdate != "function" || u === t.memoizedProps && b === t.memoizedState || (e.flags |= 1024), e.memoizedProps = a, e.memoizedState = T), i.props = a, i.state = T, i.context = r, a = A) : (typeof i.componentDidUpdate != "function" || u === t.memoizedProps && b === t.memoizedState || (e.flags |= 4), typeof i.getSnapshotBeforeUpdate != "function" || u === t.memoizedProps && b === t.memoizedState || (e.flags |= 1024), a = !1); + v, + d + ), U = i.memoizedState), (Y = si || ky( + i, + c, + Y, + d, + z, + U, + j + ) || r !== null && r.dependencies !== null && xd(r.dependencies)) ? (P || typeof f.UNSAFE_componentWillUpdate != "function" && typeof f.componentWillUpdate != "function" || (typeof f.componentWillUpdate == "function" && f.componentWillUpdate(d, U, j), typeof f.UNSAFE_componentWillUpdate == "function" && f.UNSAFE_componentWillUpdate( + d, + U, + j + )), typeof f.componentDidUpdate == "function" && (i.flags |= 4), typeof f.getSnapshotBeforeUpdate == "function" && (i.flags |= 1024)) : (typeof f.componentDidUpdate != "function" || k === r.memoizedProps && z === r.memoizedState || (i.flags |= 4), typeof f.getSnapshotBeforeUpdate != "function" || k === r.memoizedProps && z === r.memoizedState || (i.flags |= 1024), i.memoizedProps = d, i.memoizedState = U), f.props = d, f.state = U, f.context = j, d = Y) : (typeof f.componentDidUpdate != "function" || k === r.memoizedProps && z === r.memoizedState || (i.flags |= 4), typeof f.getSnapshotBeforeUpdate != "function" || k === r.memoizedProps && z === r.memoizedState || (i.flags |= 1024), d = !1); } - return i = a, Bu(t, e), a = (e.flags & 128) !== 0, i || a ? (i = e.stateNode, l = a && typeof l.getDerivedStateFromError != "function" ? null : i.render(), e.flags |= 1, t !== null && a ? (e.child = Ya( - e, - t.child, + return f = d, Ud(r, i), d = (i.flags & 128) !== 0, f || d ? (f = i.stateNode, c = d && typeof c.getDerivedStateFromError != "function" ? null : f.render(), i.flags |= 1, r !== null && d ? (i.child = co( + i, + r.child, null, - n - ), e.child = Ya( - e, + m + ), i.child = co( + i, null, - l, - n - )) : ye(t, e, l, n), e.memoizedState = i.state, t = e.child) : t = Cl( - t, - e, - n - ), t; + c, + m + )) : cn(r, i, c, m), i.memoizedState = f.state, r = i.child) : r = _r( + r, + i, + m + ), r; } - function vs(t, e, l, a) { - return Ba(), e.flags |= 256, ye(t, e, l, a), e.child; + function My(r, i, c, d) { + return no(), i.flags |= 256, cn(r, i, c, d), i.child; } - var Tc = { + var mm = { dehydrated: null, treeContext: null, retryLane: 0, hydrationErrors: null }; - function zc(t) { - return { baseLanes: t, cachePool: fr() }; + function gm(r) { + return { baseLanes: r, cachePool: Eh() }; } - function Mc(t, e, l) { - return t = t !== null ? t.childLanes & ~l : 0, e && (t |= Ye), t; + function bm(r, i, c) { + return r = r !== null ? r.childLanes & ~c : 0, i && (r |= Hn), r; } - function bs(t, e, l) { - var a = e.pendingProps, n = !1, i = (e.flags & 128) !== 0, u; - if ((u = i) || (u = t !== null && t.memoizedState === null ? !1 : (Wt.current & 2) !== 0), u && (n = !0, e.flags &= -129), u = (e.flags & 32) !== 0, e.flags &= -33, t === null) { - if (bt) { - if (n ? ta(e) : ea(), (t = Lt) ? (t = _d( - t, - ke - ), t = t !== null && t.data !== "&" ? t : null, t !== null && (e.memoizedState = { - dehydrated: t, - treeContext: Jl !== null ? { id: hl, overflow: gl } : null, + function Ry(r, i, c) { + var d = i.pendingProps, m = !1, f = (i.flags & 128) !== 0, k; + if ((k = f) || (k = r !== null && r.memoizedState === null ? !1 : (jt.current & 2) !== 0), k && (m = !0, i.flags &= -129), k = (i.flags & 32) !== 0, i.flags &= -33, r === null) { + if (Ue) { + if (m ? di(i) : ui(), (r = bt) ? (r = Uw( + r, + la + ), r = r !== null && r.data !== "&" ? r : null, r !== null && (i.memoizedState = { + dehydrated: r, + treeContext: ai !== null ? { id: Ha, overflow: Ua } : null, retryLane: 536870912, hydrationErrors: null - }, l = Io(t), l.return = e, e.child = l, ge = e, Lt = null)) : t = null, t === null) throw Fl(e); - return uo(t) ? e.lanes = 32 : e.lanes = 536870912, null; - } - var c = a.children; - return a = a.fallback, n ? (ea(), n = e.mode, c = Nu( - { mode: "hidden", children: c }, - n - ), a = wa( - a, - n, - l, + }, c = fh(r), c.return = i, i.child = c, on = i, bt = null)) : r = null, r === null) throw ii(i); + return Vm(r) ? i.lanes = 32 : i.lanes = 536870912, null; + } + var v = d.children; + return d = d.fallback, m ? (ui(), m = i.mode, v = Zd( + { mode: "hidden", children: v }, + m + ), d = to( + d, + m, + c, null - ), c.return = e, a.return = e, c.sibling = a, e.child = c, a = e.child, a.memoizedState = zc(l), a.childLanes = Mc( - t, - u, - l - ), e.memoizedState = Tc, Si(null, a)) : (ta(e), Ec(e, c)); - } - var r = t.memoizedState; - if (r !== null && (c = r.dehydrated, c !== null)) { - if (i) - e.flags & 256 ? (ta(e), e.flags &= -257, e = Ac( - t, - e, - l - )) : e.memoizedState !== null ? (ea(), e.child = t.child, e.flags |= 128, e = null) : (ea(), c = a.fallback, n = e.mode, a = Nu( - { mode: "visible", children: a.children }, - n - ), c = wa( + ), v.return = i, d.return = i, v.sibling = d, i.child = v, d = i.child, d.memoizedState = gm(c), d.childLanes = bm( + r, + k, + c + ), i.memoizedState = mm, Qc(null, d)) : (di(i), fm(i, v)); + } + var j = r.memoizedState; + if (j !== null && (v = j.dehydrated, v !== null)) { + if (f) + i.flags & 256 ? (di(i), i.flags &= -257, i = hm( + r, + i, + c + )) : i.memoizedState !== null ? (ui(), i.child = r.child, i.flags |= 128, i = null) : (ui(), v = d.fallback, m = i.mode, d = Zd( + { mode: "visible", children: d.children }, + m + ), v = to( + v, + m, c, - n, - l, null - ), c.flags |= 2, a.return = e, c.return = e, a.sibling = c, e.child = a, Ya( - e, - t.child, + ), v.flags |= 2, d.return = i, v.return = i, d.sibling = v, i.child = d, co( + i, + r.child, null, - l - ), a = e.child, a.memoizedState = zc(l), a.childLanes = Mc( - t, - u, - l - ), e.memoizedState = Tc, e = Si(null, a)); - else if (ta(e), uo(c)) { - if (u = c.nextSibling && c.nextSibling.dataset, u) var v = u.dgst; - u = v, a = Error(s(419)), a.stack = "", a.digest = u, oi({ value: a, source: null, stack: null }), e = Ac( - t, - e, - l + c + ), d = i.child, d.memoizedState = gm(c), d.childLanes = bm( + r, + k, + c + ), i.memoizedState = mm, i = Qc(null, d)); + else if (di(i), Vm(v)) { + if (k = v.nextSibling && v.nextSibling.dataset, k) var P = k.dgst; + k = P, d = Error(a(419)), d.stack = "", d.digest = k, fc({ value: d, source: null, stack: null }), i = hm( + r, + i, + c ); - } else if (ee || bn(t, e, l, !1), u = (l & t.childLanes) !== 0, ee || u) { - if (u = jt, u !== null && (a = $a(u, l), a !== 0 && a !== r.retryLane)) - throw r.retryLane = a, Ra(t, a), Ce(u, t, a), xc; - io(c) || Vu(), e = Ac( - t, - e, - l + } else if (Pt || Wo(r, i, c, !1), k = (c & r.childLanes) !== 0, Pt || k) { + if (k = lt, k !== null && (d = sd(k, c), d !== 0 && d !== j.retryLane)) + throw j.retryLane = d, eo(r, d), Nn(k, r, d), Am; + Jm(v) || nu(), i = hm( + r, + i, + c ); } else - io(c) ? (e.flags |= 192, e.child = t.child, e = null) : (t = r.treeContext, Lt = We( - c.nextSibling - ), ge = e, bt = !0, kl = null, ke = !1, t !== null && er(e, t), e = Ec( - e, - a.children - ), e.flags |= 4096); - return e; + Jm(v) ? (i.flags |= 192, i.child = r.child, i = null) : (r = j.treeContext, bt = ua( + v.nextSibling + ), on = i, Ue = !0, ri = null, la = !1, r !== null && wh(i, r), i = fm( + i, + d.children + ), i.flags |= 4096); + return i; } - return n ? (ea(), c = a.fallback, n = e.mode, r = t.child, v = r.sibling, a = Ml(r, { + return m ? (ui(), v = d.fallback, m = i.mode, j = r.child, P = j.sibling, d = fr(j, { mode: "hidden", - children: a.children - }), a.subtreeFlags = r.subtreeFlags & 65011712, v !== null ? c = Ml( + children: d.children + }), d.subtreeFlags = j.subtreeFlags & 65011712, P !== null ? v = fr( + P, + v + ) : (v = to( v, - c - ) : (c = wa( + m, c, - n, - l, null - ), c.flags |= 2), c.return = e, a.return = e, a.sibling = c, e.child = a, Si(null, a), a = e.child, c = t.child.memoizedState, c === null ? c = zc(l) : (n = c.cachePool, n !== null ? (r = Pt._currentValue, n = n.parent !== r ? { parent: r, pool: r } : n) : n = fr(), c = { - baseLanes: c.baseLanes | l, - cachePool: n - }), a.memoizedState = c, a.childLanes = Mc( - t, - u, - l - ), e.memoizedState = Tc, Si(t.child, a)) : (ta(e), l = t.child, t = l.sibling, l = Ml(l, { + ), v.flags |= 2), v.return = i, d.return = i, d.sibling = v, i.child = d, Qc(null, d), d = i.child, v = r.child.memoizedState, v === null ? v = gm(c) : (m = v.cachePool, m !== null ? (j = Tt._currentValue, m = m.parent !== j ? { parent: j, pool: j } : m) : m = Eh(), v = { + baseLanes: v.baseLanes | c, + cachePool: m + }), d.memoizedState = v, d.childLanes = bm( + r, + k, + c + ), i.memoizedState = mm, Qc(r.child, d)) : (di(i), c = r.child, r = c.sibling, c = fr(c, { mode: "visible", - children: a.children - }), l.return = e, l.sibling = null, t !== null && (u = e.deletions, u === null ? (e.deletions = [t], e.flags |= 16) : u.push(t)), e.child = l, e.memoizedState = null, l); + children: d.children + }), c.return = i, c.sibling = null, r !== null && (k = i.deletions, k === null ? (i.deletions = [r], i.flags |= 16) : k.push(r)), i.child = c, i.memoizedState = null, c); } - function Ec(t, e) { - return e = Nu( - { mode: "visible", children: e }, - t.mode - ), e.return = t, t.child = e; + function fm(r, i) { + return i = Zd( + { mode: "visible", children: i }, + r.mode + ), i.return = r, r.child = i; } - function Nu(t, e) { - return t = He(22, t, null, e), t.lanes = 0, t; + function Zd(r, i) { + return r = Pn(22, r, null, i), r.lanes = 0, r; } - function Ac(t, e, l) { - return Ya(e, t.child, null, l), t = Ec( - e, - e.pendingProps.children - ), t.flags |= 2, e.memoizedState = null, t; - } - function xs(t, e, l) { - t.lanes |= e; - var a = t.alternate; - a !== null && (a.lanes |= e), Lf(t.return, e, l); - } - function _c(t, e, l, a, n, i) { - var u = t.memoizedState; - u === null ? t.memoizedState = { - isBackwards: e, + function hm(r, i, c) { + return co(i, r.child, null, c), r = fm( + i, + i.pendingProps.children + ), r.flags |= 2, i.memoizedState = null, r; + } + function Ty(r, i, c) { + r.lanes |= i; + var d = r.alternate; + d !== null && (d.lanes |= i), Lp(r.return, i, c); + } + function ym(r, i, c, d, m, f) { + var k = r.memoizedState; + k === null ? r.memoizedState = { + isBackwards: i, rendering: null, renderingStartTime: 0, - last: a, - tail: l, - tailMode: n, - treeForkCount: i - } : (u.isBackwards = e, u.rendering = null, u.renderingStartTime = 0, u.last = a, u.tail = l, u.tailMode = n, u.treeForkCount = i); - } - function Ss(t, e, l) { - var a = e.pendingProps, n = a.revealOrder, i = a.tail; - a = a.children; - var u = Wt.current, c = (u & 2) !== 0; - if (c ? (u = u & 1 | 2, e.flags |= 128) : u &= 1, B(Wt, u), ye(t, e, a, l), a = bt ? ci : 0, !c && t !== null && (t.flags & 128) !== 0) - t: for (t = e.child; t !== null; ) { - if (t.tag === 13) - t.memoizedState !== null && xs(t, l, e); - else if (t.tag === 19) - xs(t, l, e); - else if (t.child !== null) { - t.child.return = t, t = t.child; + last: d, + tail: c, + tailMode: m, + treeForkCount: f + } : (k.isBackwards = i, k.rendering = null, k.renderingStartTime = 0, k.last = d, k.tail = c, k.tailMode = m, k.treeForkCount = f); + } + function qy(r, i, c) { + var d = i.pendingProps, m = d.revealOrder, f = d.tail; + d = d.children; + var k = jt.current, v = (k & 2) !== 0; + if (v ? (k = k & 1 | 2, i.flags |= 128) : k &= 1, X(jt, k), cn(r, i, d, c), d = Ue ? bc : 0, !v && r !== null && (r.flags & 128) !== 0) + e: for (r = i.child; r !== null; ) { + if (r.tag === 13) + r.memoizedState !== null && Ty(r, c, i); + else if (r.tag === 19) + Ty(r, c, i); + else if (r.child !== null) { + r.child.return = r, r = r.child; continue; } - if (t === e) break t; - for (; t.sibling === null; ) { - if (t.return === null || t.return === e) - break t; - t = t.return; + if (r === i) break e; + for (; r.sibling === null; ) { + if (r.return === null || r.return === i) + break e; + r = r.return; } - t.sibling.return = t.return, t = t.sibling; + r.sibling.return = r.return, r = r.sibling; } - switch (n) { + switch (m) { case "forwards": - for (l = e.child, n = null; l !== null; ) - t = l.alternate, t !== null && zu(t) === null && (n = l), l = l.sibling; - l = n, l === null ? (n = e.child, e.child = null) : (n = l.sibling, l.sibling = null), _c( - e, - !1, - n, - l, + for (c = i.child, m = null; c !== null; ) + r = c.alternate, r !== null && Nd(r) === null && (m = c), c = c.sibling; + c = m, c === null ? (m = i.child, i.child = null) : (m = c.sibling, c.sibling = null), ym( i, - a + !1, + m, + c, + f, + d ); break; case "backwards": case "unstable_legacy-backwards": - for (l = null, n = e.child, e.child = null; n !== null; ) { - if (t = n.alternate, t !== null && zu(t) === null) { - e.child = n; + for (c = null, m = i.child, i.child = null; m !== null; ) { + if (r = m.alternate, r !== null && Nd(r) === null) { + i.child = m; break; } - t = n.sibling, n.sibling = l, l = n, n = t; + r = m.sibling, m.sibling = c, c = m, m = r; } - _c( - e, + ym( + i, !0, - l, + c, null, - i, - a + f, + d ); break; case "together": - _c( - e, + ym( + i, !1, null, null, void 0, - a + d ); break; default: - e.memoizedState = null; + i.memoizedState = null; } - return e.child; + return i.child; } - function Cl(t, e, l) { - if (t !== null && (e.dependencies = t.dependencies), na |= e.lanes, (l & e.childLanes) === 0) - if (t !== null) { - if (bn( - t, - e, - l, + function _r(r, i, c) { + if (r !== null && (i.dependencies = r.dependencies), mi |= i.lanes, (c & i.childLanes) === 0) + if (r !== null) { + if (Wo( + r, + i, + c, !1 - ), (l & e.childLanes) === 0) + ), (c & i.childLanes) === 0) return null; } else return null; - if (t !== null && e.child !== t.child) - throw Error(s(153)); - if (e.child !== null) { - for (t = e.child, l = Ml(t, t.pendingProps), e.child = l, l.return = e; t.sibling !== null; ) - t = t.sibling, l = l.sibling = Ml(t, t.pendingProps), l.return = e; - l.sibling = null; + if (r !== null && i.child !== r.child) + throw Error(a(153)); + if (i.child !== null) { + for (r = i.child, c = fr(r, r.pendingProps), i.child = c, c.return = i; r.sibling !== null; ) + r = r.sibling, c = c.sibling = fr(r, r.pendingProps), c.return = i; + c.sibling = null; } - return e.child; + return i.child; } - function Dc(t, e) { - return (t.lanes & e) !== 0 ? !0 : (t = t.dependencies, !!(t !== null && gu(t))); + function wm(r, i) { + return (r.lanes & i) !== 0 ? !0 : (r = r.dependencies, !!(r !== null && xd(r))); } - function ih(t, e, l) { - switch (e.tag) { + function nI(r, i, c) { + switch (i.tag) { case 3: - ie(e, e.stateNode.containerInfo), Wl(e, Pt, t.memoizedState.cache), Ba(); + Ie(i, i.stateNode.containerInfo), oi(i, Tt, r.memoizedState.cache), no(); break; case 27: case 5: - Ue(e); + Ee(i); break; case 4: - ie(e, e.stateNode.containerInfo); + Ie(i, i.stateNode.containerInfo); break; case 10: - Wl( - e, - e.type, - e.memoizedProps.value + oi( + i, + i.type, + i.memoizedProps.value ); break; case 31: - if (e.memoizedState !== null) - return e.flags |= 128, Pf(e), null; + if (i.memoizedState !== null) + return i.flags |= 128, Hp(i), null; break; case 13: - var a = e.memoizedState; - if (a !== null) - return a.dehydrated !== null ? (ta(e), e.flags |= 128, null) : (l & e.child.childLanes) !== 0 ? bs(t, e, l) : (ta(e), t = Cl( - t, - e, - l - ), t !== null ? t.sibling : null); - ta(e); + var d = i.memoizedState; + if (d !== null) + return d.dehydrated !== null ? (di(i), i.flags |= 128, null) : (c & i.child.childLanes) !== 0 ? Ry(r, i, c) : (di(i), r = _r( + r, + i, + c + ), r !== null ? r.sibling : null); + di(i); break; case 19: - var n = (t.flags & 128) !== 0; - if (a = (l & e.childLanes) !== 0, a || (bn( - t, - e, - l, + var m = (r.flags & 128) !== 0; + if (d = (c & i.childLanes) !== 0, d || (Wo( + r, + i, + c, !1 - ), a = (l & e.childLanes) !== 0), n) { - if (a) - return Ss( - t, - e, - l + ), d = (c & i.childLanes) !== 0), m) { + if (d) + return qy( + r, + i, + c ); - e.flags |= 128; + i.flags |= 128; } - if (n = e.memoizedState, n !== null && (n.rendering = null, n.tail = null, n.lastEffect = null), B(Wt, Wt.current), a) break; + if (m = i.memoizedState, m !== null && (m.rendering = null, m.tail = null, m.lastEffect = null), X(jt, jt.current), d) break; return null; case 22: - return e.lanes = 0, ms( - t, - e, - l, - e.pendingProps + return i.lanes = 0, Fy( + r, + i, + c, + i.pendingProps ); case 24: - Wl(e, Pt, t.memoizedState.cache); + oi(i, Tt, r.memoizedState.cache); } - return Cl(t, e, l); + return _r(r, i, c); } - function Ts(t, e, l) { - if (t !== null) - if (t.memoizedProps !== e.pendingProps) - ee = !0; + function Py(r, i, c) { + if (r !== null) + if (r.memoizedProps !== i.pendingProps) + Pt = !0; else { - if (!Dc(t, l) && (e.flags & 128) === 0) - return ee = !1, ih( - t, - e, - l + if (!wm(r, c) && (i.flags & 128) === 0) + return Pt = !1, nI( + r, + i, + c ); - ee = (t.flags & 131072) !== 0; + Pt = (r.flags & 131072) !== 0; } else - ee = !1, bt && (e.flags & 1048576) !== 0 && tr(e, ci, e.index); - switch (e.lanes = 0, e.tag) { + Pt = !1, Ue && (i.flags & 1048576) !== 0 && yh(i, bc, i.index); + switch (i.lanes = 0, i.tag) { case 16: - t: { - var a = e.pendingProps; - if (t = qa(e.elementType), e.type = t, typeof t == "function") - wf(t) ? (a = Xa(t, a), e.tag = 1, e = ys( + e: { + var d = i.pendingProps; + if (r = oo(i.elementType), i.type = r, typeof r == "function") + vp(r) ? (d = uo(r, d), i.tag = 1, i = $y( null, - e, - t, - a, - l - )) : (e.tag = 0, e = Sc( + i, + r, + d, + c + )) : (i.tag = 0, i = pm( null, - e, - t, - a, - l + i, + r, + d, + c )); else { - if (t != null) { - var n = t.$$typeof; - if (n === At) { - e.tag = 11, e = rs( + if (r != null) { + var m = r.$$typeof; + if (m === E) { + i.tag = 11, i = Qy( null, - e, - t, - a, - l + i, + r, + d, + c ); - break t; - } else if (n === k) { - e.tag = 14, e = ss( + break e; + } else if (m === $) { + i.tag = 14, i = Dy( null, - e, - t, - a, - l + i, + r, + d, + c ); - break t; + break e; } } - throw e = ae(t) || t, Error(s(306, e, "")); + throw i = ae(r) || r, Error(a(306, i, "")); } } - return e; + return i; case 0: - return Sc( - t, - e, - e.type, - e.pendingProps, - l + return pm( + r, + i, + i.type, + i.pendingProps, + c ); case 1: - return a = e.type, n = Xa( - a, - e.pendingProps - ), ys( - t, - e, - a, - n, - l + return d = i.type, m = uo( + d, + i.pendingProps + ), $y( + r, + i, + d, + m, + c ); case 3: - t: { - if (ie( - e, - e.stateNode.containerInfo - ), t === null) throw Error(s(387)); - a = e.pendingProps; - var i = e.memoizedState; - n = i.element, kf(t, e), pi(e, a, null, l); - var u = e.memoizedState; - if (a = u.cache, Wl(e, Pt, a), a !== i.cache && Xf( - e, - [Pt], - l, + e: { + if (Ie( + i, + i.stateNode.containerInfo + ), r === null) throw Error(a(387)); + d = i.pendingProps; + var f = i.memoizedState; + m = f.element, qp(r, i), Bc(i, d, null, c); + var k = i.memoizedState; + if (d = k.cache, oi(i, Tt, d), d !== f.cache && jp( + i, + [Tt], + c, !0 - ), gi(), a = u.element, i.isDehydrated) - if (i = { - element: a, + ), _c(), d = k.element, f.isDehydrated) + if (f = { + element: d, isDehydrated: !1, - cache: u.cache - }, e.updateQueue.baseState = i, e.memoizedState = i, e.flags & 256) { - e = vs( - t, - e, - a, - l + cache: k.cache + }, i.updateQueue.baseState = f, i.memoizedState = f, i.flags & 256) { + i = My( + r, + i, + d, + c ); - break t; - } else if (a !== n) { - n = Ze( - Error(s(424)), - e - ), oi(n), e = vs( - t, - e, - a, - l + break e; + } else if (d !== m) { + m = oa( + Error(a(424)), + i + ), fc(m), i = My( + r, + i, + d, + c ); - break t; + break e; } else - for (t = e.stateNode.containerInfo, t.nodeType === 9 ? t = t.body : t = t.nodeName === "HTML" ? t.ownerDocument.body : t, Lt = We(t.firstChild), ge = e, bt = !0, kl = null, ke = !0, l = mr( - e, + for (r = i.stateNode.containerInfo, r.nodeType === 9 ? r = r.body : r = r.nodeName === "HTML" ? r.ownerDocument.body : r, bt = ua(r.firstChild), on = i, Ue = !0, ri = null, la = !0, c = Fh( + i, null, - a, - l - ), e.child = l; l; ) - l.flags = l.flags & -3 | 4096, l = l.sibling; + d, + c + ), i.child = c; c; ) + c.flags = c.flags & -3 | 4096, c = c.sibling; else { - if (Ba(), a === n) { - e = Cl( - t, - e, - l + if (no(), d === m) { + i = _r( + r, + i, + c ); - break t; + break e; } - ye(t, e, a, l); + cn(r, i, d, c); } - e = e.child; + i = i.child; } - return e; + return i; case 26: - return Bu(t, e), t === null ? (l = wd( - e.type, + return Ud(r, i), r === null ? (c = Vw( + i.type, null, - e.pendingProps, + i.pendingProps, null - )) ? e.memoizedState = l : bt || (l = e.type, t = e.pendingProps, a = $u( - ct.current - ).createElement(l), a[It] = e, a[me] = t, ve(a, l, t), Ft(a), e.stateNode = a) : e.memoizedState = wd( - e.type, - t.memoizedProps, - e.pendingProps, - t.memoizedState + )) ? i.memoizedState = c : Ue || (c = i.type, r = i.pendingProps, d = lu( + fe.current + ).createElement(c), d[Ft] = i, d[pt] = r, ln(d, c, r), Rt(d), i.stateNode = d) : i.memoizedState = Vw( + i.type, + r.memoizedProps, + i.pendingProps, + r.memoizedState ), null; case 27: - return Ue(e), t === null && bt && (a = e.stateNode = Cd( - e.type, - e.pendingProps, - ct.current - ), ge = e, ke = !0, n = Lt, oa(e.type) ? (fo = n, Lt = We(a.firstChild)) : Lt = n), ye( - t, - e, - e.pendingProps.children, - l - ), Bu(t, e), t === null && (e.flags |= 4194304), e.child; + return Ee(i), r === null && Ue && (d = i.stateNode = Kw( + i.type, + i.pendingProps, + fe.current + ), on = i, la = !0, m = bt, yi(i.type) ? (Xm = m, bt = ua(d.firstChild)) : bt = m), cn( + r, + i, + i.pendingProps.children, + c + ), Ud(r, i), r === null && (i.flags |= 4194304), i.child; case 5: - return t === null && bt && ((n = a = Lt) && (a = Nh( - a, - e.type, - e.pendingProps, - ke - ), a !== null ? (e.stateNode = a, ge = e, Lt = We(a.firstChild), ke = !1, n = !0) : n = !1), n || Fl(e)), Ue(e), n = e.type, i = e.pendingProps, u = t !== null ? t.memoizedProps : null, a = i.children, lo(n, i) ? a = null : u !== null && lo(n, u) && (e.flags |= 32), e.memoizedState !== null && (n = ec( - t, - e, - Wm, + return r === null && Ue && ((m = d = bt) && (d = FI( + d, + i.type, + i.pendingProps, + la + ), d !== null ? (i.stateNode = d, on = i, bt = ua(d.firstChild), la = !1, m = !0) : m = !1), m || ii(i)), Ee(i), m = i.type, f = i.pendingProps, k = r !== null ? r.memoizedProps : null, d = f.children, Ym(m, f) ? d = null : k !== null && Ym(m, k) && (i.flags |= 32), i.memoizedState !== null && (m = Zp( + r, + i, + Zx, null, null, - l - ), Hi._currentValue = n), Bu(t, e), ye(t, e, a, l), e.child; + c + ), Oc._currentValue = m), Ud(r, i), cn(r, i, d, c), i.child; case 6: - return t === null && bt && ((t = l = Lt) && (l = Hh( - l, - e.pendingProps, - ke - ), l !== null ? (e.stateNode = l, ge = e, Lt = null, t = !0) : t = !1), t || Fl(e)), null; + return r === null && Ue && ((r = c = bt) && (c = LI( + c, + i.pendingProps, + la + ), c !== null ? (i.stateNode = c, on = i, bt = null, r = !0) : r = !1), r || ii(i)), null; case 13: - return bs(t, e, l); + return Ry(r, i, c); case 4: - return ie( - e, - e.stateNode.containerInfo - ), a = e.pendingProps, t === null ? e.child = Ya( - e, + return Ie( + i, + i.stateNode.containerInfo + ), d = i.pendingProps, r === null ? i.child = co( + i, null, - a, - l - ) : ye(t, e, a, l), e.child; + d, + c + ) : cn(r, i, d, c), i.child; case 11: - return rs( - t, - e, - e.type, - e.pendingProps, - l + return Qy( + r, + i, + i.type, + i.pendingProps, + c ); case 7: - return ye( - t, - e, - e.pendingProps, - l - ), e.child; + return cn( + r, + i, + i.pendingProps, + c + ), i.child; case 8: - return ye( - t, - e, - e.pendingProps.children, - l - ), e.child; + return cn( + r, + i, + i.pendingProps.children, + c + ), i.child; case 12: - return ye( - t, - e, - e.pendingProps.children, - l - ), e.child; + return cn( + r, + i, + i.pendingProps.children, + c + ), i.child; case 10: - return a = e.pendingProps, Wl(e, e.type, a.value), ye(t, e, a.children, l), e.child; + return d = i.pendingProps, oi(i, i.type, d.value), cn(r, i, d.children, c), i.child; case 9: - return n = e.type._context, a = e.pendingProps.children, Ha(e), n = pe(n), a = a(n), e.flags |= 1, ye(t, e, a, l), e.child; + return m = i.type._context, d = i.pendingProps.children, ro(i), m = sn(m), d = d(m), i.flags |= 1, cn(r, i, d, c), i.child; case 14: - return ss( - t, - e, - e.type, - e.pendingProps, - l + return Dy( + r, + i, + i.type, + i.pendingProps, + c ); case 15: - return ds( - t, - e, - e.type, - e.pendingProps, - l + return Sy( + r, + i, + i.type, + i.pendingProps, + c ); case 19: - return Ss(t, e, l); + return qy(r, i, c); case 31: - return nh(t, e, l); + return tI(r, i, c); case 22: - return ms( - t, - e, - l, - e.pendingProps + return Fy( + r, + i, + c, + i.pendingProps ); case 24: - return Ha(e), a = pe(Pt), t === null ? (n = Zf(), n === null && (n = jt, i = Qf(), n.pooledCache = i, i.refCount++, i !== null && (n.pooledCacheLanes |= l), n = i), e.memoizedState = { parent: a, cache: n }, Jf(e), Wl(e, Pt, n)) : ((t.lanes & l) !== 0 && (kf(t, e), pi(e, null, null, l), gi()), n = t.memoizedState, i = e.memoizedState, n.parent !== a ? (n = { parent: a, cache: a }, e.memoizedState = n, e.lanes === 0 && (e.memoizedState = e.updateQueue.baseState = n), Wl(e, Pt, a)) : (a = i.cache, Wl(e, Pt, a), a !== n.cache && Xf( - e, - [Pt], - l, + return ro(i), d = sn(Tt), r === null ? (m = Mp(), m === null && (m = lt, f = Np(), m.pooledCache = f, f.refCount++, f !== null && (m.pooledCacheLanes |= c), m = f), i.memoizedState = { parent: d, cache: m }, Tp(i), oi(i, Tt, m)) : ((r.lanes & c) !== 0 && (qp(r, i), Bc(i, null, null, c), _c()), m = r.memoizedState, f = i.memoizedState, m.parent !== d ? (m = { parent: d, cache: d }, i.memoizedState = m, i.lanes === 0 && (i.memoizedState = i.updateQueue.baseState = m), oi(i, Tt, d)) : (d = f.cache, oi(i, Tt, d), d !== m.cache && jp( + i, + [Tt], + c, !0 - ))), ye( - t, - e, - e.pendingProps.children, - l - ), e.child; + ))), cn( + r, + i, + i.pendingProps.children, + c + ), i.child; case 29: - throw e.pendingProps; + throw i.pendingProps; } - throw Error(s(156, e.tag)); + throw Error(a(156, i.tag)); } - function Ul(t) { - t.flags |= 4; + function Br(r) { + r.flags |= 4; } - function Oc(t, e, l, a, n) { - if ((e = (t.mode & 32) !== 0) && (e = !1), e) { - if (t.flags |= 16777216, (n & 335544128) === n) - if (t.stateNode.complete) t.flags |= 8192; - else if (Fs()) t.flags |= 8192; + function km(r, i, c, d, m) { + if ((i = (r.mode & 32) !== 0) && (i = !1), i) { + if (r.flags |= 16777216, (m & 335544128) === m) + if (r.stateNode.complete) r.flags |= 8192; + else if (mw()) r.flags |= 8192; else - throw Ga = bu, Kf; - } else t.flags &= -16777217; - } - function zs(t, e) { - if (e.type !== "stylesheet" || (e.state.loading & 4) !== 0) - t.flags &= -16777217; - else if (t.flags |= 16777216, !qd(e)) - if (Fs()) t.flags |= 8192; + throw so = Sd, Rp; + } else r.flags &= -16777217; + } + function Gy(r, i) { + if (i.type !== "stylesheet" || (i.state.loading & 4) !== 0) + r.flags &= -16777217; + else if (r.flags |= 16777216, !ak(i)) + if (mw()) r.flags |= 8192; else - throw Ga = bu, Kf; + throw so = Sd, Rp; } - function Hu(t, e) { - e !== null && (t.flags |= 4), t.flags & 16384 && (e = t.tag !== 22 ? Vn() : 536870912, t.lanes |= e, Un |= e); + function Yd(r, i) { + i !== null && (r.flags |= 4), r.flags & 16384 && (i = r.tag !== 22 ? cr() : 536870912, r.lanes |= i, cs |= i); } - function Ti(t, e) { - if (!bt) - switch (t.tailMode) { + function Dc(r, i) { + if (!Ue) + switch (r.tailMode) { case "hidden": - e = t.tail; - for (var l = null; e !== null; ) - e.alternate !== null && (l = e), e = e.sibling; - l === null ? t.tail = null : l.sibling = null; + i = r.tail; + for (var c = null; i !== null; ) + i.alternate !== null && (c = i), i = i.sibling; + c === null ? r.tail = null : c.sibling = null; break; case "collapsed": - l = t.tail; - for (var a = null; l !== null; ) - l.alternate !== null && (a = l), l = l.sibling; - a === null ? e || t.tail === null ? t.tail = null : t.tail.sibling = null : a.sibling = null; + c = r.tail; + for (var d = null; c !== null; ) + c.alternate !== null && (d = c), c = c.sibling; + d === null ? i || r.tail === null ? r.tail = null : r.tail.sibling = null : d.sibling = null; } } - function Xt(t) { - var e = t.alternate !== null && t.alternate.child === t.child, l = 0, a = 0; - if (e) - for (var n = t.child; n !== null; ) - l |= n.lanes | n.childLanes, a |= n.subtreeFlags & 65011712, a |= n.flags & 65011712, n.return = t, n = n.sibling; + function ft(r) { + var i = r.alternate !== null && r.alternate.child === r.child, c = 0, d = 0; + if (i) + for (var m = r.child; m !== null; ) + c |= m.lanes | m.childLanes, d |= m.subtreeFlags & 65011712, d |= m.flags & 65011712, m.return = r, m = m.sibling; else - for (n = t.child; n !== null; ) - l |= n.lanes | n.childLanes, a |= n.subtreeFlags, a |= n.flags, n.return = t, n = n.sibling; - return t.subtreeFlags |= a, t.childLanes = l, e; + for (m = r.child; m !== null; ) + c |= m.lanes | m.childLanes, d |= m.subtreeFlags, d |= m.flags, m.return = r, m = m.sibling; + return r.subtreeFlags |= d, r.childLanes = c, i; } - function uh(t, e, l) { - var a = e.pendingProps; - switch (jf(e), e.tag) { + function aI(r, i, c) { + var d = i.pendingProps; + switch (Qp(i), i.tag) { case 16: case 15: case 0: @@ -5504,575 +5507,575 @@ Error generating stack: ` + a.message + ` case 12: case 9: case 14: - return Xt(e), null; + return ft(i), null; case 1: - return Xt(e), null; + return ft(i), null; case 3: - return l = e.stateNode, a = null, t !== null && (a = t.memoizedState.cache), e.memoizedState.cache !== a && (e.flags |= 2048), _l(Pt), Qt(), l.pendingContext && (l.context = l.pendingContext, l.pendingContext = null), (t === null || t.child === null) && (vn(e) ? Ul(e) : t === null || t.memoizedState.isDehydrated && (e.flags & 256) === 0 || (e.flags |= 1024, Gf())), Xt(e), null; + return c = i.stateNode, d = null, r !== null && (d = r.memoizedState.cache), i.memoizedState.cache !== d && (i.flags |= 2048), wr(Tt), pe(), c.pendingContext && (c.context = c.pendingContext, c.pendingContext = null), (r === null || r.child === null) && (Ko(i) ? Br(i) : r === null || r.memoizedState.isDehydrated && (i.flags & 256) === 0 || (i.flags |= 1024, Sp())), ft(i), null; case 26: - var n = e.type, i = e.memoizedState; - return t === null ? (Ul(e), i !== null ? (Xt(e), zs(e, i)) : (Xt(e), Oc( - e, - n, + var m = i.type, f = i.memoizedState; + return r === null ? (Br(i), f !== null ? (ft(i), Gy(i, f)) : (ft(i), km( + i, + m, null, - a, - l - ))) : i ? i !== t.memoizedState ? (Ul(e), Xt(e), zs(e, i)) : (Xt(e), e.flags &= -16777217) : (t = t.memoizedProps, t !== a && Ul(e), Xt(e), Oc( - e, - n, - t, - a, - l + d, + c + ))) : f ? f !== r.memoizedState ? (Br(i), ft(i), Gy(i, f)) : (ft(i), i.flags &= -16777217) : (r = r.memoizedProps, r !== d && Br(i), ft(i), km( + i, + m, + r, + d, + c )), null; case 27: - if (Yl(e), l = ct.current, n = e.type, t !== null && e.stateNode != null) - t.memoizedProps !== a && Ul(e); + if (Oe(i), c = fe.current, m = i.type, r !== null && i.stateNode != null) + r.memoizedProps !== d && Br(i); else { - if (!a) { - if (e.stateNode === null) - throw Error(s(166)); - return Xt(e), null; + if (!d) { + if (i.stateNode === null) + throw Error(a(166)); + return ft(i), null; } - t = q.current, vn(e) ? lr(e) : (t = Cd(n, a, l), e.stateNode = t, Ul(e)); + r = ie.current, Ko(i) ? kh(i) : (r = Kw(m, d, c), i.stateNode = r, Br(i)); } - return Xt(e), null; + return ft(i), null; case 5: - if (Yl(e), n = e.type, t !== null && e.stateNode != null) - t.memoizedProps !== a && Ul(e); + if (Oe(i), m = i.type, r !== null && i.stateNode != null) + r.memoizedProps !== d && Br(i); else { - if (!a) { - if (e.stateNode === null) - throw Error(s(166)); - return Xt(e), null; + if (!d) { + if (i.stateNode === null) + throw Error(a(166)); + return ft(i), null; } - if (i = q.current, vn(e)) - lr(e); + if (f = ie.current, Ko(i)) + kh(i); else { - var u = $u( - ct.current + var k = lu( + fe.current ); - switch (i) { + switch (f) { case 1: - i = u.createElementNS( + f = k.createElementNS( "http://www.w3.org/2000/svg", - n + m ); break; case 2: - i = u.createElementNS( + f = k.createElementNS( "http://www.w3.org/1998/Math/MathML", - n + m ); break; default: - switch (n) { + switch (m) { case "svg": - i = u.createElementNS( + f = k.createElementNS( "http://www.w3.org/2000/svg", - n + m ); break; case "math": - i = u.createElementNS( + f = k.createElementNS( "http://www.w3.org/1998/Math/MathML", - n + m ); break; case "script": - i = u.createElement("div"), i.innerHTML = ""), html) let assetDirectory = viewerFileURL.deletingLastPathComponent() .appendingPathComponent("assets", isDirectory: true) - .appendingPathComponent("pierre-diffs-1.2.1-trees-1.0.0-beta.4", isDirectory: true) + .appendingPathComponent("pierre-diffs-1.2.7-trees-1.0.0-beta.4", isDirectory: true) let appAssetDirectory = viewerFileURL.deletingLastPathComponent() .appendingPathComponent("assets", isDirectory: true) .appendingPathComponent("cmux-diff-viewer-app", isDirectory: true) XCTAssertTrue(FileManager.default.fileExists(atPath: assetDirectory.appendingPathComponent("diffs.mjs").path)) XCTAssertTrue(FileManager.default.fileExists(atPath: assetDirectory.appendingPathComponent("trees.mjs").path)) XCTAssertTrue(FileManager.default.fileExists(atPath: assetDirectory.appendingPathComponent("worker-pool/worker-pool.mjs").path)) - XCTAssertTrue(FileManager.default.fileExists(atPath: assetDirectory.appendingPathComponent("worker-pool/worker-portable.mjs").path)) + XCTAssertTrue(FileManager.default.fileExists(atPath: assetDirectory.appendingPathComponent("worker-pool/worker-portable.js").path)) XCTAssertTrue(FileManager.default.fileExists(atPath: appAssetDirectory.appendingPathComponent("main.mjs").path)) - XCTAssertEqual(viewerAssets["diffsModuleURL"], "./assets/pierre-diffs-1.2.1-trees-1.0.0-beta.4/diffs.mjs") - XCTAssertEqual(viewerAssets["treesModuleURL"], "./assets/pierre-diffs-1.2.1-trees-1.0.0-beta.4/trees.mjs") - XCTAssertEqual(viewerAssets["workerPoolModuleURL"], "./assets/pierre-diffs-1.2.1-trees-1.0.0-beta.4/worker-pool/worker-pool.mjs") - XCTAssertEqual(viewerAssets["workerModuleURL"], "./assets/pierre-diffs-1.2.1-trees-1.0.0-beta.4/worker-pool/worker-portable.mjs") + XCTAssertEqual(viewerAssets["diffsModuleURL"], "./assets/pierre-diffs-1.2.7-trees-1.0.0-beta.4/diffs.mjs") + XCTAssertEqual(viewerAssets["treesModuleURL"], "./assets/pierre-diffs-1.2.7-trees-1.0.0-beta.4/trees.mjs") + XCTAssertEqual(viewerAssets["workerPoolModuleURL"], "./assets/pierre-diffs-1.2.7-trees-1.0.0-beta.4/worker-pool/worker-pool.mjs") + XCTAssertEqual(viewerAssets["workerModuleURL"], "./assets/pierre-diffs-1.2.7-trees-1.0.0-beta.4/worker-pool/worker-portable.js") let appearance = try XCTUnwrap(viewerPayload["appearance"] as? [String: Any]) XCTAssertEqual(appearance["backgroundOpacity"] as? Double, 0.42) XCTAssertTrue(html.contains("\"fontFamily\":\"Unit Mono\""), html) @@ -427,6 +427,10 @@ final class CMUXOpenCommandTests: XCTestCase { file["request_path"] as? String == "/assets/cmux-diff-viewer-app/main.mjs" && file["mime_type"] as? String == "text/javascript" }) + XCTAssertTrue(files.contains { file in + file["request_path"] as? String == "/assets/pierre-diffs-1.2.7-trees-1.0.0-beta.4/worker-pool/worker-portable.js" && + file["mime_type"] as? String == "text/javascript" + }) XCTAssertFalse(html.contains("hello.txt"), html) XCTAssertFalse(html.contains("<\\/script> marker"), html) XCTAssertTrue(patchText.contains("hello.txt"), patchText) diff --git a/diff-viewer/README.md b/diff-viewer/README.md index 308874500d..5124fc76a7 100644 --- a/diff-viewer/README.md +++ b/diff-viewer/README.md @@ -9,3 +9,18 @@ Build it with: ``` The build output is committed under `Resources/markdown-viewer/diff-viewer-app` because the macOS app serves local static files from its bundled resources. Keep source changes in this directory, then regenerate the bundled asset with the script above. + +React Compiler is enabled in `vite.config.mjs` with the React 19 runtime target. Verify the compiled bundle guard with: + +```sh +./scripts/check-diff-viewer-react-compiler.mjs +``` + +Large public stress samples are available through: + +```sh +./scripts/open-diff-viewer-stress-samples.sh bun-rust +./scripts/open-diff-viewer-stress-samples.sh all +``` + +The sample opener caches local clones under `/tmp/cmux-diff-viewer-stress`, checks out the sample refs, then runs `cmux diff --base ` from inside the repository so the stress path matches normal local git diffs. diff --git a/diff-viewer/bun.lock b/diff-viewer/bun.lock index 4437811beb..bef113e43c 100644 --- a/diff-viewer/bun.lock +++ b/diff-viewer/bun.lock @@ -5,6 +5,8 @@ "": { "name": "@cmux/diff-viewer", "dependencies": { + "@pierre/diffs": "1.2.7", + "@pierre/trees": "1.0.0-beta.4", "@vitejs/plugin-react": "^5.1.2", "react": "19.2.3", "react-dom": "19.2.3", @@ -13,9 +15,11 @@ "devDependencies": { "@tailwindcss/vite": "^4.3.0", "@types/bun": "^1.3.14", + "@types/jsdom": "^28.0.3", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", "babel-plugin-react-compiler": "^1.0.0", + "jsdom": "^29.1.1", "oxlint": "^1.68.0", "react-doctor": "^0.2.4", "tailwindcss": "^4.3.0", @@ -24,6 +28,14 @@ }, }, "packages": { + "@asamuzakjp/css-color": ["@asamuzakjp/css-color@5.1.11", "", { "dependencies": { "@asamuzakjp/generational-cache": "^1.0.1", "@csstools/css-calc": "^3.2.0", "@csstools/css-color-parser": "^4.1.0", "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg=="], + + "@asamuzakjp/dom-selector": ["@asamuzakjp/dom-selector@7.1.1", "", { "dependencies": { "@asamuzakjp/generational-cache": "^1.0.1", "@asamuzakjp/nwsapi": "^2.3.9", "bidi-js": "^1.0.3", "css-tree": "^3.2.1", "is-potential-custom-element-name": "^1.0.1" } }, "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ=="], + + "@asamuzakjp/generational-cache": ["@asamuzakjp/generational-cache@1.0.1", "", {}, "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg=="], + + "@asamuzakjp/nwsapi": ["@asamuzakjp/nwsapi@2.3.9", "", {}, "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q=="], + "@babel/code-frame": ["@babel/code-frame@7.29.7", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw=="], "@babel/compat-data": ["@babel/compat-data@7.29.7", "", {}, "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg=="], @@ -62,6 +74,20 @@ "@babel/types": ["@babel/types@7.29.7", "", { "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" } }, "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA=="], + "@bramus/specificity": ["@bramus/specificity@2.4.2", "", { "dependencies": { "css-tree": "^3.0.0" }, "bin": { "specificity": "bin/cli.js" } }, "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw=="], + + "@csstools/color-helpers": ["@csstools/color-helpers@6.0.2", "", {}, "sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q=="], + + "@csstools/css-calc": ["@csstools/css-calc@3.2.1", "", { "peerDependencies": { "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg=="], + + "@csstools/css-color-parser": ["@csstools/css-color-parser@4.1.1", "", { "dependencies": { "@csstools/color-helpers": "^6.0.2", "@csstools/css-calc": "^3.2.1" }, "peerDependencies": { "@csstools/css-parser-algorithms": "^4.0.0", "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-eZ5XOtyhK+mggRafYUWzA0tvaYOFgdY8AkgQiCJF9qNAePnUo/zmsqqYubBBb3sQ8uNUaSKTY9s9klfRaAXL0g=="], + + "@csstools/css-parser-algorithms": ["@csstools/css-parser-algorithms@4.0.0", "", { "peerDependencies": { "@csstools/css-tokenizer": "^4.0.0" } }, "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w=="], + + "@csstools/css-syntax-patches-for-csstree": ["@csstools/css-syntax-patches-for-csstree@1.1.5", "", { "peerDependencies": { "css-tree": "^3.2.1" }, "optionalPeers": ["css-tree"] }, "sha512-oNjBvzLq2GPZtJphCjLqXow/cHySHSgtxvKZb7OqSZ/xHgw6NWNhfad+6AB9cLeVm6eA9d/qMll3JdEHjy6M+A=="], + + "@csstools/css-tokenizer": ["@csstools/css-tokenizer@4.0.0", "", {}, "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA=="], + "@effect/platform-node-shared": ["@effect/platform-node-shared@4.0.0-beta.70", "", { "dependencies": { "@types/ws": "^8.18.1", "ws": "^8.20.0" }, "peerDependencies": { "effect": "^4.0.0-beta.70" } }, "sha512-3VXuL63IDmq13We+ApRKn2JW3Rb9g5gj1YEmfb8u2b73norur1VsIJ/pRE4qjShevg19dQYi2JsLawSZ6gApug=="], "@emnapi/core": ["@emnapi/core@1.10.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw=="], @@ -136,6 +162,8 @@ "@eslint/plugin-kit": ["@eslint/plugin-kit@0.7.2", "", { "dependencies": { "@eslint/core": "^1.2.1", "levn": "^0.4.1" } }, "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A=="], + "@exodus/bytes": ["@exodus/bytes@1.15.1", "", { "peerDependencies": { "@noble/hashes": "^1.8.0 || ^2.0.0" }, "optionalPeers": ["@noble/hashes"] }, "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q=="], + "@humanfs/core": ["@humanfs/core@0.19.2", "", { "dependencies": { "@humanfs/types": "^0.15.0" } }, "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA=="], "@humanfs/node": ["@humanfs/node@0.16.8", "", { "dependencies": { "@humanfs/core": "^0.19.2", "@humanfs/types": "^0.15.0", "@humanwhocodes/retry": "^0.4.0" } }, "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ=="], @@ -296,6 +324,12 @@ "@oxlint/binding-win32-x64-msvc": ["@oxlint/binding-win32-x64-msvc@1.68.0", "", { "os": "win32", "cpu": "x64" }, "sha512-zg5pA+84AlU6XHJ3ruiRxziO71QTrz8nLsk6u01JGS5+tL9/bnlakFiklFrcy4R1/V7ktWtaNitN3JZWmKnf6g=="], + "@pierre/diffs": ["@pierre/diffs@1.2.7", "", { "dependencies": { "@pierre/theme": "1.0.3", "@shikijs/transformers": "^3.0.0", "diff": "8.0.3", "hast-util-to-html": "9.0.5", "lru_map": "0.4.1", "shiki": "^3.0.0" }, "peerDependencies": { "react": "^18.3.1 || ^19.0.0", "react-dom": "^18.3.1 || ^19.0.0" } }, "sha512-YrHmFZLDtiLZ4DkiVqMDUFqTFIct3ML3t20nMp0UeuiUtqrmRcenYVxPb4IafiNkhZZURhCiwcs89tVb/HrSDA=="], + + "@pierre/theme": ["@pierre/theme@1.0.3", "", {}, "sha512-sWHv11TMoqKxKDgTIk5VbhQjdPhs8DCcBxbjh3mRlS3YOM/OcrWoGX6MM8eBGn9cUu3M46Py0JnxsG2nJaFTuA=="], + + "@pierre/trees": ["@pierre/trees@1.0.0-beta.4", "", { "dependencies": { "preact": "11.0.0-beta.0", "preact-render-to-string": "6.6.5" }, "peerDependencies": { "react": "^18.3.1 || ^19.0.0", "react-dom": "^18.3.1 || ^19.0.0" } }, "sha512-OfT1yk9ne8Te5+GB5zUY8yqE6B8BqjBHQJleH4lu8ltwNpoocZl4vXt1AzlEExpxI/pp+AFX5QG+lR3JjtTEag=="], + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.0-rc.3", "", {}, "sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q=="], "@rollup/rollup-android-arm-eabi": ["@rollup/rollup-android-arm-eabi@4.60.4", "", { "os": "android", "cpu": "arm" }, "sha512-F5QXMSiFebS9hKZj02XhWLLnRpJ3B3AROP0tWbFBSj+6kCbg5m9j5JoHKd4mmSVy5mS/IMQloYgYxCuJC0fxEQ=="], @@ -348,6 +382,22 @@ "@rollup/rollup-win32-x64-msvc": ["@rollup/rollup-win32-x64-msvc@4.60.4", "", { "os": "win32", "cpu": "x64" }, "sha512-QVTUovf40zgTqlFVrKA1uXMVvU2QWEFWfAH8Wdc48IxLvrJMQVMBRjuQyUpzZCDkakImib9eVazbWlC6ksWtJw=="], + "@shikijs/core": ["@shikijs/core@3.23.0", "", { "dependencies": { "@shikijs/types": "3.23.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4", "hast-util-to-html": "^9.0.5" } }, "sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA=="], + + "@shikijs/engine-javascript": ["@shikijs/engine-javascript@3.23.0", "", { "dependencies": { "@shikijs/types": "3.23.0", "@shikijs/vscode-textmate": "^10.0.2", "oniguruma-to-es": "^4.3.4" } }, "sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA=="], + + "@shikijs/engine-oniguruma": ["@shikijs/engine-oniguruma@3.23.0", "", { "dependencies": { "@shikijs/types": "3.23.0", "@shikijs/vscode-textmate": "^10.0.2" } }, "sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g=="], + + "@shikijs/langs": ["@shikijs/langs@3.23.0", "", { "dependencies": { "@shikijs/types": "3.23.0" } }, "sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg=="], + + "@shikijs/themes": ["@shikijs/themes@3.23.0", "", { "dependencies": { "@shikijs/types": "3.23.0" } }, "sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA=="], + + "@shikijs/transformers": ["@shikijs/transformers@3.23.0", "", { "dependencies": { "@shikijs/core": "3.23.0", "@shikijs/types": "3.23.0" } }, "sha512-F9msZVxdF+krQNSdQ4V+Ja5QemeAoTQ2jxt7nJCwhDsdF1JWS3KxIQXA3lQbyKwS3J61oHRUSv4jYWv3CkaKTQ=="], + + "@shikijs/types": ["@shikijs/types@3.23.0", "", { "dependencies": { "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ=="], + + "@shikijs/vscode-textmate": ["@shikijs/vscode-textmate@10.0.2", "", {}, "sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg=="], + "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], "@tailwindcss/node": ["@tailwindcss/node@4.3.0", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.21.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.3.0" } }, "sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g=="], @@ -396,18 +446,30 @@ "@types/estree": ["@types/estree@1.0.8", "", {}, "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w=="], + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], + + "@types/jsdom": ["@types/jsdom@28.0.3", "", { "dependencies": { "@types/node": "*", "@types/tough-cookie": "*", "parse5": "^8.0.0", "undici-types": "^7.21.0" } }, "sha512-/HQ2uFoetFTXuye8vzIcHw2z6Fwi7Hi/qcgC+RoS9NCyewiqxhVGqlG+ViGB6lkax481R6dmhf1I7lIGlzJStQ=="], + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + "@types/mdast": ["@types/mdast@4.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA=="], + "@types/node": ["@types/node@25.9.1", "", { "dependencies": { "undici-types": ">=7.24.0 <7.24.7" } }, "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg=="], "@types/react": ["@types/react@19.2.15", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q=="], "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], + "@types/tough-cookie": ["@types/tough-cookie@4.0.5", "", {}, "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA=="], + + "@types/unist": ["@types/unist@3.0.3", "", {}, "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q=="], + "@types/ws": ["@types/ws@8.18.1", "", { "dependencies": { "@types/node": "*" } }, "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg=="], "@typescript-eslint/types": ["@typescript-eslint/types@8.60.0", "", {}, "sha512-AsE7x2XaAK+CVbeih0Fvbn+r1qHxtpLDJ3XUuFcIinT318T90yHMJC+Zgv+jUuDjQQd06HKwxnDu6sz1IcTilA=="], + "@ungap/structured-clone": ["@ungap/structured-clone@1.3.1", "", {}, "sha512-mUFwbeTqrVgDQxFveS+df2yfap6iuP20NAKAsBt5jDEoOTDew+zwLAOilHCeQJOVSvmgCX4ogqIrA0mnyr08yQ=="], + "@vitejs/plugin-react": ["@vitejs/plugin-react@5.2.0", "", { "dependencies": { "@babel/core": "^7.29.0", "@babel/plugin-transform-react-jsx-self": "^7.27.1", "@babel/plugin-transform-react-jsx-source": "^7.27.1", "@rolldown/pluginutils": "1.0.0-rc.3", "@types/babel__core": "^7.20.5", "react-refresh": "^0.18.0" }, "peerDependencies": { "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-YmKkfhOAi3wsB1PhJq5Scj3GXMn3WvtQ/JC0xoopuHoXSdmtdStOpFrYaT1kie2YgFBcIe64ROzMYRjCrYOdYw=="], "acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], @@ -428,6 +490,8 @@ "baseline-browser-mapping": ["baseline-browser-mapping@2.10.33", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw=="], + "bidi-js": ["bidi-js@1.0.3", "", { "dependencies": { "require-from-string": "^2.0.2" } }, "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw=="], + "brace-expansion": ["brace-expansion@5.0.6", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g=="], "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], @@ -438,6 +502,14 @@ "caniuse-lite": ["caniuse-lite@1.0.30001793", "", {}, "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA=="], + "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], + + "character-entities-html4": ["character-entities-html4@2.1.0", "", {}, "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA=="], + + "character-entities-legacy": ["character-entities-legacy@3.0.0", "", {}, "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ=="], + + "comma-separated-tokens": ["comma-separated-tokens@2.0.3", "", {}, "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg=="], + "commander": ["commander@14.0.3", "", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="], "conf": ["conf@15.1.0", "", { "dependencies": { "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "atomically": "^2.0.3", "debounce-fn": "^6.0.0", "dot-prop": "^10.0.0", "env-paths": "^3.0.0", "json-schema-typed": "^8.0.1", "semver": "^7.7.2", "uint8array-extras": "^1.5.0" } }, "sha512-Uy5YN9KEu0WWDaZAVJ5FAmZoaJt9rdK6kH+utItPyGsCqCgaTKkrmZx3zoE0/3q6S3bcp3Ihkk+ZqPxWxFK5og=="], @@ -446,18 +518,30 @@ "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + "css-tree": ["css-tree@3.2.1", "", { "dependencies": { "mdn-data": "2.27.1", "source-map-js": "^1.2.1" } }, "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA=="], + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + "data-urls": ["data-urls@7.0.0", "", { "dependencies": { "whatwg-mimetype": "^5.0.0", "whatwg-url": "^16.0.0" } }, "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA=="], + "debounce-fn": ["debounce-fn@6.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-rBMW+F2TXryBwB54Q0d8drNEI+TfoS9JpNTAoVpukbWEhjXQq4rySFYLaqXMFXwdv61Zb2OHtj5bviSoimqxRQ=="], "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + "decimal.js": ["decimal.js@10.6.0", "", {}, "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg=="], + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + "dequal": ["dequal@2.0.3", "", {}, "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA=="], + "deslop-js": ["deslop-js@0.0.13", "", { "dependencies": { "@oxc-project/types": "^0.132.0", "fast-glob": "^3.3.3", "minimatch": "^10.2.5", "oxc-parser": "^0.132.0", "oxc-resolver": "^11.19.1", "typescript": "^6.0.3" } }, "sha512-gIXD+wY2/NHkZHpNrb8MWS6NJs3ee0XunAenBCvwHJlWnedDbIrg70hdNR7bDzYZLe9LGJZMLEI1w2CC72Gk5A=="], "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + "devlop": ["devlop@1.1.0", "", { "dependencies": { "dequal": "^2.0.0" } }, "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA=="], + + "diff": ["diff@8.0.3", "", {}, "sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ=="], + "dot-prop": ["dot-prop@10.1.0", "", { "dependencies": { "type-fest": "^5.0.0" } }, "sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q=="], "effect": ["effect@4.0.0-beta.70", "", { "dependencies": { "@standard-schema/spec": "^1.1.0", "fast-check": "^4.8.0", "find-my-way-ts": "^0.1.6", "ini": "^7.0.0", "kubernetes-types": "^1.30.0", "msgpackr": "^2.0.1", "multipasta": "^0.2.7", "toml": "^4.1.1", "uuid": "^14.0.0", "yaml": "^2.9.0" } }, "sha512-8AwGTRiNriirHGEYHrOS0E9fzdhIqCdZjiHP1YXmNo2UyPGS43ILsymsSHT7V0DJS+8dvlKq2RxnrDBUhDNZHg=="], @@ -466,6 +550,8 @@ "enhanced-resolve": ["enhanced-resolve@5.22.1", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" } }, "sha512-6QEuw3zoX1SJQc7b87aBXke/no+mG2bTBgw29gWMQonLmpEkWoCAVkl+M49e48AZlWzxiDzDZzYdp6kobcyLww=="], + "entities": ["entities@8.0.0", "", {}, "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA=="], + "env-paths": ["env-paths@3.0.0", "", {}, "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A=="], "esbuild": ["esbuild@0.27.7", "", { "optionalDependencies": { "@esbuild/aix-ppc64": "0.27.7", "@esbuild/android-arm": "0.27.7", "@esbuild/android-arm64": "0.27.7", "@esbuild/android-x64": "0.27.7", "@esbuild/darwin-arm64": "0.27.7", "@esbuild/darwin-x64": "0.27.7", "@esbuild/freebsd-arm64": "0.27.7", "@esbuild/freebsd-x64": "0.27.7", "@esbuild/linux-arm": "0.27.7", "@esbuild/linux-arm64": "0.27.7", "@esbuild/linux-ia32": "0.27.7", "@esbuild/linux-loong64": "0.27.7", "@esbuild/linux-mips64el": "0.27.7", "@esbuild/linux-ppc64": "0.27.7", "@esbuild/linux-riscv64": "0.27.7", "@esbuild/linux-s390x": "0.27.7", "@esbuild/linux-x64": "0.27.7", "@esbuild/netbsd-arm64": "0.27.7", "@esbuild/netbsd-x64": "0.27.7", "@esbuild/openbsd-arm64": "0.27.7", "@esbuild/openbsd-x64": "0.27.7", "@esbuild/openharmony-arm64": "0.27.7", "@esbuild/sunos-x64": "0.27.7", "@esbuild/win32-arm64": "0.27.7", "@esbuild/win32-ia32": "0.27.7", "@esbuild/win32-x64": "0.27.7" }, "bin": { "esbuild": "bin/esbuild" } }, "sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w=="], @@ -528,10 +614,18 @@ "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + "hast-util-to-html": ["hast-util-to-html@9.0.5", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/unist": "^3.0.0", "ccount": "^2.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-whitespace": "^3.0.0", "html-void-elements": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", "stringify-entities": "^4.0.0", "zwitch": "^2.0.4" } }, "sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw=="], + + "hast-util-whitespace": ["hast-util-whitespace@3.0.0", "", { "dependencies": { "@types/hast": "^3.0.0" } }, "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw=="], + "hermes-estree": ["hermes-estree@0.25.1", "", {}, "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw=="], "hermes-parser": ["hermes-parser@0.25.1", "", { "dependencies": { "hermes-estree": "0.25.1" } }, "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA=="], + "html-encoding-sniffer": ["html-encoding-sniffer@6.0.0", "", { "dependencies": { "@exodus/bytes": "^1.6.0" } }, "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg=="], + + "html-void-elements": ["html-void-elements@3.0.0", "", {}, "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg=="], + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], @@ -544,12 +638,16 @@ "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + "is-potential-custom-element-name": ["is-potential-custom-element-name@1.0.1", "", {}, "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="], + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], "jiti": ["jiti@2.7.0", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ=="], "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + "jsdom": ["jsdom@29.1.1", "", { "dependencies": { "@asamuzakjp/css-color": "^5.1.11", "@asamuzakjp/dom-selector": "^7.1.1", "@bramus/specificity": "^2.4.2", "@csstools/css-syntax-patches-for-csstree": "^1.1.3", "@exodus/bytes": "^1.15.0", "css-tree": "^3.2.1", "data-urls": "^7.0.0", "decimal.js": "^10.6.0", "html-encoding-sniffer": "^6.0.0", "is-potential-custom-element-name": "^1.0.1", "lru-cache": "^11.3.5", "parse5": "^8.0.1", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", "tough-cookie": "^6.0.1", "undici": "^7.25.0", "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^8.0.1", "whatwg-mimetype": "^5.0.0", "whatwg-url": "^16.0.1", "xml-name-validator": "^5.0.0" }, "peerDependencies": { "canvas": "^3.0.0" }, "optionalPeers": ["canvas"] }, "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q=="], + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], @@ -598,12 +696,28 @@ "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], - "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + "lru-cache": ["lru-cache@11.5.1", "", {}, "sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A=="], + + "lru_map": ["lru_map@0.4.1", "", {}, "sha512-I+lBvqMMFfqaV8CJCISjI3wbjmwVu/VyOoU7+qtu9d7ioW5klMgsTTiUOUp+DJvfTTzKXoPbyC6YfgkNcyPSOg=="], "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + "mdast-util-to-hast": ["mdast-util-to-hast@13.2.1", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "@ungap/structured-clone": "^1.0.0", "devlop": "^1.0.0", "micromark-util-sanitize-uri": "^2.0.0", "trim-lines": "^3.0.0", "unist-util-position": "^5.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" } }, "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA=="], + + "mdn-data": ["mdn-data@2.27.1", "", {}, "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ=="], + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + "micromark-util-character": ["micromark-util-character@2.1.1", "", { "dependencies": { "micromark-util-symbol": "^2.0.0", "micromark-util-types": "^2.0.0" } }, "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q=="], + + "micromark-util-encode": ["micromark-util-encode@2.0.1", "", {}, "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw=="], + + "micromark-util-sanitize-uri": ["micromark-util-sanitize-uri@2.0.1", "", { "dependencies": { "micromark-util-character": "^2.0.0", "micromark-util-encode": "^2.0.0", "micromark-util-symbol": "^2.0.0" } }, "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ=="], + + "micromark-util-symbol": ["micromark-util-symbol@2.0.1", "", {}, "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q=="], + + "micromark-util-types": ["micromark-util-types@2.0.2", "", {}, "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA=="], + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], @@ -626,6 +740,10 @@ "node-releases": ["node-releases@2.0.46", "", {}, "sha512-GYVXHE2KnrzAfsAjl4uP++evGFCrAU1jta4ubEjIG7YWt/64Gqv66a30yKwWczVjA6j3bM4nBwH7Pk1JmDHaxQ=="], + "oniguruma-parser": ["oniguruma-parser@0.12.2", "", {}, "sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw=="], + + "oniguruma-to-es": ["oniguruma-to-es@4.3.6", "", { "dependencies": { "oniguruma-parser": "^0.12.2", "regex": "^6.1.0", "regex-recursion": "^6.0.2" } }, "sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA=="], + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], "oxc-parser": ["oxc-parser@0.132.0", "", { "dependencies": { "@oxc-project/types": "^0.132.0" }, "optionalDependencies": { "@oxc-parser/binding-android-arm-eabi": "0.132.0", "@oxc-parser/binding-android-arm64": "0.132.0", "@oxc-parser/binding-darwin-arm64": "0.132.0", "@oxc-parser/binding-darwin-x64": "0.132.0", "@oxc-parser/binding-freebsd-x64": "0.132.0", "@oxc-parser/binding-linux-arm-gnueabihf": "0.132.0", "@oxc-parser/binding-linux-arm-musleabihf": "0.132.0", "@oxc-parser/binding-linux-arm64-gnu": "0.132.0", "@oxc-parser/binding-linux-arm64-musl": "0.132.0", "@oxc-parser/binding-linux-ppc64-gnu": "0.132.0", "@oxc-parser/binding-linux-riscv64-gnu": "0.132.0", "@oxc-parser/binding-linux-riscv64-musl": "0.132.0", "@oxc-parser/binding-linux-s390x-gnu": "0.132.0", "@oxc-parser/binding-linux-x64-gnu": "0.132.0", "@oxc-parser/binding-linux-x64-musl": "0.132.0", "@oxc-parser/binding-openharmony-arm64": "0.132.0", "@oxc-parser/binding-wasm32-wasi": "0.132.0", "@oxc-parser/binding-win32-arm64-msvc": "0.132.0", "@oxc-parser/binding-win32-ia32-msvc": "0.132.0", "@oxc-parser/binding-win32-x64-msvc": "0.132.0" } }, "sha512-+0LAPHaqtfQlvWdpaAa09SmOaZZgP8C552xosEkGJ4+ruEwP1Vgx+sqBgcBCNfR6KDCmagGOZTde8wmAvcI/Hg=="], @@ -640,6 +758,8 @@ "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + "parse5": ["parse5@8.0.1", "", { "dependencies": { "entities": "^8.0.0" } }, "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw=="], + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], @@ -650,10 +770,16 @@ "postcss": ["postcss@8.5.15", "", { "dependencies": { "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A=="], + "preact": ["preact@11.0.0-beta.0", "", {}, "sha512-IcODoASASYwJ9kxz7+MJeiJhvLriwSb4y4mHIyxdgaRZp6kPUud7xytrk/6GZw8U3y6EFJaRb5wi9SrEK+8+lg=="], + + "preact-render-to-string": ["preact-render-to-string@6.6.5", "", { "peerDependencies": { "preact": ">=10 || >= 11.0.0-0" } }, "sha512-O6MHzYNIKYaiSX3bOw0gGZfEbOmlIDtDfWwN1JJdc/T3ihzRT6tGGSEWE088dWrEDGa1u7101q+6fzQnO9XCPA=="], + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="], + "property-information": ["property-information@7.2.0", "", {}, "sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg=="], + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], "pure-rand": ["pure-rand@8.4.0", "", {}, "sha512-IoM8YF/jY0hiugFo/wOWqfmarlE6J0wc6fDK1PhftMk7MGhVZl88sZimmqBBFomLOCSmcCCpsfj7wXASCpvK9A=="], @@ -668,6 +794,12 @@ "react-refresh": ["react-refresh@0.18.0", "", {}, "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw=="], + "regex": ["regex@6.1.0", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg=="], + + "regex-recursion": ["regex-recursion@6.0.2", "", { "dependencies": { "regex-utilities": "^2.3.0" } }, "sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg=="], + + "regex-utilities": ["regex-utilities@2.3.0", "", {}, "sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng=="], + "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], @@ -676,6 +808,8 @@ "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + "saxes": ["saxes@6.0.0", "", { "dependencies": { "xmlchars": "^2.2.0" } }, "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA=="], + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], "semver": ["semver@7.8.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg=="], @@ -684,14 +818,22 @@ "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + "shiki": ["shiki@3.23.0", "", { "dependencies": { "@shikijs/core": "3.23.0", "@shikijs/engine-javascript": "3.23.0", "@shikijs/engine-oniguruma": "3.23.0", "@shikijs/langs": "3.23.0", "@shikijs/themes": "3.23.0", "@shikijs/types": "3.23.0", "@shikijs/vscode-textmate": "^10.0.2", "@types/hast": "^3.0.4" } }, "sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA=="], + "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + "space-separated-tokens": ["space-separated-tokens@2.0.2", "", {}, "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q=="], + + "stringify-entities": ["stringify-entities@4.0.4", "", { "dependencies": { "character-entities-html4": "^2.0.0", "character-entities-legacy": "^3.0.0" } }, "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg=="], + "stubborn-fs": ["stubborn-fs@2.0.0", "", { "dependencies": { "stubborn-utils": "^1.0.1" } }, "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA=="], "stubborn-utils": ["stubborn-utils@1.0.2", "", {}, "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg=="], + "symbol-tree": ["symbol-tree@3.2.4", "", {}, "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="], + "tagged-tag": ["tagged-tag@1.0.0", "", {}, "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng=="], "tailwindcss": ["tailwindcss@4.3.0", "", {}, "sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q=="], @@ -700,10 +842,20 @@ "tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], + "tldts": ["tldts@7.4.2", "", { "dependencies": { "tldts-core": "^7.4.2" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-kCwffuaH8ntKtygnWe1b4BJKWiCUH30n5KfoTr6IchcXOwR7chAOFJxFrH3vjANafUYrIA4a7SDL+nn7SiR4Sw=="], + + "tldts-core": ["tldts-core@7.4.2", "", {}, "sha512-nwEyF4vl4RSJjwSjBUmOSxc3BFPoIFdlRthJ6e+5v9P3bHNsoD06UjuqMUspqp7vsEZ1beaHi1km+optiE17yA=="], + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], "toml": ["toml@4.1.1", "", {}, "sha512-EBJnVBr3dTXdA89WVFoAIPUqkBjxPMwRqsfuo1r240tKFHXv3zgca4+NJib/h6TyvGF7vOawz0jGuryJCdNHrw=="], + "tough-cookie": ["tough-cookie@6.0.1", "", { "dependencies": { "tldts": "^7.0.5" } }, "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw=="], + + "tr46": ["tr46@6.0.0", "", { "dependencies": { "punycode": "^2.3.1" } }, "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw=="], + + "trim-lines": ["trim-lines@3.0.1", "", {}, "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg=="], + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], @@ -714,16 +866,40 @@ "uint8array-extras": ["uint8array-extras@1.5.0", "", {}, "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A=="], + "undici": ["undici@7.27.0", "", {}, "sha512-+t2Z/GwkZQDtu00813aP66ygViGtPHKhhoFZpQKpKrE+9jIgES+Zw+mFNaDWOVRKiuJjuqKHzD3B1sfGg8+ZOQ=="], + "undici-types": ["undici-types@7.24.6", "", {}, "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg=="], + "unist-util-is": ["unist-util-is@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g=="], + + "unist-util-position": ["unist-util-position@5.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA=="], + + "unist-util-stringify-position": ["unist-util-stringify-position@4.0.0", "", { "dependencies": { "@types/unist": "^3.0.0" } }, "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ=="], + + "unist-util-visit": ["unist-util-visit@5.1.0", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0", "unist-util-visit-parents": "^6.0.0" } }, "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg=="], + + "unist-util-visit-parents": ["unist-util-visit-parents@6.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ=="], + "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], "uuid": ["uuid@14.0.0", "", { "bin": { "uuid": "dist-node/bin/uuid" } }, "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg=="], + "vfile": ["vfile@6.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "vfile-message": "^4.0.0" } }, "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q=="], + + "vfile-message": ["vfile-message@4.0.3", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw=="], + "vite": ["vite@7.3.3", "", { "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", "picomatch": "^4.0.3", "postcss": "^8.5.6", "rollup": "^4.43.0", "tinyglobby": "^0.2.15" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "jiti": ">=1.21.0", "less": "^4.0.0", "lightningcss": "^1.21.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-/4XH147Ui7OGTjg3HbdWe5arnZQSbfuRzdr9Ec7TQi5I7R+ir0Rlc9GIvD4v0XZurELqA035KVXJXpR61xhiTA=="], + "w3c-xmlserializer": ["w3c-xmlserializer@5.0.0", "", { "dependencies": { "xml-name-validator": "^5.0.0" } }, "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA=="], + + "webidl-conversions": ["webidl-conversions@8.0.1", "", {}, "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ=="], + + "whatwg-mimetype": ["whatwg-mimetype@5.0.0", "", {}, "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw=="], + + "whatwg-url": ["whatwg-url@16.0.1", "", { "dependencies": { "@exodus/bytes": "^1.11.0", "tr46": "^6.0.0", "webidl-conversions": "^8.0.1" } }, "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw=="], + "when-exit": ["when-exit@2.1.5", "", {}, "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg=="], "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], @@ -732,6 +908,10 @@ "ws": ["ws@8.21.0", "", { "peerDependencies": { "bufferutil": "^4.0.1", "utf-8-validate": ">=5.0.2" }, "optionalPeers": ["bufferutil", "utf-8-validate"] }, "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g=="], + "xml-name-validator": ["xml-name-validator@5.0.0", "", {}, "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg=="], + + "xmlchars": ["xmlchars@2.2.0", "", {}, "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="], + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], "yaml": ["yaml@2.9.0", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA=="], @@ -742,8 +922,12 @@ "zod-validation-error": ["zod-validation-error@4.0.2", "", { "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } }, "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ=="], + "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], + "@babel/core/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + "@babel/helper-compilation-targets/lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + "@babel/helper-compilation-targets/semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], diff --git a/diff-viewer/package.json b/diff-viewer/package.json index 17729e6157..f2fff76fea 100644 --- a/diff-viewer/package.json +++ b/diff-viewer/package.json @@ -14,6 +14,8 @@ "react-doctor:ci": "react-doctor . --full --no-score --fail-on error" }, "dependencies": { + "@pierre/diffs": "1.2.7", + "@pierre/trees": "1.0.0-beta.4", "@vitejs/plugin-react": "^5.1.2", "react": "19.2.3", "react-dom": "19.2.3", @@ -22,9 +24,11 @@ "devDependencies": { "@tailwindcss/vite": "^4.3.0", "@types/bun": "^1.3.14", + "@types/jsdom": "^28.0.3", "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", "babel-plugin-react-compiler": "^1.0.0", + "jsdom": "^29.1.1", "oxlint": "^1.68.0", "react-doctor": "^0.2.4", "tailwindcss": "^4.3.0", diff --git a/diff-viewer/src/App.tsx b/diff-viewer/src/App.tsx index 4cbb7fdb5d..ba73bc70f0 100644 --- a/diff-viewer/src/App.tsx +++ b/diff-viewer/src/App.tsx @@ -1,193 +1,1204 @@ -import { useRef } from "react"; +import { CodeView, WorkerPoolContextProvider, type CodeViewHandle, useWorkerPool } from "@pierre/diffs/react"; +import { getFiletypeFromFileName, parsePatchFiles, preloadHighlighter, processFile, registerCustomTheme } from "@pierre/diffs"; +import { FileTree, useFileTree } from "@pierre/trees/react"; +import { preparePresortedFileTreeInput } from "@pierre/trees"; +import { useEffect, useReducer, useRef, useState } from "react"; +import { copyGitApplyCommand, diffSourceDetail, resolveDiffNavigationURL } from "./actions"; +import { resolveDiffViewerAppearance } from "./appearance"; +import { fileName, type DiffItem, type FileTreeSource, type StreamMetrics, streamPatch } from "./diff-stream"; +import { applyPierreFileTreeGitStatus, planPierreFileTreeRefresh, selectPierreFileTreePath } from "./file-tree-refresh"; +import { Icon, type IconName } from "./icons"; import { createDiffViewerLabelResolver, shouldAssertMissingLabels } from "./labels"; -import { startDiffViewer } from "./viewer-controller"; -import type { DiffViewerConfig } from "./types"; +import { + codeViewOptions, + fileTreeUnsafeCSS, + shikiThemeFromGhostty, + workerHighlighterOptions, + type DiffViewerOptions, +} from "./pierre-options"; +import { applyDiffViewerStatusToDocument, createDiffViewerStatus } from "./status"; import type { DiffViewerLabelResolver } from "./labels"; +import type { DiffViewerStatus } from "./status"; +import type { DiffViewerConfig } from "./types"; +import { createDiffWorkerPoolOptions } from "./worker-pool"; type ConfigProps = { config: DiffViewerConfig; + initialStatus: DiffViewerStatus; }; -type ShellProps = ConfigProps & { - label: DiffViewerLabelResolver; +type AppState = { + activeItemId: string; + activeTreePath: string; + copyFeedback: string; + fileSearchOpen: boolean; + filesWidth: number; + filesVisible: boolean; + items: DiffItem[]; + metrics: StreamMetrics | null; + options: DiffViewerOptions; + optionsOpen: boolean; + status: DiffViewerStatus; + treeSource: FileTreeSource | null; }; +type AppAction = + | { type: "append-items"; items: DiffItem[] } + | { type: "rename-item"; oldId: string; newId: string } + | { type: "set-active-item"; itemId: string; treePath?: string } + | { type: "set-copy-feedback"; message: string } + | { type: "set-file-search-open"; open: boolean } + | { type: "set-files-width"; width: number } + | { type: "set-files-visible"; visible: boolean } + | { type: "set-metrics"; metrics: StreamMetrics } + | { type: "set-option"; key: keyof DiffViewerOptions; value: any } + | { type: "set-options-open"; open: boolean } + | { type: "set-status"; status: DiffViewerStatus } + | { type: "set-tree-source"; source: FileTreeSource }; + const fileSkeletonWidths = ["82%", "64%", "76%", "58%", "70%", "46%"]; const diffSkeletonWidths = ["58%", "88%", "72%", "94%", "64%", "82%", "52%", "78%"]; +const defaultWorkerModuleURL = "./assets/pierre-diffs-1.2.7-trees-1.0.0-beta.4/worker-pool/worker-portable.js"; -function LoadingFileList() { - return ( - - ); +function initialAppState(config: DiffViewerConfig, initialStatus: DiffViewerStatus): AppState { + const payload = config.payload ?? {}; + return { + activeItemId: "", + activeTreePath: "", + copyFeedback: "", + fileSearchOpen: false, + filesWidth: 252, + filesVisible: true, + items: [], + metrics: null, + options: { + collapsed: false, + diffIndicators: "bars", + expandUnchanged: false, + layout: payload.layout === "unified" ? "unified" : "split", + lineNumbers: true, + showBackgrounds: true, + wordDiffs: false, + wordWrap: false, + } as DiffViewerOptions, + optionsOpen: false, + status: initialStatus, + treeSource: null, + }; } -function LoadingDiffSkeleton() { - return ( - - ); +function reducer(state: AppState, action: AppAction): AppState { + switch (action.type) { + case "append-items": { + const nextItems = state.options.collapsed + ? action.items.map((item) => ({ ...item, collapsed: true })) + : action.items; + return { + ...state, + activeItemId: state.activeItemId || nextItems[0]?.id || "", + items: [...state.items, ...nextItems], + status: state.status.loading ? createDiffViewerStatus("", { loading: false }) : state.status, + }; + } + case "rename-item": + return { + ...state, + activeItemId: state.activeItemId === action.oldId ? action.newId : state.activeItemId, + items: state.items.map((item) => ( + item.id === action.oldId || item.id === action.newId + ? { ...item, id: action.newId, version: (item.version ?? 0) + 1 } + : item + )), + }; + case "set-active-item": + return { + ...state, + activeItemId: action.itemId, + activeTreePath: action.treePath ?? state.activeTreePath, + }; + case "set-copy-feedback": + return { ...state, copyFeedback: action.message }; + case "set-file-search-open": + return { ...state, fileSearchOpen: action.open, filesVisible: action.open ? true : state.filesVisible }; + case "set-files-width": + return { ...state, filesWidth: action.width }; + case "set-files-visible": + return { ...state, filesVisible: action.visible }; + case "set-metrics": + return { ...state, metrics: action.metrics }; + case "set-option": + if (action.key === "collapsed") { + return { + ...state, + options: { ...state.options, collapsed: Boolean(action.value) }, + items: state.items.map((item) => ({ + ...item, + collapsed: Boolean(action.value), + version: (item.version ?? 0) + 1, + })), + }; + } + return { ...state, options: { ...state.options, [action.key]: action.value } }; + case "set-options-open": + return { ...state, optionsOpen: action.open }; + case "set-status": + return { ...state, status: action.status }; + case "set-tree-source": { + const source = action.source; + const nextPath = state.activeItemId ? source.treePathByItemId.get(state.activeItemId) ?? state.activeTreePath : state.activeTreePath; + return { + ...state, + activeTreePath: nextPath, + treeSource: source, + }; + } + } } -function LoadingLayer({ config, label }: ShellProps) { +export function App({ config, initialStatus }: ConfigProps) { + const payload = config.payload ?? {}; + const label = createDiffViewerLabelResolver(payload.labels, { + assertMissing: shouldAssertMissingLabels(), + }); + const appearance = resolveDiffViewerAppearance(payload.appearance); + const [state, dispatch] = useReducer(reducer, initialAppState(config, initialStatus)); + const latestState = useSyncedRef(state); + const codeViewRef = useRef | null>(null); + const copyFallbackRef = useRef(null); + const viewerContainerRef = useRef(null); + const workerModuleURL = resolveDiffViewerAssetURL(config.assets?.workerModuleURL); + const workerPoolOptions = createDiffWorkerPoolOptions(workerModuleURL); + const highlighterOptions = workerHighlighterOptions(state.options, appearance); + const renderedCodeViewOptions = codeViewOptions(state.options, appearance); + + usePageDataAttributes(state); + usePendingReplacement(payload, label, dispatch); + useRenderDiff(config, label, dispatch, latestState); + useKeyboardShortcuts(payload.shortcuts ?? {}, viewerContainerRef, dispatch); + useOptionsDismiss(state.optionsOpen, dispatch); + + const selectedTreePath = state.treeSource?.treePathByItemId.get(state.activeItemId) ?? state.activeTreePath; + const scrollToItem = (itemId: string) => { + const target = scrollTargetForItem(itemId, state.items); + if (!target) { + return; + } + codeViewRef.current?.scrollTo({ type: "item", id: target, align: "start", behavior: "smooth-auto" }); + dispatch({ + type: "set-active-item", + itemId: target, + treePath: state.treeSource?.treePathByItemId.get(target), + }); + }; + const setStatus = (status: DiffViewerStatus) => { + applyDiffViewerStatusToDocument(status); + dispatch({ type: "set-status", status }); + }; + return ( -
-
-
- +
+ { + try { + const message = await copyGitApplyCommand(payload.patchURL, label, copyFallbackRef.current); + dispatch({ type: "set-copy-feedback", message }); + } catch { + dispatch({ type: "set-copy-feedback", message: label("copyFailedGitApplyCommand") }); + } + }} + onJump={scrollToItem} + onNavigate={(url) => { + setStatus(createDiffViewerStatus(label("loadingDiff"), { pending: true })); + window.location.href = resolveDiffNavigationURL(url); + }} + onReload={() => window.location.reload()} + dispatch={dispatch} + state={state} + /> +
+ +
+ {state.items.length > 0 ? ( + + + + + ) : null} +
+ +
+ "); + const textarea = dom.window.document.querySelector("textarea"); + expect(textarea).toBeTruthy(); + (globalThis as any).navigator = {}; + (globalThis as any).document = dom.window.document; + let copied = false; + dom.window.document.execCommand = (command: string) => { + copied = command === "copy"; + return copied; + }; + (globalThis as any).fetch = () => Promise.resolve(new Response("diff --git a/a b/a\n", { status: 200 })); + + const label = createDiffViewerLabelResolver(undefined); + const message = await copyGitApplyCommand("/patch.diff", label, textarea); + + expect(message).toBe(label("copiedGitApplyCommand")); + expect(copied).toBe(true); + expect(textarea?.value).toContain("git apply <<'CMUX_DIFF_PATCH'"); +}); + +test("copyGitApplyCommand falls back when clipboard writeText rejects", async () => { + const dom = new JSDOM(""); + const textarea = dom.window.document.querySelector("textarea"); + expect(textarea).toBeTruthy(); + (globalThis as any).navigator = { + clipboard: { + writeText: () => Promise.reject(new Error("permission denied")), + }, + }; + (globalThis as any).document = dom.window.document; + let copied = false; + dom.window.document.execCommand = (command: string) => { + copied = command === "copy"; + return copied; + }; + (globalThis as any).fetch = () => Promise.resolve(new Response("diff --git a/a b/a\n", { status: 200 })); + + const label = createDiffViewerLabelResolver(undefined); + const message = await copyGitApplyCommand("/patch.diff", label, textarea); + + expect(message).toBe(label("copiedGitApplyCommand")); + expect(copied).toBe(true); +}); + +test("copyGitApplyCommand fails when the textarea fallback cannot copy", async () => { + const dom = new JSDOM(""); + const textarea = dom.window.document.querySelector("textarea"); + expect(textarea).toBeTruthy(); + (globalThis as any).navigator = {}; + (globalThis as any).document = dom.window.document; + dom.window.document.execCommand = () => false; + (globalThis as any).fetch = () => Promise.resolve(new Response("diff --git a/a b/a\n", { status: 200 })); + + const label = createDiffViewerLabelResolver(undefined); + + await expect(copyGitApplyCommand("/patch.diff", label, textarea)).rejects.toThrow("Clipboard copy failed"); +}); + +test("resolveDiffNavigationURL strips query and fragment for custom scheme rewrites", () => { + const dom = new JSDOM("", { + url: "cmux-diff-viewer://local/current", + }); + (globalThis as any).window = dom.window; + + expect(resolveDiffNavigationURL("https://example.com/diff/target?source=worktree#file")).toBe( + "cmux-diff-viewer://local/target", + ); +}); diff --git a/diff-viewer/test/app.test.tsx b/diff-viewer/test/app.test.tsx new file mode 100644 index 0000000000..e37d107f13 --- /dev/null +++ b/diff-viewer/test/app.test.tsx @@ -0,0 +1,181 @@ +import { afterEach, expect, test } from "bun:test"; +import { JSDOM } from "jsdom"; +import { flushSync } from "react-dom"; +import { createRoot, type Root } from "react-dom/client"; +import { App } from "../src/App"; +import { createDiffViewerStatus } from "../src/status"; + +type FetchMock = (input: RequestInfo | URL, init?: RequestInit) => Promise | Response; + +let root: Root | null = null; +let dom: JSDOM | null = null; +const originalGlobals = new Map(); +for (const key of ["window", "document", "navigator", "Element", "Node", "HTMLElement", "HTMLStyleElement", "customElements", "fetch"]) { + originalGlobals.set(key, (globalThis as any)[key]); +} + +afterEach(async () => { + if (root) { + flushSync(() => root?.unmount()); + } + root = null; + await new Promise((resolve) => setTimeout(resolve, 0)); + dom?.window.close(); + dom = null; + for (const [key, value] of originalGlobals) { + if (value === undefined) { + delete (globalThis as any)[key]; + } else { + (globalThis as any)[key] = value; + } + } +}); + +test("App renders the React-owned shell without starting a patch fetch for status-only payloads", async () => { + dom = createDom(); + let fetched = false; + installDomGlobals(dom, () => { + fetched = true; + throw new Error("unexpected fetch"); + }); + + renderApp( + , + ); + + expect(dom.window.document.getElementById("toolbar")).toBeTruthy(); + expect(dom.window.document.getElementById("files-sidebar")).toBeTruthy(); + expect(dom.window.document.getElementById("status-text")?.textContent).toBe("Waiting for diff"); + expect(fetched).toBe(false); +}); + +test("App still starts diff rendering when statusMessage is an empty string", async () => { + dom = createDom(); + let fetchCount = 0; + installDomGlobals(dom, () => { + fetchCount += 1; + return new Response("", { status: 200 }); + }); + + renderApp( + , + ); + + await waitFor(() => fetchCount > 0); + expect(fetchCount).toBe(1); +}); + +test("App reports copy failure without replacing the current status screen", async () => { + dom = createDom(); + installDomGlobals(dom, () => { + throw new Error("unexpected fetch"); + }); + + renderApp( + , + ); + + dom.window.document.getElementById("options-button")?.click(); + await waitFor(() => Boolean(copyGitApplyButton())); + const copyButton = copyGitApplyButton(); + copyButton?.click(); + + await waitFor(() => dom?.window.document.getElementById("copy-feedback")?.textContent === "Could not copy git apply command."); + expect(dom.window.document.getElementById("status-text")?.textContent).toBe("Rendered diff"); +}); + +test("files sidebar width can be changed from the resize separator", async () => { + dom = createDom(); + installDomGlobals(dom, () => { + throw new Error("unexpected fetch"); + }); + + renderApp( + , + ); + + const handle = dom.window.document.getElementById("files-resize-handle"); + expect(handle).toBeTruthy(); + handle?.dispatchEvent(new dom.window.KeyboardEvent("keydown", { bubbles: true, key: "ArrowLeft" })); + + await waitFor(() => contentFilesWidth() === "272px"); +}); + +function createDom(): JSDOM { + return new JSDOM("
", { + url: "http://127.0.0.1/diff", + }); +} + +function installDomGlobals(nextDom: JSDOM, fetchImpl: FetchMock): void { + (globalThis as any).window = nextDom.window; + (globalThis as any).document = nextDom.window.document; + (globalThis as any).navigator = nextDom.window.navigator; + (globalThis as any).Element = nextDom.window.Element; + (globalThis as any).Node = nextDom.window.Node; + (globalThis as any).HTMLElement = nextDom.window.HTMLElement; + (globalThis as any).HTMLStyleElement = nextDom.window.HTMLStyleElement; + (globalThis as any).customElements = nextDom.window.customElements; + (globalThis as any).fetch = fetchImpl; +} + +function renderApp(element: React.ReactNode): void { + const container = dom?.window.document.getElementById("root"); + expect(container).toBeTruthy(); + root = createRoot(container!); + flushSync(() => { + root?.render(element); + }); +} + +function copyGitApplyButton(): HTMLButtonElement | undefined { + return Array.from(dom?.window.document.querySelectorAll(".menu-item") ?? []) + .find((button) => button.textContent?.includes("Copy git apply command")); +} + +function contentFilesWidth(): string | undefined { + return dom?.window.document.getElementById("content")?.style.getPropertyValue("--cmux-diff-files-width"); +} + +async function waitFor(predicate: () => boolean): Promise { + const timeoutAt = Date.now() + 500; + while (!predicate()) { + if (Date.now() > timeoutAt) { + throw new Error("Timed out waiting for app assertion"); + } + await new Promise((resolve) => setTimeout(resolve, 0)); + } +} diff --git a/diff-viewer/test/appearance.test.ts b/diff-viewer/test/appearance.test.ts index 6b3809ed88..dbf05f5e6e 100644 --- a/diff-viewer/test/appearance.test.ts +++ b/diff-viewer/test/appearance.test.ts @@ -1,5 +1,19 @@ -import { describe, expect, test } from "bun:test"; -import { appearanceBackgroundColor, resolveDiffViewerAppearance } from "../src/appearance"; +import { afterEach, describe, expect, test } from "bun:test"; +import { JSDOM } from "jsdom"; +import { applyDiffViewerAppearance, appearanceBackgroundColor, readableColor, resolveDiffViewerAppearance } from "../src/appearance"; + +let dom: JSDOM | null = null; +const originalDocument = globalThis.document; + +afterEach(() => { + dom?.window.close(); + dom = null; + if (originalDocument === undefined) { + delete (globalThis as any).document; + } else { + (globalThis as any).document = originalDocument; + } +}); describe("appearanceBackgroundColor", () => { test("returns transparent for transparent themes so the window backdrop shows", () => { @@ -25,4 +39,51 @@ describe("appearanceBackgroundColor", () => { expect(appearance.fontSize).toBe(10); expect(appearance.lineHeight).toBe(20); }); + + test("keeps resolved foregrounds readable against their backgrounds", () => { + const appearance = resolveDiffViewerAppearance({ + themes: { + light: { background: "#ffffff", foreground: "#eeeeee" }, + dark: { background: "#000000", foreground: "#111111" }, + }, + }); + + expect(appearance.themes.light.foreground).toBe("#000000"); + expect(appearance.themes.dark.foreground).toBe("#ffffff"); + }); + + test("falls back to the readable endpoint when a color is too close to the background", () => { + expect(readableColor("#eeeeee", "#ffffff", "#000000")).toBe("#000000"); + expect(readableColor("#111111", "#000000", "#ffffff")).toBe("#ffffff"); + }); + + test("applies readable semantic diff colors from the terminal palette", () => { + dom = new JSDOM(""); + (globalThis as any).document = dom.window.document; + + applyDiffViewerAppearance(resolveDiffViewerAppearance({ + themes: { + light: { + background: "#ffffff", + palette: { + "1": "#cc0000", + "2": "#007a00", + }, + }, + dark: { + background: "#272822", + palette: { + "9": "#f92672", + "10": "#a6e22e", + }, + }, + }, + })); + + const style = dom.window.document.documentElement.style; + expect(style.getPropertyValue("--cmux-diff-deletion-fg-light")).toBe("#cc0000"); + expect(style.getPropertyValue("--cmux-diff-addition-fg-light")).toBe("#007a00"); + expect(style.getPropertyValue("--cmux-diff-deletion-fg-dark")).toBe("#ff8a80"); + expect(style.getPropertyValue("--cmux-diff-addition-fg-dark")).toBe("#a6e22e"); + }); }); diff --git a/diff-viewer/test/diff-stream.test.ts b/diff-viewer/test/diff-stream.test.ts new file mode 100644 index 0000000000..49bbda2112 --- /dev/null +++ b/diff-viewer/test/diff-stream.test.ts @@ -0,0 +1,97 @@ +import { afterEach, expect, test } from "bun:test"; +import { JSDOM } from "jsdom"; +import { streamPatch } from "../src/diff-stream"; +import { createDiffViewerLabelResolver } from "../src/labels"; + +const originalGlobals = new Map(); +for (const key of ["document", "fetch", "window"]) { + originalGlobals.set(key, (globalThis as any)[key]); +} + +afterEach(() => { + for (const [key, value] of originalGlobals) { + if (value === undefined) { + delete (globalThis as any)[key]; + } else { + (globalThis as any)[key] = value; + } + } +}); + +test("streamPatch replaces already-flushed repeated-path items immutably", async () => { + const dom = new JSDOM(""); + (globalThis as any).document = dom.window.document; + (globalThis as any).window = dom.window; + (globalThis as any).fetch = () => Promise.resolve({ + ok: true, + text: () => Promise.resolve("patch"), + }); + dom.window.document.hasFocus = () => false; + + const label = createDiffViewerLabelResolver(undefined); + const batches: any[][] = []; + const renames: Array<{ oldId: string; newId: string }> = []; + + await streamPatch({ + getCollapsed: () => false, + initialFileTreeRowCount: 1, + label, + onBatch: (items) => batches.push(items), + onComplete: () => {}, + onMetrics: () => {}, + onRename: (rename) => renames.push(rename), + onTreeSource: () => {}, + parsePatchFiles: () => [{ + files: [ + { name: "README.md", type: "modified", hunks: [] }, + { name: "README.md", type: "modified", hunks: [] }, + ], + }], + patchURL: "/patch.diff", + processFile: (patchText) => ({ name: patchText, type: "modified", hunks: [] }), + }); + + expect(batches).toHaveLength(2); + expect(renames).toEqual([{ oldId: "README.md", newId: "README.md?previous" }]); + expect(batches[0][0].id).toBe("README.md"); + expect(batches[1][0].id).toBe("README.md?2"); +}); + +test("streamPatch uses localized fallback for unnamed file tree paths", async () => { + const dom = new JSDOM(""); + (globalThis as any).document = dom.window.document; + (globalThis as any).window = dom.window; + (globalThis as any).fetch = () => Promise.resolve({ + ok: true, + text: () => Promise.resolve("patch"), + }); + dom.window.document.hasFocus = () => false; + + const label = createDiffViewerLabelResolver({ untitled: "Localized untitled" }); + const treePaths: string[][] = []; + const treeSources: any[] = []; + + await streamPatch({ + getCollapsed: () => false, + initialFileTreeRowCount: 1, + label, + onBatch: () => {}, + onComplete: () => {}, + onMetrics: () => {}, + onRename: () => {}, + onTreeSource: (source) => { + treePaths.push(source.paths); + treeSources.push(source); + }, + parsePatchFiles: () => [{ + files: [ + { type: "modified", hunks: [] }, + ], + }], + patchURL: "/patch.diff", + processFile: (patchText) => ({ name: patchText, type: "modified", hunks: [] }), + }); + + expect(treePaths.at(-1)).toEqual(["Localized untitled"]); + expect(treeSources.at(-1)?.preparedInput).toBeUndefined(); +}); diff --git a/diff-viewer/test/file-tree-refresh.test.ts b/diff-viewer/test/file-tree-refresh.test.ts index 9b5d71ede7..f2b9e3043d 100644 --- a/diff-viewer/test/file-tree-refresh.test.ts +++ b/diff-viewer/test/file-tree-refresh.test.ts @@ -1,6 +1,6 @@ import { describe, expect, test } from "bun:test"; -import { planPierreFileTreeRefresh } from "../src/file-tree-refresh"; +import { applyPierreFileTreeGitStatus, planPierreFileTreeRefresh, selectPierreFileTreePath } from "../src/file-tree-refresh"; describe("planPierreFileTreeRefresh", () => { test("appends suffix paths from the same streaming source", () => { @@ -19,6 +19,8 @@ describe("planPierreFileTreeRefresh", () => { expect(planPierreFileTreeRefresh(previousSource, source, paths)).toEqual({ addedPaths: ["src/main.tsx", "src/viewer-controller.ts"], kind: "append", + requiresFullGitStatus: false, + sourceFollowsPrevious: true, }); }); @@ -33,6 +35,27 @@ describe("planPierreFileTreeRefresh", () => { expect(planPierreFileTreeRefresh(previousSource, source, source.paths)).toEqual({ addedPaths: ["c.ts"], kind: "append", + requiresFullGitStatus: true, + sourceFollowsPrevious: false, + }); + }); + + test("requires a full git-status refresh for skipped same-length sources", () => { + const previousSource = { + paths: ["a.ts", "b.ts"], + }; + const source = { + paths: ["a.ts", "b.ts"], + previousSource: { + paths: ["a.ts", "b.ts"], + }, + }; + + expect(planPierreFileTreeRefresh(previousSource, source, source.paths)).toEqual({ + addedPaths: [], + kind: "append", + requiresFullGitStatus: true, + sourceFollowsPrevious: false, }); }); @@ -49,3 +72,110 @@ describe("planPierreFileTreeRefresh", () => { }); }); }); + +describe("applyPierreFileTreeGitStatus", () => { + test("uses incremental patches when the Pierre model supports them", () => { + const appliedPatches: unknown[] = []; + const setStatuses: unknown[] = []; + const patch = { set: [{ path: "added.ts", status: "added" }] }; + + applyPierreFileTreeGitStatus( + { + applyGitStatusPatch: (nextPatch) => appliedPatches.push(nextPatch), + setGitStatus: (gitStatus) => setStatuses.push(gitStatus), + }, + { + gitStatus: [{ path: "added.ts", status: "added" }], + gitStatusPatch: patch, + }, + false, + ); + + expect(appliedPatches).toEqual([patch]); + expect(setStatuses).toEqual([]); + }); + + test("falls back to full status replacement for appended patches on older Pierre models", () => { + const setStatuses: unknown[] = []; + const gitStatus = [{ path: "added.ts", status: "added" }]; + + applyPierreFileTreeGitStatus( + { + setGitStatus: (nextGitStatus) => setStatuses.push(nextGitStatus), + }, + { + gitStatus, + gitStatusPatch: { set: gitStatus }, + }, + false, + ); + + expect(setStatuses).toEqual([gitStatus]); + }); + + test("uses full status replacement after a tree reset", () => { + const appliedPatches: unknown[] = []; + const setStatuses: unknown[] = []; + const gitStatus = [ + { path: "existing.ts", status: "modified" }, + { path: "added.ts", status: "added" }, + ]; + const patch = { set: [{ path: "added.ts", status: "added" }] }; + + applyPierreFileTreeGitStatus( + { + applyGitStatusPatch: (nextPatch) => appliedPatches.push(nextPatch), + setGitStatus: (nextGitStatus) => setStatuses.push(nextGitStatus), + }, + { + gitStatus, + gitStatusPatch: patch, + }, + true, + ); + + expect(appliedPatches).toEqual([]); + expect(setStatuses).toEqual([gitStatus]); + }); +}); + +describe("selectPierreFileTreePath", () => { + test("uses exclusive Pierre selection when supported", () => { + const calls: unknown[] = []; + + selectPierreFileTreePath( + { + getItem: () => ({ + select: () => calls.push("select"), + }), + scrollToPath: (path, options) => calls.push(["scroll", path, options]), + selectOnlyPath: (path) => calls.push(["selectOnlyPath", path]), + }, + "src/App.tsx", + ); + + expect(calls).toEqual([ + ["selectOnlyPath", "src/App.tsx"], + ["scroll", "src/App.tsx", { focus: false, offset: "nearest" }], + ]); + }); + + test("falls back to item selection for older Pierre models", () => { + const calls: unknown[] = []; + + selectPierreFileTreePath( + { + getItem: (path) => ({ + select: () => calls.push(["select", path]), + }), + scrollToPath: (path, options) => calls.push(["scroll", path, options]), + }, + "src/App.tsx", + ); + + expect(calls).toEqual([ + ["select", "src/App.tsx"], + ["scroll", "src/App.tsx", { focus: false, offset: "nearest" }], + ]); + }); +}); diff --git a/diff-viewer/test/pierre-options.test.ts b/diff-viewer/test/pierre-options.test.ts new file mode 100644 index 0000000000..8daf23f1e3 --- /dev/null +++ b/diff-viewer/test/pierre-options.test.ts @@ -0,0 +1,35 @@ +import { expect, test } from "bun:test"; +import { codeViewUnsafeCSS, fileTreeUnsafeCSS } from "../src/pierre-options"; + +test("code view CSS gives Pierre diff body surfaces the editor background", () => { + const css = codeViewUnsafeCSS(); + + expect(css).toContain("--diffs-light-bg: var(--cmux-diff-bg)"); + expect(css).toContain("--diffs-dark-bg: var(--cmux-diff-bg)"); + expect(css).toContain("--diffs-bg-context-override: var(--cmux-diff-bg)"); + expect(css).toContain("--diffs-bg-context-gutter-override: var(--cmux-diff-bg)"); + expect(css).toContain("background-color: var(--cmux-diff-bg)"); + expect(css).toContain("--cmux-diff-surface-bg: light-dark("); + expect(css).toContain("color-mix(in srgb, var(--cmux-diff-bg) 94%, #3e3d32)"); + expect(css).not.toContain("[data-diffs-header][data-sticky]"); + expect(css).toContain("--diffs-bg-addition-override: color-mix"); + expect(css).toContain("--diffs-bg-deletion-override: color-mix"); + expect(css).toContain("[data-diffs-header] {"); + expect(css).toContain("background-color: var(--cmux-diff-surface-bg) !important"); + expect(css).toContain("min-height: 30px"); + expect(css).not.toContain("border-block: 1px solid var(--cmux-diff-border)"); + expect(css).not.toContain("@container sticky-header scroll-state"); + expect(css).toContain("[data-separator='line-info'] {"); + expect(css).toContain("[data-separator='line-info'] [data-separator-wrapper]"); + expect(css).not.toContain("[data-line-type='change-addition'] span"); + expect(css).not.toContain("[data-line-type='change-deletion'] span"); +}); + +test("file tree sticky overlays use a non-transparent surface", () => { + const css = fileTreeUnsafeCSS(); + + expect(css).toContain("background-color: var(--cmux-diff-sidebar-bg)"); + expect(css).toContain("[data-file-tree-sticky-overlay-content]"); + expect(css).toContain("background-color: var(--cmux-diff-tree-sticky-bg, var(--cmux-diff-sidebar-bg)) !important"); + expect(css).toContain("box-shadow: 0 1px 0 var(--trees-border-color)"); +}); diff --git a/diff-viewer/test/status.test.ts b/diff-viewer/test/status.test.ts new file mode 100644 index 0000000000..21a167526e --- /dev/null +++ b/diff-viewer/test/status.test.ts @@ -0,0 +1,71 @@ +import { expect, test } from "bun:test"; +import { createDiffViewerStatus, initialDiffViewerStatus } from "../src/status"; +import type { DiffViewerLabelResolver } from "../src/labels"; +import type { DiffViewerConfig } from "../src/types"; + +const label: DiffViewerLabelResolver = (key) => { + if (key === "loadingDiff") { + return "Loading diff"; + } + return key; +}; + +test("createDiffViewerStatus treats pending as loading", () => { + expect(createDiffViewerStatus("Waiting", { pending: true })).toEqual({ + error: false, + loading: true, + message: "Waiting", + pending: true, + statusOnly: false, + }); +}); + +test("initialDiffViewerStatus uses pending replacement status", () => { + const config: DiffViewerConfig = { + payload: { + pendingReplacement: true, + statusMessage: "Rendering diff", + }, + }; + + expect(initialDiffViewerStatus(config, label)).toEqual({ + error: false, + loading: true, + message: "Rendering diff", + pending: true, + statusOnly: false, + }); +}); + +test("initialDiffViewerStatus falls back for pending replacement without a status message", () => { + const config: DiffViewerConfig = { + payload: { + pendingReplacement: true, + }, + }; + + expect(initialDiffViewerStatus(config, label)).toEqual({ + error: false, + loading: true, + message: "Loading diff", + pending: true, + statusOnly: false, + }); +}); + +test("initialDiffViewerStatus treats status-only errors as terminal messages", () => { + const config: DiffViewerConfig = { + payload: { + statusIsError: true, + statusMessage: "No diff found", + }, + }; + + expect(initialDiffViewerStatus(config, label)).toEqual({ + error: true, + loading: false, + message: "No diff found", + pending: false, + statusOnly: true, + }); +}); diff --git a/diff-viewer/test/styles.test.ts b/diff-viewer/test/styles.test.ts new file mode 100644 index 0000000000..f1a7169ac5 --- /dev/null +++ b/diff-viewer/test/styles.test.ts @@ -0,0 +1,13 @@ +import { expect, test } from "bun:test"; +import styles from "../src/styles.css" with { type: "text" }; + +test("toolbar and files pane use theme surfaces", () => { + expect(styles).toContain("--cmux-diff-toolbar-bg: var(--cmux-diff-bg)"); + expect(styles).toContain("--cmux-diff-sidebar-bg: var(--cmux-diff-bg)"); + expect(styles).toMatch(/#toolbar\s*\{[^}]*border-bottom: 1px solid var\(--cmux-diff-border\)[^}]*background: var\(--cmux-diff-toolbar-bg\)/s); + expect(styles).toMatch(/#files-sidebar\s*\{[^}]*background: var\(--cmux-diff-sidebar-bg\)/s); + expect(styles).toMatch(/#files-header\s*\{[^}]*border-bottom: 1px solid var\(--cmux-diff-border\)[^}]*background: var\(--cmux-diff-sidebar-bg\)/s); + expect(styles).toMatch(/#file-list\s*\{[^}]*background: var\(--cmux-diff-sidebar-bg\)/s); + expect(styles).toContain("--trees-bg-override: var(--cmux-diff-sidebar-bg)"); + expect(styles).not.toContain("box-shadow: 0 -1px 0 var(--cmux-diff-border), 0 1px 0 var(--cmux-diff-border)"); +}); diff --git a/diff-viewer/test/worker-pool.test.ts b/diff-viewer/test/worker-pool.test.ts new file mode 100644 index 0000000000..80cf951d46 --- /dev/null +++ b/diff-viewer/test/worker-pool.test.ts @@ -0,0 +1,13 @@ +import { expect, test } from "bun:test"; +import { diffWorkerPoolSizeForUserAgent } from "../src/worker-pool"; + +test("diff worker pool uses the desktop cap by default", () => { + expect(diffWorkerPoolSizeForUserAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7)")).toBe(3); + expect(diffWorkerPoolSizeForUserAgent(undefined)).toBe(3); +}); + +test("diff worker pool uses the mobile cap for phone and tablet user agents", () => { + expect(diffWorkerPoolSizeForUserAgent("Mozilla/5.0 (iPhone; CPU iPhone OS 18_5 like Mac OS X)")).toBe(1); + expect(diffWorkerPoolSizeForUserAgent("Mozilla/5.0 (iPad; CPU OS 18_5 like Mac OS X)")).toBe(1); + expect(diffWorkerPoolSizeForUserAgent("Mozilla/5.0 (Linux; Android 15; Pixel 9) Mobile")).toBe(1); +}); diff --git a/scripts/check-diff-viewer-react-compiler.mjs b/scripts/check-diff-viewer-react-compiler.mjs new file mode 100755 index 0000000000..09e684c81c --- /dev/null +++ b/scripts/check-diff-viewer-react-compiler.mjs @@ -0,0 +1,16 @@ +#!/usr/bin/env node +import { readFileSync } from "node:fs"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; + +const root = join(fileURLToPath(new URL("..", import.meta.url))); +const bundlePath = join(root, "Resources", "markdown-viewer", "diff-viewer-app", "main.mjs"); + +const bundle = readFileSync(bundlePath, "utf8"); +const compilerCacheCalls = bundle.match(/\b[A-Za-z_$][\w$]*\.c\(\d+\)/g) ?? []; +if (compilerCacheCalls.length < 8) { + console.error("React Compiler cache calls were not found in the generated diff viewer bundle."); + process.exit(1); +} + +console.log(`React Compiler enabled for diff viewer (${compilerCacheCalls.length} cache sites).`); diff --git a/scripts/open-diff-viewer-stress-samples.sh b/scripts/open-diff-viewer-stress-samples.sh new file mode 100755 index 0000000000..4f0c6c6007 --- /dev/null +++ b/scripts/open-diff-viewer-stress-samples.sh @@ -0,0 +1,189 @@ +#!/usr/bin/env bash +set -euo pipefail + +usage() { + cat <<'EOF' +Usage: scripts/open-diff-viewer-stress-samples.sh [sample|all] [--cli PATH] [--root PATH] + +Clone large public repositories, check out sample refs, then open the diff +through the normal local git codepath: + + cmux diff --branch --base + +Samples: + bun-rust Bun Zig-to-Rust rewrite, oven-sh/bun pull 30412 + node-v8 Node.js V8 update, nodejs/node pull 62526 + node-v8-14-1 Node.js V8 14.1 update, nodejs/node pull 59805 + linux-v6 Linux v6.0 to v6.7 compare + all Open every sample + +Environment: + CMUX_WORKSPACE_ID and CMUX_SURFACE_ID choose the target workspace/surface. + CMUX_DIFF_STRESS_ROOT overrides the clone cache root. Each sample family gets + its own parent directory so the normal cmux repo switcher does not treat + unrelated stress repos as sibling production repos. +EOF +} + +SAMPLE="bun-rust" +CLI="cmux" +ROOT="${CMUX_DIFF_STRESS_ROOT:-/tmp/cmux-diff-viewer-stress}" + +if [ $# -gt 0 ]; then + case "$1" in + -h|--help) + usage + exit 0 + ;; + --*) + ;; + *) + SAMPLE="$1" + shift + ;; + esac +fi + +while [ $# -gt 0 ]; do + case "$1" in + --cli) + CLI="${2:?missing --cli path}" + shift 2 + ;; + --root) + ROOT="${2:?missing --root path}" + shift 2 + ;; + -h|--help) + usage + exit 0 + ;; + *) + usage >&2 + exit 2 + ;; + esac +done + +sample_repo() { + case "$1" in + bun-rust) echo "https://github.com/oven-sh/bun.git" ;; + node-v8|node-v8-14-1) echo "https://github.com/nodejs/node.git" ;; + linux-v6) echo "https://github.com/torvalds/linux.git" ;; + *) return 1 ;; + esac +} + +sample_dir() { + case "$1" in + bun-rust) echo "bun-rust/bun" ;; + node-v8|node-v8-14-1) echo "node/node" ;; + linux-v6) echo "linux-v6/linux" ;; + *) return 1 ;; + esac +} + +sample_fetch_args() { + case "$1" in + bun-rust) echo "0d9b296af33f2b851fcbf4df3e9ec89751734ba4 pull/30412/head:refs/remotes/cmux-stress/bun-rust" ;; + node-v8) echo "4d8834fbef690bf71dc9eb6bdd9edfb0783b3c5d pull/62526/head:refs/remotes/cmux-stress/node-v8" ;; + node-v8-14-1) echo "0817b40c1b2938cff3c30f026d0ad4b255beb11d pull/59805/head:refs/remotes/cmux-stress/node-v8-14-1" ;; + linux-v6) echo "refs/tags/v6.0:refs/tags/v6.0 refs/tags/v6.7:refs/tags/v6.7" ;; + *) return 1 ;; + esac +} + +sample_head_ref() { + case "$1" in + bun-rust) echo "refs/remotes/cmux-stress/bun-rust" ;; + node-v8) echo "refs/remotes/cmux-stress/node-v8" ;; + node-v8-14-1) echo "refs/remotes/cmux-stress/node-v8-14-1" ;; + linux-v6) echo "refs/tags/v6.7" ;; + *) return 1 ;; + esac +} + +sample_base_ref() { + case "$1" in + bun-rust) echo "0d9b296af33f2b851fcbf4df3e9ec89751734ba4" ;; + node-v8) echo "4d8834fbef690bf71dc9eb6bdd9edfb0783b3c5d" ;; + node-v8-14-1) echo "0817b40c1b2938cff3c30f026d0ad4b255beb11d" ;; + linux-v6) echo "refs/tags/v6.0" ;; + *) return 1 ;; + esac +} + +sample_branch() { + case "$1" in + bun-rust) echo "cmux-stress-bun-rust" ;; + node-v8) echo "cmux-stress-node-v8" ;; + node-v8-14-1) echo "cmux-stress-node-v8-14-1" ;; + linux-v6) echo "cmux-stress-linux-v6" ;; + *) return 1 ;; + esac +} + +sample_title() { + case "$1" in + bun-rust) echo "Stress: Bun Zig-to-Rust rewrite" ;; + node-v8) echo "Stress: Node.js V8 update" ;; + node-v8-14-1) echo "Stress: Node.js V8 14.1 update" ;; + linux-v6) echo "Stress: Linux v6.0 to v6.7 compare" ;; + *) return 1 ;; + esac +} + +ensure_repo() { + local name="$1" + local repo_url repo_dir + repo_url="$(sample_repo "$name")" + repo_dir="$ROOT/$(sample_dir "$name")" + mkdir -p "$(dirname "$repo_dir")" + if [ ! -d "$repo_dir/.git" ]; then + git clone --filter=blob:none --no-checkout "$repo_url" "$repo_dir" + fi + printf '%s\n' "$repo_dir" +} + +open_sample() { + local name="$1" + local repo_dir fetch_args head_ref branch base_ref title + repo_dir="$(ensure_repo "$name")" + fetch_args="$(sample_fetch_args "$name")" + head_ref="$(sample_head_ref "$name")" + branch="$(sample_branch "$name")" + base_ref="$(sample_base_ref "$name")" + title="$(sample_title "$name")" + + echo "fetching $name in $repo_dir" + # shellcheck disable=SC2086 + git -C "$repo_dir" fetch --filter=blob:none origin $fetch_args + git -C "$repo_dir" checkout -B "$branch" "$head_ref" + + local args=(diff --branch --base "$base_ref" --title "$title" --layout split --no-focus) + if [ -n "${CMUX_WORKSPACE_ID:-}" ]; then + args+=(--workspace "$CMUX_WORKSPACE_ID") + fi + if [ -n "${CMUX_SURFACE_ID:-}" ]; then + args+=(--surface "$CMUX_SURFACE_ID") + fi + + echo "opening $name through local git: cd $repo_dir && $CLI ${args[*]}" + (cd "$repo_dir" && "$CLI" "${args[@]}") +} + +case "$SAMPLE" in + all) + open_sample bun-rust + open_sample node-v8 + open_sample node-v8-14-1 + open_sample linux-v6 + ;; + bun-rust|node-v8|node-v8-14-1|linux-v6) + open_sample "$SAMPLE" + ;; + *) + usage >&2 + exit 2 + ;; +esac