;
! function() {
    try {
        var e = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof global ? global : "undefined" != typeof window ? window : "undefined" != typeof self ? self : {},
            n = (new e.Error).stack;
        n && ((e._debugIds || (e._debugIds = {}))[n] = "57cd5a3f-7202-34c7-fafc-27a35d49ef8d")
    } catch (e) {}
}();
(globalThis.TURBOPACK || (globalThis.TURBOPACK = [])).push(["object" == typeof document ? document.currentScript : void 0, 932996, t => {
    "use strict";
    var n = t.i(631222);
    t.s(["buildGrammyLandingOgImageUrl", 0, function(t = "en") {
        return function(t, e = "en") {
            let r = new URLSearchParams(t);
            "en" !== e && r.set("locale", e);
            let i = r.toString();
            return i ? `${n.CURRENT_ORIGIN}/api/og?${i}` : `${n.CURRENT_ORIGIN}/api/og`
        }([
            ["grammyLanding", "true"]
        ], t)
    }, "buildLocaleAwareCanonicalUrl", 0, function(t, e = "en") {
        return `${n.CURRENT_ORIGIN}${function(t,n="en"){return"en"===n?t:`/${n}${t}`}(t,e)}`
    }, "buildSearchOgImageUrl", 0, function(t = "en") {
        let e = new URLSearchParams;
        "en" !== t && e.set("locale", t);
        let r = e.toString();
        return r ? `${n.CURRENT_ORIGIN}/api/og/search?${r}` : `${n.CURRENT_ORIGIN}/api/og/search`
    }, "buildTagPredictionsOgImageUrl", 0, function(t, e = "en") {
        let r = new URLSearchParams({
            tag: t
        });
        return "en" !== e && r.set("locale", e), `${n.CURRENT_ORIGIN}/api/og/search?${r.toString()}`
    }])
}, 421700, 518919, t => {
    "use strict";
    t.s(["Adder", 0, class {
        constructor() {
            this._partials = new Float64Array(32), this._n = 0
        }
        add(t) {
            let n = this._partials,
                e = 0;
            for (let r = 0; r < this._n && r < 32; r++) {
                let i = n[r],
                    o = t + i,
                    l = Math.abs(t) < Math.abs(i) ? t - (o - i) : i - (o - t);
                l && (n[e++] = l), t = o
            }
            return n[e] = t, this._n = e + 1, this
        }
        valueOf() {
            let t = this._partials,
                n = this._n,
                e, r, i, o = 0;
            if (n > 0) {
                for (o = t[--n]; n > 0 && (o = (e = o) + (r = t[--n]), !(i = r - (o - e))););
                n > 0 && (i < 0 && t[n - 1] < 0 || i > 0 && t[n - 1] > 0) && (e = o + (r = 2 * i), r == e - o && (o = e))
            }
            return o
        }
    }], 421700), t.s(["merge", 0, function(t) {
        return Array.from(function*(t) {
            for (let n of t) yield* n
        }(t))
    }], 518919)
}, 327710, 796564, 689776, t => {
    "use strict";
    let n, e, r, i;
    var o = Math.PI,
        l = o / 2,
        a = o / 4,
        u = 2 * o,
        f = 180 / o,
        s = o / 180,
        c = Math.abs,
        p = Math.atan,
        g = Math.atan2,
        h = Math.cos,
        d = Math.sin,
        v = Math.sign || function(t) {
            return t > 0 ? 1 : t < 0 ? -1 : 0
        },
        b = Math.sqrt;

    function S(t) {
        return t > 1 ? l : t < -1 ? -l : Math.asin(t)
    }

    function y() {}

    function m() {
        var t, n = [];
        return {
            point: function(n, e, r) {
                t.push([n, e, r])
            },
            lineStart: function() {
                n.push(t = [])
            },
            lineEnd: y,
            rejoin: function() {
                n.length > 1 && n.push(n.pop().concat(n.shift()))
            },
            result: function() {
                var e = n;
                return n = [], t = null, e
            }
        }
    }

    function _(t, n) {
        return 1e-6 > c(t[0] - n[0]) && 1e-6 > c(t[1] - n[1])
    }

    function O(t, n, e, r) {
        this.x = t, this.z = n, this.o = e, this.e = r, this.v = !1, this.n = this.p = null
    }

    function E(t, n, e, r, i) {
        var o, l, a = [],
            u = [];
        if (t.forEach(function(t) {
                if (!((n = t.length - 1) <= 0)) {
                    var n, e, r = t[0],
                        l = t[n];
                    if (_(r, l)) {
                        if (!r[2] && !l[2]) {
                            for (i.lineStart(), o = 0; o < n; ++o) i.point((r = t[o])[0], r[1]);
                            i.lineEnd();
                            return
                        }
                        l[0] += 2e-6
                    }
                    a.push(e = new O(r, t, null, !0)), u.push(e.o = new O(r, null, e, !1)), a.push(e = new O(l, t, null, !1)), u.push(e.o = new O(l, null, e, !0))
                }
            }), a.length) {
            for (u.sort(n), T(a), T(u), o = 0, l = u.length; o < l; ++o) u[o].e = e = !e;
            for (var f, s, c = a[0];;) {
                for (var p = c, g = !0; p.v;)
                    if ((p = p.n) === c) return;
                f = p.z, i.lineStart();
                do {
                    if (p.v = p.o.v = !0, p.e) {
                        if (g)
                            for (o = 0, l = f.length; o < l; ++o) i.point((s = f[o])[0], s[1]);
                        else r(p.x, p.n.x, 1, i);
                        p = p.n
                    } else {
                        if (g)
                            for (o = (f = p.p.z).length - 1; o >= 0; --o) i.point((s = f[o])[0], s[1]);
                        else r(p.x, p.p.x, -1, i);
                        p = p.p
                    }
                    f = (p = p.o).z, g = !g
                } while (!p.v) i.lineEnd()
            }
        }
    }

    function T(t) {
        if (n = t.length) {
            for (var n, e, r = 0, i = t[0]; ++r < n;) i.n = e = t[r], e.p = i, i = e;
            i.n = e = t[0], e.p = i
        }
    }
    var A = t.i(421700);

    function x(t) {
        return [g(t[1], t[0]), S(t[2])]
    }

    function I(t) {
        var n = t[0],
            e = t[1],
            r = h(e);
        return [r * h(n), r * d(n), d(e)]
    }

    function D(t, n) {
        return t[0] * n[0] + t[1] * n[1] + t[2] * n[2]
    }

    function R(t, n) {
        return [t[1] * n[2] - t[2] * n[1], t[2] * n[0] - t[0] * n[2], t[0] * n[1] - t[1] * n[0]]
    }

    function M(t, n) {
        t[0] += n[0], t[1] += n[1], t[2] += n[2]
    }

    function C(t, n) {
        return [t[0] * n, t[1] * n, t[2] * n]
    }

    function P(t) {
        var n = b(t[0] * t[0] + t[1] * t[1] + t[2] * t[2]);
        t[0] /= n, t[1] /= n, t[2] /= n
    }

    function N(t) {
        return c(t[0]) <= o ? t[0] : v(t[0]) * ((c(t[0]) + o) % u - o)
    }
    var w = t.i(518919);

    function $(t, n, e, r) {
        return function(i) {
            var f, s, c, p = n(i),
                v = m(),
                b = n(v),
                y = !1,
                _ = {
                    point: O,
                    lineStart: x,
                    lineEnd: D,
                    polygonStart: function() {
                        _.point = M, _.lineStart = C, _.lineEnd = $, s = [], f = []
                    },
                    polygonEnd: function() {
                        _.point = O, _.lineStart = x, _.lineEnd = D, s = (0, w.merge)(s);
                        var t = function(t, n) {
                            var e = N(n),
                                r = n[1],
                                i = d(r),
                                f = [d(e), -h(e), 0],
                                s = 0,
                                c = 0,
                                p = new A.Adder;
                            1 === i ? r = l + 1e-6 : -1 === i && (r = -l - 1e-6);
                            for (var v = 0, b = t.length; v < b; ++v)
                                if (m = (y = t[v]).length)
                                    for (var y, m, _ = y[m - 1], O = N(_), E = _[1] / 2 + a, T = d(E), x = h(E), D = 0; D < m; ++D, O = C, T = $, x = H, _ = M) {
                                        var M = y[D],
                                            C = N(M),
                                            w = M[1] / 2 + a,
                                            $ = d(w),
                                            H = h(w),
                                            L = C - O,
                                            U = L >= 0 ? 1 : -1,
                                            B = U * L,
                                            F = B > o,
                                            V = T * $;
                                        if (p.add(g(V * U * d(B), x * H + V * h(B))), s += F ? L + U * u : L, F ^ O >= e ^ C >= e) {
                                            var k = R(I(_), I(M));
                                            P(k);
                                            var K = R(f, k);
                                            P(K);
                                            var W = (F ^ L >= 0 ? -1 : 1) * S(K[2]);
                                            (r > W || r === W && (k[0] || k[1])) && (c += F ^ L >= 0 ? 1 : -1)
                                        }
                                    }
                            return (s < -1e-6 || s < 1e-6 && p < -1e-12) ^ 1 & c
                        }(f, r);
                        s.length ? (y || (i.polygonStart(), y = !0), E(s, L, t, e, i)) : t && (y || (i.polygonStart(), y = !0), i.lineStart(), e(null, null, 1, i), i.lineEnd()), y && (i.polygonEnd(), y = !1), s = f = null
                    },
                    sphere: function() {
                        i.polygonStart(), i.lineStart(), e(null, null, 1, i), i.lineEnd(), i.polygonEnd()
                    }
                };

            function O(n, e) {
                t(n, e) && i.point(n, e)
            }

            function T(t, n) {
                p.point(t, n)
            }

            function x() {
                _.point = T, p.lineStart()
            }

            function D() {
                _.point = O, p.lineEnd()
            }

            function M(t, n) {
                c.push([t, n]), b.point(t, n)
            }

            function C() {
                b.lineStart(), c = []
            }

            function $() {
                M(c[0][0], c[0][1]), b.lineEnd();
                var t, n, e, r, o = b.clean(),
                    l = v.result(),
                    a = l.length;
                if (c.pop(), f.push(c), c = null, a) {
                    if (1 & o) {
                        if ((n = (e = l[0]).length - 1) > 0) {
                            for (y || (i.polygonStart(), y = !0), i.lineStart(), t = 0; t < n; ++t) i.point((r = e[t])[0], r[1]);
                            i.lineEnd()
                        }
                        return
                    }
                    a > 1 && 2 & o && l.push(l.pop().concat(l.shift())), s.push(l.filter(H))
                }
            }
            return _
        }
    }

    function H(t) {
        return t.length > 1
    }

    function L(t, n) {
        return ((t = t.x)[0] < 0 ? t[1] - l - 1e-6 : l - t[1]) - ((n = n.x)[0] < 0 ? n[1] - l - 1e-6 : l - n[1])
    }
    let U = $(function() {
        return !0
    }, function(t) {
        var n, e = NaN,
            r = NaN,
            i = NaN;
        return {
            lineStart: function() {
                t.lineStart(), n = 1
            },
            point: function(a, u) {
                var f, s, g, v, b, S, y, m = a > 0 ? o : -o,
                    _ = c(a - e);
                1e-6 > c(_ - o) ? (t.point(e, r = (r + u) / 2 > 0 ? l : -l), t.point(i, r), t.lineEnd(), t.lineStart(), t.point(m, r), t.point(a, r), n = 0) : i !== m && _ >= o && (1e-6 > c(e - i) && (e -= 1e-6 * i), 1e-6 > c(a - m) && (a -= 1e-6 * m), f = e, s = r, g = a, v = u, r = c(y = d(f - g)) > 1e-6 ? p((d(s) * (S = h(v)) * d(g) - d(v) * (b = h(s)) * d(f)) / (b * S * y)) : (s + v) / 2, t.point(i, r), t.lineEnd(), t.lineStart(), t.point(m, r), n = 0), t.point(e = a, r = u), i = m
            },
            lineEnd: function() {
                t.lineEnd(), e = r = NaN
            },
            clean: function() {
                return 2 - n
            }
        }
    }, function(t, n, e, r) {
        var i;
        if (null == t) i = e * l, r.point(-o, i), r.point(0, i), r.point(o, i), r.point(o, 0), r.point(o, -i), r.point(0, -i), r.point(-o, -i), r.point(-o, 0), r.point(-o, i);
        else if (c(t[0] - n[0]) > 1e-6) {
            var a = t[0] < n[0] ? o : -o;
            i = e * a / 2, r.point(-a, i), r.point(0, i), r.point(a, i)
        } else r.point(n[0], n[1])
    }, [-o, -l]);

    function B(t, n) {
        function e(e, r) {
            return n((e = t(e, r))[0], e[1])
        }
        return t.invert && n.invert && (e.invert = function(e, r) {
            return (e = n.invert(e, r)) && t.invert(e[0], e[1])
        }), e
    }

    function F(t, n) {
        return c(t) > o && (t -= Math.round(t / u) * u), [t, n]
    }

    function V(t) {
        return function(n, e) {
            return c(n += t) > o && (n -= Math.round(n / u) * u), [n, e]
        }
    }

    function k(t) {
        var n = V(t);
        return n.invert = V(-t), n
    }

    function K(t, n) {
        var e = h(t),
            r = d(t),
            i = h(n),
            o = d(n);

        function l(t, n) {
            var l = h(n),
                a = h(t) * l,
                u = d(t) * l,
                f = d(n),
                s = f * e + a * r;
            return [g(u * i - s * o, a * e - f * r), S(s * i + u * o)]
        }
        return l.invert = function(t, n) {
            var l = h(n),
                a = h(t) * l,
                u = d(t) * l,
                f = d(n),
                s = f * i - u * o;
            return [g(u * i + f * o, a * e + s * r), S(s * e - a * r)]
        }, l
    }

    function W(t, n) {
        n = I(n), n[0] -= t, P(n);
        var e, r = (e = -n[1]) > 1 ? 0 : e < -1 ? o : Math.acos(e);
        return ((0 > -n[2] ? -r : r) + u - 1e-6) % u
    }
    F.invert = F;
    let j = t => t;

    function G(t) {
        return function(n) {
            var e = new Y;
            for (var r in t) e[r] = t[r];
            return e.stream = n, e
        }
    }

    function Y() {}

    function z(t, n) {
        t && X.hasOwnProperty(t.type) && X[t.type](t, n)
    }
    Y.prototype = {
        constructor: Y,
        point: function(t, n) {
            this.stream.point(t, n)
        },
        sphere: function() {
            this.stream.sphere()
        },
        lineStart: function() {
            this.stream.lineStart()
        },
        lineEnd: function() {
            this.stream.lineEnd()
        },
        polygonStart: function() {
            this.stream.polygonStart()
        },
        polygonEnd: function() {
            this.stream.polygonEnd()
        }
    };
    var Z = {
            Feature: function(t, n) {
                z(t.geometry, n)
            },
            FeatureCollection: function(t, n) {
                for (var e = t.features, r = -1, i = e.length; ++r < i;) z(e[r].geometry, n)
            }
        },
        X = {
            Sphere: function(t, n) {
                n.sphere()
            },
            Point: function(t, n) {
                t = t.coordinates, n.point(t[0], t[1], t[2])
            },
            MultiPoint: function(t, n) {
                for (var e = t.coordinates, r = -1, i = e.length; ++r < i;) t = e[r], n.point(t[0], t[1], t[2])
            },
            LineString: function(t, n) {
                q(t.coordinates, n, 0)
            },
            MultiLineString: function(t, n) {
                for (var e = t.coordinates, r = -1, i = e.length; ++r < i;) q(e[r], n, 0)
            },
            Polygon: function(t, n) {
                J(t.coordinates, n)
            },
            MultiPolygon: function(t, n) {
                for (var e = t.coordinates, r = -1, i = e.length; ++r < i;) J(e[r], n)
            },
            GeometryCollection: function(t, n) {
                for (var e = t.geometries, r = -1, i = e.length; ++r < i;) z(e[r], n)
            }
        };

    function q(t, n, e) {
        var r, i = -1,
            o = t.length - e;
        for (n.lineStart(); ++i < o;) r = t[i], n.point(r[0], r[1], r[2]);
        n.lineEnd()
    }

    function J(t, n) {
        var e = -1,
            r = t.length;
        for (n.polygonStart(); ++e < r;) q(t[e], n, 1);
        n.polygonEnd()
    }

    function Q(t, n) {
        t && Z.hasOwnProperty(t.type) ? Z[t.type](t, n) : z(t, n)
    }
    var tt = 1 / 0,
        tn = 1 / 0,
        te = -1 / 0,
        tr = te;
    let ti = {
        point: function(t, n) {
            t < tt && (tt = t), t > te && (te = t), n < tn && (tn = n), n > tr && (tr = n)
        },
        lineStart: y,
        lineEnd: y,
        polygonStart: y,
        polygonEnd: y,
        result: function() {
            var t = [
                [tt, tn],
                [te, tr]
            ];
            return te = tr = -(tn = tt = 1 / 0), t
        }
    };

    function to(t, n, e) {
        var r = t.clipExtent && t.clipExtent();
        return t.scale(150).translate([0, 0]), null != r && t.clipExtent(null), Q(e, t.stream(ti)), n(ti.result()), null != r && t.clipExtent(r), t
    }

    function tl(t, n, e) {
        return to(t, function(e) {
            var r = n[1][0] - n[0][0],
                i = n[1][1] - n[0][1],
                o = Math.min(r / (e[1][0] - e[0][0]), i / (e[1][1] - e[0][1])),
                l = +n[0][0] + (r - o * (e[1][0] + e[0][0])) / 2,
                a = +n[0][1] + (i - o * (e[1][1] + e[0][1])) / 2;
            t.scale(150 * o).translate([l, a])
        }, e)
    }

    function ta(t, n, e) {
        return tl(t, [
            [0, 0], n
        ], e)
    }

    function tu(t, n, e) {
        return to(t, function(e) {
            var r = +n,
                i = r / (e[1][0] - e[0][0]),
                o = (r - i * (e[1][0] + e[0][0])) / 2,
                l = -i * e[0][1];
            t.scale(150 * i).translate([o, l])
        }, e)
    }

    function tf(t, n, e) {
        return to(t, function(e) {
            var r = +n,
                i = r / (e[1][1] - e[0][1]),
                o = -i * e[0][0],
                l = (r - i * (e[1][1] + e[0][1])) / 2;
            t.scale(150 * i).translate([o, l])
        }, e)
    }
    var ts = h(30 * s);

    function tc(t, n) {
        var e;
        return +n ? function(t, n) {
            function e(r, i, o, l, a, u, f, s, p, h, d, v, y, m) {
                var _ = f - r,
                    O = s - i,
                    E = _ * _ + O * O;
                if (E > 4 * n && y--) {
                    var T = l + h,
                        A = a + d,
                        x = u + v,
                        I = b(T * T + A * A + x * x),
                        D = S(x /= I),
                        R = 1e-6 > c(c(x) - 1) || 1e-6 > c(o - p) ? (o + p) / 2 : g(A, T),
                        M = t(R, D),
                        C = M[0],
                        P = M[1],
                        N = C - r,
                        w = P - i,
                        $ = O * N - _ * w;
                    ($ * $ / E > n || c((_ * N + O * w) / E - .5) > .3 || l * h + a * d + u * v < ts) && (e(r, i, o, l, a, u, C, P, R, T /= I, A /= I, x, y, m), m.point(C, P), e(C, P, R, T, A, x, f, s, p, h, d, v, y, m))
                }
            }
            return function(n) {
                var r, i, o, l, a, u, f, s, c, p, g, h, d = {
                    point: v,
                    lineStart: b,
                    lineEnd: y,
                    polygonStart: function() {
                        n.polygonStart(), d.lineStart = m
                    },
                    polygonEnd: function() {
                        n.polygonEnd(), d.lineStart = b
                    }
                };

                function v(e, r) {
                    e = t(e, r), n.point(e[0], e[1])
                }

                function b() {
                    s = NaN, d.point = S, n.lineStart()
                }

                function S(r, i) {
                    var o = I([r, i]),
                        l = t(r, i);
                    e(s, c, f, p, g, h, s = l[0], c = l[1], f = r, p = o[0], g = o[1], h = o[2], 16, n), n.point(s, c)
                }

                function y() {
                    d.point = v, n.lineEnd()
                }

                function m() {
                    b(), d.point = _, d.lineEnd = O
                }

                function _(t, n) {
                    S(r = t, n), i = s, o = c, l = p, a = g, u = h, d.point = S
                }

                function O() {
                    e(s, c, f, p, g, h, i, o, r, l, a, u, 16, n), d.lineEnd = y, y()
                }
                return d
            }
        }(t, n) : (e = t, G({
            point: function(t, n) {
                t = e(t, n), this.stream.point(t[0], t[1])
            }
        }))
    }
    var tp = G({
        point: function(t, n) {
            this.stream.point(t * s, n * s)
        }
    });

    function tg(t, n, e, r, i, o) {
        if (!o) {
            function l(o, l) {
                return [n + t * (o *= r), e - t * (l *= i)]
            }
            return l.invert = function(o, l) {
                return [(o - n) / t * r, (e - l) / t * i]
            }, l
        }
        var a = h(o),
            u = d(o),
            f = a * t,
            s = u * t,
            c = a / t,
            p = u / t,
            g = (u * e - a * n) / t,
            v = (u * n + a * e) / t;

        function b(t, o) {
            return [f * (t *= r) - s * (o *= i) + n, e - s * t - f * o]
        }
        return b.invert = function(t, n) {
            return [r * (c * t - p * n + g), i * (v - p * t - c * n)]
        }, b
    }

    function th(t, n) {
        var e = d(t),
            r = (e + d(n)) / 2;
        if (1e-6 > c(r)) {
            var i = h(t);

            function l(t, n) {
                return [t * i, d(n) / i]
            }
            return l.invert = function(t, n) {
                return [t / i, S(n * i)]
            }, l
        }
        var a = 1 + e * (2 * r - e),
            u = b(a) / r;

        function f(t, n) {
            var e = b(a - 2 * r * d(n)) / r;
            return [e * d(t *= r), u - e * h(t)]
        }
        return f.invert = function(t, n) {
            var e = u - n,
                i = g(t, c(e)) * v(e);
            return e * r < 0 && (i -= o * v(t) * v(e)), [i / r, S((a - (t * t + e * e) * r * r) / (2 * r))]
        }, f
    }

    function td() {
        var t, n, e, r;
        return (t = 0, n = o / 3, (r = (e = function(t) {
            var n, e, r, i, l, a, p, g, v, S, y = 150,
                O = 480,
                T = 250,
                A = 0,
                P = 0,
                N = 0,
                H = 0,
                L = 0,
                V = 0,
                Y = 1,
                z = 1,
                Z = null,
                X = U,
                q = null,
                J = j,
                Q = .5;

            function tt(t) {
                return g(t[0] * s, t[1] * s)
            }

            function tn(t) {
                return (t = g.invert(t[0], t[1])) && [t[0] * f, t[1] * f]
            }

            function te() {
                var t, r, i, o = tg(y, 0, 0, Y, z, V).apply(null, n(A, P)),
                    l = tg(y, O - o[0], T - o[1], Y, z, V);
                return t = N, r = H, i = L, e = (t %= u) ? r || i ? B(k(t), K(r, i)) : k(t) : r || i ? K(r, i) : F, p = B(n, l), g = B(e, p), a = tc(p, Q), tr()
            }

            function tr() {
                return v = S = null, tt
            }
            return tt.stream = function(t) {
                    var n;
                    return v && S === t ? v : v = tp((n = e, G({
                        point: function(t, e) {
                            var r = n(t, e);
                            return this.stream.point(r[0], r[1])
                        }
                    }))(X(a(J(S = t)))))
                }, tt.preclip = function(t) {
                    return arguments.length ? (X = t, Z = void 0, tr()) : X
                }, tt.postclip = function(t) {
                    return arguments.length ? (J = t, q = r = i = l = null, tr()) : J
                }, tt.clipAngle = function(t) {
                    return arguments.length ? (X = +t ? function(t) {
                        var n = h(t),
                            e = 2 * s,
                            r = n > 0,
                            i = c(n) > 1e-6;

                        function l(t, e) {
                            return h(t) * h(e) > n
                        }

                        function a(t, e, r) {
                            var i = I(t),
                                l = I(e),
                                a = [1, 0, 0],
                                u = R(i, l),
                                f = D(u, u),
                                s = u[0],
                                p = f - s * s;
                            if (!p) return !r && t;
                            var g = R(a, u),
                                h = C(a, n * f / p);
                            M(h, C(u, -n * s / p));
                            var d = D(h, g),
                                v = D(g, g),
                                S = d * d - v * (D(h, h) - 1);
                            if (!(S < 0)) {
                                var y = b(S),
                                    m = C(g, (-d - y) / v);
                                if (M(m, h), m = x(m), !r) return m;
                                var _, O = t[0],
                                    E = e[0],
                                    T = t[1],
                                    A = e[1];
                                E < O && (_ = O, O = E, E = _);
                                var P = E - O,
                                    N = 1e-6 > c(P - o);
                                if (!N && A < T && (_ = T, T = A, A = _), N || P < 1e-6 ? N ? T + A > 0 ^ m[1] < (1e-6 > c(m[0] - O) ? T : A) : T <= m[1] && m[1] <= A : P > o ^ (O <= m[0] && m[0] <= E)) {
                                    var w = C(g, (-d + y) / v);
                                    return M(w, h), [m, x(w)]
                                }
                            }
                        }

                        function f(n, e) {
                            var i = r ? t : o - t,
                                l = 0;
                            return n < -i ? l |= 1 : n > i && (l |= 2), e < -i ? l |= 4 : e > i && (l |= 8), l
                        }
                        return $(l, function(t) {
                            var n, e, u, s, c;
                            return {
                                lineStart: function() {
                                    s = u = !1, c = 1
                                },
                                point: function(p, g) {
                                    var h, d, v = [p, g],
                                        b = l(p, g),
                                        S = r ? b ? 0 : f(p, g) : b ? f(p + (p < 0 ? o : -o), g) : 0;
                                    !n && (s = u = b) && t.lineStart(), b !== u && (!(d = a(n, v)) || _(n, d) || _(v, d)) && (v[2] = 1), b !== u ? (c = 0, b ? (t.lineStart(), d = a(v, n), t.point(d[0], d[1])) : (d = a(n, v), t.point(d[0], d[1], 2), t.lineEnd()), n = d) : i && n && r ^ b && !(S & e) && (h = a(v, n, !0)) && (c = 0, r ? (t.lineStart(), t.point(h[0][0], h[0][1]), t.point(h[1][0], h[1][1]), t.lineEnd()) : (t.point(h[1][0], h[1][1]), t.lineEnd(), t.lineStart(), t.point(h[0][0], h[0][1], 3))), !b || n && _(n, v) || t.point(v[0], v[1]), n = v, u = b, e = S
                                },
                                lineEnd: function() {
                                    u && t.lineEnd(), n = null
                                },
                                clean: function() {
                                    return c | (s && u) << 1
                                }
                            }
                        }, function(n, r, i, o) {
                            ! function(t, n, e, r, i, o) {
                                if (e) {
                                    var l = h(n),
                                        a = d(n),
                                        f = r * e;
                                    null == i ? (i = n + r * u, o = n - f / 2) : (i = W(l, i), o = W(l, o), (r > 0 ? i < o : i > o) && (i += r * u));
                                    for (var s, c = i; r > 0 ? c > o : c < o; c -= f) s = x([l, -a * h(c), -a * d(c)]), t.point(s[0], s[1])
                                }
                            }(o, t, e, i, n, r)
                        }, r ? [0, -t] : [-o, t - o])
                    }(Z = t * s) : (Z = null, U), tr()) : Z * f
                }, tt.clipExtent = function(t) {
                    return arguments.length ? (J = null == t ? (q = r = i = l = null, j) : function(t, n, e, r) {
                        function i(i, o) {
                            return t <= i && i <= e && n <= o && o <= r
                        }

                        function o(i, o, a, f) {
                            var s = 0,
                                c = 0;
                            if (null == i || (s = l(i, a)) !== (c = l(o, a)) || 0 > u(i, o) ^ a > 0)
                                do f.point(0 === s || 3 === s ? t : e, s > 1 ? r : n); while ((s = (s + a + 4) % 4) !== c)
                            else f.point(o[0], o[1])
                        }

                        function l(r, i) {
                            return 1e-6 > c(r[0] - t) ? i > 0 ? 0 : 3 : 1e-6 > c(r[0] - e) ? i > 0 ? 2 : 1 : 1e-6 > c(r[1] - n) ? +(i > 0) : i > 0 ? 3 : 2
                        }

                        function a(t, n) {
                            return u(t.x, n.x)
                        }

                        function u(t, n) {
                            var e = l(t, 1),
                                r = l(n, 1);
                            return e !== r ? e - r : 0 === e ? n[1] - t[1] : 1 === e ? t[0] - n[0] : 2 === e ? t[1] - n[1] : n[0] - t[0]
                        }
                        return function(l) {
                            var u, f, s, c, p, g, h, d, v, b, S, y = l,
                                _ = m(),
                                O = {
                                    point: T,
                                    lineStart: function() {
                                        O.point = A, f && f.push(s = []), b = !0, v = !1, h = d = NaN
                                    },
                                    lineEnd: function() {
                                        u && (A(c, p), g && v && _.rejoin(), u.push(_.result())), O.point = T, v && y.lineEnd()
                                    },
                                    polygonStart: function() {
                                        y = _, u = [], f = [], S = !0
                                    },
                                    polygonEnd: function() {
                                        var n = function() {
                                                for (var n = 0, e = 0, i = f.length; e < i; ++e)
                                                    for (var o, l, a = f[e], u = 1, s = a.length, c = a[0], p = c[0], g = c[1]; u < s; ++u) o = p, l = g, p = (c = a[u])[0], g = c[1], l <= r ? g > r && (p - o) * (r - l) > (g - l) * (t - o) && ++n : g <= r && (p - o) * (r - l) < (g - l) * (t - o) && --n;
                                                return n
                                            }(),
                                            e = S && n,
                                            i = (u = (0, w.merge)(u)).length;
                                        (e || i) && (l.polygonStart(), e && (l.lineStart(), o(null, null, 1, l), l.lineEnd()), i && E(u, a, n, o, l), l.polygonEnd()), y = l, u = f = s = null
                                    }
                                };

                            function T(t, n) {
                                i(t, n) && y.point(t, n)
                            }

                            function A(o, l) {
                                var a = i(o, l);
                                if (f && s.push([o, l]), b) c = o, p = l, g = a, b = !1, a && (y.lineStart(), y.point(o, l));
                                else if (a && v) y.point(o, l);
                                else {
                                    var u = [h = Math.max(-1e9, Math.min(1e9, h)), d = Math.max(-1e9, Math.min(1e9, d))],
                                        m = [o = Math.max(-1e9, Math.min(1e9, o)), l = Math.max(-1e9, Math.min(1e9, l))];
                                    ! function(t, n, e, r, i, o) {
                                        var l, a = t[0],
                                            u = t[1],
                                            f = n[0],
                                            s = n[1],
                                            c = 0,
                                            p = 1,
                                            g = f - a,
                                            h = s - u;
                                        if (l = e - a, !g && l > 0) return;
                                        if (l /= g, g < 0) {
                                            if (l < c) return;
                                            l < p && (p = l)
                                        } else if (g > 0) {
                                            if (l > p) return;
                                            l > c && (c = l)
                                        }
                                        if (l = i - a, g || !(l < 0)) {
                                            if (l /= g, g < 0) {
                                                if (l > p) return;
                                                l > c && (c = l)
                                            } else if (g > 0) {
                                                if (l < c) return;
                                                l < p && (p = l)
                                            }
                                            if (l = r - u, h || !(l > 0)) {
                                                if (l /= h, h < 0) {
                                                    if (l < c) return;
                                                    l < p && (p = l)
                                                } else if (h > 0) {
                                                    if (l > p) return;
                                                    l > c && (c = l)
                                                }
                                                if (l = o - u, h || !(l < 0)) {
                                                    if (l /= h, h < 0) {
                                                        if (l > p) return;
                                                        l > c && (c = l)
                                                    } else if (h > 0) {
                                                        if (l < c) return;
                                                        l < p && (p = l)
                                                    }
                                                    return c > 0 && (t[0] = a + c * g, t[1] = u + c * h), p < 1 && (n[0] = a + p * g, n[1] = u + p * h), !0
                                                }
                                            }
                                        }
                                    }(u, m, t, n, e, r) ? a && (y.lineStart(), y.point(o, l), S = !1): (v || (y.lineStart(), y.point(u[0], u[1])), y.point(m[0], m[1]), a || y.lineEnd(), S = !1)
                                }
                                h = o, d = l, v = a
                            }
                            return O
                        }
                    }(q = +t[0][0], r = +t[0][1], i = +t[1][0], l = +t[1][1]), tr()) : null == q ? null : [
                        [q, r],
                        [i, l]
                    ]
                }, tt.scale = function(t) {
                    return arguments.length ? (y = +t, te()) : y
                }, tt.translate = function(t) {
                    return arguments.length ? (O = +t[0], T = +t[1], te()) : [O, T]
                }, tt.center = function(t) {
                    return arguments.length ? (A = t[0] % 360 * s, P = t[1] % 360 * s, te()) : [A * f, P * f]
                }, tt.rotate = function(t) {
                    return arguments.length ? (N = t[0] % 360 * s, H = t[1] % 360 * s, L = t.length > 2 ? t[2] % 360 * s : 0, te()) : [N * f, H * f, L * f]
                }, tt.angle = function(t) {
                    return arguments.length ? (V = t % 360 * s, te()) : V * f
                }, tt.reflectX = function(t) {
                    return arguments.length ? (Y = t ? -1 : 1, te()) : Y < 0
                }, tt.reflectY = function(t) {
                    return arguments.length ? (z = t ? -1 : 1, te()) : z < 0
                }, tt.precision = function(t) {
                    return arguments.length ? (a = tc(p, Q = t * t), tr()) : b(Q)
                }, tt.fitExtent = function(t, n) {
                    return tl(tt, t, n)
                }, tt.fitSize = function(t, n) {
                    return ta(tt, t, n)
                }, tt.fitWidth = function(t, n) {
                    return tu(tt, t, n)
                }, tt.fitHeight = function(t, n) {
                    return tf(tt, t, n)
                },
                function() {
                    return n = t.apply(this, arguments), tt.invert = n.invert && tn, te()
                }
        }(th))(t, n)).parallels = function(r) {
            return arguments.length ? e(t = r[0] * s, n = r[1] * s) : [t * f, n * f]
        }, r).scale(155.424).center([0, 33.6442])
    }
    t.s(["geoAlbersUsa", 0, function() {
        var t, n, e, r, i, o, l = td().parallels([29.5, 45.5]).scale(1070).translate([480, 250]).rotate([96, 0]).center([-.6, 38.7]),
            a = td().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]),
            u = td().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]),
            f = {
                point: function(t, n) {
                    o = [t, n]
                }
            };

        function s(t) {
            var n = t[0],
                l = t[1];
            return o = null, e.point(n, l), o || (r.point(n, l), o) || (i.point(n, l), o)
        }

        function c() {
            return t = n = null, s
        }
        return s.invert = function(t) {
            var n = l.scale(),
                e = l.translate(),
                r = (t[0] - e[0]) / n,
                i = (t[1] - e[1]) / n;
            return (i >= .12 && i < .234 && r >= -.425 && r < -.214 ? a : i >= .166 && i < .234 && r >= -.214 && r < -.115 ? u : l).invert(t)
        }, s.stream = function(e) {
            var r, i;
            return t && n === e ? t : (i = (r = [l.stream(n = e), a.stream(e), u.stream(e)]).length, t = {
                point: function(t, n) {
                    for (var e = -1; ++e < i;) r[e].point(t, n)
                },
                sphere: function() {
                    for (var t = -1; ++t < i;) r[t].sphere()
                },
                lineStart: function() {
                    for (var t = -1; ++t < i;) r[t].lineStart()
                },
                lineEnd: function() {
                    for (var t = -1; ++t < i;) r[t].lineEnd()
                },
                polygonStart: function() {
                    for (var t = -1; ++t < i;) r[t].polygonStart()
                },
                polygonEnd: function() {
                    for (var t = -1; ++t < i;) r[t].polygonEnd()
                }
            })
        }, s.precision = function(t) {
            return arguments.length ? (l.precision(t), a.precision(t), u.precision(t), c()) : l.precision()
        }, s.scale = function(t) {
            return arguments.length ? (l.scale(t), a.scale(.35 * t), u.scale(t), s.translate(l.translate())) : l.scale()
        }, s.translate = function(t) {
            if (!arguments.length) return l.translate();
            var n = l.scale(),
                o = +t[0],
                s = +t[1];
            return e = l.translate(t).clipExtent([
                [o - .455 * n, s - .238 * n],
                [o + .455 * n, s + .238 * n]
            ]).stream(f), r = a.translate([o - .307 * n, s + .201 * n]).clipExtent([
                [o - .425 * n + 1e-6, s + .12 * n + 1e-6],
                [o - .214 * n - 1e-6, s + .234 * n - 1e-6]
            ]).stream(f), i = u.translate([o - .205 * n, s + .212 * n]).clipExtent([
                [o - .214 * n + 1e-6, s + .166 * n + 1e-6],
                [o - .115 * n - 1e-6, s + .234 * n - 1e-6]
            ]).stream(f), c()
        }, s.fitExtent = function(t, n) {
            return tl(s, t, n)
        }, s.fitSize = function(t, n) {
            return ta(s, t, n)
        }, s.fitWidth = function(t, n) {
            return tu(s, t, n)
        }, s.fitHeight = function(t, n) {
            return tf(s, t, n)
        }, s.scale(1070)
    }], 327710);
    var tv, tb, tS, ty, tm = new A.Adder,
        t_ = new A.Adder,
        tO = {
            point: y,
            lineStart: y,
            lineEnd: y,
            polygonStart: function() {
                tO.lineStart = tE, tO.lineEnd = tx
            },
            polygonEnd: function() {
                tO.lineStart = tO.lineEnd = tO.point = y, tm.add(c(t_)), t_ = new A.Adder
            },
            result: function() {
                var t = tm / 2;
                return tm = new A.Adder, t
            }
        };

    function tE() {
        tO.point = tT
    }

    function tT(t, n) {
        tO.point = tA, tv = tS = t, tb = ty = n
    }

    function tA(t, n) {
        t_.add(ty * t - tS * n), tS = t, ty = n
    }

    function tx() {
        tA(tv, tb)
    }
    var tI, tD, tR, tM, tC = 0,
        tP = 0,
        tN = 0,
        tw = 0,
        t$ = 0,
        tH = 0,
        tL = 0,
        tU = 0,
        tB = 0,
        tF = {
            point: tV,
            lineStart: tk,
            lineEnd: tj,
            polygonStart: function() {
                tF.lineStart = tG, tF.lineEnd = tY
            },
            polygonEnd: function() {
                tF.point = tV, tF.lineStart = tk, tF.lineEnd = tj
            },
            result: function() {
                var t = tB ? [tL / tB, tU / tB] : tH ? [tw / tH, t$ / tH] : tN ? [tC / tN, tP / tN] : [NaN, NaN];
                return tC = tP = tN = tw = t$ = tH = tL = tU = tB = 0, t
            }
        };

    function tV(t, n) {
        tC += t, tP += n, ++tN
    }

    function tk() {
        tF.point = tK
    }

    function tK(t, n) {
        tF.point = tW, tV(tR = t, tM = n)
    }

    function tW(t, n) {
        var e = t - tR,
            r = n - tM,
            i = b(e * e + r * r);
        tw += i * (tR + t) / 2, t$ += i * (tM + n) / 2, tH += i, tV(tR = t, tM = n)
    }

    function tj() {
        tF.point = tV
    }

    function tG() {
        tF.point = tz
    }

    function tY() {
        tZ(tI, tD)
    }

    function tz(t, n) {
        tF.point = tZ, tV(tI = tR = t, tD = tM = n)
    }

    function tZ(t, n) {
        var e = t - tR,
            r = n - tM,
            i = b(e * e + r * r);
        tw += i * (tR + t) / 2, t$ += i * (tM + n) / 2, tH += i, tL += (i = tM * t - tR * n) * (tR + t), tU += i * (tM + n), tB += 3 * i, tV(tR = t, tM = n)
    }

    function tX(t) {
        this._context = t
    }
    tX.prototype = {
        _radius: 4.5,
        pointRadius: function(t) {
            return this._radius = t, this
        },
        polygonStart: function() {
            this._line = 0
        },
        polygonEnd: function() {
            this._line = NaN
        },
        lineStart: function() {
            this._point = 0
        },
        lineEnd: function() {
            0 === this._line && this._context.closePath(), this._point = NaN
        },
        point: function(t, n) {
            switch (this._point) {
                case 0:
                    this._context.moveTo(t, n), this._point = 1;
                    break;
                case 1:
                    this._context.lineTo(t, n);
                    break;
                default:
                    this._context.moveTo(t + this._radius, n), this._context.arc(t, n, this._radius, 0, u)
            }
        },
        result: y
    };
    var tq, tJ, tQ, t1, t0, t2 = new A.Adder,
        t7 = {
            point: y,
            lineStart: function() {
                t7.point = t5
            },
            lineEnd: function() {
                tq && t6(tJ, tQ), t7.point = y
            },
            polygonStart: function() {
                tq = !0
            },
            polygonEnd: function() {
                tq = null
            },
            result: function() {
                var t = +t2;
                return t2 = new A.Adder, t
            }
        };

    function t5(t, n) {
        t7.point = t6, tJ = t1 = t, tQ = t0 = n
    }

    function t6(t, n) {
        t1 -= t, t0 -= n, t2.add(b(t1 * t1 + t0 * t0)), t1 = t, t0 = n
    }
    class t9 {
        constructor(t) {
            this._append = null == t ? t3 : function(t) {
                let r = Math.floor(t);
                if (!(r >= 0)) throw RangeError(`invalid digits: ${t}`);
                if (r > 15) return t3;
                if (r !== n) {
                    let t = 10 ** r;
                    n = r, e = function(n) {
                        let e = 1;
                        this._ += n[0];
                        for (let r = n.length; e < r; ++e) this._ += Math.round(arguments[e] * t) / t + n[e]
                    }
                }
                return e
            }(t), this._radius = 4.5, this._ = ""
        }
        pointRadius(t) {
            return this._radius = +t, this
        }
        polygonStart() {
            this._line = 0
        }
        polygonEnd() {
            this._line = NaN
        }
        lineStart() {
            this._point = 0
        }
        lineEnd() {
            0 === this._line && (this._ += "Z"), this._point = NaN
        }
        point(t, n) {
            switch (this._point) {
                case 0:
                    this._append `M${t},${n}`, this._point = 1;
                    break;
                case 1:
                    this._append `L${t},${n}`;
                    break;
                default:
                    if (this._append `M${t},${n}`, this._radius !== r || this._append !== e) {
                        let t = this._radius,
                            n = this._;
                        this._ = "", this._append `m0,${t}a${t},${t} 0 1,1 0,${-2*t}a${t},${t} 0 1,1 0,${2*t}z`, r = t, e = this._append, i = this._, this._ = n
                    }
                    this._ += i
            }
        }
        result() {
            let t = this._;
            return this._ = "", t.length ? t : null
        }
    }

    function t3(t) {
        let n = 1;
        this._ += t[0];
        for (let e = t.length; n < e; ++n) this._ += arguments[n] + t[n]
    }

    function t4(t) {
        return t
    }

    function t8(t, n) {
        var e = n.id,
            r = n.bbox,
            i = null == n.properties ? {} : n.properties,
            o = function(t, n) {
                var e = function(t) {
                        if (null == t) return t4;
                        var n, e, r = t.scale[0],
                            i = t.scale[1],
                            o = t.translate[0],
                            l = t.translate[1];
                        return function(t, a) {
                            a || (n = e = 0);
                            var u = 2,
                                f = t.length,
                                s = Array(f);
                            for (s[0] = (n += t[0]) * r + o, s[1] = (e += t[1]) * i + l; u < f;) s[u] = t[u], ++u;
                            return s
                        }
                    }(t.transform),
                    r = t.arcs;

                function i(t) {
                    return e(t)
                }

                function o(t) {
                    for (var n = [], i = 0, o = t.length; i < o; ++i) ! function(t, n) {
                        n.length && n.pop();
                        for (var i = r[t < 0 ? ~t : t], o = 0, l = i.length; o < l; ++o) n.push(e(i[o], o));
                        t < 0 && function(t, n) {
                            for (var e, r = t.length, i = r - n; i < --r;) e = t[i], t[i++] = t[r], t[r] = e
                        }(n, l)
                    }(t[i], n);
                    return n.length < 2 && n.push(n[0]), n
                }

                function l(t) {
                    for (var n = o(t); n.length < 4;) n.push(n[0]);
                    return n
                }

                function a(t) {
                    return t.map(l)
                }
                return function t(n) {
                    var e, r = n.type;
                    switch (r) {
                        case "GeometryCollection":
                            return {
                                type: r,
                                geometries: n.geometries.map(t)
                            };
                        case "Point":
                            e = i(n.coordinates);
                            break;
                        case "MultiPoint":
                            e = n.coordinates.map(i);
                            break;
                        case "LineString":
                            e = o(n.arcs);
                            break;
                        case "MultiLineString":
                            e = n.arcs.map(o);
                            break;
                        case "Polygon":
                            e = a(n.arcs);
                            break;
                        case "MultiPolygon":
                            e = n.arcs.map(a);
                            break;
                        default:
                            return null
                    }
                    return {
                        type: r,
                        coordinates: e
                    }
                }(n)
            }(t, n);
        return null == e && null == r ? {
            type: "Feature",
            properties: i,
            geometry: o
        } : null == r ? {
            type: "Feature",
            id: e,
            properties: i,
            geometry: o
        } : {
            type: "Feature",
            id: e,
            bbox: r,
            properties: i,
            geometry: o
        }
    }
    t.s(["geoPath", 0, function(t, n) {
        let e = 3,
            r = 4.5,
            i, o;

        function l(t) {
            return t && ("function" == typeof r && o.pointRadius(+r.apply(this, arguments)), Q(t, i(o))), o.result()
        }
        return l.area = function(t) {
            return Q(t, i(tO)), tO.result()
        }, l.measure = function(t) {
            return Q(t, i(t7)), t7.result()
        }, l.bounds = function(t) {
            return Q(t, i(ti)), ti.result()
        }, l.centroid = function(t) {
            return Q(t, i(tF)), tF.result()
        }, l.projection = function(n) {
            return arguments.length ? (i = null == n ? (t = null, j) : (t = n).stream, l) : t
        }, l.context = function(t) {
            return arguments.length ? (o = null == t ? (n = null, new t9(e)) : new tX(n = t), "function" != typeof r && o.pointRadius(r), l) : n
        }, l.pointRadius = function(t) {
            return arguments.length ? (r = "function" == typeof t ? t : (o.pointRadius(+t), +t), l) : r
        }, l.digits = function(t) {
            if (!arguments.length) return e;
            if (null == t) e = null;
            else {
                let n = Math.floor(t);
                if (!(n >= 0)) throw RangeError(`invalid digits: ${t}`);
                e = n
            }
            return null === n && (o = new t9(e)), l
        }, l.projection(t).digits(e).context(n)
    }], 796564), t.s(["feature", 0, function(t, n) {
        return "string" == typeof n && (n = t.objects[n]), "GeometryCollection" === n.type ? {
            type: "FeatureCollection",
            features: n.geometries.map(function(n) {
                return t8(t, n)
            })
        } : t8(t, n)
    }], 689776)
}, 383140, t => {
    "use strict";
    t.s(["DOT_PITCH", 0, 6.5, "DOT_RADIUS", 0, 1.95, "MAP_BASE_RENDER_SCALE", 0, .92, "VH", 0, 610, "VW", 0, 975])
}, 347465, t => {
    "use strict";
    var n = t.i(999061),
        e = t.i(964974),
        r = t.i(327710),
        i = t.i(796564),
        o = t.i(689776),
        l = t.i(383140);
    let a = (0, r.geoAlbersUsa)().scale(1300).translate([487.5, 305]),
        u = (0, i.geoPath)(a),
        f = [
            [0, 0],
            [.7 * l.DOT_RADIUS, 0],
            [-(.7 * l.DOT_RADIUS), 0],
            [0, .7 * l.DOT_RADIUS],
            [0, -(.7 * l.DOT_RADIUS)]
        ],
        s = [
            [l.DOT_PITCH, 0],
            [-l.DOT_PITCH, 0],
            [0, l.DOT_PITCH],
            [0, -l.DOT_PITCH],
            [l.DOT_PITCH, l.DOT_PITCH],
            [l.DOT_PITCH, -l.DOT_PITCH],
            [-l.DOT_PITCH, l.DOT_PITCH],
            [-l.DOT_PITCH, -l.DOT_PITCH]
        ];
    async function c() {
        let t = await fetch("/features/elections/usa-topo.json").then(t => t.json()),
            n = o.feature(t, t.objects.states),
            e = "features" in n ? n.features : [n],
            r = [];
        for (let t of e) {
            let n = t.properties ? .abbreviatedName;
            if (!n) continue;
            let e = u(t);
            e && r.push({
                abbr: n,
                path: e
            })
        }
        return r
    }

    function p(t) {
        let n = new Map;
        for (let e = 0; e < t.length; e++) n.set(`${t[e].x},${t[e].y}`, e);
        return n
    }
    t.s(["buildBorderSet", 0, function(t) {
        let n = new Map;
        for (let e of t) n.set(`${e.x},${e.y}`, e.stateAbbr);
        let e = new Set,
            r = [
                [l.DOT_PITCH, 0],
                [-l.DOT_PITCH, 0],
                [0, l.DOT_PITCH],
                [0, -l.DOT_PITCH]
            ];
        for (let i = 0; i < t.length; i++) {
            let {
                x: o,
                y: l,
                stateAbbr: a
            } = t[i];
            for (let [t, u] of r) {
                let r = n.get(`${o+t},${l+u}`);
                if (void 0 !== r && r !== a && a > r) {
                    e.add(i);
                    break
                }
            }
        }
        return e
    }, "cleanRogueDots", 0, function(t) {
        let n = t;
        for (let t = 0; t < 2; t++) {
            let t = p(n);
            n = n.map(e => {
                let r = {};
                for (let [i, o] of s) {
                    let l = t.get(`${e.x+i},${e.y+o}`);
                    if (void 0 !== l) {
                        let t = n[l].stateAbbr;
                        r[t] = (r[t] || 0) + 1
                    }
                }
                let i = e.stateAbbr,
                    o = r[e.stateAbbr] || 0;
                for (let [t, n] of Object.entries(r)) n > o && (o = n, i = t);
                return i !== e.stateAbbr ? { ...e,
                    stateAbbr: i
                } : e
            })
        }
        n = function(t) {
            let n = p(t),
                e = new Uint8Array(t.length),
                r = new Int32Array(t.length).fill(-1),
                i = [],
                o = [];
            for (let l = 0; l < t.length; l++) {
                if (e[l]) continue;
                let a = i.length,
                    u = t[l].stateAbbr,
                    f = 0,
                    c = [l];
                for (e[l] = 1; c.length > 0;) {
                    let i = c.pop();
                    r[i] = a, f++;
                    let {
                        x: o,
                        y: l
                    } = t[i];
                    for (let [r, i] of s) {
                        let a = n.get(`${o+r},${l+i}`);
                        void 0 === a || e[a] || t[a].stateAbbr !== u || (e[a] = 1, c.push(a))
                    }
                }
                i.push(f), o.push(u)
            }
            let l = {};
            for (let t = 0; t < i.length; t++) {
                let n = o[t];
                l[n] = Math.max(l[n] ? ? 0, i[t])
            }
            return t.filter((t, n) => {
                let e = r[n];
                return i[e] >= .2 * l[o[e]]
            })
        }(n);
        let e = p(n);
        return n.filter(t => {
            let r = 0;
            for (let [i, o] of s) {
                let l = e.get(`${t.x+i},${t.y+o}`);
                void 0 !== l && n[l].stateAbbr === t.stateAbbr && r++
            }
            return r >= 2
        })
    }, "rasterizeDots", 0, function(t) {
        if ("u" < typeof document || 0 === t.length) return [];
        let n = document.createElement("canvas");
        n.width = l.VW, n.height = l.VH;
        let e = n.getContext("2d");
        if (!e) return [];
        for (let n = 0; n < t.length; n++) {
            let r = new Path2D(t[n].path);
            e.fillStyle = `rgb(${n+1}, 0, 0)`, e.fill(r)
        }
        let {
            data: r
        } = e.getImageData(0, 0, l.VW, l.VH), i = l.DOT_PITCH / 2, o = [];
        for (let n = i; n < l.VW; n += l.DOT_PITCH)
            for (let e = i; e < l.VH; e += l.DOT_PITCH) {
                let i = -1;
                for (let [o, a] of f) {
                    let u = Math.round(n + o),
                        f = Math.round(e + a);
                    if (u < 0 || u >= l.VW || f < 0 || f >= l.VH) continue;
                    let s = r[(f * l.VW + u) * 4];
                    if (s > 0 && s <= t.length) {
                        i = s - 1;
                        break
                    }
                }
                i >= 0 && o.push({
                    x: n,
                    y: e,
                    stateAbbr: t[i].abbr
                })
            }
        return o
    }, "useStatePaths", 0, function() {
        let t, r, i, o = (0, n.c)(6);
        o[0] === Symbol.for("react.memo_cache_sentinel") ? (t = {
            queryKey: ["midterms", "state-paths"],
            queryFn: c,
            staleTime: 1 / 0,
            gcTime: 1 / 0
        }, o[0] = t) : t = o[0];
        let {
            data: l,
            isLoading: a
        } = (0, e.useQuery)(t);
        o[1] !== l ? (r = void 0 === l ? [] : l, o[1] = l, o[2] = r) : r = o[2];
        let u = r;
        return o[3] !== a || o[4] !== u ? (i = {
            paths: u,
            loading: a
        }, o[3] = a, o[4] = u, o[5] = i) : i = o[5], i
    }])
}, 630224, t => {
    "use strict";
    t.s(["tierKeyFromRace", 0, function(t, n) {
        return "tossup" === t ? "tossup" : `${t}-${n}`
    }])
}, 865256, 292399, t => {
    "use strict";
    let n = {
        AL: {
            origin: [719.73, 460.04],
            labelOffset: [18.21, -20.07],
            grid: ["1111", "1110"]
        },
        AK: {
            origin: [92.43, 570.52],
            labelOffset: [10.94, -20.07],
            grid: ["1"]
        },
        AZ: {
            origin: [199.04, 396.53],
            labelOffset: [10.81, -20.07],
            grid: ["111", "111", "111"]
        },
        AR: {
            origin: [610.5, 413.11],
            labelOffset: [10, -20.07],
            grid: ["11", "11"]
        },
        CA: {
            origin: [11.38, 221.03],
            labelOffset: [10.55, -21.07],
            grid: ["1111", "1111", "0111", "0111", "01111", "00111", "00111", "0011111", "0001111", "0001111", "00001111", "00001111", "000000111", "000000111", "000000001"]
        },
        CO: {
            origin: [332.77, 298.11],
            labelOffset: [10.5, -20.07],
            grid: ["1111", "1111"]
        },
        CT: {
            origin: [1107.98, 196.08],
            labelOffset: [10.24, -20.07],
            grid: ["111", "11"]
        },
        DE: {
            origin: [1124.41, 274.59],
            labelOffset: [9, -20.07],
            grid: ["1"]
        },
        FL: {
            origin: [812, 530],
            labelOffset: [93, 62],
            grid: ["111110", "011111", "000111", "000111", "000111", "000111", "0000111", "00000111"]
        },
        GA: {
            origin: [792.97, 441.58],
            labelOffset: [17.07, -20.07],
            grid: ["1111", "1111", "1111", "11"]
        },
        HI: {
            origin: [309.77, 627.13],
            labelOffset: [5.69, -20.07],
            grid: ["11"]
        },
        ID: {
            origin: [194.98, 141.92],
            labelOffset: [5.5, -20.07],
            grid: ["1", "1", "11"]
        },
        IL: {
            origin: [655.32, 255.14],
            labelOffset: [5.48, -20.07],
            grid: ["1111", "1111", "1111", "1111", "01"]
        },
        IN: {
            origin: [719.42, 267.66],
            labelOffset: [12.52, -20.07],
            grid: ["111", "111", "111"]
        },
        IA: {
            origin: [583.48, 226.87],
            labelOffset: [6.26, -20.07],
            grid: ["11", "11"]
        },
        KS: {
            origin: [478, 326.98],
            labelOffset: [10.23, -20.07],
            grid: ["111", "111"]
        },
        KY: {
            origin: [765.44, 333.53],
            labelOffset: [9.71, -20.07],
            grid: ["111", "111"]
        },
        LA: {
            origin: [618.09, 512.65],
            labelOffset: [10.81, -20.07],
            grid: ["111", "111"]
        },
        ME: {
            origin: [1014.89, 81.6],
            labelOffset: [7.84, -20.07],
            grid: ["11"]
        },
        MD: {
            origin: [1056.15, 274.59],
            labelOffset: [10.93, -20.07],
            grid: ["1111", "1111"]
        },
        MA: {
            origin: [1056.05, 144.88],
            labelOffset: [10.75, -20.07],
            grid: ["11111", "1111"]
        },
        MI: {
            origin: [730.98, 144.74],
            labelOffset: [10.02, -20.07],
            grid: ["111", "111", "111", "111", "01"]
        },
        MN: {
            origin: [552.49, 118.43],
            labelOffset: [10.36, -20.07],
            grid: ["1111", "1111"]
        },
        MS: {
            origin: [672.45, 466.1],
            labelOffset: [10, -20.07],
            grid: ["11", "11"]
        },
        MO: {
            origin: [593.18, 322.99],
            labelOffset: [15.36, -20.07],
            grid: ["1111", "1111"]
        },
        MT: {
            origin: [295.66, 88.53],
            labelOffset: [17.75, -20.07],
            grid: ["11"]
        },
        NE: {
            origin: [456.25, 246.86],
            labelOffset: [9.71, -20.07],
            grid: ["111"]
        },
        NV: {
            origin: [130.91, 254.86],
            labelOffset: [11.41, -22.07],
            grid: ["111", "111"]
        },
        NH: {
            origin: [984.84, 134.65],
            labelOffset: [8.75, -20.07],
            grid: ["11"]
        },
        NJ: {
            origin: [1055.7, 196.08],
            labelOffset: [10.81, -20.07],
            grid: ["111", "111", "111", "111"]
        },
        NM: {
            origin: [322.56, 415.8],
            labelOffset: [10.71, -20.07],
            grid: ["11", "1"]
        },
        NY: {
            origin: [874.7, 130.29],
            labelOffset: [46.72, -4.07],
            grid: ["000001", "0011111", "0111111", "0111111", "1111111", "0000001"]
        },
        NC: {
            origin: [870.07, 360.29],
            labelOffset: [23.32, -20.07],
            grid: ["11111", "11111", "01111"]
        },
        ND: {
            origin: [464.23, 93.59],
            labelOffset: [9.98, -20.07],
            grid: ["1"]
        },
        OH: {
            origin: [772.28, 249.25],
            labelOffset: [5.23, -20.07],
            grid: ["11111", "11111", "11111"]
        },
        OK: {
            origin: [497.95, 396.19],
            labelOffset: [10.24, -20.07],
            grid: ["111", "11"]
        },
        OR: {
            origin: [79.13, 120.83],
            labelOffset: [10.24, -20.07],
            grid: ["111", "111"]
        },
        PA: {
            origin: [865.5, 211.34],
            labelOffset: [7.97, -5.93],
            grid: ["00111", "11111", "111111", "111"]
        },
        RI: {
            origin: [1162.59, 196.08],
            labelOffset: [6.83, -20.07],
            grid: ["11"]
        },
        SC: {
            origin: [848, 414.74],
            labelOffset: [17.06, -20.07],
            grid: ["1111", "111"]
        },
        SD: {
            origin: [449.97, 171.18],
            labelOffset: [10.06, -20.07],
            grid: ["111"]
        },
        TN: {
            origin: [715.07, 379.27],
            labelOffset: [23.89, -20.07],
            grid: ["11111", "1111"]
        },
        TX: {
            origin: [422.11, 481.7],
            labelOffset: [10.94, -20.07],
            grid: ["11111111", "11111111", "11111111", "11111111", "111111"]
        },
        UT: {
            origin: [227.16, 274.08],
            labelOffset: [10.41, -20.07],
            grid: ["111", "111"]
        },
        VT: {
            origin: [949.66, 110.87],
            labelOffset: [5.94, -20.07],
            grid: ["1"]
        },
        VA: {
            origin: [898.68, 300.85],
            labelOffset: [17.64, -20.07],
            grid: ["1111", "1111", "111"]
        },
        WA: {
            origin: [96.84, 28.45],
            labelOffset: [10.93, -19.07],
            grid: ["1111", "1111", "1111"]
        },
        WV: {
            origin: [855.55, 298.97],
            labelOffset: [14.28, -20.07],
            grid: ["11"]
        },
        WI: {
            origin: [632.21, 157.87],
            labelOffset: [10.2, -20.07],
            grid: ["1111", "1111"]
        },
        WY: {
            origin: [312.29, 197.29],
            labelOffset: [9.45, -20.07],
            grid: ["111"]
        }
    };
    t.s(["HOUSE_GRID_DATA", 0, n], 292399);
    let e = [
            [5.689, 5.689]
        ],
        r = function() {
            let t = 1 / 0,
                e = 1 / 0,
                r = -1 / 0,
                i = -1 / 0;
            for (let o of Object.values(n)) {
                let [n, l] = o.origin;
                for (let a = 0; a < o.grid.length; a++) {
                    let u = o.grid[a];
                    for (let o = 0; o < u.length; o++)
                        if ("1" === u[o]) {
                            let u = n + 13.652 * o,
                                f = l + 13.652 * a;
                            t = Math.min(t, u), e = Math.min(e, f), r = Math.max(r, u + 11.378), i = Math.max(i, f + 11.378)
                        }
                }
            }
            return {
                minX: t,
                minY: e,
                maxX: r,
                maxY: i
            }
        }(),
        i = `${r.minX-5} ${r.minY-5} ${r.maxX-r.minX+10} ${r.maxY-r.minY+10}`,
        o = function() {
            let t = [];
            for (let r of Object.values(n)) {
                let [n, i] = r.origin;
                for (let o = 0; o < r.grid.length; o++) {
                    let l = r.grid[o];
                    for (let r = 0; r < l.length; r++)
                        if ("1" === l[r]) {
                            let l = n + 13.652 * r,
                                a = i + 13.652 * o;
                            for (let [n, r] of e) t.push({
                                x: l + n,
                                y: a + r
                            })
                        }
                }
            }
            return t
        }();
    t.s(["CELL_PITCH", 0, 13.652, "CELL_SIZE", 0, 11.378, "HOUSE_DOT_POSITIONS", 0, o, "HOUSE_DOT_RADIUS", 0, 4.551200000000001, "HOUSE_VIEW_BOX", 0, i, "LABEL_FONT_SIZE", 0, 18], 865256)
}, 4372, 339776, t => {
    "use strict";
    let n = "var(--tier-safe-r)",
        e = "var(--tier-likely-r)",
        r = "var(--tier-lean-r)",
        i = "var(--tier-tossup)",
        o = "var(--tier-lean-d)",
        l = "var(--tier-likely-d)",
        a = "var(--tier-safe-d)",
        u = [n, e, r, i, o, l, a];
    t.s(["LEAN_D", 0, o, "LEAN_R", 0, r, "LIKELY_D", 0, l, "LIKELY_R", 0, e, "SAFE_D", 0, a, "SAFE_R", 0, n, "TOSSUP", 0, i, "resolveAllTierColors", 0, function() {
        let t = getComputedStyle(document.documentElement),
            n = {};
        for (let e of u) n[e] = t.getPropertyValue(e.slice(4, -1)).trim();
        return n
    }], 339776), t.s(["NO_MARKET_COLOR", 0, "#A0A3B1", "getTierColor", 0, function(t, u) {
        if ("tossup" === t) return i;
        if ("D" === u) switch (t) {
            case "lean":
                return o;
            case "likely":
                return l;
            case "safe":
                return a
        }
        switch (t) {
            case "lean":
                return r;
            case "likely":
                return e;
            case "safe":
                return n
        }
    }], 4372)
}, 939022, t => {
    "use strict";
    var n = t.i(630224),
        e = t.i(383140),
        r = t.i(865256),
        i = t.i(292399),
        o = t.i(4372);
    let l = 2 * Math.PI;

    function a(t, n) {
        if (t < 0) return n;
        let e = n - t;
        return .005 > Math.abs(e) ? n : t + .15 * e
    }
    let u = {
        tossup: 0,
        lean: 1,
        likely: 2,
        safe: 3
    };

    function f(t, n, e, r) {
        if (!t) return 1;
        let i = "exit" === r ? n - t.startTime : n - t.startTime - t.phaseDuration,
            o = e * t.bandStagger,
            l = o + t.bandFade;
        return "exit" === r ? i < o ? 1 : i >= l ? 0 : 1 - (i - o) / t.bandFade : i < o ? 0 : i >= l ? 1 : (i - o) / t.bandFade
    }

    function s(t, n) {
        if (!t) return null;
        let e = n - t.startTime;
        return e < t.phaseDuration ? "exit" : e < 2 * t.phaseDuration ? "enter" : null
    }
    t.s(["buildDotIndicesByState", 0, function(t) {
        let n = {};
        for (let e = 0; e < t.length; e++) {
            let r = t[e].stateAbbr;
            n[r] || (n[r] = []), n[r].push(e)
        }
        return n
    }, "buildHouseCells", 0, function(t, e) {
        let l = [];
        for (let [a, f] of Object.entries(i.HOUSE_GRID_DATA)) {
            let [i, s] = f.origin, c = [...t[a] ? ? []].sort((t, n) => (u[t.tier] ? ? 3) - (u[n.tier] ? ? 3)), p = function(t) {
                let n = [];
                for (let e = 0; e < t.length; e++) {
                    let r = t[e];
                    for (let t = 0; t < r.length; t++) "1" === r[t] && n.push([t, e])
                }
                return n
            }(f.grid);
            for (let t = 0; t < p.length; t++) {
                let [u, f] = p[t], g = i + u * r.CELL_PITCH, h = s + f * r.CELL_PITCH, d = g + r.CELL_SIZE / 2, v = h + r.CELL_SIZE / 2, b = c[t];
                if (!b) {
                    l.push({
                        cx: d,
                        cy: v,
                        stateAbbr: a,
                        color: o.NO_MARKET_COLOR,
                        isEmpty: !0,
                        tierKey: null
                    });
                    continue
                }
                let S = e[b.id],
                    y = S ? .tier ? ? b.tier,
                    m = S ? .favorite ? ? b.favorite,
                    _ = (0, o.getTierColor)(y, m);
                l.push({
                    cx: d,
                    cy: v,
                    stateAbbr: a,
                    color: _,
                    isEmpty: !1,
                    tierKey: (0, n.tierKeyFromRace)(y, m)
                })
            }
        }
        return l
    }, "buildHouseLabels", 0, function() {
        return Object.entries(i.HOUSE_GRID_DATA).map(([t, n]) => ({
            x: n.origin[0] + n.labelOffset[0],
            y: n.origin[1] + n.labelOffset[1],
            text: t
        }))
    }, "computeTransform", 0, function(t, n, r, i, o) {
        let l = i.s * e.MAP_BASE_RENDER_SCALE,
            a = r.w / l,
            u = r.h / l,
            f = r.x + (r.w - a) / 2 - i.x * o / l,
            s = r.y + (r.h - u) / 2 - i.y * o / l,
            c = Math.min(t / a, n / u);
        return {
            scale: c,
            tx: (t - a * c) / 2 - f * c,
            ty: (n - u * c) / 2 - s * c
        }
    }, "createOpacityTransitions", 0, function() {
        return {
            usaByState: new Map,
            house: new Float32Array(0),
            labelAlpha: 0,
            settling: !1
        }
    }, "createPulseState", 0, function(t) {
        let n = new Float32Array(t),
            e = new Uint8Array(t);
        for (let r = 0; r < t; r++) n[r] = Math.floor(81 * Math.random()), e[r] = +(.5 > Math.random());
        return {
            frames: n,
            increasing: e
        }
    }, "drawFrame", 0, function(t, n, i, u, c, p, g, h, d, v, b, S, y, m, _, O, E) {
        t.setTransform(1, 0, 0, 1, 0, 0), t.clearRect(0, 0, n, i), t.setTransform(u * c.scale, 0, 0, u * c.scale, u * c.tx, u * c.ty);
        let T = "house" === p.chamber,
            A = s(_, O);
        if (E.settling = !1, T) {
            E.house.length !== d.length && (E.house = new Float32Array(d.length), E.house.fill(-1));
            for (let n = 0; n < d.length; n++) {
                var x, I;
                let e = d[n],
                    i = (x = e, (I = p).selectedHouseState ? x.stateAbbr === I.selectedHouseState ? x.isEmpty ? .15 : .9 : x.isEmpty ? .06 : .12 : I.hoveredHouseState && x.stateAbbr === I.hoveredHouseState ? x.isEmpty ? .15 : 1 : I.highlightedTier ? x.tierKey === I.highlightedTier ? .9 : x.isEmpty ? .06 : .12 : I.highlightNotUp ? x.isEmpty ? .9 : .12 : x.isEmpty ? .15 : .9);
                E.house[n] = a(E.house[n], i), Math.abs(E.house[n] - i) > .005 && (E.settling = !0);
                let o = E.house[n];
                if (A && _) {
                    let t = "exit" === A ? _.exitBands : _.enterBands;
                    o *= f(_, O, t[n], A)
                }
                o <= .005 || (t.globalAlpha = o, t.fillStyle = e.color, t.beginPath(), t.arc(e.cx, e.cy, r.HOUSE_DOT_RADIUS, 0, l), t.fill())
            }
            let n = +!!p.houseLabelsVisible;
            if (E.labelAlpha = a(E.labelAlpha, n), Math.abs(E.labelAlpha - n) > .005 && (E.settling = !0), E.labelAlpha > .005)
                for (let n of (t.globalAlpha = E.labelAlpha, t.fillStyle = getComputedStyle(document.documentElement).getPropertyValue("--color-text-secondary").trim() || "#52525b", t.font = `600 ${r.LABEL_FONT_SIZE}px var(--font-geist-mono), monospace`, t.textAlign = "center", t.textBaseline = "top", v)) t.fillText(n.text, n.x, n.y)
        } else {
            let n = p.hoveredState && p.hoveredState !== p.selectedState && p.statesWithRaces.has(p.hoveredState),
                r = p.selectedState && p.statesWithRaces.has(p.selectedState),
                i = n ? p.hoveredState : null,
                u = r ? p.selectedState : null;
            for (let [n, r] of Object.entries(h)) {
                if (n === i || n === u) continue;
                let s = p.selectedState && p.statesWithRaces.has(p.selectedState) ? p.selectedState === n ? .9 : .15 : p.highlightNotUp ? p.statesWithRaces.has(n) ? .12 : .9 : p.highlightedTier ? p.stateTierKeys[n] === p.highlightedTier ? .9 : .12 : .9,
                    c = a(E.usaByState.get(n) ? ? -1, s);
                E.usaByState.set(n, c), Math.abs(c - s) > .005 && (E.settling = !0);
                let h = p.usaStateColors[n] ? ? o.NO_MARKET_COLOR;
                if (A) {
                    t.fillStyle = h;
                    let n = "exit" === A && _ ? _.exitBands : _ ? .enterBands;
                    for (let i of r) {
                        let r = c * (n ? f(_, O, n[i], A) : 1);
                        r <= .005 || (t.globalAlpha = r, t.beginPath(), t.arc(g[i].x, g[i].y, e.DOT_RADIUS, 0, l), t.fill())
                    }
                } else {
                    if (c <= .005) continue;
                    for (let n of (t.globalAlpha = c, t.fillStyle = h, t.beginPath(), r)) t.moveTo(g[n].x + e.DOT_RADIUS, g[n].y), t.arc(g[n].x, g[n].y, e.DOT_RADIUS, 0, l);
                    t.fill()
                }
            }
            if (n && S && m) {
                let n = p.hoveredState;
                t.fillStyle = p.usaSaturatedColors[n] ? ? p.usaStateColors[n];
                for (let n = 0; n < m.length; n++) {
                    let r = m[n],
                        i = g[r],
                        o = .3 + .7 * (S.frames[n] / 80);
                    if (A && _) {
                        let t = "exit" === A ? _.exitBands : _.enterBands;
                        o *= f(_, O, t[r], A)
                    }
                    t.globalAlpha = o, t.beginPath(), t.arc(i.x, i.y, e.DOT_RADIUS, 0, l), t.fill()
                }
            }
            if (r && b && y) {
                let n = p.selectedState;
                t.fillStyle = p.usaSaturatedColors[n] ? ? p.usaStateColors[n];
                for (let n = 0; n < y.length; n++) {
                    let r = y[n],
                        i = g[r],
                        o = .3 + .7 * (b.frames[n] / 80);
                    if (A && _) {
                        let t = "exit" === A ? _.exitBands : _.enterBands;
                        o *= f(_, O, t[r], A)
                    }
                    t.globalAlpha = o, t.beginPath(), t.arc(i.x, i.y, e.DOT_RADIUS, 0, l), t.fill()
                }
            }
        }
        t.globalAlpha = 1
    }, "getWipePhase", 0, s, "screenToViewBox", 0, function(t, n, e) {
        return {
            x: (t - e.tx) / e.scale,
            y: (n - e.ty) / e.scale
        }
    }, "tickPulse", 0, function(t) {
        for (let n = 0; n < t.frames.length; n++) t.frames[n] >= 80 && t.increasing[n] ? t.increasing[n] = 0 : t.frames[n] <= 0 && !t.increasing[n] && (t.increasing[n] = 1), t.increasing[n] ? t.frames[n]++ : t.frames[n]--
    }])
}]);

//# debugId=57cd5a3f-7202-34c7-fafc-27a35d49ef8d