import {
    e as ic,
    h as Zn,
    i as sc,
    j as ac
} from "./chunk-JYUAQH2U.js";
import {
    a as oe,
    b as ie
} from "./chunk-FFRAY7OK.js";

function v(e) {
    return typeof e == "function";
}

function gt(e) {
    let n = e(r => {
        Error.call(r), r.stack = new Error().stack;
    });
    return n.prototype = Object.create(Error.prototype), n.prototype.constructor = n, n;
}
var Qn = gt(e => function(n) {
    e(this), this.message = n ? `${n.length} errors occurred during unsubscription:
${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(`
  `)}` : "", this.name = "UnsubscriptionError", this.errors = n;
});

function Qe(e, t) {
    if (e) {
        let n = e.indexOf(t);
        0 <= n && e.splice(n, 1);
    }
}
var F = class e {
    constructor(t) {
        this.initialTeardown = t, this.closed = !1, this._parentage = null, this._finalizers = null;
    }
    unsubscribe() {
        let t;
        if (!this.closed) {
            this.closed = !0;
            let {
                _parentage: n
            } = this;
            if (n)
                if (this._parentage = null, Array.isArray(n))
                    for (let i of n) i.remove(this);
                else n.remove(this);
            let {
                initialTeardown: r
            } = this;
            if (v(r)) try {
                r();
            } catch (i) {
                t = i instanceof Qn ? i.errors : [i];
            }
            let {
                _finalizers: o
            } = this;
            if (o) {
                this._finalizers = null;
                for (let i of o) try {
                    cc(i);
                } catch (s) {
                    t = t ? ? [], s instanceof Qn ? t = [...t, ...s.errors] : t.push(s);
                }
            }
            if (t) throw new Qn(t);
        }
    }
    add(t) {
        var n;
        if (t && t !== this)
            if (this.closed) cc(t);
            else {
                if (t instanceof e) {
                    if (t.closed || t._hasParent(this)) return;
                    t._addParent(this);
                }(this._finalizers = (n = this._finalizers) !== null && n !== void 0 ? n : []).push(t);
            }
    }
    _hasParent(t) {
        let {
            _parentage: n
        } = this;
        return n === t || Array.isArray(n) && n.includes(t);
    }
    _addParent(t) {
        let {
            _parentage: n
        } = this;
        this._parentage = Array.isArray(n) ? (n.push(t), n) : n ? [n, t] : t;
    }
    _removeParent(t) {
        let {
            _parentage: n
        } = this;
        n === t ? this._parentage = null : Array.isArray(n) && Qe(n, t);
    }
    remove(t) {
        let {
            _finalizers: n
        } = this;
        n && Qe(n, t), t instanceof e && t._removeParent(this);
    }
};
F.EMPTY = (() => {
    let e = new F();
    return e.closed = !0, e;
})();
var Zo = F.EMPTY;

function Yn(e) {
    return e instanceof F || e && "closed" in e && v(e.remove) && v(e.add) && v(e.unsubscribe);
}

function cc(e) {
    v(e) ? e() : e.unsubscribe();
}
var de = {
    onUnhandledError: null,
    onStoppedNotification: null,
    Promise: void 0,
    useDeprecatedSynchronousErrorHandling: !1,
    useDeprecatedNextContext: !1
};
var mt = {
    setTimeout(e, t, ...n) {
        let {
            delegate: r
        } = mt;
        return r ? .setTimeout ? r.setTimeout(e, t, ...n) : setTimeout(e, t, ...n);
    },
    clearTimeout(e) {
        let {
            delegate: t
        } = mt;
        return (t ? .clearTimeout || clearTimeout)(e);
    },
    delegate: void 0
};

function Jn(e) {
    mt.setTimeout(() => {
        let {
            onUnhandledError: t
        } = de;
        if (t) t(e);
        else throw e;
    });
}

function Yt() {}
var lc = Qo("C", void 0, void 0);

function uc(e) {
    return Qo("E", void 0, e);
}

function dc(e) {
    return Qo("N", e, void 0);
}

function Qo(e, t, n) {
    return {
        kind: e,
        value: t,
        error: n
    };
}
var Ye = null;

function yt(e) {
    if (de.useDeprecatedSynchronousErrorHandling) {
        let t = !Ye;
        if (t && (Ye = {
                errorThrown: !1,
                error: null
            }), e(), t) {
            let {
                errorThrown: n,
                error: r
            } = Ye;
            if (Ye = null, n) throw r;
        }
    } else e();
}

function fc(e) {
    de.useDeprecatedSynchronousErrorHandling && Ye && (Ye.errorThrown = !0, Ye.error = e);
}
var Je = class extends F {
        constructor(t) {
            super(), this.isStopped = !1, t ? (this.destination = t, Yn(t) && t.add(this)) : this.destination = ap;
        }
        static create(t, n, r) {
            return new Ce(t, n, r);
        }
        next(t) {
            this.isStopped ? Jo(dc(t), this) : this._next(t);
        }
        error(t) {
            this.isStopped ? Jo(uc(t), this) : (this.isStopped = !0, this._error(t));
        }
        complete() {
            this.isStopped ? Jo(lc, this) : (this.isStopped = !0, this._complete());
        }
        unsubscribe() {
            this.closed || (this.isStopped = !0, super.unsubscribe(), this.destination = null);
        }
        _next(t) {
            this.destination.next(t);
        }
        _error(t) {
            try {
                this.destination.error(t);
            } finally {
                this.unsubscribe();
            }
        }
        _complete() {
            try {
                this.destination.complete();
            } finally {
                this.unsubscribe();
            }
        }
    },
    ip = Function.prototype.bind;

function Yo(e, t) {
    return ip.call(e, t);
}
var Ko = class {
        constructor(t) {
            this.partialObserver = t;
        }
        next(t) {
            let {
                partialObserver: n
            } = this;
            if (n.next) try {
                n.next(t);
            } catch (r) {
                Kn(r);
            }
        }
        error(t) {
            let {
                partialObserver: n
            } = this;
            if (n.error) try {
                n.error(t);
            } catch (r) {
                Kn(r);
            } else Kn(t);
        }
        complete() {
            let {
                partialObserver: t
            } = this;
            if (t.complete) try {
                t.complete();
            } catch (n) {
                Kn(n);
            }
        }
    },
    Ce = class extends Je {
        constructor(t, n, r) {
            super();
            let o;
            if (v(t) || !t) o = {
                next: t ? ? void 0,
                error: n ? ? void 0,
                complete: r ? ? void 0
            };
            else {
                let i;
                this && de.useDeprecatedNextContext ? (i = Object.create(t), i.unsubscribe = () => this.unsubscribe(), o = {
                    next: t.next && Yo(t.next, i),
                    error: t.error && Yo(t.error, i),
                    complete: t.complete && Yo(t.complete, i)
                }) : o = t;
            }
            this.destination = new Ko(o);
        }
    };

function Kn(e) {
    de.useDeprecatedSynchronousErrorHandling ? fc(e) : Jn(e);
}

function sp(e) {
    throw e;
}

function Jo(e, t) {
    let {
        onStoppedNotification: n
    } = de;
    n && mt.setTimeout(() => n(e, t));
}
var ap = {
    closed: !0,
    next: Yt,
    error: sp,
    complete: Yt
};
var vt = typeof Symbol == "function" && Symbol.observable || "@@observable";

function U(e) {
    return e;
}

function cp(...e) {
    return Xo(e);
}

function Xo(e) {
    return e.length === 0 ? U : e.length === 1 ? e[0] : function(n) {
        return e.reduce((r, o) => o(r), n);
    };
}
var _ = (() => {
    class e {
        constructor(n) {
            n && (this._subscribe = n);
        }
        lift(n) {
            let r = new e();
            return r.source = this, r.operator = n, r;
        }
        subscribe(n, r, o) {
            let i = up(n) ? n : new Ce(n, r, o);
            return yt(() => {
                let {
                    operator: s,
                    source: a
                } = this;
                i.add(s ? s.call(i, a) : a ? this._subscribe(i) : this._trySubscribe(i));
            }), i;
        }
        _trySubscribe(n) {
            try {
                return this._subscribe(n);
            } catch (r) {
                n.error(r);
            }
        }
        forEach(n, r) {
            return r = pc(r), new r((o, i) => {
                let s = new Ce({
                    next: a => {
                        try {
                            n(a);
                        } catch (c) {
                            i(c), s.unsubscribe();
                        }
                    },
                    error: i,
                    complete: o
                });
                this.subscribe(s);
            });
        }
        _subscribe(n) {
            var r;
            return (r = this.source) === null || r === void 0 ? void 0 : r.subscribe(n);
        }[vt]() {
            return this;
        }
        pipe(...n) {
            return Xo(n)(this);
        }
        toPromise(n) {
            return n = pc(n), new n((r, o) => {
                let i;
                this.subscribe(s => i = s, s => o(s), () => r(i));
            });
        }
    }
    return e.create = t => new e(t), e;
})();

function pc(e) {
    var t;
    return (t = e ? ? de.Promise) !== null && t !== void 0 ? t : Promise;
}

function lp(e) {
    return e && v(e.next) && v(e.error) && v(e.complete);
}

function up(e) {
    return e && e instanceof Je || lp(e) && Yn(e);
}
var hc = gt(e => function() {
    e(this), this.name = "ObjectUnsubscribedError", this.message = "object unsubscribed";
});
var ae = (() => {
        class e extends _ {
            constructor() {
                super(), this.closed = !1, this.currentObservers = null, this.observers = [], this.isStopped = !1, this.hasError = !1, this.thrownError = null;
            }
            lift(n) {
                let r = new Xn(this, this);
                return r.operator = n, r;
            }
            _throwIfClosed() {
                if (this.closed) throw new hc();
            }
            next(n) {
                yt(() => {
                    if (this._throwIfClosed(), !this.isStopped) {
                        this.currentObservers || (this.currentObservers = Array.from(this.observers));
                        for (let r of this.currentObservers) r.next(n);
                    }
                });
            }
            error(n) {
                yt(() => {
                    if (this._throwIfClosed(), !this.isStopped) {
                        this.hasError = this.isStopped = !0, this.thrownError = n;
                        let {
                            observers: r
                        } = this;
                        for (; r.length;) r.shift().error(n);
                    }
                });
            }
            complete() {
                yt(() => {
                    if (this._throwIfClosed(), !this.isStopped) {
                        this.isStopped = !0;
                        let {
                            observers: n
                        } = this;
                        for (; n.length;) n.shift().complete();
                    }
                });
            }
            unsubscribe() {
                this.isStopped = this.closed = !0, this.observers = this.currentObservers = null;
            }
            get observed() {
                var n;
                return ((n = this.observers) === null || n === void 0 ? void 0 : n.length) > 0;
            }
            _trySubscribe(n) {
                return this._throwIfClosed(), super._trySubscribe(n);
            }
            _subscribe(n) {
                return this._throwIfClosed(), this._checkFinalizedStatuses(n), this._innerSubscribe(n);
            }
            _innerSubscribe(n) {
                let {
                    hasError: r,
                    isStopped: o,
                    observers: i
                } = this;
                return r || o ? Zo : (this.currentObservers = null, i.push(n), new F(() => {
                    this.currentObservers = null, Qe(i, n);
                }));
            }
            _checkFinalizedStatuses(n) {
                let {
                    hasError: r,
                    thrownError: o,
                    isStopped: i
                } = this;
                r ? n.error(o) : i && n.complete();
            }
            asObservable() {
                let n = new _();
                return n.source = this, n;
            }
        }
        return e.create = (t, n) => new Xn(t, n), e;
    })(),
    Xn = class extends ae {
        constructor(t, n) {
            super(), this.destination = t, this.source = n;
        }
        next(t) {
            var n, r;
            (r = (n = this.destination) === null || n === void 0 ? void 0 : n.next) === null || r === void 0 || r.call(n, t);
        }
        error(t) {
            var n, r;
            (r = (n = this.destination) === null || n === void 0 ? void 0 : n.error) === null || r === void 0 || r.call(n, t);
        }
        complete() {
            var t, n;
            (n = (t = this.destination) === null || t === void 0 ? void 0 : t.complete) === null || n === void 0 || n.call(t);
        }
        _subscribe(t) {
            var n, r;
            return (r = (n = this.source) === null || n === void 0 ? void 0 : n.subscribe(t)) !== null && r !== void 0 ? r : Zo;
        }
    };

function er(e) {
    return e && v(e.schedule);
}

function ei(e) {
    return e[e.length - 1];
}

function tr(e) {
    return v(ei(e)) ? e.pop() : void 0;
}

function ge(e) {
    return er(ei(e)) ? e.pop() : void 0;
}

function gc(e, t) {
    return typeof ei(e) == "number" ? e.pop() : t;
}
var It = e => e && typeof e.length == "number" && typeof e != "function";

function nr(e) {
    return v(e ? .then);
}

function rr(e) {
    return v(e[vt]);
}

function or(e) {
    return Symbol.asyncIterator && v(e ? .[Symbol.asyncIterator]);
}

function ir(e) {
    return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`);
}

function dp() {
    return typeof Symbol != "function" || !Symbol.iterator ? "@@iterator" : Symbol.iterator;
}
var sr = dp();

function ar(e) {
    return v(e ? .[sr]);
}

function cr(e) {
    return sc(this, arguments, function*() {
        let n = e.getReader();
        try {
            for (;;) {
                let {
                    value: r,
                    done: o
                } = yield Zn(n.read());
                if (o) return yield Zn(void 0);
                yield yield Zn(r);
            }
        } finally {
            n.releaseLock();
        }
    });
}

function lr(e) {
    return v(e ? .getReader);
}

function N(e) {
    if (e instanceof _) return e;
    if (e != null) {
        if (rr(e)) return fp(e);
        if (It(e)) return pp(e);
        if (nr(e)) return hp(e);
        if (or(e)) return mc(e);
        if (ar(e)) return gp(e);
        if (lr(e)) return mp(e);
    }
    throw ir(e);
}

function fp(e) {
    return new _(t => {
        let n = e[vt]();
        if (v(n.subscribe)) return n.subscribe(t);
        throw new TypeError("Provided object does not correctly implement Symbol.observable");
    });
}

function pp(e) {
    return new _(t => {
        for (let n = 0; n < e.length && !t.closed; n++) t.next(e[n]);
        t.complete();
    });
}

function hp(e) {
    return new _(t => {
        e.then(n => {
            t.closed || (t.next(n), t.complete());
        }, n => t.error(n)).then(null, Jn);
    });
}

function gp(e) {
    return new _(t => {
        for (let n of e)
            if (t.next(n), t.closed) return;
        t.complete();
    });
}

function mc(e) {
    return new _(t => {
        yp(e, t).catch(n => t.error(n));
    });
}

function mp(e) {
    return mc(cr(e));
}

function yp(e, t) {
    var n, r, o, i;
    return ic(this, void 0, void 0, function*() {
        try {
            for (n = ac(e); r = yield n.next(), !r.done;) {
                let s = r.value;
                if (t.next(s), t.closed) return;
            }
        } catch (s) {
            o = {
                error: s
            };
        } finally {
            try {
                r && !r.done && (i = n.return) && (yield i.call(n));
            } finally {
                if (o) throw o.error;
            }
        }
        t.complete();
    });
}

function ee(e, t, n, r = 0, o = !1) {
    let i = t.schedule(function() {
        n(), o ? e.add(this.schedule(null, r)) : this.unsubscribe();
    }, r);
    if (e.add(i), !o) return i;
}

function ti(e) {
    return v(e ? .lift);
}

function D(e) {
    return t => {
        if (ti(t)) return t.lift(function(n) {
            try {
                return e(n, this);
            } catch (r) {
                this.error(r);
            }
        });
        throw new TypeError("Unable to lift unknown Observable type");
    };
}

function I(e, t, n, r, o) {
    return new ni(e, t, n, r, o);
}
var ni = class extends Je {
    constructor(t, n, r, o, i, s) {
        super(t), this.onFinalize = i, this.shouldUnsubscribe = s, this._next = n ? function(a) {
            try {
                n(a);
            } catch (c) {
                t.error(c);
            }
        } : super._next, this._error = o ? function(a) {
            try {
                o(a);
            } catch (c) {
                t.error(c);
            } finally {
                this.unsubscribe();
            }
        } : super._error, this._complete = r ? function() {
            try {
                r();
            } catch (a) {
                t.error(a);
            } finally {
                this.unsubscribe();
            }
        } : super._complete;
    }
    unsubscribe() {
        var t;
        if (!this.shouldUnsubscribe || this.shouldUnsubscribe()) {
            let {
                closed: n
            } = this;
            super.unsubscribe(), !n && ((t = this.onFinalize) === null || t === void 0 || t.call(this));
        }
    }
};

function ur(e, t = 0) {
    return D((n, r) => {
        n.subscribe(I(r, o => ee(r, e, () => r.next(o), t), () => ee(r, e, () => r.complete(), t), o => ee(r, e, () => r.error(o), t)));
    });
}

function dr(e, t = 0) {
    return D((n, r) => {
        r.add(e.schedule(() => n.subscribe(r), t));
    });
}

function yc(e, t) {
    return N(e).pipe(dr(t), ur(t));
}

function vc(e, t) {
    return N(e).pipe(dr(t), ur(t));
}

function Ic(e, t) {
    return new _(n => {
        let r = 0;
        return t.schedule(function() {
            r === e.length ? n.complete() : (n.next(e[r++]), n.closed || this.schedule());
        });
    });
}

function Ec(e, t) {
    return new _(n => {
        let r;
        return ee(n, t, () => {
            r = e[sr](), ee(n, t, () => {
                let o, i;
                try {
                    ({
                        value: o,
                        done: i
                    } = r.next());
                } catch (s) {
                    n.error(s);
                    return;
                }
                i ? n.complete() : n.next(o);
            }, 0, !0);
        }), () => v(r ? .return) && r.return();
    });
}

function fr(e, t) {
    if (!e) throw new Error("Iterable cannot be null");
    return new _(n => {
        ee(n, t, () => {
            let r = e[Symbol.asyncIterator]();
            ee(n, t, () => {
                r.next().then(o => {
                    o.done ? n.complete() : n.next(o.value);
                });
            }, 0, !0);
        });
    });
}

function Dc(e, t) {
    return fr(cr(e), t);
}

function wc(e, t) {
    if (e != null) {
        if (rr(e)) return yc(e, t);
        if (It(e)) return Ic(e, t);
        if (nr(e)) return vc(e, t);
        if (or(e)) return fr(e, t);
        if (ar(e)) return Ec(e, t);
        if (lr(e)) return Dc(e, t);
    }
    throw ir(e);
}

function me(e, t) {
    return t ? wc(e, t) : N(e);
}

function vp(...e) {
    let t = ge(e);
    return me(e, t);
}

function Fe(e, t) {
    return D((n, r) => {
        let o = 0;
        n.subscribe(I(r, i => {
            r.next(e.call(t, i, o++));
        }));
    });
}

function Mc(e, t, n, r, o, i, s, a) {
    let c = [],
        l = 0,
        u = 0,
        d = !1,
        p = () => {
            d && !c.length && !l && t.complete();
        },
        f = g => l < r ? h(g) : c.push(g),
        h = g => {
            i && t.next(g), l++;
            let C = !1;
            N(n(g, u++)).subscribe(I(t, y => {
                o ? .(y), i ? f(y) : t.next(y);
            }, () => {
                C = !0;
            }, void 0, () => {
                if (C) try {
                    for (l--; c.length && l < r;) {
                        let y = c.shift();
                        s ? ee(t, s, () => h(y)) : h(y);
                    }
                    p();
                } catch (y) {
                    t.error(y);
                }
            }));
        };
    return e.subscribe(I(t, f, () => {
        d = !0, p();
    })), () => {
        a ? .();
    };
}

function ye(e, t, n = 1 / 0) {
    return v(t) ? ye((r, o) => Fe((i, s) => t(r, i, o, s))(N(e(r, o))), n) : (typeof t == "number" && (n = t), D((r, o) => Mc(r, o, e, n)));
}
var {
    isArray: Ip
} = Array, {
    getPrototypeOf: Ep,
    prototype: Dp,
    keys: wp
} = Object;

function pr(e) {
    if (e.length === 1) {
        let t = e[0];
        if (Ip(t)) return {
            args: t,
            keys: null
        };
        if (Mp(t)) {
            let n = wp(t);
            return {
                args: n.map(r => t[r]),
                keys: n
            };
        }
    }
    return {
        args: e,
        keys: null
    };
}

function Mp(e) {
    return e && typeof e == "object" && Ep(e) === Dp;
}
var {
    isArray: bp
} = Array;

function Cp(e, t) {
    return bp(t) ? e(...t) : e(t);
}

function Et(e) {
    return Fe(t => Cp(e, t));
}

function hr(e, t) {
    return e.reduce((n, r, o) => (n[r] = t[o], n), {});
}

function xp(...e) {
    let t = tr(e),
        {
            args: n,
            keys: r
        } = pr(e),
        o = new _(i => {
            let {
                length: s
            } = n;
            if (!s) {
                i.complete();
                return;
            }
            let a = new Array(s),
                c = s,
                l = s;
            for (let u = 0; u < s; u++) {
                let d = !1;
                N(n[u]).subscribe(I(i, p => {
                    d || (d = !0, l--), a[u] = p;
                }, () => c--, void 0, () => {
                    (!c || !d) && (l || i.next(r ? hr(r, a) : a), i.complete());
                }));
            }
        });
    return t ? o.pipe(Et(t)) : o;
}

function ri(e) {
    return D((t, n) => {
        let r = null,
            o = !1,
            i;
        r = t.subscribe(I(n, void 0, void 0, s => {
            i = N(e(s, ri(e)(t))), r ? (r.unsubscribe(), r = null, i.subscribe(n)) : o = !0;
        })), o && (r.unsubscribe(), r = null, i.subscribe(n));
    });
}

function bc(e) {
    return D((t, n) => {
        N(e).subscribe(I(n, () => n.complete(), Yt)), !n.closed && t.subscribe(n);
    });
}

function Tp(e, t, n) {
    let r = v(e) || t || n ? {
        next: e,
        error: t,
        complete: n
    } : e;
    return r ? D((o, i) => {
        var s;
        (s = r.subscribe) === null || s === void 0 || s.call(r);
        let a = !0;
        o.subscribe(I(i, c => {
            var l;
            (l = r.next) === null || l === void 0 || l.call(r, c), i.next(c);
        }, () => {
            var c;
            a = !1, (c = r.complete) === null || c === void 0 || c.call(r), i.complete();
        }, c => {
            var l;
            a = !1, (l = r.error) === null || l === void 0 || l.call(r, c), i.error(c);
        }, () => {
            var c, l;
            a && ((c = r.unsubscribe) === null || c === void 0 || c.call(r)), (l = r.finalize) === null || l === void 0 || l.call(r);
        }));
    }) : U;
}

function oi() {
    return D((e, t) => {
        let n = null;
        e._refCount++;
        let r = I(t, void 0, void 0, void 0, () => {
            if (!e || e._refCount <= 0 || 0 < --e._refCount) {
                n = null;
                return;
            }
            let o = e._connection,
                i = n;
            n = null, o && (!i || o === i) && o.unsubscribe(), t.unsubscribe();
        });
        e.subscribe(r), r.closed || (n = e.connect());
    });
}
var ii = class extends _ {
    constructor(t, n) {
        super(), this.source = t, this.subjectFactory = n, this._subject = null, this._refCount = 0, this._connection = null, ti(t) && (this.lift = t.lift);
    }
    _subscribe(t) {
        return this.getSubject().subscribe(t);
    }
    getSubject() {
        let t = this._subject;
        return (!t || t.isStopped) && (this._subject = this.subjectFactory()), this._subject;
    }
    _teardown() {
        this._refCount = 0;
        let {
            _connection: t
        } = this;
        this._subject = this._connection = null, t ? .unsubscribe();
    }
    connect() {
        let t = this._connection;
        if (!t) {
            t = this._connection = new F();
            let n = this.getSubject();
            t.add(this.source.subscribe(I(n, void 0, () => {
                this._teardown(), n.complete();
            }, r => {
                this._teardown(), n.error(r);
            }, () => this._teardown()))), t.closed && (this._connection = null, t = F.EMPTY);
        }
        return t;
    }
    refCount() {
        return oi()(this);
    }
};
var Dt = {
    schedule(e) {
        let t = requestAnimationFrame,
            n = cancelAnimationFrame,
            {
                delegate: r
            } = Dt;
        r && (t = r.requestAnimationFrame, n = r.cancelAnimationFrame);
        let o = t(i => {
            n = void 0, e(i);
        });
        return new F(() => n ? .(o));
    },
    requestAnimationFrame(...e) {
        let {
            delegate: t
        } = Dt;
        return (t ? .requestAnimationFrame || requestAnimationFrame)(...e);
    },
    cancelAnimationFrame(...e) {
        let {
            delegate: t
        } = Dt;
        return (t ? .cancelAnimationFrame || cancelAnimationFrame)(...e);
    },
    delegate: void 0
};
var Jt = class extends ae {
    constructor(t) {
        super(), this._value = t;
    }
    get value() {
        return this.getValue();
    }
    _subscribe(t) {
        let n = super._subscribe(t);
        return !n.closed && t.next(this._value), n;
    }
    getValue() {
        let {
            hasError: t,
            thrownError: n,
            _value: r
        } = this;
        if (t) throw n;
        return this._throwIfClosed(), r;
    }
    next(t) {
        super.next(this._value = t);
    }
};
var Kt = {
    now() {
        return (Kt.delegate || Date).now();
    },
    delegate: void 0
};
var Xt = class extends ae {
    constructor(t = 1 / 0, n = 1 / 0, r = Kt) {
        super(), this._bufferSize = t, this._windowTime = n, this._timestampProvider = r, this._buffer = [], this._infiniteTimeWindow = !0, this._infiniteTimeWindow = n === 1 / 0, this._bufferSize = Math.max(1, t), this._windowTime = Math.max(1, n);
    }
    next(t) {
        let {
            isStopped: n,
            _buffer: r,
            _infiniteTimeWindow: o,
            _timestampProvider: i,
            _windowTime: s
        } = this;
        n || (r.push(t), !o && r.push(i.now() + s)), this._trimBuffer(), super.next(t);
    }
    _subscribe(t) {
        this._throwIfClosed(), this._trimBuffer();
        let n = this._innerSubscribe(t),
            {
                _infiniteTimeWindow: r,
                _buffer: o
            } = this,
            i = o.slice();
        for (let s = 0; s < i.length && !t.closed; s += r ? 1 : 2) t.next(i[s]);
        return this._checkFinalizedStatuses(t), n;
    }
    _trimBuffer() {
        let {
            _bufferSize: t,
            _timestampProvider: n,
            _buffer: r,
            _infiniteTimeWindow: o
        } = this, i = (o ? 1 : 2) * t;
        if (t < 1 / 0 && i < r.length && r.splice(0, r.length - i), !o) {
            let s = n.now(),
                a = 0;
            for (let c = 1; c < r.length && r[c] <= s; c += 2) a = c;
            a && r.splice(0, a + 1);
        }
    }
};
var gr = class extends F {
    constructor(t, n) {
        super();
    }
    schedule(t, n = 0) {
        return this;
    }
};
var en = {
    setInterval(e, t, ...n) {
        let {
            delegate: r
        } = en;
        return r ? .setInterval ? r.setInterval(e, t, ...n) : setInterval(e, t, ...n);
    },
    clearInterval(e) {
        let {
            delegate: t
        } = en;
        return (t ? .clearInterval || clearInterval)(e);
    },
    delegate: void 0
};
var wt = class extends gr {
    constructor(t, n) {
        super(t, n), this.scheduler = t, this.work = n, this.pending = !1;
    }
    schedule(t, n = 0) {
        var r;
        if (this.closed) return this;
        this.state = t;
        let o = this.id,
            i = this.scheduler;
        return o != null && (this.id = this.recycleAsyncId(i, o, n)), this.pending = !0, this.delay = n, this.id = (r = this.id) !== null && r !== void 0 ? r : this.requestAsyncId(i, this.id, n), this;
    }
    requestAsyncId(t, n, r = 0) {
        return en.setInterval(t.flush.bind(t, this), r);
    }
    recycleAsyncId(t, n, r = 0) {
        if (r != null && this.delay === r && this.pending === !1) return n;
        n != null && en.clearInterval(n);
    }
    execute(t, n) {
        if (this.closed) return new Error("executing a cancelled action");
        this.pending = !1;
        let r = this._execute(t, n);
        if (r) return r;
        this.pending === !1 && this.id != null && (this.id = this.recycleAsyncId(this.scheduler, this.id, null));
    }
    _execute(t, n) {
        let r = !1,
            o;
        try {
            this.work(t);
        } catch (i) {
            r = !0, o = i || new Error("Scheduled action threw falsy error");
        }
        if (r) return this.unsubscribe(), o;
    }
    unsubscribe() {
        if (!this.closed) {
            let {
                id: t,
                scheduler: n
            } = this, {
                actions: r
            } = n;
            this.work = this.state = this.scheduler = null, this.pending = !1, Qe(r, this), t != null && (this.id = this.recycleAsyncId(n, t, null)), this.delay = null, super.unsubscribe();
        }
    }
};
var Mt = class e {
    constructor(t, n = e.now) {
        this.schedulerActionCtor = t, this.now = n;
    }
    schedule(t, n = 0, r) {
        return new this.schedulerActionCtor(this, t).schedule(r, n);
    }
};
Mt.now = Kt.now;
var bt = class extends Mt {
    constructor(t, n = Mt.now) {
        super(t, n), this.actions = [], this._active = !1;
    }
    flush(t) {
        let {
            actions: n
        } = this;
        if (this._active) {
            n.push(t);
            return;
        }
        let r;
        this._active = !0;
        do
            if (r = t.execute(t.state, t.delay)) break; while (t = n.shift());
        if (this._active = !1, r) {
            for (; t = n.shift();) t.unsubscribe();
            throw r;
        }
    }
};
var ve = new bt(wt),
    si = ve;
var mr = class extends wt {
    constructor(t, n) {
        super(t, n), this.scheduler = t, this.work = n;
    }
    requestAsyncId(t, n, r = 0) {
        return r !== null && r > 0 ? super.requestAsyncId(t, n, r) : (t.actions.push(this), t._scheduled || (t._scheduled = Dt.requestAnimationFrame(() => t.flush(void 0))));
    }
    recycleAsyncId(t, n, r = 0) {
        var o;
        if (r != null ? r > 0 : this.delay > 0) return super.recycleAsyncId(t, n, r);
        let {
            actions: i
        } = t;
        n != null && n === t._scheduled && ((o = i[i.length - 1]) === null || o === void 0 ? void 0 : o.id) !== n && (Dt.cancelAnimationFrame(n), t._scheduled = void 0);
    }
};
var yr = class extends bt {
    flush(t) {
        this._active = !0;
        let n;
        t ? n = t.id : (n = this._scheduled, this._scheduled = void 0);
        let {
            actions: r
        } = this, o;
        t = t || r.shift();
        do
            if (o = t.execute(t.state, t.delay)) break; while ((t = r[0]) && t.id === n && r.shift());
        if (this._active = !1, o) {
            for (;
                (t = r[0]) && t.id === n && r.shift();) t.unsubscribe();
            throw o;
        }
    }
};
var _p = new yr(mr);
var Ke = new _(e => e.complete());

function Np(e, t) {
    let n = v(e) ? e : () => e,
        r = o => o.error(n());
    return new _(t ? o => t.schedule(r, 0, o) : r);
}

function Sp(e) {
    return !!e && (e instanceof _ || v(e.lift) && v(e.subscribe));
}
var Xe = gt(e => function() {
    e(this), this.name = "EmptyError", this.message = "no elements in sequence";
});

function Cc(e) {
    return e instanceof Date && !isNaN(e);
}

function kp(...e) {
    let t = ge(e),
        n = tr(e),
        {
            args: r,
            keys: o
        } = pr(e);
    if (r.length === 0) return me([], t);
    let i = new _(Rp(r, t, o ? s => hr(o, s) : U));
    return n ? i.pipe(Et(n)) : i;
}

function Rp(e, t, n = U) {
    return r => {
        xc(t, () => {
            let {
                length: o
            } = e, i = new Array(o), s = o, a = o;
            for (let c = 0; c < o; c++) xc(t, () => {
                let l = me(e[c], t),
                    u = !1;
                l.subscribe(I(r, d => {
                    i[c] = d, u || (u = !0, a--), a || r.next(n(i.slice()));
                }, () => {
                    --s || r.complete();
                }));
            }, r);
        }, r);
    };
}

function xc(e, t, n) {
    e ? ee(n, e, t) : t();
}

function tn(e = 1 / 0) {
    return ye(U, e);
}

function Tc() {
    return tn(1);
}

function vr(...e) {
    return Tc()(me(e, ge(e)));
}

function Ap(e) {
    return new _(t => {
        N(e()).subscribe(t);
    });
}
var Op = ["addListener", "removeListener"],
    Pp = ["addEventListener", "removeEventListener"],
    Lp = ["on", "off"];

function ai(e, t, n, r) {
    if (v(n) && (r = n, n = void 0), r) return ai(e, t, n).pipe(Et(r));
    let [o, i] = jp(e) ? Pp.map(s => a => e[s](t, a, n)) : Fp(e) ? Op.map(_c(e, t)) : Vp(e) ? Lp.map(_c(e, t)) : [];
    if (!o && It(e)) return ye(s => ai(s, t, n))(N(e));
    if (!o) throw new TypeError("Invalid event target");
    return new _(s => {
        let a = (...c) => s.next(1 < c.length ? c : c[0]);
        return o(a), () => i(a);
    });
}

function _c(e, t) {
    return n => r => e[n](t, r);
}

function Fp(e) {
    return v(e.addListener) && v(e.removeListener);
}

function Vp(e) {
    return v(e.on) && v(e.off);
}

function jp(e) {
    return v(e.addEventListener) && v(e.removeEventListener);
}

function xe(e = 0, t, n = si) {
    let r = -1;
    return t != null && (er(t) ? n = t : r = t), new _(o => {
        let i = Cc(e) ? +e - n.now() : e;
        i < 0 && (i = 0);
        let s = 0;
        return n.schedule(function() {
            o.closed || (o.next(s++), 0 <= r ? this.schedule(void 0, r) : o.complete());
        }, i);
    });
}

function Hp(e = 0, t = ve) {
    return e < 0 && (e = 0), xe(e, e, t);
}

function Bp(...e) {
    let t = ge(e),
        n = gc(e, 1 / 0),
        r = e;
    return r.length ? r.length === 1 ? N(r[0]) : tn(n)(me(r, t)) : Ke;
}
var {
    isArray: $p
} = Array;

function Nc(e) {
    return e.length === 1 && $p(e[0]) ? e[0] : e;
}

function nn(e, t) {
    return D((n, r) => {
        let o = 0;
        n.subscribe(I(r, i => e.call(t, i, o++) && r.next(i)));
    });
}

function Up(...e) {
    return e = Nc(e), e.length === 1 ? N(e[0]) : new _(qp(e));
}

function qp(e) {
    return t => {
        let n = [];
        for (let r = 0; n && !t.closed && r < e.length; r++) n.push(N(e[r]).subscribe(I(t, o => {
            if (n) {
                for (let i = 0; i < n.length; i++) i !== r && n[i].unsubscribe();
                n = null;
            }
            t.next(o);
        })));
    };
}

function Sc(e) {
    return D((t, n) => {
        let r = !1,
            o = null,
            i = null,
            s = !1,
            a = () => {
                if (i ? .unsubscribe(), i = null, r) {
                    r = !1;
                    let l = o;
                    o = null, n.next(l);
                }
                s && n.complete();
            },
            c = () => {
                i = null, s && n.complete();
            };
        t.subscribe(I(n, l => {
            r = !0, o = l, i || N(e(l)).subscribe(i = I(n, a, c));
        }, () => {
            s = !0, (!r || !i || i.closed) && n.complete();
        }));
    });
}

function Wp(e, t = ve) {
    return Sc(() => xe(e, t));
}

function kc(e, t, n, r, o) {
    return (i, s) => {
        let a = n,
            c = t,
            l = 0;
        i.subscribe(I(s, u => {
            let d = l++;
            c = a ? e(c, u, d) : (a = !0, u), r && s.next(c);
        }, o && (() => {
            a && s.next(c), s.complete();
        })));
    };
}

function zp(e, t) {
    return v(t) ? ye(e, t, 1) : ye(e, 1);
}

function Gp(e, t = ve) {
    return D((n, r) => {
        let o = null,
            i = null,
            s = null,
            a = () => {
                if (o) {
                    o.unsubscribe(), o = null;
                    let l = i;
                    i = null, r.next(l);
                }
            };

        function c() {
            let l = s + e,
                u = t.now();
            if (u < l) {
                o = this.schedule(void 0, l - u), r.add(o);
                return;
            }
            a();
        }
        n.subscribe(I(r, l => {
            i = l, s = t.now(), o || (o = t.schedule(c, e), r.add(o));
        }, () => {
            a(), r.complete();
        }, void 0, () => {
            i = o = null;
        }));
    });
}

function rn(e) {
    return D((t, n) => {
        let r = !1;
        t.subscribe(I(n, o => {
            r = !0, n.next(o);
        }, () => {
            r || n.next(e), n.complete();
        }));
    });
}

function ci(e) {
    return e <= 0 ? () => Ke : D((t, n) => {
        let r = 0;
        t.subscribe(I(n, o => {
            ++r <= e && (n.next(o), e <= r && n.complete());
        }));
    });
}

function Zp(e, t = U) {
    return e = e ? ? Qp, D((n, r) => {
        let o, i = !0;
        n.subscribe(I(r, s => {
            let a = t(s);
            (i || !e(o, a)) && (i = !1, o = a, r.next(s));
        }));
    });
}

function Qp(e, t) {
    return e === t;
}

function Ir(e = Yp) {
    return D((t, n) => {
        let r = !1;
        t.subscribe(I(n, o => {
            r = !0, n.next(o);
        }, () => r ? n.complete() : n.error(e())));
    });
}

function Yp() {
    return new Xe();
}

function Jp(e) {
    return D((t, n) => {
        try {
            t.subscribe(n);
        } finally {
            n.add(e);
        }
    });
}

function Kp(e, t) {
    let n = arguments.length >= 2;
    return r => r.pipe(e ? nn((o, i) => e(o, i, r)) : U, ci(1), n ? rn(t) : Ir(() => new Xe()));
}

function li(e) {
    return e <= 0 ? () => Ke : D((t, n) => {
        let r = [];
        t.subscribe(I(n, o => {
            r.push(o), e < r.length && r.shift();
        }, () => {
            for (let o of r) n.next(o);
            n.complete();
        }, void 0, () => {
            r = null;
        }));
    });
}

function Xp(e, t) {
    let n = arguments.length >= 2;
    return r => r.pipe(e ? nn((o, i) => e(o, i, r)) : U, li(1), n ? rn(t) : Ir(() => new Xe()));
}

function eh(e = 1 / 0) {
    let t;
    e && typeof e == "object" ? t = e : t = {
        count: e
    };
    let {
        count: n = 1 / 0,
        delay: r,
        resetOnSuccess: o = !1
    } = t;
    return n <= 0 ? U : D((i, s) => {
        let a = 0,
            c, l = () => {
                let u = !1;
                c = i.subscribe(I(s, d => {
                    o && (a = 0), s.next(d);
                }, void 0, d => {
                    if (a++ < n) {
                        let p = () => {
                            c ? (c.unsubscribe(), c = null, l()) : u = !0;
                        };
                        if (r != null) {
                            let f = typeof r == "number" ? xe(r) : N(r(d, a)),
                                h = I(s, () => {
                                    h.unsubscribe(), p();
                                }, () => {
                                    s.complete();
                                });
                            f.subscribe(h);
                        } else p();
                    } else s.error(d);
                })), u && (c.unsubscribe(), c = null, l());
            };
        l();
    });
}

function th(e, t) {
    return D(kc(e, t, arguments.length >= 2, !0));
}

function Rc(e = {}) {
    let {
        connector: t = () => new ae(),
        resetOnError: n = !0,
        resetOnComplete: r = !0,
        resetOnRefCountZero: o = !0
    } = e;
    return i => {
        let s, a, c, l = 0,
            u = !1,
            d = !1,
            p = () => {
                a ? .unsubscribe(), a = void 0;
            },
            f = () => {
                p(), s = c = void 0, u = d = !1;
            },
            h = () => {
                let g = s;
                f(), g ? .unsubscribe();
            };
        return D((g, C) => {
            l++, !d && !u && p();
            let y = c = c ? ? t();
            C.add(() => {
                l--, l === 0 && !d && !u && (a = ui(h, o));
            }), y.subscribe(C), !s && l > 0 && (s = new Ce({
                next: V => y.next(V),
                error: V => {
                    d = !0, p(), a = ui(f, n, V), y.error(V);
                },
                complete: () => {
                    u = !0, p(), a = ui(f, r), y.complete();
                }
            }), N(g).subscribe(s));
        })(i);
    };
}

function ui(e, t, ...n) {
    if (t === !0) {
        e();
        return;
    }
    if (t === !1) return;
    let r = new Ce({
        next: () => {
            r.unsubscribe(), e();
        }
    });
    return N(t(...n)).subscribe(r);
}

function nh(e, t, n) {
    let r, o = !1;
    return e && typeof e == "object" ? {
        bufferSize: r = 1 / 0,
        windowTime: t = 1 / 0,
        refCount: o = !1,
        scheduler: n
    } = e : r = e ? ? 1 / 0, Rc({
        connector: () => new Xt(r, t, n),
        resetOnError: !0,
        resetOnComplete: !1,
        resetOnRefCountZero: o
    });
}

function rh(...e) {
    let t = ge(e);
    return D((n, r) => {
        (t ? vr(e, n, t) : vr(e, n)).subscribe(r);
    });
}

function oh(e, t) {
    return D((n, r) => {
        let o = null,
            i = 0,
            s = !1,
            a = () => s && !o && r.complete();
        n.subscribe(I(r, c => {
            o ? .unsubscribe();
            let l = 0,
                u = i++;
            N(e(c, u)).subscribe(o = I(r, d => r.next(t ? t(c, d, u, l++) : d), () => {
                o = null, a();
            }));
        }, () => {
            s = !0, a();
        }));
    });
}

function Ac(e, t) {
    return D((n, r) => {
        let {
            leading: o = !0,
            trailing: i = !1
        } = t ? ? {}, s = !1, a = null, c = null, l = !1, u = () => {
            c ? .unsubscribe(), c = null, i && (f(), l && r.complete());
        }, d = () => {
            c = null, l && r.complete();
        }, p = h => c = N(e(h)).subscribe(I(r, u, d)), f = () => {
            if (s) {
                s = !1;
                let h = a;
                a = null, r.next(h), !l && p(h);
            }
        };
        n.subscribe(I(r, h => {
            s = !0, a = h, !(c && !c.closed) && (o ? f() : p(h));
        }, () => {
            l = !0, !(i && s && c && !c.closed) && r.complete();
        }));
    });
}

function ih(e, t = ve, n) {
    let r = xe(e, t);
    return Ac(() => r, n);
}

function hi(e, t) {
    return Object.is(e, t);
}
var j = null,
    Er = !1,
    gi = 1,
    J = Symbol("SIGNAL");

function M(e) {
    let t = j;
    return j = e, t;
}

function mi() {
    return j;
}
var Ct = {
    version: 0,
    lastCleanEpoch: 0,
    dirty: !1,
    producerNode: void 0,
    producerLastReadVersion: void 0,
    producerIndexOfThis: void 0,
    nextProducerIndex: 0,
    liveConsumerNode: void 0,
    liveConsumerIndexOfThis: void 0,
    consumerAllowSignalWrites: !1,
    consumerIsAlwaysLive: !1,
    kind: "unknown",
    producerMustRecompute: () => !1,
    producerRecomputeValue: () => {},
    consumerMarkedDirty: () => {},
    consumerOnSignalRead: () => {}
};

function xt(e) {
    if (Er) throw new Error("");
    if (j === null) return;
    j.consumerOnSignalRead(e);
    let t = j.nextProducerIndex++;
    if (Cr(j), t < j.producerNode.length && j.producerNode[t] !== e && on(j)) {
        let n = j.producerNode[t];
        br(n, j.producerIndexOfThis[t]);
    }
    j.producerNode[t] !== e && (j.producerNode[t] = e, j.producerIndexOfThis[t] = on(j) ? Pc(e, j, t) : 0), j.producerLastReadVersion[t] = e.version;
}

function Oc() {
    gi++;
}

function yi(e) {
    if (!(on(e) && !e.dirty) && !(!e.dirty && e.lastCleanEpoch === gi)) {
        if (!e.producerMustRecompute(e) && !Mr(e)) {
            pi(e);
            return;
        }
        e.producerRecomputeValue(e), pi(e);
    }
}

function vi(e) {
    if (e.liveConsumerNode === void 0) return;
    let t = Er;
    Er = !0;
    try {
        for (let n of e.liveConsumerNode) n.dirty || sh(n);
    } finally {
        Er = t;
    }
}

function Ii() {
    return j ? .consumerAllowSignalWrites !== !1;
}

function sh(e) {
    e.dirty = !0, vi(e), e.consumerMarkedDirty ? .(e);
}

function pi(e) {
    e.dirty = !1, e.lastCleanEpoch = gi;
}

function sn(e) {
    return e && (e.nextProducerIndex = 0), M(e);
}

function wr(e, t) {
    if (M(t), !(!e || e.producerNode === void 0 || e.producerIndexOfThis === void 0 || e.producerLastReadVersion === void 0)) {
        if (on(e))
            for (let n = e.nextProducerIndex; n < e.producerNode.length; n++) br(e.producerNode[n], e.producerIndexOfThis[n]);
        for (; e.producerNode.length > e.nextProducerIndex;) e.producerNode.pop(), e.producerLastReadVersion.pop(), e.producerIndexOfThis.pop();
    }
}

function Mr(e) {
    Cr(e);
    for (let t = 0; t < e.producerNode.length; t++) {
        let n = e.producerNode[t],
            r = e.producerLastReadVersion[t];
        if (r !== n.version || (yi(n), r !== n.version)) return !0;
    }
    return !1;
}

function an(e) {
    if (Cr(e), on(e))
        for (let t = 0; t < e.producerNode.length; t++) br(e.producerNode[t], e.producerIndexOfThis[t]);
    e.producerNode.length = e.producerLastReadVersion.length = e.producerIndexOfThis.length = 0, e.liveConsumerNode && (e.liveConsumerNode.length = e.liveConsumerIndexOfThis.length = 0);
}

function Pc(e, t, n) {
    if (Lc(e), e.liveConsumerNode.length === 0 && Fc(e))
        for (let r = 0; r < e.producerNode.length; r++) e.producerIndexOfThis[r] = Pc(e.producerNode[r], e, r);
    return e.liveConsumerIndexOfThis.push(n), e.liveConsumerNode.push(t) - 1;
}

function br(e, t) {
    if (Lc(e), e.liveConsumerNode.length === 1 && Fc(e))
        for (let r = 0; r < e.producerNode.length; r++) br(e.producerNode[r], e.producerIndexOfThis[r]);
    let n = e.liveConsumerNode.length - 1;
    if (e.liveConsumerNode[t] = e.liveConsumerNode[n], e.liveConsumerIndexOfThis[t] = e.liveConsumerIndexOfThis[n], e.liveConsumerNode.length--, e.liveConsumerIndexOfThis.length--, t < e.liveConsumerNode.length) {
        let r = e.liveConsumerIndexOfThis[t],
            o = e.liveConsumerNode[t];
        Cr(o), o.producerIndexOfThis[r] = t;
    }
}

function on(e) {
    return e.consumerIsAlwaysLive || (e ? .liveConsumerNode ? .length ? ? 0) > 0;
}

function Cr(e) {
    e.producerNode ? ? = [], e.producerIndexOfThis ? ? = [], e.producerLastReadVersion ? ? = [];
}

function Lc(e) {
    e.liveConsumerNode ? ? = [], e.liveConsumerIndexOfThis ? ? = [];
}

function Fc(e) {
    return e.producerNode !== void 0;
}

function xr(e, t) {
    let n = Object.create(ah);
    n.computation = e, t !== void 0 && (n.equal = t);
    let r = () => {
        if (yi(n), xt(n), n.value === Dr) throw n.error;
        return n.value;
    };
    return r[J] = n, r;
}
var di = Symbol("UNSET"),
    fi = Symbol("COMPUTING"),
    Dr = Symbol("ERRORED"),
    ah = ie(oe({}, Ct), {
        value: di,
        dirty: !0,
        error: null,
        equal: hi,
        kind: "computed",
        producerMustRecompute(e) {
            return e.value === di || e.value === fi;
        },
        producerRecomputeValue(e) {
            if (e.value === fi) throw new Error("Detected cycle in computations.");
            let t = e.value;
            e.value = fi;
            let n = sn(e),
                r, o = !1;
            try {
                r = e.computation(), M(null), o = t !== di && t !== Dr && r !== Dr && e.equal(t, r);
            } catch (i) {
                r = Dr, e.error = i;
            } finally {
                wr(e, n);
            }
            if (o) {
                e.value = t;
                return;
            }
            e.value = r, e.version++;
        }
    });

function ch() {
    throw new Error();
}
var Vc = ch;

function jc(e) {
    Vc(e);
}

function Ei(e) {
    Vc = e;
}
var lh = null;

function Di(e, t) {
    let n = Object.create(Tr);
    n.value = e, t !== void 0 && (n.equal = t);
    let r = () => (xt(n), n.value);
    return r[J] = n, r;
}

function Tt(e, t) {
    Ii() || jc(e), e.equal(e.value, t) || (e.value = t, uh(e));
}

function wi(e, t) {
    Ii() || jc(e), Tt(e, t(e.value));
}
var Tr = ie(oe({}, Ct), {
    equal: hi,
    value: void 0,
    kind: "signal"
});

function uh(e) {
    e.version++, Oc(), vi(e), lh ? .();
}

function Mi(e) {
    let t = M(null);
    try {
        return e();
    } finally {
        M(t);
    }
}
var bi;

function cn() {
    return bi;
}

function Te(e) {
    let t = bi;
    return bi = e, t;
}
var _r = Symbol("NotFound");
var Fl = "https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",
    x = class extends Error {
        code;
        constructor(t, n) {
            super(Vl(t, n)), this.code = t;
        }
    };

function hh(e) {
    return `NG0${Math.abs(e)}`;
}

function Vl(e, t) {
    return `${hh(e)}${t?": "+t:""}`;
}
var Io = Symbol("InputSignalNode#UNSET"),
    jl = ie(oe({}, Tr), {
        transformFn: void 0,
        applyValueToInputSignal(e, t) {
            Tt(e, t);
        }
    });

function Hl(e, t) {
    let n = Object.create(jl);
    n.value = e, n.transformFn = t ? .transform;

    function r() {
        if (xt(n), n.value === Io) {
            let o = null;
            throw new x(-950, o);
        }
        return n.value;
    }
    return r[J] = n, r;
}

function _n(e) {
    return {
        toString: e
    }.toString();
}
var Nr = "__parameters__";

function gh(e) {
    return function(...n) {
        if (e) {
            let r = e(...n);
            for (let o in r) this[o] = r[o];
        }
    };
}

function Bl(e, t, n) {
    return _n(() => {
        let r = gh(t);

        function o(...i) {
            if (this instanceof o) return r.apply(this, i), this;
            let s = new o(...i);
            return a.annotation = s, a;

            function a(c, l, u) {
                let d = c.hasOwnProperty(Nr) ? c[Nr] : Object.defineProperty(c, Nr, {
                    value: []
                })[Nr];
                for (; d.length <= u;) d.push(null);
                return (d[u] = d[u] || []).push(s), c;
            }
        }
        return o.prototype.ngMetadataName = e, o.annotationCls = o, o;
    });
}
var Ve = globalThis;

function A(e) {
    for (let t in e)
        if (e[t] === A) return t;
    throw Error("Could not find renamed property on target object.");
}

function mh(e, t) {
    for (let n in t) t.hasOwnProperty(n) && !e.hasOwnProperty(n) && (e[n] = t[n]);
}

function ne(e) {
    if (typeof e == "string") return e;
    if (Array.isArray(e)) return `[${e.map(ne).join(", ")}]`;
    if (e == null) return "" + e;
    let t = e.overriddenName || e.name;
    if (t) return `${t}`;
    let n = e.toString();
    if (n == null) return "" + n;
    let r = n.indexOf(`
`);
    return r >= 0 ? n.slice(0, r) : n;
}

function Bi(e, t) {
    return e ? t ? `${e} ${t}` : e : t || "";
}
var yh = A({
    __forward_ref__: A
});

function $l(e) {
    return e.__forward_ref__ = $l, e.toString = function() {
        return ne(this());
    }, e;
}

function q(e) {
    return Ul(e) ? e() : e;
}

function Ul(e) {
    return typeof e == "function" && e.hasOwnProperty(yh) && e.__forward_ref__ === $l;
}

function vh(e, t, n) {
    e != t && Ih(n, e, t, "==");
}

function Ih(e, t, n, r) {
    throw new Error(`ASSERTION ERROR: ${e}` + (r == null ? "" : ` [Expected=> ${n} ${r} ${t} <=Actual]`));
}

function W(e) {
    return {
        token: e.token,
        providedIn: e.providedIn || null,
        factory: e.factory,
        value: void 0
    };
}

function TN(e) {
    return {
        providers: e.providers || [],
        imports: e.imports || []
    };
}

function Eo(e) {
    return Hc(e, ql) || Hc(e, Wl);
}

function _N(e) {
    return Eo(e) !== null;
}

function Hc(e, t) {
    return e.hasOwnProperty(t) ? e[t] : null;
}

function Eh(e) {
    let t = e && (e[ql] || e[Wl]);
    return t || null;
}

function Bc(e) {
    return e && (e.hasOwnProperty($c) || e.hasOwnProperty(Dh)) ? e[$c] : null;
}
var ql = A({
        ɵprov: A
    }),
    $c = A({
        ɵinj: A
    }),
    Wl = A({
        ngInjectableDef: A
    }),
    Dh = A({
        ngInjectorDef: A
    }),
    O = class {
        _desc;
        ngMetadataName = "InjectionToken";
        ɵprov;
        constructor(t, n) {
            this._desc = t, this.ɵprov = void 0, typeof n == "number" ? this.__NG_ELEMENT_ID__ = n : n !== void 0 && (this.ɵprov = W({
                token: this,
                providedIn: n.providedIn || "root",
                factory: n.factory
            }));
        }
        get multi() {
            return this;
        }
        toString() {
            return `InjectionToken ${this._desc}`;
        }
    };

function zl(e) {
    return e && !!e.ɵproviders;
}
var wh = A({
        ɵcmp: A
    }),
    Mh = A({
        ɵdir: A
    }),
    bh = A({
        ɵpipe: A
    }),
    Ch = A({
        ɵmod: A
    }),
    $r = A({
        ɵfac: A
    }),
    fn = A({
        __NG_ELEMENT_ID__: A
    }),
    Uc = A({
        __NG_ENV_ID__: A
    });

function K(e) {
    return typeof e == "string" ? e : e == null ? "" : String(e);
}

function xh(e) {
    return typeof e == "function" ? e.name || e.toString() : typeof e == "object" && e != null && typeof e.type == "function" ? e.type.name || e.type.toString() : K(e);
}

function Gl(e, t) {
    throw new x(-200, e);
}

function ca(e, t) {
    throw new x(-201, !1);
}
var T = function(e) {
        return e[e.Default = 0] = "Default", e[e.Host = 1] = "Host", e[e.Self = 2] = "Self", e[e.SkipSelf = 4] = "SkipSelf", e[e.Optional = 8] = "Optional", e;
    }(T || {}),
    $i;

function Zl() {
    return $i;
}

function te(e) {
    let t = $i;
    return $i = e, t;
}

function Ql(e, t, n) {
    let r = Eo(e);
    if (r && r.providedIn == "root") return r.value === void 0 ? r.value = r.factory() : r.value;
    if (n & T.Optional) return null;
    if (t !== void 0) return t;
    ca(e, "Injector");
}
var Th = {},
    tt = Th,
    Ui = "__NG_DI_FLAG__",
    Ur = class {
        injector;
        constructor(t) {
            this.injector = t;
        }
        retrieve(t, n) {
            let r = n;
            return this.injector.get(t, r.optional ? _r : tt, r);
        }
    },
    qr = "ngTempTokenPath",
    _h = "ngTokenPath",
    Nh = /\n/gm,
    Sh = "\u0275",
    qc = "__source";

function kh(e, t = T.Default) {
    if (cn() === void 0) throw new x(-203, !1);
    if (cn() === null) return Ql(e, void 0, t); {
        let n = cn(),
            r;
        return n instanceof Ur ? r = n.injector : r = n, r.get(e, t & T.Optional ? null : void 0, t);
    }
}

function $e(e, t = T.Default) {
    return (Zl() || kh)(q(e), t);
}

function S(e, t = T.Default) {
    return $e(e, Do(t));
}

function Do(e) {
    return typeof e > "u" || typeof e == "number" ? e : 0 | (e.optional && 8) | (e.host && 1) | (e.self && 2) | (e.skipSelf && 4);
}

function qi(e) {
    let t = [];
    for (let n = 0; n < e.length; n++) {
        let r = q(e[n]);
        if (Array.isArray(r)) {
            if (r.length === 0) throw new x(900, !1);
            let o, i = T.Default;
            for (let s = 0; s < r.length; s++) {
                let a = r[s],
                    c = Rh(a);
                typeof c == "number" ? c === -1 ? o = a.token : i |= c : o = a;
            }
            t.push($e(o, i));
        } else t.push($e(r));
    }
    return t;
}

function Yl(e, t) {
    return e[Ui] = t, e.prototype[Ui] = t, e;
}

function Rh(e) {
    return e[Ui];
}

function Ah(e, t, n, r) {
    let o = e[qr];
    throw t[qc] && o.unshift(t[qc]), e.message = Oh(`
` + e.message, o, n, r), e[_h] = o, e[qr] = null, e;
}

function Oh(e, t, n, r = null) {
    e = e && e.charAt(0) === `
` && e.charAt(1) == Sh ? e.slice(2) : e;
    let o = ne(t);
    if (Array.isArray(t)) o = t.map(ne).join(" -> ");
    else if (typeof t == "object") {
        let i = [];
        for (let s in t)
            if (t.hasOwnProperty(s)) {
                let a = t[s];
                i.push(s + ":" + (typeof a == "string" ? JSON.stringify(a) : ne(a)));
            }
        o = `{${i.join(", ")}}`;
    }
    return `${n}${r?"("+r+")":""}[${o}]: ${e.replace(Nh,`
  `)}`;
}
var Jl = Yl(Bl("Optional"), 8);
var Kl = Yl(Bl("SkipSelf"), 4);

function rt(e, t) {
    let n = e.hasOwnProperty($r);
    return n ? e[$r] : null;
}

function Ph(e, t, n) {
    if (e.length !== t.length) return !1;
    for (let r = 0; r < e.length; r++) {
        let o = e[r],
            i = t[r];
        if (n && (o = n(o), i = n(i)), i !== o) return !1;
    }
    return !0;
}

function Lh(e) {
    return e.flat(Number.POSITIVE_INFINITY);
}

function la(e, t) {
    e.forEach(n => Array.isArray(n) ? la(n, t) : t(n));
}

function Xl(e, t, n) {
    t >= e.length ? e.push(n) : e.splice(t, 0, n);
}

function Wr(e, t) {
    return t >= e.length - 1 ? e.pop() : e.splice(t, 1)[0];
}

function Fh(e, t) {
    let n = [];
    for (let r = 0; r < e; r++) n.push(t);
    return n;
}

function Vh(e, t, n, r) {
    let o = e.length;
    if (o == t) e.push(n, r);
    else if (o === 1) e.push(r, e[0]), e[0] = n;
    else {
        for (o--, e.push(e[o - 1], e[o]); o > t;) {
            let i = o - 2;
            e[o] = e[i], o--;
        }
        e[t] = n, e[t + 1] = r;
    }
}

function Nn(e, t, n) {
    let r = Sn(e, t);
    return r >= 0 ? e[r | 1] = n : (r = ~r, Vh(e, r, t, n)), r;
}

function Ci(e, t) {
    let n = Sn(e, t);
    if (n >= 0) return e[n | 1];
}

function Sn(e, t) {
    return jh(e, t, 1);
}

function jh(e, t, n) {
    let r = 0,
        o = e.length >> n;
    for (; o !== r;) {
        let i = r + (o - r >> 1),
            s = e[i << n];
        if (t === s) return i << n;
        s > t ? o = i : r = i + 1;
    }
    return ~(o << n);
}
var Ee = {},
    z = [],
    zr = new O(""),
    eu = new O("", -1),
    tu = new O(""),
    Gr = class {
        get(t, n = tt) {
            if (n === tt) {
                let r = new Error(`NullInjectorError: No provider for ${ne(t)}!`);
                throw r.name = "NullInjectorError", r;
            }
            return n;
        }
    };

function nu(e, t) {
    let n = e[Ch] || null;
    if (!n && t === !0) throw new Error(`Type ${ne(e)} does not have '\u0275mod' property.`);
    return n;
}

function Ue(e) {
    return e[wh] || null;
}

function ru(e) {
    return e[Mh] || null;
}

function Hh(e) {
    return e[bh] || null;
}

function Bh(e) {
    return {
        ɵproviders: e
    };
}

function $h(...e) {
    return {
        ɵproviders: ou(!0, e),
        ɵfromNgModule: !0
    };
}

function ou(e, ...t) {
    let n = [],
        r = new Set(),
        o, i = s => {
            n.push(s);
        };
    return la(t, s => {
        let a = s;
        Wi(a, i, [], r) && (o || = [], o.push(a));
    }), o !== void 0 && iu(o, i), n;
}

function iu(e, t) {
    for (let n = 0; n < e.length; n++) {
        let {
            ngModule: r,
            providers: o
        } = e[n];
        ua(o, i => {
            t(i, r);
        });
    }
}

function Wi(e, t, n, r) {
    if (e = q(e), !e) return !1;
    let o = null,
        i = Bc(e),
        s = !i && Ue(e);
    if (!i && !s) {
        let c = e.ngModule;
        if (i = Bc(c), i) o = c;
        else return !1;
    } else {
        if (s && !s.standalone) return !1;
        o = e;
    }
    let a = r.has(o);
    if (s) {
        if (a) return !1;
        if (r.add(o), s.dependencies) {
            let c = typeof s.dependencies == "function" ? s.dependencies() : s.dependencies;
            for (let l of c) Wi(l, t, n, r);
        }
    } else if (i) {
        if (i.imports != null && !a) {
            r.add(o);
            let l;
            try {
                la(i.imports, u => {
                    Wi(u, t, n, r) && (l || = [], l.push(u));
                });
            } finally {}
            l !== void 0 && iu(l, t);
        }
        if (!a) {
            let l = rt(o) || (() => new o());
            t({
                provide: o,
                useFactory: l,
                deps: z
            }, o), t({
                provide: tu,
                useValue: o,
                multi: !0
            }, o), t({
                provide: zr,
                useValue: () => $e(o),
                multi: !0
            }, o);
        }
        let c = i.providers;
        if (c != null && !a) {
            let l = e;
            ua(c, u => {
                t(u, l);
            });
        }
    } else return !1;
    return o !== e && e.providers !== void 0;
}

function ua(e, t) {
    for (let n of e) zl(n) && (n = n.ɵproviders), Array.isArray(n) ? ua(n, t) : t(n);
}
var Uh = A({
    provide: String,
    useValue: A
});

function su(e) {
    return e !== null && typeof e == "object" && Uh in e;
}

function qh(e) {
    return !!(e && e.useExisting);
}

function Wh(e) {
    return !!(e && e.useFactory);
}

function Ot(e) {
    return typeof e == "function";
}

function zh(e) {
    return !!e.useClass;
}
var au = new O(""),
    Or = {},
    Wc = {},
    xi;

function wo() {
    return xi === void 0 && (xi = new Gr()), xi;
}
var qe = class {},
    mn = class extends qe {
        parent;
        source;
        scopes;
        records = new Map();
        _ngOnDestroyHooks = new Set();
        _onDestroyHooks = [];
        get destroyed() {
            return this._destroyed;
        }
        _destroyed = !1;
        injectorDefTypes;
        constructor(t, n, r, o) {
            super(), this.parent = n, this.source = r, this.scopes = o, Gi(t, s => this.processProvider(s)), this.records.set(eu, _t(void 0, this)), o.has("environment") && this.records.set(qe, _t(void 0, this));
            let i = this.records.get(au);
            i != null && typeof i.value == "string" && this.scopes.add(i.value), this.injectorDefTypes = new Set(this.get(tu, z, T.Self));
        }
        retrieve(t, n) {
            let r = n;
            return this.get(t, r.optional ? _r : tt, r);
        }
        destroy() {
            un(this), this._destroyed = !0;
            let t = M(null);
            try {
                for (let r of this._ngOnDestroyHooks) r.ngOnDestroy();
                let n = this._onDestroyHooks;
                this._onDestroyHooks = [];
                for (let r of n) r();
            } finally {
                this.records.clear(), this._ngOnDestroyHooks.clear(), this.injectorDefTypes.clear(), M(t);
            }
        }
        onDestroy(t) {
            return un(this), this._onDestroyHooks.push(t), () => this.removeOnDestroy(t);
        }
        runInContext(t) {
            un(this);
            let n = Te(this),
                r = te(void 0),
                o;
            try {
                return t();
            } finally {
                Te(n), te(r);
            }
        }
        get(t, n = tt, r = T.Default) {
            if (un(this), t.hasOwnProperty(Uc)) return t[Uc](this);
            r = Do(r);
            let o, i = Te(this),
                s = te(void 0);
            try {
                if (!(r & T.SkipSelf)) {
                    let c = this.records.get(t);
                    if (c === void 0) {
                        let l = Jh(t) && Eo(t);
                        l && this.injectableDefInScope(l) ? c = _t(zi(t), Or) : c = null, this.records.set(t, c);
                    }
                    if (c != null) return this.hydrate(t, c, r);
                }
                let a = r & T.Self ? wo() : this.parent;
                return n = r & T.Optional && n === tt ? null : n, a.get(t, n);
            } catch (a) {
                if (a.name === "NullInjectorError") {
                    if ((a[qr] = a[qr] || []).unshift(ne(t)), i) throw a;
                    return Ah(a, t, "R3InjectorError", this.source);
                } else throw a;
            } finally {
                te(s), Te(i);
            }
        }
        resolveInjectorInitializers() {
            let t = M(null),
                n = Te(this),
                r = te(void 0),
                o;
            try {
                let i = this.get(zr, z, T.Self);
                for (let s of i) s();
            } finally {
                Te(n), te(r), M(t);
            }
        }
        toString() {
            let t = [],
                n = this.records;
            for (let r of n.keys()) t.push(ne(r));
            return `R3Injector[${t.join(", ")}]`;
        }
        processProvider(t) {
            t = q(t);
            let n = Ot(t) ? t : q(t && t.provide),
                r = Zh(t);
            if (!Ot(t) && t.multi === !0) {
                let o = this.records.get(n);
                o || (o = _t(void 0, Or, !0), o.factory = () => qi(o.multi), this.records.set(n, o)), n = t, o.multi.push(t);
            }
            this.records.set(n, r);
        }
        hydrate(t, n, r) {
            let o = M(null);
            try {
                return n.value === Wc ? Gl(ne(t)) : n.value === Or && (n.value = Wc, n.value = n.factory(void 0, r)), typeof n.value == "object" && n.value && Yh(n.value) && this._ngOnDestroyHooks.add(n.value), n.value;
            } finally {
                M(o);
            }
        }
        injectableDefInScope(t) {
            if (!t.providedIn) return !1;
            let n = q(t.providedIn);
            return typeof n == "string" ? n === "any" || this.scopes.has(n) : this.injectorDefTypes.has(n);
        }
        removeOnDestroy(t) {
            let n = this._onDestroyHooks.indexOf(t);
            n !== -1 && this._onDestroyHooks.splice(n, 1);
        }
    };

function zi(e) {
    let t = Eo(e),
        n = t !== null ? t.factory : rt(e);
    if (n !== null) return n;
    if (e instanceof O) throw new x(204, !1);
    if (e instanceof Function) return Gh(e);
    throw new x(204, !1);
}

function Gh(e) {
    if (e.length > 0) throw new x(204, !1);
    let n = Eh(e);
    return n !== null ? () => n.factory(e) : () => new e();
}

function Zh(e) {
    if (su(e)) return _t(void 0, e.useValue); {
        let t = cu(e);
        return _t(t, Or);
    }
}

function cu(e, t, n) {
    let r;
    if (Ot(e)) {
        let o = q(e);
        return rt(o) || zi(o);
    } else if (su(e)) r = () => q(e.useValue);
    else if (Wh(e)) r = () => e.useFactory(...qi(e.deps || []));
    else if (qh(e)) r = (o, i) => $e(q(e.useExisting), i !== void 0 && i & T.Optional ? T.Optional : void 0);
    else {
        let o = q(e && (e.useClass || e.provide));
        if (Qh(e)) r = () => new o(...qi(e.deps));
        else return rt(o) || zi(o);
    }
    return r;
}

function un(e) {
    if (e.destroyed) throw new x(205, !1);
}

function _t(e, t, n = !1) {
    return {
        factory: e,
        value: t,
        multi: n ? [] : void 0
    };
}

function Qh(e) {
    return !!e.deps;
}

function Yh(e) {
    return e !== null && typeof e == "object" && typeof e.ngOnDestroy == "function";
}

function Jh(e) {
    return typeof e == "function" || typeof e == "object" && e instanceof O;
}

function Gi(e, t) {
    for (let n of e) Array.isArray(n) ? Gi(n, t) : n && zl(n) ? Gi(n.ɵproviders, t) : t(n);
}

function lu(e, t) {
    let n;
    e instanceof mn ? (un(e), n = e) : n = new Ur(e);
    let r, o = Te(n),
        i = te(void 0);
    try {
        return t();
    } finally {
        Te(o), te(i);
    }
}

function uu() {
    return Zl() !== void 0 || cn() != null;
}

function du(e) {
    if (!uu()) throw new x(-203, !1);
}

function Kh(e) {
    return typeof e == "function";
}
var Ae = 0,
    w = 1,
    E = 2,
    Z = 3,
    pe = 4,
    X = 5,
    Pt = 6,
    Zr = 7,
    B = 8,
    Lt = 9,
    Ne = 10,
    k = 11,
    yn = 12,
    zc = 13,
    qt = 14,
    re = 15,
    ot = 16,
    Nt = 17,
    Se = 18,
    Mo = 19,
    fu = 20,
    He = 21,
    Ti = 22,
    it = 23,
    ce = 24,
    Rt = 25,
    L = 26,
    pu = 1;
var st = 7,
    Qr = 8,
    Ft = 9,
    G = 10;

function Be(e) {
    return Array.isArray(e) && typeof e[pu] == "object";
}

function Oe(e) {
    return Array.isArray(e) && e[pu] === !0;
}

function da(e) {
    return (e.flags & 4) !== 0;
}

function Wt(e) {
    return e.componentOffset > -1;
}

function bo(e) {
    return (e.flags & 1) === 1;
}

function De(e) {
    return !!e.template;
}

function Yr(e) {
    return (e[E] & 512) !== 0;
}

function zt(e) {
    return (e[E] & 256) === 256;
}
var Zi = class {
    previousValue;
    currentValue;
    firstChange;
    constructor(t, n, r) {
        this.previousValue = t, this.currentValue = n, this.firstChange = r;
    }
    isFirstChange() {
        return this.firstChange;
    }
};

function hu(e, t, n, r) {
    t !== null ? t.applyValueToInputSignal(t, r) : e[n] = r;
}
var NN = (() => {
    let e = () => gu;
    return e.ngInherit = !0, e;
})();

function gu(e) {
    return e.type.prototype.ngOnChanges && (e.setInput = eg), Xh;
}

function Xh() {
    let e = yu(this),
        t = e ? .current;
    if (t) {
        let n = e.previous;
        if (n === Ee) e.previous = t;
        else
            for (let r in t) n[r] = t[r];
        e.current = null, this.ngOnChanges(t);
    }
}

function eg(e, t, n, r, o) {
    let i = this.declaredInputs[r],
        s = yu(e) || tg(e, {
            previous: Ee,
            current: null
        }),
        a = s.current || (s.current = {}),
        c = s.previous,
        l = c[i];
    a[i] = new Zi(l && l.currentValue, n, c === Ee), hu(e, t, o, n);
}
var mu = "__ngSimpleChanges__";

function yu(e) {
    return e[mu] || null;
}

function tg(e, t) {
    return e[mu] = t;
}
var Gc = null;
var R = function(e, t = null, n) {
        Gc ? .(e, t, n);
    },
    vu = "svg",
    ng = "math";

function ue(e) {
    for (; Array.isArray(e);) e = e[Ae];
    return e;
}

function Co(e, t) {
    return ue(t[e]);
}

function be(e, t) {
    return ue(t[e.index]);
}

function fa(e, t) {
    return e.data[t];
}

function kn(e, t) {
    return e[t];
}

function rg(e, t, n, r) {
    n >= e.data.length && (e.data[n] = null, e.blueprint[n] = null), t[n] = r;
}

function we(e, t) {
    let n = t[e];
    return Be(n) ? n : n[Ae];
}

function og(e) {
    return (e[E] & 4) === 4;
}

function pa(e) {
    return (e[E] & 128) === 128;
}

function ig(e) {
    return Oe(e[Z]);
}

function ke(e, t) {
    return t == null ? null : e[t];
}

function Iu(e) {
    e[Nt] = 0;
}

function Eu(e) {
    e[E] & 1024 || (e[E] |= 1024, pa(e) && Gt(e));
}

function sg(e, t) {
    for (; e > 0;) t = t[qt], e--;
    return t;
}

function xo(e) {
    return !!(e[E] & 9216 || e[ce] ? .dirty);
}

function Qi(e) {
    e[Ne].changeDetectionScheduler ? .notify(8), e[E] & 64 && (e[E] |= 1024), xo(e) && Gt(e);
}

function Gt(e) {
    e[Ne].changeDetectionScheduler ? .notify(0);
    let t = at(e);
    for (; t !== null && !(t[E] & 8192 || (t[E] |= 8192, !pa(t)));) t = at(t);
}

function Du(e, t) {
    if (zt(e)) throw new x(911, !1);
    e[He] === null && (e[He] = []), e[He].push(t);
}

function ag(e, t) {
    if (e[He] === null) return;
    let n = e[He].indexOf(t);
    n !== -1 && e[He].splice(n, 1);
}

function at(e) {
    let t = e[Z];
    return Oe(t) ? t[Z] : t;
}

function ha(e) {
    return e[Zr] ? ? = [];
}

function ga(e) {
    return e.cleanup ? ? = [];
}

function cg(e, t, n, r) {
    let o = ha(t);
    o.push(n), e.firstCreatePass && ga(e).push(r, o.length - 1);
}
var b = {
    lFrame: _u(null),
    bindingsEnabled: !0,
    skipHydrationRootTNode: null
};
var Yi = !1;

function lg() {
    return b.lFrame.elementDepthCount;
}

function ug() {
    b.lFrame.elementDepthCount++;
}

function dg() {
    b.lFrame.elementDepthCount--;
}

function ma() {
    return b.bindingsEnabled;
}

function wu() {
    return b.skipHydrationRootTNode !== null;
}

function fg(e) {
    return b.skipHydrationRootTNode === e;
}

function pg() {
    b.skipHydrationRootTNode = null;
}

function m() {
    return b.lFrame.lView;
}

function P() {
    return b.lFrame.tView;
}

function SN(e) {
    return b.lFrame.contextLView = e, e[B];
}

function kN(e) {
    return b.lFrame.contextLView = null, e;
}

function Y() {
    let e = Mu();
    for (; e !== null && e.type === 64;) e = e.parent;
    return e;
}

function Mu() {
    return b.lFrame.currentTNode;
}

function vn() {
    let e = b.lFrame,
        t = e.currentTNode;
    return e.isParent ? t : t.parent;
}

function Me(e, t) {
    let n = b.lFrame;
    n.currentTNode = e, n.isParent = t;
}

function ya() {
    return b.lFrame.isParent;
}

function va() {
    b.lFrame.isParent = !1;
}

function hg() {
    return b.lFrame.contextLView;
}

function bu() {
    return Yi;
}

function Jr(e) {
    let t = Yi;
    return Yi = e, t;
}

function se() {
    let e = b.lFrame,
        t = e.bindingRootIndex;
    return t === -1 && (t = e.bindingRootIndex = e.tView.bindingStartIndex), t;
}

function To() {
    return b.lFrame.bindingIndex;
}

function gg(e) {
    return b.lFrame.bindingIndex = e;
}

function Ge() {
    return b.lFrame.bindingIndex++;
}

function Rn(e) {
    let t = b.lFrame,
        n = t.bindingIndex;
    return t.bindingIndex = t.bindingIndex + e, n;
}

function mg() {
    return b.lFrame.inI18n;
}

function Cu(e) {
    b.lFrame.inI18n = e;
}

function yg(e, t) {
    let n = b.lFrame;
    n.bindingIndex = n.bindingRootIndex = e, Ji(t);
}

function vg() {
    return b.lFrame.currentDirectiveIndex;
}

function Ji(e) {
    b.lFrame.currentDirectiveIndex = e;
}

function Ig(e) {
    let t = b.lFrame.currentDirectiveIndex;
    return t === -1 ? null : e[t];
}

function Ia() {
    return b.lFrame.currentQueryIndex;
}

function _o(e) {
    b.lFrame.currentQueryIndex = e;
}

function Eg(e) {
    let t = e[w];
    return t.type === 2 ? t.declTNode : t.type === 1 ? e[X] : null;
}

function xu(e, t, n) {
    if (n & T.SkipSelf) {
        let o = t,
            i = e;
        for (; o = o.parent, o === null && !(n & T.Host);)
            if (o = Eg(i), o === null || (i = i[qt], o.type & 10)) break;
        if (o === null) return !1;
        t = o, e = i;
    }
    let r = b.lFrame = Tu();
    return r.currentTNode = t, r.lView = e, !0;
}

function Ea(e) {
    let t = Tu(),
        n = e[w];
    b.lFrame = t, t.currentTNode = n.firstChild, t.lView = e, t.tView = n, t.contextLView = e, t.bindingIndex = n.bindingStartIndex, t.inI18n = !1;
}

function Tu() {
    let e = b.lFrame,
        t = e === null ? null : e.child;
    return t === null ? _u(e) : t;
}

function _u(e) {
    let t = {
        currentTNode: null,
        isParent: !0,
        lView: null,
        tView: null,
        selectedIndex: -1,
        contextLView: null,
        elementDepthCount: 0,
        currentNamespace: null,
        currentDirectiveIndex: -1,
        bindingRootIndex: -1,
        bindingIndex: -1,
        currentQueryIndex: 0,
        parent: e,
        child: null,
        inI18n: !1
    };
    return e !== null && (e.child = t), t;
}

function Nu() {
    let e = b.lFrame;
    return b.lFrame = e.parent, e.currentTNode = null, e.lView = null, e;
}
var Su = Nu;

function Da() {
    let e = Nu();
    e.isParent = !0, e.tView = null, e.selectedIndex = -1, e.contextLView = null, e.elementDepthCount = 0, e.currentDirectiveIndex = -1, e.currentNamespace = null, e.bindingRootIndex = -1, e.bindingIndex = -1, e.currentQueryIndex = 0;
}

function Dg(e) {
    return (b.lFrame.contextLView = sg(e, b.lFrame.contextLView))[B];
}

function he() {
    return b.lFrame.selectedIndex;
}

function ct(e) {
    b.lFrame.selectedIndex = e;
}

function An() {
    let e = b.lFrame;
    return fa(e.tView, e.selectedIndex);
}

function RN() {
    b.lFrame.currentNamespace = vu;
}

function wg() {
    return b.lFrame.currentNamespace;
}
var ku = !0;

function On() {
    return ku;
}

function Pn(e) {
    ku = e;
}

function Mg(e, t, n) {
    let {
        ngOnChanges: r,
        ngOnInit: o,
        ngDoCheck: i
    } = t.type.prototype;
    if (r) {
        let s = gu(t);
        (n.preOrderHooks ? ? = []).push(e, s), (n.preOrderCheckHooks ? ? = []).push(e, s);
    }
    o && (n.preOrderHooks ? ? = []).push(0 - e, o), i && ((n.preOrderHooks ? ? = []).push(e, i), (n.preOrderCheckHooks ? ? = []).push(e, i));
}

function wa(e, t) {
    for (let n = t.directiveStart, r = t.directiveEnd; n < r; n++) {
        let i = e.data[n].type.prototype,
            {
                ngAfterContentInit: s,
                ngAfterContentChecked: a,
                ngAfterViewInit: c,
                ngAfterViewChecked: l,
                ngOnDestroy: u
            } = i;
        s && (e.contentHooks ? ? = []).push(-n, s), a && ((e.contentHooks ? ? = []).push(n, a), (e.contentCheckHooks ? ? = []).push(n, a)), c && (e.viewHooks ? ? = []).push(-n, c), l && ((e.viewHooks ? ? = []).push(n, l), (e.viewCheckHooks ? ? = []).push(n, l)), u != null && (e.destroyHooks ? ? = []).push(n, u);
    }
}

function Pr(e, t, n) {
    Ru(e, t, 3, n);
}

function Lr(e, t, n, r) {
    (e[E] & 3) === n && Ru(e, t, n, r);
}

function _i(e, t) {
    let n = e[E];
    (n & 3) === t && (n &= 16383, n += 1, e[E] = n);
}

function Ru(e, t, n, r) {
    let o = r !== void 0 ? e[Nt] & 65535 : 0,
        i = r ? ? -1,
        s = t.length - 1,
        a = 0;
    for (let c = o; c < s; c++)
        if (typeof t[c + 1] == "number") {
            if (a = t[c], r != null && a >= r) break;
        } else t[c] < 0 && (e[Nt] += 65536), (a < i || i == -1) && (bg(e, n, t, c), e[Nt] = (e[Nt] & 4294901760) + c + 2), c++;
}

function Zc(e, t) {
    R(4, e, t);
    let n = M(null);
    try {
        t.call(e);
    } finally {
        M(n), R(5, e, t);
    }
}

function bg(e, t, n, r) {
    let o = n[r] < 0,
        i = n[r + 1],
        s = o ? -n[r] : n[r],
        a = e[s];
    o ? e[E] >> 14 < e[Nt] >> 16 && (e[E] & 3) === t && (e[E] += 16384, Zc(a, i)) : Zc(a, i);
}
var At = -1,
    lt = class {
        factory;
        injectImpl;
        resolving = !1;
        canSeeViewProviders;
        multi;
        componentProviders;
        index;
        providerFactory;
        constructor(t, n, r) {
            this.factory = t, this.canSeeViewProviders = n, this.injectImpl = r;
        }
    };

function Cg(e) {
    return (e.flags & 8) !== 0;
}

function xg(e) {
    return (e.flags & 16) !== 0;
}

function Tg(e, t, n) {
    let r = 0;
    for (; r < n.length;) {
        let o = n[r];
        if (typeof o == "number") {
            if (o !== 0) break;
            r++;
            let i = n[r++],
                s = n[r++],
                a = n[r++];
            e.setAttribute(t, s, a, i);
        } else {
            let i = o,
                s = n[++r];
            _g(i) ? e.setProperty(t, i, s) : e.setAttribute(t, i, s), r++;
        }
    }
    return r;
}

function Au(e) {
    return e === 3 || e === 4 || e === 6;
}

function _g(e) {
    return e.charCodeAt(0) === 64;
}

function Vt(e, t) {
    if (!(t === null || t.length === 0))
        if (e === null || e.length === 0) e = t.slice();
        else {
            let n = -1;
            for (let r = 0; r < t.length; r++) {
                let o = t[r];
                typeof o == "number" ? n = o : n === 0 || (n === -1 || n === 2 ? Qc(e, n, o, null, t[++r]) : Qc(e, n, o, null, null));
            }
        }
    return e;
}

function Qc(e, t, n, r, o) {
    let i = 0,
        s = e.length;
    if (t === -1) s = -1;
    else
        for (; i < e.length;) {
            let a = e[i++];
            if (typeof a == "number") {
                if (a === t) {
                    s = -1;
                    break;
                } else if (a > t) {
                    s = i - 1;
                    break;
                }
            }
        }
    for (; i < e.length;) {
        let a = e[i];
        if (typeof a == "number") break;
        if (a === n) {
            o !== null && (e[i + 1] = o);
            return;
        }
        i++, o !== null && i++;
    }
    s !== -1 && (e.splice(s, 0, t), i = s + 1), e.splice(i++, 0, n), o !== null && e.splice(i++, 0, o);
}

function Ou(e) {
    return e !== At;
}

function Kr(e) {
    return e & 32767;
}

function Ng(e) {
    return e >> 16;
}

function Xr(e, t) {
    let n = Ng(e),
        r = t;
    for (; n > 0;) r = r[qt], n--;
    return r;
}
var Ki = !0;

function eo(e) {
    let t = Ki;
    return Ki = e, t;
}
var Sg = 256,
    Pu = Sg - 1,
    Lu = 5,
    kg = 0,
    Ie = {};

function Rg(e, t, n) {
    let r;
    typeof n == "string" ? r = n.charCodeAt(0) || 0 : n.hasOwnProperty(fn) && (r = n[fn]), r == null && (r = n[fn] = kg++);
    let o = r & Pu,
        i = 1 << o;
    t.data[e + (o >> Lu)] |= i;
}

function to(e, t) {
    let n = Fu(e, t);
    if (n !== -1) return n;
    let r = t[w];
    r.firstCreatePass && (e.injectorIndex = t.length, Ni(r.data, e), Ni(t, null), Ni(r.blueprint, null));
    let o = Ma(e, t),
        i = e.injectorIndex;
    if (Ou(o)) {
        let s = Kr(o),
            a = Xr(o, t),
            c = a[w].data;
        for (let l = 0; l < 8; l++) t[i + l] = a[s + l] | c[s + l];
    }
    return t[i + 8] = o, i;
}

function Ni(e, t) {
    e.push(0, 0, 0, 0, 0, 0, 0, 0, t);
}

function Fu(e, t) {
    return e.injectorIndex === -1 || e.parent && e.parent.injectorIndex === e.injectorIndex || t[e.injectorIndex + 8] === null ? -1 : e.injectorIndex;
}

function Ma(e, t) {
    if (e.parent && e.parent.injectorIndex !== -1) return e.parent.injectorIndex;
    let n = 0,
        r = null,
        o = t;
    for (; o !== null;) {
        if (r = $u(o), r === null) return At;
        if (n++, o = o[qt], r.injectorIndex !== -1) return r.injectorIndex | n << 16;
    }
    return At;
}

function Xi(e, t, n) {
    Rg(e, t, n);
}

function Ag(e, t) {
    if (t === "class") return e.classes;
    if (t === "style") return e.styles;
    let n = e.attrs;
    if (n) {
        let r = n.length,
            o = 0;
        for (; o < r;) {
            let i = n[o];
            if (Au(i)) break;
            if (i === 0) o = o + 2;
            else if (typeof i == "number")
                for (o++; o < r && typeof n[o] == "string";) o++;
            else {
                if (i === t) return n[o + 1];
                o = o + 2;
            }
        }
    }
    return null;
}

function Vu(e, t, n) {
    if (n & T.Optional || e !== void 0) return e;
    ca(t, "NodeInjector");
}

function ju(e, t, n, r) {
    if (n & T.Optional && r === void 0 && (r = null), (n & (T.Self | T.Host)) === 0) {
        let o = e[Lt],
            i = te(void 0);
        try {
            return o ? o.get(t, r, n & T.Optional) : Ql(t, r, n & T.Optional);
        } finally {
            te(i);
        }
    }
    return Vu(r, t, n);
}

function Hu(e, t, n, r = T.Default, o) {
    if (e !== null) {
        if (t[E] & 2048 && !(r & T.Self)) {
            let s = Fg(e, t, n, r, Ie);
            if (s !== Ie) return s;
        }
        let i = Bu(e, t, n, r, Ie);
        if (i !== Ie) return i;
    }
    return ju(t, n, r, o);
}

function Bu(e, t, n, r, o) {
    let i = Pg(n);
    if (typeof i == "function") {
        if (!xu(t, e, r)) return r & T.Host ? Vu(o, n, r) : ju(t, n, r, o);
        try {
            let s;
            if (s = i(r), s == null && !(r & T.Optional)) ca(n);
            else return s;
        } finally {
            Su();
        }
    } else if (typeof i == "number") {
        let s = null,
            a = Fu(e, t),
            c = At,
            l = r & T.Host ? t[re][X] : null;
        for ((a === -1 || r & T.SkipSelf) && (c = a === -1 ? Ma(e, t) : t[a + 8], c === At || !Jc(r, !1) ? a = -1 : (s = t[w], a = Kr(c), t = Xr(c, t))); a !== -1;) {
            let u = t[w];
            if (Yc(i, a, u.data)) {
                let d = Og(a, t, n, s, r, l);
                if (d !== Ie) return d;
            }
            c = t[a + 8], c !== At && Jc(r, t[w].data[a + 8] === l) && Yc(i, a, t) ? (s = u, a = Kr(c), t = Xr(c, t)) : a = -1;
        }
    }
    return o;
}

function Og(e, t, n, r, o, i) {
    let s = t[w],
        a = s.data[e + 8],
        c = r == null ? Wt(a) && Ki : r != s && (a.type & 3) !== 0,
        l = o & T.Host && i === a,
        u = Fr(a, s, n, c, l);
    return u !== null ? In(t, s, u, a, o) : Ie;
}

function Fr(e, t, n, r, o) {
    let i = e.providerIndexes,
        s = t.data,
        a = i & 1048575,
        c = e.directiveStart,
        l = e.directiveEnd,
        u = i >> 20,
        d = r ? a : a + u,
        p = o ? a + u : l;
    for (let f = d; f < p; f++) {
        let h = s[f];
        if (f < c && n === h || f >= c && h.type === n) return f;
    }
    if (o) {
        let f = s[c];
        if (f && De(f) && f.type === n) return c;
    }
    return null;
}

function In(e, t, n, r, o) {
    let i = e[n],
        s = t.data;
    if (i instanceof lt) {
        let a = i;
        a.resolving && Gl(xh(s[n]));
        let c = eo(a.canSeeViewProviders);
        a.resolving = !0;
        let l, u = a.injectImpl ? te(a.injectImpl) : null,
            d = xu(e, r, T.Default);
        try {
            i = e[n] = a.factory(void 0, o, s, e, r), t.firstCreatePass && n >= r.directiveStart && Mg(n, s[n], t);
        } finally {
            u !== null && te(u), eo(c), a.resolving = !1, Su();
        }
    }
    return i;
}

function Pg(e) {
    if (typeof e == "string") return e.charCodeAt(0) || 0;
    let t = e.hasOwnProperty(fn) ? e[fn] : void 0;
    return typeof t == "number" ? t >= 0 ? t & Pu : Lg : t;
}

function Yc(e, t, n) {
    let r = 1 << e;
    return !!(n[t + (e >> Lu)] & r);
}

function Jc(e, t) {
    return !(e & T.Self) && !(e & T.Host && t);
}
var nt = class {
    _tNode;
    _lView;
    constructor(t, n) {
        this._tNode = t, this._lView = n;
    }
    get(t, n, r) {
        return Hu(this._tNode, this._lView, t, Do(r), n);
    }
};

function Lg() {
    return new nt(Y(), m());
}

function AN(e) {
    return _n(() => {
        let t = e.prototype.constructor,
            n = t[$r] || es(t),
            r = Object.prototype,
            o = Object.getPrototypeOf(e.prototype).constructor;
        for (; o && o !== r;) {
            let i = o[$r] || es(o);
            if (i && i !== n) return i;
            o = Object.getPrototypeOf(o);
        }
        return i => new i();
    });
}

function es(e) {
    return Ul(e) ? () => {
        let t = es(q(e));
        return t && t();
    } : rt(e);
}

function Fg(e, t, n, r, o) {
    let i = e,
        s = t;
    for (; i !== null && s !== null && s[E] & 2048 && !Yr(s);) {
        let a = Bu(i, s, n, r | T.Self, Ie);
        if (a !== Ie) return a;
        let c = i.parent;
        if (!c) {
            let l = s[fu];
            if (l) {
                let u = l.get(n, Ie, r);
                if (u !== Ie) return u;
            }
            c = $u(s), s = s[qt];
        }
        i = c;
    }
    return o;
}

function $u(e) {
    let t = e[w],
        n = t.type;
    return n === 2 ? t.declTNode : n === 1 ? e[X] : null;
}

function ON(e) {
    return Ag(Y(), e);
}

function Kc(e, t = null, n = null, r) {
    let o = Uu(e, t, n, r);
    return o.resolveInjectorInitializers(), o;
}

function Uu(e, t = null, n = null, r, o = new Set()) {
    let i = [n || z, $h(e)];
    return r = r || (typeof e == "object" ? void 0 : ne(e)), new mn(i, t || wo(), r || null, o);
}
var ut = class e {
    static THROW_IF_NOT_FOUND = tt;
    static NULL = new Gr();
    static create(t, n) {
        if (Array.isArray(t)) return Kc({
            name: ""
        }, n, t, ""); {
            let r = t.name ? ? "";
            return Kc({
                name: r
            }, t.parent, t.providers, r);
        }
    }
    static ɵprov = W({
        token: e,
        providedIn: "any",
        factory: () => $e(eu)
    });
    static __NG_ELEMENT_ID__ = -1;
};
var Vg = new O("");
Vg.__NG_ELEMENT_ID__ = e => {
    let t = Y();
    if (t === null) throw new x(204, !1);
    if (t.type & 2) return t.value;
    if (e & T.Optional) return null;
    throw new x(204, !1);
};
var qu = !1,
    Ln = (() => {
        class e {
            static __NG_ELEMENT_ID__ = jg;
            static __NG_ENV_ID__ = n => n;
        }
        return e;
    })(),
    no = class extends Ln {
        _lView;
        constructor(t) {
            super(), this._lView = t;
        }
        onDestroy(t) {
            let n = this._lView;
            return zt(n) ? (t(), () => {}) : (Du(n, t), () => ag(n, t));
        }
    };

function jg() {
    return new no(m());
}
var dt = class {},
    Wu = new O("", {
        providedIn: "root",
        factory: () => !1
    });
var zu = new O(""),
    Gu = new O(""),
    No = (() => {
        class e {
            taskId = 0;
            pendingTasks = new Set();
            get _hasPendingTasks() {
                return this.hasPendingTasks.value;
            }
            hasPendingTasks = new Jt(!1);
            add() {
                this._hasPendingTasks || this.hasPendingTasks.next(!0);
                let n = this.taskId++;
                return this.pendingTasks.add(n), n;
            }
            has(n) {
                return this.pendingTasks.has(n);
            }
            remove(n) {
                this.pendingTasks.delete(n), this.pendingTasks.size === 0 && this._hasPendingTasks && this.hasPendingTasks.next(!1);
            }
            ngOnDestroy() {
                this.pendingTasks.clear(), this._hasPendingTasks && this.hasPendingTasks.next(!1);
            }
            static ɵprov = W({
                token: e,
                providedIn: "root",
                factory: () => new e()
            });
        }
        return e;
    })();
var ts = class extends ae {
        __isAsync;
        destroyRef = void 0;
        pendingTasks = void 0;
        constructor(t = !1) {
            super(), this.__isAsync = t, uu() && (this.destroyRef = S(Ln, {
                optional: !0
            }) ? ? void 0, this.pendingTasks = S(No, {
                optional: !0
            }) ? ? void 0);
        }
        emit(t) {
            let n = M(null);
            try {
                super.next(t);
            } finally {
                M(n);
            }
        }
        subscribe(t, n, r) {
            let o = t,
                i = n || (() => null),
                s = r;
            if (t && typeof t == "object") {
                let c = t;
                o = c.next ? .bind(c), i = c.error ? .bind(c), s = c.complete ? .bind(c);
            }
            this.__isAsync && (i = this.wrapInTimeout(i), o && (o = this.wrapInTimeout(o)), s && (s = this.wrapInTimeout(s)));
            let a = super.subscribe({
                next: o,
                error: i,
                complete: s
            });
            return t instanceof F && t.add(a), a;
        }
        wrapInTimeout(t) {
            return n => {
                let r = this.pendingTasks ? .add();
                setTimeout(() => {
                    try {
                        t(n);
                    } finally {
                        r !== void 0 && this.pendingTasks ? .remove(r);
                    }
                });
            };
        }
    },
    je = ts;

function En(...e) {}

function Zu(e) {
    let t, n;

    function r() {
        e = En;
        try {
            n !== void 0 && typeof cancelAnimationFrame == "function" && cancelAnimationFrame(n), t !== void 0 && clearTimeout(t);
        } catch {}
    }
    return t = setTimeout(() => {
        e(), r();
    }), typeof requestAnimationFrame == "function" && (n = requestAnimationFrame(() => {
        e(), r();
    })), () => r();
}

function Xc(e) {
    return queueMicrotask(() => e()), () => {
        e = En;
    };
}
var ba = "isAngularZone",
    ro = ba + "_ID",
    Hg = 0,
    le = class e {
        hasPendingMacrotasks = !1;
        hasPendingMicrotasks = !1;
        isStable = !0;
        onUnstable = new je(!1);
        onMicrotaskEmpty = new je(!1);
        onStable = new je(!1);
        onError = new je(!1);
        constructor(t) {
            let {
                enableLongStackTrace: n = !1,
                shouldCoalesceEventChangeDetection: r = !1,
                shouldCoalesceRunChangeDetection: o = !1,
                scheduleInRootZone: i = qu
            } = t;
            if (typeof Zone > "u") throw new x(908, !1);
            Zone.assertZonePatched();
            let s = this;
            s._nesting = 0, s._outer = s._inner = Zone.current, Zone.TaskTrackingZoneSpec && (s._inner = s._inner.fork(new Zone.TaskTrackingZoneSpec())), n && Zone.longStackTraceZoneSpec && (s._inner = s._inner.fork(Zone.longStackTraceZoneSpec)), s.shouldCoalesceEventChangeDetection = !o && r, s.shouldCoalesceRunChangeDetection = o, s.callbackScheduled = !1, s.scheduleInRootZone = i, Ug(s);
        }
        static isInAngularZone() {
            return typeof Zone < "u" && Zone.current.get(ba) === !0;
        }
        static assertInAngularZone() {
            if (!e.isInAngularZone()) throw new x(909, !1);
        }
        static assertNotInAngularZone() {
            if (e.isInAngularZone()) throw new x(909, !1);
        }
        run(t, n, r) {
            return this._inner.run(t, n, r);
        }
        runTask(t, n, r, o) {
            let i = this._inner,
                s = i.scheduleEventTask("NgZoneEvent: " + o, t, Bg, En, En);
            try {
                return i.runTask(s, n, r);
            } finally {
                i.cancelTask(s);
            }
        }
        runGuarded(t, n, r) {
            return this._inner.runGuarded(t, n, r);
        }
        runOutsideAngular(t) {
            return this._outer.run(t);
        }
    },
    Bg = {};

function Ca(e) {
    if (e._nesting == 0 && !e.hasPendingMicrotasks && !e.isStable) try {
        e._nesting++, e.onMicrotaskEmpty.emit(null);
    } finally {
        if (e._nesting--, !e.hasPendingMicrotasks) try {
            e.runOutsideAngular(() => e.onStable.emit(null));
        } finally {
            e.isStable = !0;
        }
    }
}

function $g(e) {
    if (e.isCheckStableRunning || e.callbackScheduled) return;
    e.callbackScheduled = !0;

    function t() {
        Zu(() => {
            e.callbackScheduled = !1, ns(e), e.isCheckStableRunning = !0, Ca(e), e.isCheckStableRunning = !1;
        });
    }
    e.scheduleInRootZone ? Zone.root.run(() => {
        t();
    }) : e._outer.run(() => {
        t();
    }), ns(e);
}

function Ug(e) {
    let t = () => {
            $g(e);
        },
        n = Hg++;
    e._inner = e._inner.fork({
        name: "angular",
        properties: {
            [ba]: !0,
            [ro]: n,
            [ro + n]: !0
        },
        onInvokeTask: (r, o, i, s, a, c) => {
            if (qg(c)) return r.invokeTask(i, s, a, c);
            try {
                return el(e), r.invokeTask(i, s, a, c);
            } finally {
                (e.shouldCoalesceEventChangeDetection && s.type === "eventTask" || e.shouldCoalesceRunChangeDetection) && t(), tl(e);
            }
        },
        onInvoke: (r, o, i, s, a, c, l) => {
            try {
                return el(e), r.invoke(i, s, a, c, l);
            } finally {
                e.shouldCoalesceRunChangeDetection && !e.callbackScheduled && !Wg(c) && t(), tl(e);
            }
        },
        onHasTask: (r, o, i, s) => {
            r.hasTask(i, s), o === i && (s.change == "microTask" ? (e._hasPendingMicrotasks = s.microTask, ns(e), Ca(e)) : s.change == "macroTask" && (e.hasPendingMacrotasks = s.macroTask));
        },
        onHandleError: (r, o, i, s) => (r.handleError(i, s), e.runOutsideAngular(() => e.onError.emit(s)), !1)
    });
}

function ns(e) {
    e._hasPendingMicrotasks || (e.shouldCoalesceEventChangeDetection || e.shouldCoalesceRunChangeDetection) && e.callbackScheduled === !0 ? e.hasPendingMicrotasks = !0 : e.hasPendingMicrotasks = !1;
}

function el(e) {
    e._nesting++, e.isStable && (e.isStable = !1, e.onUnstable.emit(null));
}

function tl(e) {
    e._nesting--, Ca(e);
}
var rs = class {
    hasPendingMicrotasks = !1;
    hasPendingMacrotasks = !1;
    isStable = !0;
    onUnstable = new je();
    onMicrotaskEmpty = new je();
    onStable = new je();
    onError = new je();
    run(t, n, r) {
        return t.apply(n, r);
    }
    runGuarded(t, n, r) {
        return t.apply(n, r);
    }
    runOutsideAngular(t) {
        return t();
    }
    runTask(t, n, r, o) {
        return t.apply(n, r);
    }
};

function qg(e) {
    return Qu(e, "__ignore_ng_zone__");
}

function Wg(e) {
    return Qu(e, "__scheduler_tick__");
}

function Qu(e, t) {
    return !Array.isArray(e) || e.length !== 1 ? !1 : e[0] ? .data ? .[t] === !0;
}
var We = class {
        _console = console;
        handleError(t) {
            this._console.error("ERROR", t);
        }
    },
    zg = new O("", {
        providedIn: "root",
        factory: () => {
            let e = S(le),
                t = S(We);
            return n => e.runOutsideAngular(() => t.handleError(n));
        }
    }),
    os = class {
        destroyed = !1;
        listeners = null;
        errorHandler = S(We, {
            optional: !0
        });
        destroyRef = S(Ln);
        constructor() {
            this.destroyRef.onDestroy(() => {
                this.destroyed = !0, this.listeners = null;
            });
        }
        subscribe(t) {
            if (this.destroyed) throw new x(953, !1);
            return (this.listeners ? ? = []).push(t), {
                unsubscribe: () => {
                    let n = this.listeners ? .indexOf(t);
                    n !== void 0 && n !== -1 && this.listeners ? .splice(n, 1);
                }
            };
        }
        emit(t) {
            if (this.destroyed) {
                console.warn(Vl(953, !1));
                return;
            }
            if (this.listeners === null) return;
            let n = M(null);
            try {
                for (let r of this.listeners) try {
                    r(t);
                } catch (o) {
                    this.errorHandler ? .handleError(o);
                }
            } finally {
                M(n);
            }
        }
    };

function nl(e, t) {
    return Hl(e, t);
}

function Gg(e) {
    return Hl(Io, e);
}
var PN = (nl.required = Gg, nl);

function Zg() {
    return Zt(Y(), m());
}

function Zt(e, t) {
    return new So(be(e, t));
}
var So = (() => {
    class e {
        nativeElement;
        constructor(n) {
            this.nativeElement = n;
        }
        static __NG_ELEMENT_ID__ = Zg;
    }
    return e;
})();

function Yu(e) {
    return e instanceof So ? e.nativeElement : e;
}

function Qg(e) {
    return typeof e == "function" && e[J] !== void 0;
}

function Yg(e, t) {
    let n = Di(e, t ? .equal),
        r = n[J];
    return n.set = o => Tt(r, o), n.update = o => wi(r, o), n.asReadonly = Ju.bind(n), n;
}

function Ju() {
    let e = this[J];
    if (e.readonlyFn === void 0) {
        let t = () => this();
        t[J] = e, e.readonlyFn = t;
    }
    return e.readonlyFn;
}

function Ku(e) {
    return Qg(e) && typeof e.set == "function";
}

function Jg() {
    return this._results[Symbol.iterator]();
}
var is = class {
    _emitDistinctChangesOnly;
    dirty = !0;
    _onDirty = void 0;
    _results = [];
    _changesDetected = !1;
    _changes = void 0;
    length = 0;
    first = void 0;
    last = void 0;
    get changes() {
        return this._changes ? ? = new ae();
    }
    constructor(t = !1) {
        this._emitDistinctChangesOnly = t;
    }
    get(t) {
        return this._results[t];
    }
    map(t) {
        return this._results.map(t);
    }
    filter(t) {
        return this._results.filter(t);
    }
    find(t) {
        return this._results.find(t);
    }
    reduce(t, n) {
        return this._results.reduce(t, n);
    }
    forEach(t) {
        this._results.forEach(t);
    }
    some(t) {
        return this._results.some(t);
    }
    toArray() {
        return this._results.slice();
    }
    toString() {
        return this._results.toString();
    }
    reset(t, n) {
        this.dirty = !1;
        let r = Lh(t);
        (this._changesDetected = !Ph(this._results, r, n)) && (this._results = r, this.length = r.length, this.last = r[this.length - 1], this.first = r[0]);
    }
    notifyOnChanges() {
        this._changes !== void 0 && (this._changesDetected || !this._emitDistinctChangesOnly) && this._changes.next(this);
    }
    onDirty(t) {
        this._onDirty = t;
    }
    setDirty() {
        this.dirty = !0, this._onDirty ? .();
    }
    destroy() {
        this._changes !== void 0 && (this._changes.complete(), this._changes.unsubscribe());
    }[Symbol.iterator] = Jg;
};

function Xu(e) {
    return (e.flags & 128) === 128;
}
var ed = function(e) {
        return e[e.OnPush = 0] = "OnPush", e[e.Default = 1] = "Default", e;
    }(ed || {}),
    td = new Map(),
    Kg = 0;

function Xg() {
    return Kg++;
}

function em(e) {
    td.set(e[Mo], e);
}

function ss(e) {
    td.delete(e[Mo]);
}
var rl = "__ngContext__";

function ze(e, t) {
    Be(t) ? (e[rl] = t[Mo], em(t)) : e[rl] = t;
}

function nd(e) {
    return od(e[yn]);
}

function rd(e) {
    return od(e[pe]);
}

function od(e) {
    for (; e !== null && !Oe(e);) e = e[pe];
    return e;
}
var as;

function LN(e) {
    as = e;
}

function xa() {
    if (as !== void 0) return as;
    if (typeof document < "u") return document;
    throw new x(210, !1);
}
var FN = new O("", {
        providedIn: "root",
        factory: () => tm
    }),
    tm = "ng",
    nm = new O(""),
    VN = new O("", {
        providedIn: "platform",
        factory: () => "unknown"
    });
var jN = new O(""),
    HN = new O("", {
        providedIn: "root",
        factory: () => xa().body ? .querySelector("[ngCspNonce]") ? .getAttribute("ngCspNonce") || null
    });
var rm = "h",
    om = "b";
var id = !1,
    im = new O("", {
        providedIn: "root",
        factory: () => id
    });
var Ta = function(e) {
        return e[e.CHANGE_DETECTION = 0] = "CHANGE_DETECTION", e[e.AFTER_NEXT_RENDER = 1] = "AFTER_NEXT_RENDER", e;
    }(Ta || {}),
    ko = new O(""),
    ol = new Set();

function Ro(e) {
    ol.has(e) || (ol.add(e), performance ? .mark ? .("mark_feature_usage", {
        detail: {
            feature: e
        }
    }));
}
var _a = (() => {
    class e {
        view;
        node;
        constructor(n, r) {
            this.view = n, this.node = r;
        }
        static __NG_ELEMENT_ID__ = sm;
    }
    return e;
})();

function sm() {
    return new _a(m(), Y());
}
var St = function(e) {
        return e[e.EarlyRead = 0] = "EarlyRead", e[e.Write = 1] = "Write", e[e.MixedReadWrite = 2] = "MixedReadWrite", e[e.Read = 3] = "Read", e;
    }(St || {}),
    sd = (() => {
        class e {
            impl = null;
            execute() {
                this.impl ? .execute();
            }
            static ɵprov = W({
                token: e,
                providedIn: "root",
                factory: () => new e()
            });
        }
        return e;
    })(),
    am = [St.EarlyRead, St.Write, St.MixedReadWrite, St.Read],
    cm = (() => {
        class e {
            ngZone = S(le);
            scheduler = S(dt);
            errorHandler = S(We, {
                optional: !0
            });
            sequences = new Set();
            deferredRegistrations = new Set();
            executing = !1;
            constructor() {
                S(ko, {
                    optional: !0
                });
            }
            execute() {
                let n = this.sequences.size > 0;
                n && R(16), this.executing = !0;
                for (let r of am)
                    for (let o of this.sequences)
                        if (!(o.erroredOrDestroyed || !o.hooks[r])) try {
                            o.pipelinedValue = this.ngZone.runOutsideAngular(() => this.maybeTrace(() => {
                                let i = o.hooks[r];
                                return i(o.pipelinedValue);
                            }, o.snapshot));
                        } catch (i) {
                            o.erroredOrDestroyed = !0, this.errorHandler ? .handleError(i);
                        }
                this.executing = !1;
                for (let r of this.sequences) r.afterRun(), r.once && (this.sequences.delete(r), r.destroy());
                for (let r of this.deferredRegistrations) this.sequences.add(r);
                this.deferredRegistrations.size > 0 && this.scheduler.notify(7), this.deferredRegistrations.clear(), n && R(17);
            }
            register(n) {
                let {
                    view: r
                } = n;
                r !== void 0 ? ((r[Rt] ? ? = []).push(n), Gt(r), r[E] |= 8192) : this.executing ? this.deferredRegistrations.add(n) : this.addSequence(n);
            }
            addSequence(n) {
                this.sequences.add(n), this.scheduler.notify(7);
            }
            unregister(n) {
                this.executing && this.sequences.has(n) ? (n.erroredOrDestroyed = !0, n.pipelinedValue = void 0, n.once = !0) : (this.sequences.delete(n), this.deferredRegistrations.delete(n));
            }
            maybeTrace(n, r) {
                return r ? r.run(Ta.AFTER_NEXT_RENDER, n) : n();
            }
            static ɵprov = W({
                token: e,
                providedIn: "root",
                factory: () => new e()
            });
        }
        return e;
    })(),
    cs = class {
        impl;
        hooks;
        view;
        once;
        snapshot;
        erroredOrDestroyed = !1;
        pipelinedValue = void 0;
        unregisterOnDestroy;
        constructor(t, n, r, o, i, s = null) {
            this.impl = t, this.hooks = n, this.view = r, this.once = o, this.snapshot = s, this.unregisterOnDestroy = i ? .onDestroy(() => this.destroy());
        }
        afterRun() {
            this.erroredOrDestroyed = !1, this.pipelinedValue = void 0, this.snapshot ? .dispose(), this.snapshot = null;
        }
        destroy() {
            this.impl.unregister(this), this.unregisterOnDestroy ? .();
            let t = this.view ? .[Rt];
            t && (this.view[Rt] = t.filter(n => n !== this));
        }
    };

function lm(e, t) {
    !t ? .injector && du(lm);
    let n = t ? .injector ? ? S(ut);
    return Ro("NgAfterNextRender"), dm(e, n, t, !0);
}

function um(e, t) {
    if (e instanceof Function) {
        let n = [void 0, void 0, void 0, void 0];
        return n[t] = e, n;
    } else return [e.earlyRead, e.write, e.mixedReadWrite, e.read];
}

function dm(e, t, n, r) {
    let o = t.get(sd);
    o.impl ? ? = t.get(cm);
    let i = t.get(ko, null, {
            optional: !0
        }),
        s = n ? .phase ? ? St.MixedReadWrite,
        a = n ? .manualCleanup !== !0 ? t.get(Ln) : null,
        c = t.get(_a, null, {
            optional: !0
        }),
        l = new cs(o.impl, um(e, s), c ? .view, r, a, i ? .snapshot(null));
    return o.impl.register(l), l;
}
var fm = (e, t, n, r) => {};

function pm(e, t, n, r) {
    fm(e, t, n, r);
}
var hm = () => null;

function ad(e, t, n = !1) {
    return hm(e, t, n);
}

function cd(e, t) {
    let n = e.contentQueries;
    if (n !== null) {
        let r = M(null);
        try {
            for (let o = 0; o < n.length; o += 2) {
                let i = n[o],
                    s = n[o + 1];
                if (s !== -1) {
                    let a = e.data[s];
                    _o(i), a.contentQueries(2, t[s], s);
                }
            }
        } finally {
            M(r);
        }
    }
}

function ls(e, t, n) {
    _o(0);
    let r = M(null);
    try {
        t(e, n);
    } finally {
        M(r);
    }
}

function Na(e, t, n) {
    if (da(t)) {
        let r = M(null);
        try {
            let o = t.directiveStart,
                i = t.directiveEnd;
            for (let s = o; s < i; s++) {
                let a = e.data[s];
                if (a.contentQueries) {
                    let c = n[s];
                    a.contentQueries(1, c, s);
                }
            }
        } finally {
            M(r);
        }
    }
}
var Dn = function(e) {
    return e[e.Emulated = 0] = "Emulated", e[e.None = 2] = "None", e[e.ShadowDom = 3] = "ShadowDom", e;
}(Dn || {});
var Sr;

function gm() {
    if (Sr === void 0 && (Sr = null, Ve.trustedTypes)) try {
        Sr = Ve.trustedTypes.createPolicy("angular", {
            createHTML: e => e,
            createScript: e => e,
            createScriptURL: e => e
        });
    } catch {}
    return Sr;
}

function Ao(e) {
    return gm() ? .createHTML(e) || e;
}
var kr;

function ld() {
    if (kr === void 0 && (kr = null, Ve.trustedTypes)) try {
        kr = Ve.trustedTypes.createPolicy("angular#unsafe-bypass", {
            createHTML: e => e,
            createScript: e => e,
            createScriptURL: e => e
        });
    } catch {}
    return kr;
}

function il(e) {
    return ld() ? .createHTML(e) || e;
}

function sl(e) {
    return ld() ? .createScriptURL(e) || e;
}
var Re = class {
        changingThisBreaksApplicationSecurity;
        constructor(t) {
            this.changingThisBreaksApplicationSecurity = t;
        }
        toString() {
            return `SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Fl})`;
        }
    },
    us = class extends Re {
        getTypeName() {
            return "HTML";
        }
    },
    ds = class extends Re {
        getTypeName() {
            return "Style";
        }
    },
    fs = class extends Re {
        getTypeName() {
            return "Script";
        }
    },
    ps = class extends Re {
        getTypeName() {
            return "URL";
        }
    },
    hs = class extends Re {
        getTypeName() {
            return "ResourceURL";
        }
    };

function Qt(e) {
    return e instanceof Re ? e.changingThisBreaksApplicationSecurity : e;
}

function Sa(e, t) {
    let n = mm(e);
    if (n != null && n !== t) {
        if (n === "ResourceURL" && t === "URL") return !0;
        throw new Error(`Required a safe ${t}, got a ${n} (see ${Fl})`);
    }
    return n === t;
}

function mm(e) {
    return e instanceof Re && e.getTypeName() || null;
}

function BN(e) {
    return new us(e);
}

function $N(e) {
    return new ds(e);
}

function UN(e) {
    return new fs(e);
}

function qN(e) {
    return new ps(e);
}

function WN(e) {
    return new hs(e);
}

function ud(e) {
    let t = new ms(e);
    return ym() ? new gs(t) : t;
}
var gs = class {
        inertDocumentHelper;
        constructor(t) {
            this.inertDocumentHelper = t;
        }
        getInertBodyElement(t) {
            t = "<body><remove></remove>" + t;
            try {
                let n = new window.DOMParser().parseFromString(Ao(t), "text/html").body;
                return n === null ? this.inertDocumentHelper.getInertBodyElement(t) : (n.firstChild ? .remove(), n);
            } catch {
                return null;
            }
        }
    },
    ms = class {
        defaultDoc;
        inertDocument;
        constructor(t) {
            this.defaultDoc = t, this.inertDocument = this.defaultDoc.implementation.createHTMLDocument("sanitization-inert");
        }
        getInertBodyElement(t) {
            let n = this.inertDocument.createElement("template");
            return n.innerHTML = Ao(t), n;
        }
    };

function ym() {
    try {
        return !!new window.DOMParser().parseFromString(Ao(""), "text/html");
    } catch {
        return !1;
    }
}
var vm = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;

function ka(e) {
    return e = String(e), e.match(vm) ? e : "unsafe:" + e;
}

function Pe(e) {
    let t = {};
    for (let n of e.split(",")) t[n] = !0;
    return t;
}

function Fn(...e) {
    let t = {};
    for (let n of e)
        for (let r in n) n.hasOwnProperty(r) && (t[r] = !0);
    return t;
}
var dd = Pe("area,br,col,hr,img,wbr"),
    fd = Pe("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),
    pd = Pe("rp,rt"),
    Im = Fn(pd, fd),
    Em = Fn(fd, Pe("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),
    Dm = Fn(pd, Pe("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),
    ys = Fn(dd, Em, Dm, Im),
    Ra = Pe("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),
    wm = Pe("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),
    Mm = Pe("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),
    hd = Fn(Ra, wm, Mm),
    bm = Pe("script,style,template"),
    vs = class {
        sanitizedSomething = !1;
        buf = [];
        sanitizeChildren(t) {
            let n = t.firstChild,
                r = !0,
                o = [];
            for (; n;) {
                if (n.nodeType === Node.ELEMENT_NODE ? r = this.startElement(n) : n.nodeType === Node.TEXT_NODE ? this.chars(n.nodeValue) : this.sanitizedSomething = !0, r && n.firstChild) {
                    o.push(n), n = Tm(n);
                    continue;
                }
                for (; n;) {
                    n.nodeType === Node.ELEMENT_NODE && this.endElement(n);
                    let i = xm(n);
                    if (i) {
                        n = i;
                        break;
                    }
                    n = o.pop();
                }
            }
            return this.buf.join("");
        }
        startElement(t) {
            let n = al(t).toLowerCase();
            if (!ys.hasOwnProperty(n)) return this.sanitizedSomething = !0, !bm.hasOwnProperty(n);
            this.buf.push("<"), this.buf.push(n);
            let r = t.attributes;
            for (let o = 0; o < r.length; o++) {
                let i = r.item(o),
                    s = i.name,
                    a = s.toLowerCase();
                if (!hd.hasOwnProperty(a)) {
                    this.sanitizedSomething = !0;
                    continue;
                }
                let c = i.value;
                Ra[a] && (c = ka(c)), this.buf.push(" ", s, '="', cl(c), '"');
            }
            return this.buf.push(">"), !0;
        }
        endElement(t) {
            let n = al(t).toLowerCase();
            ys.hasOwnProperty(n) && !dd.hasOwnProperty(n) && (this.buf.push("</"), this.buf.push(n), this.buf.push(">"));
        }
        chars(t) {
            this.buf.push(cl(t));
        }
    };

function Cm(e, t) {
    return (e.compareDocumentPosition(t) & Node.DOCUMENT_POSITION_CONTAINED_BY) !== Node.DOCUMENT_POSITION_CONTAINED_BY;
}

function xm(e) {
    let t = e.nextSibling;
    if (t && e !== t.previousSibling) throw gd(t);
    return t;
}

function Tm(e) {
    let t = e.firstChild;
    if (t && Cm(e, t)) throw gd(t);
    return t;
}

function al(e) {
    let t = e.nodeName;
    return typeof t == "string" ? t : "FORM";
}

function gd(e) {
    return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);
}
var _m = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
    Nm = /([^\#-~ |!])/g;

function cl(e) {
    return e.replace(/&/g, "&amp;").replace(_m, function(t) {
        let n = t.charCodeAt(0),
            r = t.charCodeAt(1);
        return "&#" + ((n - 55296) * 1024 + (r - 56320) + 65536) + ";";
    }).replace(Nm, function(t) {
        return "&#" + t.charCodeAt(0) + ";";
    }).replace(/</g, "&lt;").replace(/>/g, "&gt;");
}
var Rr;

function Sm(e, t) {
    let n = null;
    try {
        Rr = Rr || ud(e);
        let r = t ? String(t) : "";
        n = Rr.getInertBodyElement(r);
        let o = 5,
            i = r;
        do {
            if (o === 0) throw new Error("Failed to sanitize html because the input is unstable");
            o--, r = i, i = n.innerHTML, n = Rr.getInertBodyElement(r);
        } while (r !== i);
        let a = new vs().sanitizeChildren(Is(n) || n);
        return Ao(a);
    } finally {
        if (n) {
            let r = Is(n) || n;
            for (; r.firstChild;) r.firstChild.remove();
        }
    }
}

function Is(e) {
    return "content" in e && km(e) ? e.content : null;
}

function km(e) {
    return e.nodeType === Node.ELEMENT_NODE && e.nodeName === "TEMPLATE";
}
var Rm = /^>|^->|<!--|-->|--!>|<!-$/g,
    Am = /(<|>)/g,
    Om = "\u200B$1\u200B";

function Pm(e) {
    return e.replace(Rm, t => t.replace(Am, Om));
}

function md(e, t) {
    return e.createText(t);
}

function yd(e, t, n) {
    e.setValue(t, n);
}

function vd(e, t) {
    return e.createComment(Pm(t));
}

function Aa(e, t, n) {
    return e.createElement(t, n);
}

function ft(e, t, n, r, o) {
    e.insertBefore(t, n, r, o);
}

function Id(e, t, n) {
    e.appendChild(t, n);
}

function ll(e, t, n, r, o) {
    r !== null ? ft(e, t, n, r, o) : Id(e, t, n);
}

function Ed(e, t, n) {
    e.removeChild(null, t, n);
}

function Lm(e, t, n) {
    e.setAttribute(t, "style", n);
}

function Fm(e, t, n) {
    n === "" ? e.removeAttribute(t, "class") : e.setAttribute(t, "class", n);
}

function Dd(e, t, n) {
    let {
        mergedAttrs: r,
        classes: o,
        styles: i
    } = n;
    r !== null && Tg(e, t, r), o !== null && Fm(e, t, o), i !== null && Lm(e, t, i);
}
var Oo = function(e) {
    return e[e.NONE = 0] = "NONE", e[e.HTML = 1] = "HTML", e[e.STYLE = 2] = "STYLE", e[e.SCRIPT = 3] = "SCRIPT", e[e.URL = 4] = "URL", e[e.RESOURCE_URL = 5] = "RESOURCE_URL", e;
}(Oo || {});

function zN(e) {
    let t = Oa();
    return t ? il(t.sanitize(Oo.HTML, e) || "") : Sa(e, "HTML") ? il(Qt(e)) : Sm(xa(), K(e));
}

function Vm(e) {
    let t = Oa();
    return t ? t.sanitize(Oo.URL, e) || "" : Sa(e, "URL") ? Qt(e) : ka(K(e));
}

function jm(e) {
    let t = Oa();
    if (t) return sl(t.sanitize(Oo.RESOURCE_URL, e) || "");
    if (Sa(e, "ResourceURL")) return sl(Qt(e));
    throw new x(904, !1);
}
var Hm = new Set(["embed", "frame", "iframe", "media", "script"]),
    Bm = new Set(["base", "link", "script"]);

function $m(e, t) {
    return t === "src" && Hm.has(e) || t === "href" && Bm.has(e) || t === "xlink:href" && e === "script" ? jm : Vm;
}

function GN(e, t, n) {
    return $m(t, n)(e);
}

function Oa() {
    let e = m();
    return e && e[Ne].sanitizer;
}

function ZN(e) {
    return e.ownerDocument.defaultView;
}

function QN(e) {
    return e.ownerDocument;
}

function wd(e) {
    return e instanceof Function ? e() : e;
}

function Um(e, t, n) {
    let r = e.length;
    for (;;) {
        let o = e.indexOf(t, n);
        if (o === -1) return o;
        if (o === 0 || e.charCodeAt(o - 1) <= 32) {
            let i = t.length;
            if (o + i === r || e.charCodeAt(o + i) <= 32) return o;
        }
        n = o + 1;
    }
}
var Md = "ng-template";

function qm(e, t, n, r) {
    let o = 0;
    if (r) {
        for (; o < t.length && typeof t[o] == "string"; o += 2)
            if (t[o] === "class" && Um(t[o + 1].toLowerCase(), n, 0) !== -1) return !0;
    } else if (Pa(e)) return !1;
    if (o = t.indexOf(1, o), o > -1) {
        let i;
        for (; ++o < t.length && typeof(i = t[o]) == "string";)
            if (i.toLowerCase() === n) return !0;
    }
    return !1;
}

function Pa(e) {
    return e.type === 4 && e.value !== Md;
}

function Wm(e, t, n) {
    let r = e.type === 4 && !n ? Md : e.value;
    return t === r;
}

function zm(e, t, n) {
    let r = 4,
        o = e.attrs,
        i = o !== null ? Qm(o) : 0,
        s = !1;
    for (let a = 0; a < t.length; a++) {
        let c = t[a];
        if (typeof c == "number") {
            if (!s && !fe(r) && !fe(c)) return !1;
            if (s && fe(c)) continue;
            s = !1, r = c | r & 1;
            continue;
        }
        if (!s)
            if (r & 4) {
                if (r = 2 | r & 1, c !== "" && !Wm(e, c, n) || c === "" && t.length === 1) {
                    if (fe(r)) return !1;
                    s = !0;
                }
            } else if (r & 8) {
            if (o === null || !qm(e, o, c, n)) {
                if (fe(r)) return !1;
                s = !0;
            }
        } else {
            let l = t[++a],
                u = Gm(c, o, Pa(e), n);
            if (u === -1) {
                if (fe(r)) return !1;
                s = !0;
                continue;
            }
            if (l !== "") {
                let d;
                if (u > i ? d = "" : d = o[u + 1].toLowerCase(), r & 2 && l !== d) {
                    if (fe(r)) return !1;
                    s = !0;
                }
            }
        }
    }
    return fe(r) || s;
}

function fe(e) {
    return (e & 1) === 0;
}

function Gm(e, t, n, r) {
    if (t === null) return -1;
    let o = 0;
    if (r || !n) {
        let i = !1;
        for (; o < t.length;) {
            let s = t[o];
            if (s === e) return o;
            if (s === 3 || s === 6) i = !0;
            else if (s === 1 || s === 2) {
                let a = t[++o];
                for (; typeof a == "string";) a = t[++o];
                continue;
            } else {
                if (s === 4) break;
                if (s === 0) {
                    o += 4;
                    continue;
                }
            }
            o += i ? 1 : 2;
        }
        return -1;
    } else return Ym(t, e);
}

function bd(e, t, n = !1) {
    for (let r = 0; r < t.length; r++)
        if (zm(e, t[r], n)) return !0;
    return !1;
}

function Zm(e) {
    let t = e.attrs;
    if (t != null) {
        let n = t.indexOf(5);
        if ((n & 1) === 0) return t[n + 1];
    }
    return null;
}

function Qm(e) {
    for (let t = 0; t < e.length; t++) {
        let n = e[t];
        if (Au(n)) return t;
    }
    return e.length;
}

function Ym(e, t) {
    let n = e.indexOf(4);
    if (n > -1)
        for (n++; n < e.length;) {
            let r = e[n];
            if (typeof r == "number") return -1;
            if (r === t) return n;
            n++;
        }
    return -1;
}

function Jm(e, t) {
    e: for (let n = 0; n < t.length; n++) {
        let r = t[n];
        if (e.length === r.length) {
            for (let o = 0; o < e.length; o++)
                if (e[o] !== r[o]) continue e;
            return !0;
        }
    }
    return !1;
}

function ul(e, t) {
    return e ? ":not(" + t.trim() + ")" : t;
}

function Km(e) {
    let t = e[0],
        n = 1,
        r = 2,
        o = "",
        i = !1;
    for (; n < e.length;) {
        let s = e[n];
        if (typeof s == "string") {
            if (r & 2) {
                let a = e[++n];
                o += "[" + s + (a.length > 0 ? '="' + a + '"' : "") + "]";
            } else r & 8 ? o += "." + s : r & 4 && (o += " " + s);
        } else o !== "" && !fe(s) && (t += ul(i, o), o = ""), r = s, i = i || !fe(r);
        n++;
    }
    return o !== "" && (t += ul(i, o)), t;
}

function Xm(e) {
    return e.map(Km).join(",");
}

function ey(e) {
    let t = [],
        n = [],
        r = 1,
        o = 2;
    for (; r < e.length;) {
        let i = e[r];
        if (typeof i == "string") o === 2 ? i !== "" && t.push(i, e[++r]) : o === 8 && n.push(i);
        else {
            if (!fe(o)) break;
            o = i;
        }
        r++;
    }
    return n.length && t.push(1, ...n), t;
}
var $ = {};

function La(e, t, n, r, o, i, s, a, c, l, u) {
    let d = L + r,
        p = d + o,
        f = ty(d, p),
        h = typeof l == "function" ? l() : l;
    return f[w] = {
        type: e,
        blueprint: f,
        template: n,
        queries: null,
        viewQuery: a,
        declTNode: t,
        data: f.slice().fill(null, d),
        bindingStartIndex: d,
        expandoStartIndex: p,
        hostBindingOpCodes: null,
        firstCreatePass: !0,
        firstUpdatePass: !0,
        staticViewQueries: !1,
        staticContentQueries: !1,
        preOrderHooks: null,
        preOrderCheckHooks: null,
        contentHooks: null,
        contentCheckHooks: null,
        viewHooks: null,
        viewCheckHooks: null,
        destroyHooks: null,
        cleanup: null,
        contentQueries: null,
        components: null,
        directiveRegistry: typeof i == "function" ? i() : i,
        pipeRegistry: typeof s == "function" ? s() : s,
        firstChild: null,
        schemas: c,
        consts: h,
        incompleteFirstPass: !1,
        ssrId: u
    };
}

function ty(e, t) {
    let n = [];
    for (let r = 0; r < t; r++) n.push(r < e ? null : $);
    return n;
}

function ny(e) {
    let t = e.tView;
    return t === null || t.incompleteFirstPass ? e.tView = La(1, null, e.template, e.decls, e.vars, e.directiveDefs, e.pipeDefs, e.viewQuery, e.schemas, e.consts, e.id) : t;
}

function Fa(e, t, n, r, o, i, s, a, c, l, u) {
    let d = t.blueprint.slice();
    return d[Ae] = o, d[E] = r | 4 | 128 | 8 | 64 | 1024, (l !== null || e && e[E] & 2048) && (d[E] |= 2048), Iu(d), d[Z] = d[qt] = e, d[B] = n, d[Ne] = s || e && e[Ne], d[k] = a || e && e[k], d[Lt] = c || e && e[Lt] || null, d[X] = i, d[Mo] = Xg(), d[Pt] = u, d[fu] = l, d[re] = t.type == 2 ? e[re] : d, d;
}

function ry(e, t, n) {
    let r = be(t, e),
        o = ny(n),
        i = e[Ne].rendererFactory,
        s = Va(e, Fa(e, o, null, Cd(n), r, t, null, i.createRenderer(r, n), null, null, null));
    return e[t.index] = s;
}

function Cd(e) {
    let t = 16;
    return e.signals ? t = 4096 : e.onPush && (t = 64), t;
}

function Vn(e, t, n, r) {
    if (n === 0) return -1;
    let o = t.length;
    for (let i = 0; i < n; i++) t.push(r), e.blueprint.push(r), e.data.push(null);
    return o;
}

function Va(e, t) {
    return e[yn] ? e[zc][pe] = t : e[yn] = t, e[zc] = t, t;
}

function YN(e = 1) {
    xd(P(), m(), he() + e, !1);
}

function xd(e, t, n, r) {
    if (!r)
        if ((t[E] & 3) === 3) {
            let i = e.preOrderCheckHooks;
            i !== null && Pr(t, i, n);
        } else {
            let i = e.preOrderHooks;
            i !== null && Lr(t, i, 0, n);
        }
    ct(n);
}
var Po = function(e) {
    return e[e.None = 0] = "None", e[e.SignalBased = 1] = "SignalBased", e[e.HasDecoratorInputTransform = 2] = "HasDecoratorInputTransform", e;
}(Po || {});

function Es(e, t, n, r) {
    let o = M(null);
    try {
        let [i, s, a] = e.inputs[n], c = null;
        (s & Po.SignalBased) !== 0 && (c = t[i][J]), c !== null && c.transformFn !== void 0 ? r = c.transformFn(r) : a !== null && (r = a.call(t, r)), e.setInput !== null ? e.setInput(t, c, r, n, i) : hu(t, c, i, r);
    } finally {
        M(o);
    }
}

function Td(e, t, n, r, o) {
    let i = he(),
        s = r & 2;
    try {
        ct(-1), s && t.length > L && xd(e, t, L, !1), R(s ? 2 : 0, o), n(r, o);
    } finally {
        ct(i), R(s ? 3 : 1, o);
    }
}

function Lo(e, t, n) {
    ly(e, t, n), (n.flags & 64) === 64 && uy(e, t, n);
}

function ja(e, t, n = be) {
    let r = t.localNames;
    if (r !== null) {
        let o = t.index + 1;
        for (let i = 0; i < r.length; i += 2) {
            let s = r[i + 1],
                a = s === -1 ? n(t, e) : e[s];
            e[o++] = a;
        }
    }
}

function oy(e, t, n, r) {
    let i = r.get(im, id) || n === Dn.ShadowDom,
        s = e.selectRootElement(t, i);
    return iy(s), s;
}

function iy(e) {
    sy(e);
}
var sy = () => null;

function ay(e) {
    return e === "class" ? "className" : e === "for" ? "htmlFor" : e === "formaction" ? "formAction" : e === "innerHtml" ? "innerHTML" : e === "readonly" ? "readOnly" : e === "tabindex" ? "tabIndex" : e;
}

function jn(e, t, n, r, o, i, s, a) {
    if (!a && $a(t, e, n, r, o)) {
        Wt(t) && cy(n, t.index);
        return;
    }
    if (t.type & 3) {
        let c = be(t, n);
        r = ay(r), o = s != null ? s(o, t.value || "", r) : o, i.setProperty(c, r, o);
    } else t.type & 12;
}

function cy(e, t) {
    let n = we(t, e);
    n[E] & 16 || (n[E] |= 64);
}

function ly(e, t, n) {
    let r = n.directiveStart,
        o = n.directiveEnd;
    Wt(n) && ry(t, n, e.data[r + n.componentOffset]), e.firstCreatePass || to(n, t);
    let i = n.initialInputs;
    for (let s = r; s < o; s++) {
        let a = e.data[s],
            c = In(t, e, s, n);
        if (ze(c, t), i !== null && py(t, s - r, c, a, n, i), De(a)) {
            let l = we(n.index, t);
            l[B] = In(t, e, s, n);
        }
    }
}

function uy(e, t, n) {
    let r = n.directiveStart,
        o = n.directiveEnd,
        i = n.index,
        s = vg();
    try {
        ct(i);
        for (let a = r; a < o; a++) {
            let c = e.data[a],
                l = t[a];
            Ji(a), (c.hostBindings !== null || c.hostVars !== 0 || c.hostAttrs !== null) && dy(c, l);
        }
    } finally {
        ct(-1), Ji(s);
    }
}

function dy(e, t) {
    e.hostBindings !== null && e.hostBindings(1, t);
}

function Ha(e, t) {
    let n = e.directiveRegistry,
        r = null;
    if (n)
        for (let o = 0; o < n.length; o++) {
            let i = n[o];
            bd(t, i.selectors, !1) && (r ? ? = [], De(i) ? r.unshift(i) : r.push(i));
        }
    return r;
}

function fy(e, t, n, r, o, i) {
    let s = be(e, t);
    Ba(t[k], s, i, e.value, n, r, o);
}

function Ba(e, t, n, r, o, i, s) {
    if (i == null) e.removeAttribute(t, o, n);
    else {
        let a = s == null ? K(i) : s(i, r || "", o);
        e.setAttribute(t, o, a, n);
    }
}

function py(e, t, n, r, o, i) {
    let s = i[t];
    if (s !== null)
        for (let a = 0; a < s.length; a += 2) {
            let c = s[a],
                l = s[a + 1];
            Es(r, n, c, l);
        }
}

function hy(e, t) {
    let n = e[Lt],
        r = n ? n.get(We, null) : null;
    r && r.handleError(t);
}

function $a(e, t, n, r, o) {
    let i = e.inputs ? .[r],
        s = e.hostDirectiveInputs ? .[r],
        a = !1;
    if (s)
        for (let c = 0; c < s.length; c += 2) {
            let l = s[c],
                u = s[c + 1],
                d = t.data[l];
            Es(d, n[l], u, o), a = !0;
        }
    if (i)
        for (let c of i) {
            let l = n[c],
                u = t.data[c];
            Es(u, l, r, o), a = !0;
        }
    return a;
}

function gy(e, t) {
    let n = we(t, e),
        r = n[w];
    my(r, n);
    let o = n[Ae];
    o !== null && n[Pt] === null && (n[Pt] = ad(o, n[Lt])), R(18), Ua(r, n, n[B]), R(19, n[B]);
}

function my(e, t) {
    for (let n = t.length; n < e.blueprint.length; n++) t.push(e.blueprint[n]);
}

function Ua(e, t, n) {
    Ea(t);
    try {
        let r = e.viewQuery;
        r !== null && ls(1, r, n);
        let o = e.template;
        o !== null && Td(e, t, o, 1, n), e.firstCreatePass && (e.firstCreatePass = !1), t[Se] ? .finishViewCreation(e), e.staticContentQueries && cd(e, t), e.staticViewQueries && ls(2, e.viewQuery, n);
        let i = e.components;
        i !== null && yy(t, i);
    } catch (r) {
        throw e.firstCreatePass && (e.incompleteFirstPass = !0, e.firstCreatePass = !1), r;
    } finally {
        t[E] &= -5, Da();
    }
}

function yy(e, t) {
    for (let n = 0; n < t.length; n++) gy(e, t[n]);
}

function Hn(e, t, n, r) {
    let o = M(null);
    try {
        let i = t.tView,
            a = e[E] & 4096 ? 4096 : 16,
            c = Fa(e, i, n, a, null, t, null, null, r ? .injector ? ? null, r ? .embeddedViewInjector ? ? null, r ? .dehydratedView ? ? null),
            l = e[t.index];
        c[ot] = l;
        let u = e[Se];
        return u !== null && (c[Se] = u.createEmbeddedView(i)), Ua(i, c, n), c;
    } finally {
        M(o);
    }
}

function jt(e, t) {
    return !t || t.firstChild === null || Xu(e);
}
var Ds;

function qa(e, t) {
    return Ds(e, t);
}

function vy(e) {
    Ds === void 0 && (Ds = e());
}
var ws = function(e) {
    return e[e.Important = 1] = "Important", e[e.DashCase = 2] = "DashCase", e;
}(ws || {});

function Wa(e) {
    return (e.flags & 32) === 32;
}

function kt(e, t, n, r, o) {
    if (r != null) {
        let i, s = !1;
        Oe(r) ? i = r : Be(r) && (s = !0, r = r[Ae]);
        let a = ue(r);
        e === 0 && n !== null ? o == null ? Id(t, n, a) : ft(t, n, a, o || null, !0) : e === 1 && n !== null ? ft(t, n, a, o || null, !0) : e === 2 ? Ed(t, a, s) : e === 3 && t.destroyNode(a), i != null && Cy(t, e, i, n, o);
    }
}

function Iy(e, t) {
    _d(e, t), t[Ae] = null, t[X] = null;
}

function Ey(e, t, n, r, o, i) {
    r[Ae] = o, r[X] = t, jo(e, r, n, 1, o, i);
}

function _d(e, t) {
    t[Ne].changeDetectionScheduler ? .notify(9), jo(e, t, t[k], 2, null, null);
}

function Dy(e) {
    let t = e[yn];
    if (!t) return Si(e[w], e);
    for (; t;) {
        let n = null;
        if (Be(t)) n = t[yn];
        else {
            let r = t[G];
            r && (n = r);
        }
        if (!n) {
            for (; t && !t[pe] && t !== e;) Be(t) && Si(t[w], t), t = t[Z];
            t === null && (t = e), Be(t) && Si(t[w], t), n = t && t[pe];
        }
        t = n;
    }
}

function za(e, t) {
    let n = e[Ft],
        r = n.indexOf(t);
    n.splice(r, 1);
}

function Fo(e, t) {
    if (zt(t)) return;
    let n = t[k];
    n.destroyNode && jo(e, t, n, 3, null, null), Dy(t);
}

function Si(e, t) {
    if (zt(t)) return;
    let n = M(null);
    try {
        t[E] &= -129, t[E] |= 256, t[ce] && an(t[ce]), My(e, t), wy(e, t), t[w].type === 1 && t[k].destroy();
        let r = t[ot];
        if (r !== null && Oe(t[Z])) {
            r !== t[Z] && za(r, t);
            let o = t[Se];
            o !== null && o.detachView(e);
        }
        ss(t);
    } finally {
        M(n);
    }
}

function wy(e, t) {
    let n = e.cleanup,
        r = t[Zr];
    if (n !== null)
        for (let s = 0; s < n.length - 1; s += 2)
            if (typeof n[s] == "string") {
                let a = n[s + 3];
                a >= 0 ? r[a]() : r[-a].unsubscribe(), s += 2;
            } else {
                let a = r[n[s + 1]];
                n[s].call(a);
            }
    r !== null && (t[Zr] = null);
    let o = t[He];
    if (o !== null) {
        t[He] = null;
        for (let s = 0; s < o.length; s++) {
            let a = o[s];
            a();
        }
    }
    let i = t[it];
    if (i !== null) {
        t[it] = null;
        for (let s of i) s.destroy();
    }
}

function My(e, t) {
    let n;
    if (e != null && (n = e.destroyHooks) != null)
        for (let r = 0; r < n.length; r += 2) {
            let o = t[n[r]];
            if (!(o instanceof lt)) {
                let i = n[r + 1];
                if (Array.isArray(i))
                    for (let s = 0; s < i.length; s += 2) {
                        let a = o[i[s]],
                            c = i[s + 1];
                        R(4, a, c);
                        try {
                            c.call(a);
                        } finally {
                            R(5, a, c);
                        }
                    } else {
                        R(4, o, i);
                        try {
                            i.call(o);
                        } finally {
                            R(5, o, i);
                        }
                    }
            }
        }
}

function Nd(e, t, n) {
    return Sd(e, t.parent, n);
}

function Sd(e, t, n) {
    let r = t;
    for (; r !== null && r.type & 168;) t = r, r = t.parent;
    if (r === null) return n[Ae];
    if (Wt(r)) {
        let {
            encapsulation: o
        } = e.data[r.directiveStart + r.componentOffset];
        if (o === Dn.None || o === Dn.Emulated) return null;
    }
    return be(r, n);
}

function kd(e, t, n) {
    return Ad(e, t, n);
}

function Rd(e, t, n) {
    return e.type & 40 ? be(e, n) : null;
}
var Ad = Rd,
    Ms;

function Od(e, t) {
    Ad = e, Ms = t;
}

function Vo(e, t, n, r) {
    let o = Nd(e, r, t),
        i = t[k],
        s = r.parent || t[X],
        a = kd(s, r, t);
    if (o != null)
        if (Array.isArray(n))
            for (let c = 0; c < n.length; c++) ll(i, o, n[c], a, !1);
        else ll(i, o, n, a, !1);
    Ms !== void 0 && Ms(i, r, t, n, o);
}

function dn(e, t) {
    if (t !== null) {
        let n = t.type;
        if (n & 3) return be(t, e);
        if (n & 4) return bs(-1, e[t.index]);
        if (n & 8) {
            let r = t.child;
            if (r !== null) return dn(e, r); {
                let o = e[t.index];
                return Oe(o) ? bs(-1, o) : ue(o);
            }
        } else {
            if (n & 128) return dn(e, t.next);
            if (n & 32) return qa(t, e)() || ue(e[t.index]); {
                let r = Pd(e, t);
                if (r !== null) {
                    if (Array.isArray(r)) return r[0];
                    let o = at(e[re]);
                    return dn(o, r);
                } else return dn(e, t.next);
            }
        }
    }
    return null;
}

function Pd(e, t) {
    if (t !== null) {
        let r = e[re][X],
            o = t.projection;
        return r.projection[o];
    }
    return null;
}

function bs(e, t) {
    let n = G + e + 1;
    if (n < t.length) {
        let r = t[n],
            o = r[w].firstChild;
        if (o !== null) return dn(r, o);
    }
    return t[st];
}

function Ga(e, t, n, r, o, i, s) {
    for (; n != null;) {
        if (n.type === 128) {
            n = n.next;
            continue;
        }
        let a = r[n.index],
            c = n.type;
        if (s && t === 0 && (a && ze(ue(a), r), n.flags |= 2), !Wa(n))
            if (c & 8) Ga(e, t, n.child, r, o, i, !1), kt(t, e, o, a, i);
            else if (c & 32) {
            let l = qa(n, r),
                u;
            for (; u = l();) kt(t, e, o, u, i);
            kt(t, e, o, a, i);
        } else c & 16 ? Ld(e, t, r, n, o, i) : kt(t, e, o, a, i);
        n = s ? n.projectionNext : n.next;
    }
}

function jo(e, t, n, r, o, i) {
    Ga(n, r, e.firstChild, t, o, i, !1);
}

function by(e, t, n) {
    let r = t[k],
        o = Nd(e, n, t),
        i = n.parent || t[X],
        s = kd(i, n, t);
    Ld(r, 0, t, n, o, s);
}

function Ld(e, t, n, r, o, i) {
    let s = n[re],
        c = s[X].projection[r.projection];
    if (Array.isArray(c))
        for (let l = 0; l < c.length; l++) {
            let u = c[l];
            kt(t, e, o, u, i);
        } else {
            let l = c,
                u = s[Z];
            Xu(r) && (l.flags |= 128), Ga(e, t, l, u, o, i, !0);
        }
}

function Cy(e, t, n, r, o) {
    let i = n[st],
        s = ue(n);
    i !== s && kt(t, e, r, i, o);
    for (let a = G; a < n.length; a++) {
        let c = n[a];
        jo(c[w], c, e, t, r, i);
    }
}

function xy(e, t, n, r, o) {
    if (t) o ? e.addClass(n, r) : e.removeClass(n, r);
    else {
        let i = r.indexOf("-") === -1 ? void 0 : ws.DashCase;
        o == null ? e.removeStyle(n, r, i) : (typeof o == "string" && o.endsWith("!important") && (o = o.slice(0, -10), i |= ws.Important), e.setStyle(n, r, o, i));
    }
}

function oo(e, t, n, r, o = !1) {
    for (; n !== null;) {
        if (n.type === 128) {
            n = o ? n.projectionNext : n.next;
            continue;
        }
        let i = t[n.index];
        i !== null && r.push(ue(i)), Oe(i) && Ty(i, r);
        let s = n.type;
        if (s & 8) oo(e, t, n.child, r);
        else if (s & 32) {
            let a = qa(n, t),
                c;
            for (; c = a();) r.push(c);
        } else if (s & 16) {
            let a = Pd(t, n);
            if (Array.isArray(a)) r.push(...a);
            else {
                let c = at(t[re]);
                oo(c[w], c, a, r, !0);
            }
        }
        n = o ? n.projectionNext : n.next;
    }
    return r;
}

function Ty(e, t) {
    for (let n = G; n < e.length; n++) {
        let r = e[n],
            o = r[w].firstChild;
        o !== null && oo(r[w], r, o, t);
    }
    e[st] !== e[Ae] && t.push(e[st]);
}

function Fd(e) {
    if (e[Rt] !== null) {
        for (let t of e[Rt]) t.impl.addSequence(t);
        e[Rt].length = 0;
    }
}
var Vd = [];

function _y(e) {
    return e[ce] ? ? Ny(e);
}

function Ny(e) {
    let t = Vd.pop() ? ? Object.create(ky);
    return t.lView = e, t;
}

function Sy(e) {
    e.lView[ce] !== e && (e.lView = null, Vd.push(e));
}
var ky = ie(oe({}, Ct), {
    consumerIsAlwaysLive: !0,
    kind: "template",
    consumerMarkedDirty: e => {
        Gt(e.lView);
    },
    consumerOnSignalRead() {
        this.lView[ce] = this;
    }
});

function Ry(e) {
    let t = e[ce] ? ? Object.create(Ay);
    return t.lView = e, t;
}
var Ay = ie(oe({}, Ct), {
    consumerIsAlwaysLive: !0,
    kind: "template",
    consumerMarkedDirty: e => {
        let t = at(e.lView);
        for (; t && !jd(t[w]);) t = at(t);
        t && Eu(t);
    },
    consumerOnSignalRead() {
        this.lView[ce] = this;
    }
});

function jd(e) {
    return e.type !== 2;
}

function Hd(e) {
    if (e[it] === null) return;
    let t = !0;
    for (; t;) {
        let n = !1;
        for (let r of e[it]) r.dirty && (n = !0, r.zone === null || Zone.current === r.zone ? r.run() : r.zone.run(() => r.run()));
        t = n && !!(e[E] & 8192);
    }
}
var Oy = 100;

function Bd(e, t = !0, n = 0) {
    let o = e[Ne].rendererFactory,
        i = !1;
    i || o.begin ? .();
    try {
        Py(e, n);
    } catch (s) {
        throw t && hy(e, s), s;
    } finally {
        i || o.end ? .();
    }
}

function Py(e, t) {
    let n = bu();
    try {
        Jr(!0), Cs(e, t);
        let r = 0;
        for (; xo(e);) {
            if (r === Oy) throw new x(103, !1);
            r++, Cs(e, 1);
        }
    } finally {
        Jr(n);
    }
}

function Ly(e, t, n, r) {
    if (zt(t)) return;
    let o = t[E],
        i = !1,
        s = !1;
    Ea(t);
    let a = !0,
        c = null,
        l = null;
    i || (jd(e) ? (l = _y(t), c = sn(l)) : mi() === null ? (a = !1, l = Ry(t), c = sn(l)) : t[ce] && (an(t[ce]), t[ce] = null));
    try {
        Iu(t), gg(e.bindingStartIndex), n !== null && Td(e, t, n, 2, r);
        let u = (o & 3) === 3;
        if (!i)
            if (u) {
                let f = e.preOrderCheckHooks;
                f !== null && Pr(t, f, null);
            } else {
                let f = e.preOrderHooks;
                f !== null && Lr(t, f, 0, null), _i(t, 0);
            }
        if (s || Fy(t), Hd(t), $d(t, 0), e.contentQueries !== null && cd(e, t), !i)
            if (u) {
                let f = e.contentCheckHooks;
                f !== null && Pr(t, f);
            } else {
                let f = e.contentHooks;
                f !== null && Lr(t, f, 1), _i(t, 1);
            }
        jy(e, t);
        let d = e.components;
        d !== null && qd(t, d, 0);
        let p = e.viewQuery;
        if (p !== null && ls(2, p, r), !i)
            if (u) {
                let f = e.viewCheckHooks;
                f !== null && Pr(t, f);
            } else {
                let f = e.viewHooks;
                f !== null && Lr(t, f, 2), _i(t, 2);
            }
        if (e.firstUpdatePass === !0 && (e.firstUpdatePass = !1), t[Ti]) {
            for (let f of t[Ti]) f();
            t[Ti] = null;
        }
        i || (Fd(t), t[E] &= -73);
    } catch (u) {
        throw i || Gt(t), u;
    } finally {
        l !== null && (wr(l, c), a && Sy(l)), Da();
    }
}

function $d(e, t) {
    for (let n = nd(e); n !== null; n = rd(n))
        for (let r = G; r < n.length; r++) {
            let o = n[r];
            Ud(o, t);
        }
}

function Fy(e) {
    for (let t = nd(e); t !== null; t = rd(t)) {
        if (!(t[E] & 2)) continue;
        let n = t[Ft];
        for (let r = 0; r < n.length; r++) {
            let o = n[r];
            Eu(o);
        }
    }
}

function Vy(e, t, n) {
    R(18);
    let r = we(t, e);
    Ud(r, n), R(19, r[B]);
}

function Ud(e, t) {
    pa(e) && Cs(e, t);
}

function Cs(e, t) {
    let r = e[w],
        o = e[E],
        i = e[ce],
        s = !!(t === 0 && o & 16);
    if (s || = !!(o & 64 && t === 0), s || = !!(o & 1024), s || = !!(i ? .dirty && Mr(i)), s || = !1, i && (i.dirty = !1), e[E] &= -9217, s) Ly(r, e, r.template, e[B]);
    else if (o & 8192) {
        Hd(e), $d(e, 1);
        let a = r.components;
        a !== null && qd(e, a, 1), Fd(e);
    }
}

function qd(e, t, n) {
    for (let r = 0; r < t.length; r++) Vy(e, t[r], n);
}

function jy(e, t) {
    let n = e.hostBindingOpCodes;
    if (n !== null) try {
        for (let r = 0; r < n.length; r++) {
            let o = n[r];
            if (o < 0) ct(~o);
            else {
                let i = o,
                    s = n[++r],
                    a = n[++r];
                yg(s, i);
                let c = t[i];
                R(24, c), a(2, c), R(25, c);
            }
        }
    } finally {
        ct(-1);
    }
}

function Za(e, t) {
    let n = bu() ? 64 : 1088;
    for (e[Ne].changeDetectionScheduler ? .notify(t); e;) {
        e[E] |= n;
        let r = at(e);
        if (Yr(e) && !r) return e;
        e = r;
    }
    return null;
}

function Wd(e, t, n, r) {
    return [e, !0, 0, t, null, r, null, n, null, null];
}

function zd(e, t) {
    let n = G + t;
    if (n < e.length) return e[n];
}

function Bn(e, t, n, r = !0) {
    let o = t[w];
    if (Hy(o, t, e, n), r) {
        let s = bs(n, e),
            a = t[k],
            c = a.parentNode(e[st]);
        c !== null && Ey(o, e[X], a, t, c, s);
    }
    let i = t[Pt];
    i !== null && i.firstChild !== null && (i.firstChild = null);
}

function Gd(e, t) {
    let n = wn(e, t);
    return n !== void 0 && Fo(n[w], n), n;
}

function wn(e, t) {
    if (e.length <= G) return;
    let n = G + t,
        r = e[n];
    if (r) {
        let o = r[ot];
        o !== null && o !== e && za(o, r), t > 0 && (e[n - 1][pe] = r[pe]);
        let i = Wr(e, G + t);
        Iy(r[w], r);
        let s = i[Se];
        s !== null && s.detachView(i[w]), r[Z] = null, r[pe] = null, r[E] &= -129;
    }
    return r;
}

function Hy(e, t, n, r) {
    let o = G + r,
        i = n.length;
    r > 0 && (n[o - 1][pe] = t), r < i - G ? (t[pe] = n[o], Xl(n, G + r, t)) : (n.push(t), t[pe] = null), t[Z] = n;
    let s = t[ot];
    s !== null && n !== s && Zd(s, t);
    let a = t[Se];
    a !== null && a.insertView(e), Qi(t), t[E] |= 128;
}

function Zd(e, t) {
    let n = e[Ft],
        r = t[Z];
    if (Be(r)) e[E] |= 2;
    else {
        let o = r[Z][re];
        t[re] !== o && (e[E] |= 2);
    }
    n === null ? e[Ft] = [t] : n.push(t);
}
var Mn = class {
    _lView;
    _cdRefInjectingView;
    notifyErrorHandler;
    _appRef = null;
    _attachedToViewContainer = !1;
    get rootNodes() {
        let t = this._lView,
            n = t[w];
        return oo(n, t, n.firstChild, []);
    }
    constructor(t, n, r = !0) {
        this._lView = t, this._cdRefInjectingView = n, this.notifyErrorHandler = r;
    }
    get context() {
        return this._lView[B];
    }
    set context(t) {
        this._lView[B] = t;
    }
    get destroyed() {
        return zt(this._lView);
    }
    destroy() {
        if (this._appRef) this._appRef.detachView(this);
        else if (this._attachedToViewContainer) {
            let t = this._lView[Z];
            if (Oe(t)) {
                let n = t[Qr],
                    r = n ? n.indexOf(this) : -1;
                r > -1 && (wn(t, r), Wr(n, r));
            }
            this._attachedToViewContainer = !1;
        }
        Fo(this._lView[w], this._lView);
    }
    onDestroy(t) {
        Du(this._lView, t);
    }
    markForCheck() {
        Za(this._cdRefInjectingView || this._lView, 4);
    }
    detach() {
        this._lView[E] &= -129;
    }
    reattach() {
        Qi(this._lView), this._lView[E] |= 128;
    }
    detectChanges() {
        this._lView[E] |= 1024, Bd(this._lView, this.notifyErrorHandler);
    }
    checkNoChanges() {}
    attachToViewContainerRef() {
        if (this._appRef) throw new x(902, !1);
        this._attachedToViewContainer = !0;
    }
    detachFromAppRef() {
        this._appRef = null;
        let t = Yr(this._lView),
            n = this._lView[ot];
        n !== null && !t && za(n, this._lView), _d(this._lView[w], this._lView);
    }
    attachToAppRef(t) {
        if (this._attachedToViewContainer) throw new x(902, !1);
        this._appRef = t;
        let n = Yr(this._lView),
            r = this._lView[ot];
        r !== null && !n && Zd(r, this._lView), Qi(this._lView);
    }
};
var io = (() => {
        class e {
            static __NG_ELEMENT_ID__ = Uy;
        }
        return e;
    })(),
    By = io,
    $y = class extends By {
        _declarationLView;
        _declarationTContainer;
        elementRef;
        constructor(t, n, r) {
            super(), this._declarationLView = t, this._declarationTContainer = n, this.elementRef = r;
        }
        get ssrId() {
            return this._declarationTContainer.tView ? .ssrId || null;
        }
        createEmbeddedView(t, n) {
            return this.createEmbeddedViewImpl(t, n);
        }
        createEmbeddedViewImpl(t, n, r) {
            let o = Hn(this._declarationLView, this._declarationTContainer, t, {
                embeddedViewInjector: n,
                dehydratedView: r
            });
            return new Mn(o);
        }
    };

function Uy() {
    return Ho(Y(), m());
}

function Ho(e, t) {
    return e.type & 4 ? new $y(t, e, Zt(e, t)) : null;
}

function Qd(e, t, n) {
    let r = t.insertBeforeIndex,
        o = Array.isArray(r) ? r[0] : r;
    return o === null ? Rd(e, t, n) : ue(n[o]);
}

function Yd(e, t, n, r, o) {
    let i = t.insertBeforeIndex;
    if (Array.isArray(i)) {
        let s = r,
            a = null;
        if (t.type & 3 || (a = s, s = o), s !== null && t.componentOffset === -1)
            for (let c = 1; c < i.length; c++) {
                let l = n[i[c]];
                ft(e, s, l, a, !1);
            }
    }
}

function $n(e, t, n, r, o) {
    let i = e.data[t];
    if (i === null) i = Qa(e, t, n, r, o), mg() && (i.flags |= 32);
    else if (i.type & 64) {
        i.type = n, i.value = r, i.attrs = o;
        let s = vn();
        i.injectorIndex = s === null ? -1 : s.injectorIndex;
    }
    return Me(i, !0), i;
}

function Qa(e, t, n, r, o) {
    let i = Mu(),
        s = ya(),
        a = s ? i : i && i.parent,
        c = e.data[t] = Wy(e, a, n, t, r, o);
    return qy(e, c, i, s), c;
}

function qy(e, t, n, r) {
    e.firstChild === null && (e.firstChild = t), n !== null && (r ? n.child == null && t.parent !== null && (n.child = t) : n.next === null && (n.next = t, t.prev = n));
}

function Wy(e, t, n, r, o, i) {
    let s = t ? t.injectorIndex : -1,
        a = 0;
    return wu() && (a |= 128), {
        type: n,
        index: r,
        insertBeforeIndex: null,
        injectorIndex: s,
        directiveStart: -1,
        directiveEnd: -1,
        directiveStylingLast: -1,
        componentOffset: -1,
        propertyBindings: null,
        flags: a,
        providerIndexes: 0,
        value: o,
        attrs: i,
        mergedAttrs: null,
        localNames: null,
        initialInputs: null,
        inputs: null,
        hostDirectiveInputs: null,
        outputs: null,
        hostDirectiveOutputs: null,
        directiveToIndex: null,
        tView: null,
        next: null,
        prev: null,
        projectionNext: null,
        child: null,
        parent: t,
        projection: null,
        styles: null,
        stylesWithoutHost: null,
        residualStyles: void 0,
        classes: null,
        classesWithoutHost: null,
        residualClasses: void 0,
        classBindings: 0,
        styleBindings: 0
    };
}

function Jd(e, t) {
    if (e.push(t), e.length > 1)
        for (let n = e.length - 2; n >= 0; n--) {
            let r = e[n];
            Kd(r) || zy(r, t) && Gy(r) === null && Zy(r, t.index);
        }
}

function Kd(e) {
    return !(e.type & 64);
}

function zy(e, t) {
    return Kd(t) || e.index > t.index;
}

function Gy(e) {
    let t = e.insertBeforeIndex;
    return Array.isArray(t) ? t[0] : t;
}

function Zy(e, t) {
    let n = e.insertBeforeIndex;
    Array.isArray(n) ? n[0] = t : (Od(Qd, Yd), e.insertBeforeIndex = t);
}

function pn(e, t) {
    let n = e.data[t];
    return n === null || typeof n == "string" ? null : n.hasOwnProperty("currentCaseLViewIndex") ? n : n.value;
}

function Qy(e, t, n) {
    let r = e.data[t];
    r === null ? e.data[t] = n : r.value = n;
}

function Yy(e, t) {
    let n = e.insertBeforeIndex;
    n === null ? (Od(Qd, Yd), n = e.insertBeforeIndex = [null, t]) : (vh(Array.isArray(n), !0, "Expecting array here"), n.push(t));
}

function Jy(e, t, n) {
    let r = Qa(e, n, 64, null, null);
    return Jd(t, r), r;
}

function Bo(e, t) {
    let n = t[e.currentCaseLViewIndex];
    return n === null ? n : n < 0 ? ~n : n;
}

function Ky(e) {
    return e >>> 17;
}

function Xy(e) {
    return (e & 131070) >>> 1;
}

function ev(e, t, n) {
    return e | t << 17 | n << 1;
}

function tv(e) {
    return e === -1;
}

function Xd(e, t, n) {
    e.index = 0;
    let r = Bo(t, n);
    r !== null ? e.removes = t.remove[r] : e.removes = z;
}

function xs(e) {
    if (e.index < e.removes.length) {
        let t = e.removes[e.index++];
        if (t > 0) return e.lView[t]; {
            e.stack.push(e.index, e.removes);
            let n = ~t,
                r = e.lView[w].data[n];
            return Xd(e, r, e.lView), xs(e);
        }
    } else return e.stack.length === 0 ? null : (e.removes = e.stack.pop(), e.index = e.stack.pop(), xs(e));
}

function nv() {
    let e = {
        stack: [],
        index: -1
    };

    function t(n, r) {
        for (e.lView = r; e.stack.length;) e.stack.pop();
        return Xd(e, n.value, r), xs.bind(null, e);
    }
    return t;
}
var XN = new RegExp(`^(\\d+)*(${om}|${rm})*(.*)`);
var rv = () => {};

function ov(e, t, n, r) {
    rv(e, t, n, r);
}
var iv = () => {};

function sv(e, t, n) {
    iv(e, t, n);
}
var av = () => null;

function Ht(e, t) {
    return av(e, t);
}
var cv = class {},
    ef = class {},
    Ts = class {
        resolveComponentFactory(t) {
            throw Error(`No component factory found for ${ne(t)}.`);
        }
    },
    $o = class {
        static NULL = new Ts();
    },
    so = class {},
    rS = (() => {
        class e {
            destroyNode = null;
            static __NG_ELEMENT_ID__ = () => lv();
        }
        return e;
    })();

function lv() {
    let e = m(),
        t = Y(),
        n = we(t.index, e);
    return (Be(n) ? n : e)[k];
}
var uv = (() => {
    class e {
        static ɵprov = W({
            token: e,
            providedIn: "root",
            factory: () => null
        });
    }
    return e;
})();
var ki = {},
    _s = class {
        injector;
        parentInjector;
        constructor(t, n) {
            this.injector = t, this.parentInjector = n;
        }
        get(t, n, r) {
            r = Do(r);
            let o = this.injector.get(t, ki, r);
            return o !== ki || n === ki ? o : this.parentInjector.get(t, n, r);
        }
    };

function Ns(e, t, n) {
    let r = n ? e.styles : null,
        o = n ? e.classes : null,
        i = 0;
    if (t !== null)
        for (let s = 0; s < t.length; s++) {
            let a = t[s];
            if (typeof a == "number") i = a;
            else if (i == 1) o = Bi(o, a);
            else if (i == 2) {
                let c = a,
                    l = t[++s];
                r = Bi(r, c + ": " + l + ";");
            }
        }
    n ? e.styles = r : e.stylesWithoutHost = r, n ? e.classes = o : e.classesWithoutHost = o;
}

function Uo(e, t = T.Default) {
    let n = m();
    if (n === null) return $e(e, t);
    let r = Y();
    return Hu(r, n, q(e), t);
}

function oS() {
    let e = "invalid";
    throw new Error(e);
}

function Ya(e, t, n, r, o) {
    let i = r === null ? null : {
            "": -1
        },
        s = o(e, n);
    if (s !== null) {
        let a, c = null,
            l = null,
            u = fv(s);
        u === null ? a = s : [a, c, l] = u, gv(e, t, n, a, i, c, l);
    }
    i !== null && r !== null && dv(n, r, i);
}

function dv(e, t, n) {
    let r = e.localNames = [];
    for (let o = 0; o < t.length; o += 2) {
        let i = n[t[o + 1]];
        if (i == null) throw new x(-301, !1);
        r.push(t[o], i);
    }
}

function fv(e) {
    let t = null,
        n = !1;
    for (let s = 0; s < e.length; s++) {
        let a = e[s];
        if (s === 0 && De(a) && (t = a), a.findHostDirectiveDefs !== null) {
            n = !0;
            break;
        }
    }
    if (!n) return null;
    let r = null,
        o = null,
        i = null;
    for (let s of e) s.findHostDirectiveDefs !== null && (r ? ? = [], o ? ? = new Map(), i ? ? = new Map(), pv(s, r, i, o)), s === t && (r ? ? = [], r.push(s));
    return r !== null ? (r.push(...(t === null ? e : e.slice(1))), [r, o, i]) : null;
}

function pv(e, t, n, r) {
    let o = t.length;
    e.findHostDirectiveDefs(e, t, r), n.set(e, [o, t.length - 1]);
}

function hv(e, t, n) {
    t.componentOffset = n, (e.components ? ? = []).push(t.index);
}

function gv(e, t, n, r, o, i, s) {
    let a = r.length,
        c = !1;
    for (let p = 0; p < a; p++) {
        let f = r[p];
        !c && De(f) && (c = !0, hv(e, n, p)), Xi(to(n, t), e, f.type);
    }
    Dv(n, e.data.length, a);
    for (let p = 0; p < a; p++) {
        let f = r[p];
        f.providersResolver && f.providersResolver(f);
    }
    let l = !1,
        u = !1,
        d = Vn(e, t, a, null);
    a > 0 && (n.directiveToIndex = new Map());
    for (let p = 0; p < a; p++) {
        let f = r[p];
        if (n.mergedAttrs = Vt(n.mergedAttrs, f.hostAttrs), yv(e, n, t, d, f), Ev(d, f, o), s !== null && s.has(f)) {
            let [g, C] = s.get(f);
            n.directiveToIndex.set(f.type, [d, g + n.directiveStart, C + n.directiveStart]);
        } else(i === null || !i.has(f)) && n.directiveToIndex.set(f.type, d);
        f.contentQueries !== null && (n.flags |= 4), (f.hostBindings !== null || f.hostAttrs !== null || f.hostVars !== 0) && (n.flags |= 64);
        let h = f.type.prototype;
        !l && (h.ngOnChanges || h.ngOnInit || h.ngDoCheck) && ((e.preOrderHooks ? ? = []).push(n.index), l = !0), !u && (h.ngOnChanges || h.ngDoCheck) && ((e.preOrderCheckHooks ? ? = []).push(n.index), u = !0), d++;
    }
    mv(e, n, i);
}

function mv(e, t, n) {
    for (let r = t.directiveStart; r < t.directiveEnd; r++) {
        let o = e.data[r];
        if (n === null || !n.has(o)) dl(0, t, o, r), dl(1, t, o, r), pl(t, r, !1);
        else {
            let i = n.get(o);
            fl(0, t, i, r), fl(1, t, i, r), pl(t, r, !0);
        }
    }
}

function dl(e, t, n, r) {
    let o = e === 0 ? n.inputs : n.outputs;
    for (let i in o)
        if (o.hasOwnProperty(i)) {
            let s;
            e === 0 ? s = t.inputs ? ? = {} : s = t.outputs ? ? = {}, s[i] ? ? = [], s[i].push(r), tf(t, i);
        }
}

function fl(e, t, n, r) {
    let o = e === 0 ? n.inputs : n.outputs;
    for (let i in o)
        if (o.hasOwnProperty(i)) {
            let s = o[i],
                a;
            e === 0 ? a = t.hostDirectiveInputs ? ? = {} : a = t.hostDirectiveOutputs ? ? = {}, a[s] ? ? = [], a[s].push(r, i), tf(t, s);
        }
}

function tf(e, t) {
    t === "class" ? e.flags |= 8 : t === "style" && (e.flags |= 16);
}

function pl(e, t, n) {
    let {
        attrs: r,
        inputs: o,
        hostDirectiveInputs: i
    } = e;
    if (r === null || !n && o === null || n && i === null || Pa(e)) {
        e.initialInputs ? ? = [], e.initialInputs.push(null);
        return;
    }
    let s = null,
        a = 0;
    for (; a < r.length;) {
        let c = r[a];
        if (c === 0) {
            a += 4;
            continue;
        } else if (c === 5) {
            a += 2;
            continue;
        } else if (typeof c == "number") break;
        if (!n && o.hasOwnProperty(c)) {
            let l = o[c];
            for (let u of l)
                if (u === t) {
                    s ? ? = [], s.push(c, r[a + 1]);
                    break;
                }
        } else if (n && i.hasOwnProperty(c)) {
            let l = i[c];
            for (let u = 0; u < l.length; u += 2)
                if (l[u] === t) {
                    s ? ? = [], s.push(l[u + 1], r[a + 1]);
                    break;
                }
        }
        a += 2;
    }
    e.initialInputs ? ? = [], e.initialInputs.push(s);
}

function yv(e, t, n, r, o) {
    e.data[r] = o;
    let i = o.factory || (o.factory = rt(o.type, !0)),
        s = new lt(i, De(o), Uo);
    e.blueprint[r] = s, n[r] = s, vv(e, t, r, Vn(e, n, o.hostVars, $), o);
}

function vv(e, t, n, r, o) {
    let i = o.hostBindings;
    if (i) {
        let s = e.hostBindingOpCodes;
        s === null && (s = e.hostBindingOpCodes = []);
        let a = ~t.index;
        Iv(s) != a && s.push(a), s.push(n, r, i);
    }
}

function Iv(e) {
    let t = e.length;
    for (; t > 0;) {
        let n = e[--t];
        if (typeof n == "number" && n < 0) return n;
    }
    return 0;
}

function Ev(e, t, n) {
    if (n) {
        if (t.exportAs)
            for (let r = 0; r < t.exportAs.length; r++) n[t.exportAs[r]] = e;
        De(t) && (n[""] = e);
    }
}

function Dv(e, t, n) {
    e.flags |= 1, e.directiveStart = t, e.directiveEnd = t + n, e.providerIndexes = t;
}

function nf(e, t, n, r, o, i, s, a) {
    let c = t.consts,
        l = ke(c, s),
        u = $n(t, e, 2, r, l);
    return i && Ya(t, n, u, ke(c, a), o), u.mergedAttrs = Vt(u.mergedAttrs, u.attrs), u.attrs !== null && Ns(u, u.attrs, !1), u.mergedAttrs !== null && Ns(u, u.mergedAttrs, !0), t.queries !== null && t.queries.elementStart(t, u), u;
}

function rf(e, t) {
    wa(e, t), da(t) && e.queries.elementEnd(t);
}
var ao = class extends $o {
    ngModule;
    constructor(t) {
        super(), this.ngModule = t;
    }
    resolveComponentFactory(t) {
        let n = Ue(t);
        return new pt(n, this.ngModule);
    }
};

function wv(e) {
    return Object.keys(e).map(t => {
        let [n, r, o] = e[t], i = {
            propName: n,
            templateName: t,
            isSignal: (r & Po.SignalBased) !== 0
        };
        return o && (i.transform = o), i;
    });
}

function Mv(e) {
    return Object.keys(e).map(t => ({
        propName: e[t],
        templateName: t
    }));
}

function bv(e, t, n) {
    let r = t instanceof qe ? t : t ? .injector;
    return r && e.getStandaloneInjector !== null && (r = e.getStandaloneInjector(r) || r), r ? new _s(n, r) : n;
}

function Cv(e) {
    let t = e.get(so, null);
    if (t === null) throw new x(407, !1);
    let n = e.get(uv, null),
        r = e.get(dt, null);
    return {
        rendererFactory: t,
        sanitizer: n,
        changeDetectionScheduler: r
    };
}

function xv(e, t) {
    let n = (e.selectors[0][0] || "div").toLowerCase();
    return Aa(t, n, n === "svg" ? vu : n === "math" ? ng : null);
}
var pt = class extends ef {
        componentDef;
        ngModule;
        selector;
        componentType;
        ngContentSelectors;
        isBoundToModule;
        cachedInputs = null;
        cachedOutputs = null;
        get inputs() {
            return this.cachedInputs ? ? = wv(this.componentDef.inputs), this.cachedInputs;
        }
        get outputs() {
            return this.cachedOutputs ? ? = Mv(this.componentDef.outputs), this.cachedOutputs;
        }
        constructor(t, n) {
            super(), this.componentDef = t, this.ngModule = n, this.componentType = t.type, this.selector = Xm(t.selectors), this.ngContentSelectors = t.ngContentSelectors ? ? [], this.isBoundToModule = !!n;
        }
        create(t, n, r, o) {
            R(22);
            let i = M(null);
            try {
                let s = this.componentDef,
                    a = r ? ["ng-version", "19.2.18"] : ey(this.componentDef.selectors[0]),
                    c = La(0, null, null, 1, 0, null, null, null, null, [a], null),
                    l = bv(s, o || this.ngModule, t),
                    u = Cv(l),
                    d = u.rendererFactory.createRenderer(null, s),
                    p = r ? oy(d, r, s.encapsulation, l) : xv(s, d),
                    f = Fa(null, c, null, 512 | Cd(s), null, null, u, d, l, null, ad(p, l, !0));
                f[L] = p, Ea(f);
                let h = null;
                try {
                    let g = nf(L, c, f, "#host", () => [this.componentDef], !0, 0);
                    p && (Dd(d, p, g), ze(p, f)), Lo(c, f, g), Na(c, g, f), rf(c, g), n !== void 0 && Tv(g, this.ngContentSelectors, n), h = we(g.index, f), f[B] = h[B], Ua(c, f, null);
                } catch (g) {
                    throw h !== null && ss(h), ss(f), g;
                } finally {
                    R(23), Da();
                }
                return new Ss(this.componentType, f);
            } finally {
                M(i);
            }
        }
    },
    Ss = class extends cv {
        _rootLView;
        instance;
        hostView;
        changeDetectorRef;
        componentType;
        location;
        previousInputValues = null;
        _tNode;
        constructor(t, n) {
            super(), this._rootLView = n, this._tNode = fa(n[w], L), this.location = Zt(this._tNode, n), this.instance = we(this._tNode.index, n)[B], this.hostView = this.changeDetectorRef = new Mn(n, void 0, !1), this.componentType = t;
        }
        setInput(t, n) {
            let r = this._tNode;
            if (this.previousInputValues ? ? = new Map(), this.previousInputValues.has(t) && Object.is(this.previousInputValues.get(t), n)) return;
            let o = this._rootLView,
                i = $a(r, o[w], o, t, n);
            this.previousInputValues.set(t, n);
            let s = we(r.index, o);
            Za(s, 1);
        }
        get injector() {
            return new nt(this._tNode, this._rootLView);
        }
        destroy() {
            this.hostView.destroy();
        }
        onDestroy(t) {
            this.hostView.onDestroy(t);
        }
    };

function Tv(e, t, n) {
    let r = e.projection = [];
    for (let o = 0; o < t.length; o++) {
        let i = n[o];
        r.push(i != null && i.length ? Array.from(i) : null);
    }
}
var Ja = (() => {
    class e {
        static __NG_ELEMENT_ID__ = _v;
    }
    return e;
})();

function _v() {
    let e = Y();
    return sf(e, m());
}
var Nv = Ja,
    of = class extends Nv {
        _lContainer;
        _hostTNode;
        _hostLView;
        constructor(t, n, r) {
            super(), this._lContainer = t, this._hostTNode = n, this._hostLView = r;
        }
        get element() {
            return Zt(this._hostTNode, this._hostLView);
        }
        get injector() {
            return new nt(this._hostTNode, this._hostLView);
        }
        get parentInjector() {
            let t = Ma(this._hostTNode, this._hostLView);
            if (Ou(t)) {
                let n = Xr(t, this._hostLView),
                    r = Kr(t),
                    o = n[w].data[r + 8];
                return new nt(o, n);
            } else return new nt(null, this._hostLView);
        }
        clear() {
            for (; this.length > 0;) this.remove(this.length - 1);
        }
        get(t) {
            let n = hl(this._lContainer);
            return n !== null && n[t] || null;
        }
        get length() {
            return this._lContainer.length - G;
        }
        createEmbeddedView(t, n, r) {
            let o, i;
            typeof r == "number" ? o = r : r != null && (o = r.index, i = r.injector);
            let s = Ht(this._lContainer, t.ssrId),
                a = t.createEmbeddedViewImpl(n || {}, i, s);
            return this.insertImpl(a, o, jt(this._hostTNode, s)), a;
        }
        createComponent(t, n, r, o, i) {
            let s = t && !Kh(t),
                a;
            if (s) a = n;
            else {
                let h = n || {};
                a = h.index, r = h.injector, o = h.projectableNodes, i = h.environmentInjector || h.ngModuleRef;
            }
            let c = s ? t : new pt(Ue(t)),
                l = r || this.parentInjector;
            if (!i && c.ngModule == null) {
                let g = (s ? l : this.parentInjector).get(qe, null);
                g && (i = g);
            }
            let u = Ue(c.componentType ? ? {}),
                d = Ht(this._lContainer, u ? .id ? ? null),
                p = d ? .firstChild ? ? null,
                f = c.create(l, o, p, i);
            return this.insertImpl(f.hostView, a, jt(this._hostTNode, d)), f;
        }
        insert(t, n) {
            return this.insertImpl(t, n, !0);
        }
        insertImpl(t, n, r) {
            let o = t._lView;
            if (ig(o)) {
                let a = this.indexOf(t);
                if (a !== -1) this.detach(a);
                else {
                    let c = o[Z],
                        l = new of (c, c[X], c[Z]);
                    l.detach(l.indexOf(t));
                }
            }
            let i = this._adjustIndex(n),
                s = this._lContainer;
            return Bn(s, o, i, r), t.attachToViewContainerRef(), Xl(Ri(s), i, t), t;
        }
        move(t, n) {
            return this.insert(t, n);
        }
        indexOf(t) {
            let n = hl(this._lContainer);
            return n !== null ? n.indexOf(t) : -1;
        }
        remove(t) {
            let n = this._adjustIndex(t, -1),
                r = wn(this._lContainer, n);
            r && (Wr(Ri(this._lContainer), n), Fo(r[w], r));
        }
        detach(t) {
            let n = this._adjustIndex(t, -1),
                r = wn(this._lContainer, n);
            return r && Wr(Ri(this._lContainer), n) != null ? new Mn(r) : null;
        }
        _adjustIndex(t, n = 0) {
            return t ? ? this.length + n;
        }
    };

function hl(e) {
    return e[Qr];
}

function Ri(e) {
    return e[Qr] || (e[Qr] = []);
}

function sf(e, t) {
    let n, r = t[e.index];
    return Oe(r) ? n = r : (n = Wd(r, t, null, e), t[e.index] = n, Va(t, n)), kv(n, t, e, r), new of (n, e, t);
}

function Sv(e, t) {
    let n = e[k],
        r = n.createComment(""),
        o = be(t, e),
        i = n.parentNode(o);
    return ft(n, i, r, n.nextSibling(o), !1), r;
}
var kv = Ov,
    Rv = () => !1;

function Av(e, t, n) {
    return Rv(e, t, n);
}

function Ov(e, t, n, r) {
    if (e[st]) return;
    let o;
    n.type & 8 ? o = ue(r) : o = Sv(t, n), e[st] = o;
}
var ks = class e {
        queryList;
        matches = null;
        constructor(t) {
            this.queryList = t;
        }
        clone() {
            return new e(this.queryList);
        }
        setDirty() {
            this.queryList.setDirty();
        }
    },
    Rs = class e {
        queries;
        constructor(t = []) {
            this.queries = t;
        }
        createEmbeddedView(t) {
            let n = t.queries;
            if (n !== null) {
                let r = t.contentQueries !== null ? t.contentQueries[0] : n.length,
                    o = [];
                for (let i = 0; i < r; i++) {
                    let s = n.getByIndex(i),
                        a = this.queries[s.indexInDeclarationView];
                    o.push(a.clone());
                }
                return new e(o);
            }
            return null;
        }
        insertView(t) {
            this.dirtyQueriesWithMatches(t);
        }
        detachView(t) {
            this.dirtyQueriesWithMatches(t);
        }
        finishViewCreation(t) {
            this.dirtyQueriesWithMatches(t);
        }
        dirtyQueriesWithMatches(t) {
            for (let n = 0; n < this.queries.length; n++) Xa(t, n).matches !== null && this.queries[n].setDirty();
        }
    },
    co = class {
        flags;
        read;
        predicate;
        constructor(t, n, r = null) {
            this.flags = n, this.read = r, typeof t == "string" ? this.predicate = Hv(t) : this.predicate = t;
        }
    },
    As = class e {
        queries;
        constructor(t = []) {
            this.queries = t;
        }
        elementStart(t, n) {
            for (let r = 0; r < this.queries.length; r++) this.queries[r].elementStart(t, n);
        }
        elementEnd(t) {
            for (let n = 0; n < this.queries.length; n++) this.queries[n].elementEnd(t);
        }
        embeddedTView(t) {
            let n = null;
            for (let r = 0; r < this.length; r++) {
                let o = n !== null ? n.length : 0,
                    i = this.getByIndex(r).embeddedTView(t, o);
                i && (i.indexInDeclarationView = r, n !== null ? n.push(i) : n = [i]);
            }
            return n !== null ? new e(n) : null;
        }
        template(t, n) {
            for (let r = 0; r < this.queries.length; r++) this.queries[r].template(t, n);
        }
        getByIndex(t) {
            return this.queries[t];
        }
        get length() {
            return this.queries.length;
        }
        track(t) {
            this.queries.push(t);
        }
    },
    Os = class e {
        metadata;
        matches = null;
        indexInDeclarationView = -1;
        crossesNgTemplate = !1;
        _declarationNodeIndex;
        _appliesToNextNode = !0;
        constructor(t, n = -1) {
            this.metadata = t, this._declarationNodeIndex = n;
        }
        elementStart(t, n) {
            this.isApplyingToNode(n) && this.matchTNode(t, n);
        }
        elementEnd(t) {
            this._declarationNodeIndex === t.index && (this._appliesToNextNode = !1);
        }
        template(t, n) {
            this.elementStart(t, n);
        }
        embeddedTView(t, n) {
            return this.isApplyingToNode(t) ? (this.crossesNgTemplate = !0, this.addMatch(-t.index, n), new e(this.metadata)) : null;
        }
        isApplyingToNode(t) {
            if (this._appliesToNextNode && (this.metadata.flags & 1) !== 1) {
                let n = this._declarationNodeIndex,
                    r = t.parent;
                for (; r !== null && r.type & 8 && r.index !== n;) r = r.parent;
                return n === (r !== null ? r.index : -1);
            }
            return this._appliesToNextNode;
        }
        matchTNode(t, n) {
            let r = this.metadata.predicate;
            if (Array.isArray(r))
                for (let o = 0; o < r.length; o++) {
                    let i = r[o];
                    this.matchTNodeWithReadOption(t, n, Pv(n, i)), this.matchTNodeWithReadOption(t, n, Fr(n, t, i, !1, !1));
                } else r === io ? n.type & 4 && this.matchTNodeWithReadOption(t, n, -1) : this.matchTNodeWithReadOption(t, n, Fr(n, t, r, !1, !1));
        }
        matchTNodeWithReadOption(t, n, r) {
            if (r !== null) {
                let o = this.metadata.read;
                if (o !== null) {
                    if (o === So || o === Ja || o === io && n.type & 4) this.addMatch(n.index, -2);
                    else {
                        let i = Fr(n, t, o, !1, !1);
                        i !== null && this.addMatch(n.index, i);
                    }
                } else this.addMatch(n.index, r);
            }
        }
        addMatch(t, n) {
            this.matches === null ? this.matches = [t, n] : this.matches.push(t, n);
        }
    };

function Pv(e, t) {
    let n = e.localNames;
    if (n !== null) {
        for (let r = 0; r < n.length; r += 2)
            if (n[r] === t) return n[r + 1];
    }
    return null;
}

function Lv(e, t) {
    return e.type & 11 ? Zt(e, t) : e.type & 4 ? Ho(e, t) : null;
}

function Fv(e, t, n, r) {
    return n === -1 ? Lv(t, e) : n === -2 ? Vv(e, t, r) : In(e, e[w], n, t);
}

function Vv(e, t, n) {
    if (n === So) return Zt(t, e);
    if (n === io) return Ho(t, e);
    if (n === Ja) return sf(t, e);
}

function af(e, t, n, r) {
    let o = t[Se].queries[r];
    if (o.matches === null) {
        let i = e.data,
            s = n.matches,
            a = [];
        for (let c = 0; s !== null && c < s.length; c += 2) {
            let l = s[c];
            if (l < 0) a.push(null);
            else {
                let u = i[l];
                a.push(Fv(t, u, s[c + 1], n.metadata.read));
            }
        }
        o.matches = a;
    }
    return o.matches;
}

function Ps(e, t, n, r) {
    let o = e.queries.getByIndex(n),
        i = o.matches;
    if (i !== null) {
        let s = af(e, t, o, n);
        for (let a = 0; a < i.length; a += 2) {
            let c = i[a];
            if (c > 0) r.push(s[a / 2]);
            else {
                let l = i[a + 1],
                    u = t[-c];
                for (let d = G; d < u.length; d++) {
                    let p = u[d];
                    p[ot] === p[Z] && Ps(p[w], p, l, r);
                }
                if (u[Ft] !== null) {
                    let d = u[Ft];
                    for (let p = 0; p < d.length; p++) {
                        let f = d[p];
                        Ps(f[w], f, l, r);
                    }
                }
            }
        }
    }
    return r;
}

function Ka(e, t) {
    return e[Se].queries[t].queryList;
}

function cf(e, t, n) {
    let r = new is((n & 4) === 4);
    return cg(e, t, r, r.destroy), (t[Se] ? ? = new Rs()).queries.push(new ks(r)) - 1;
}

function jv(e, t, n) {
    let r = P();
    return r.firstCreatePass && (uf(r, new co(e, t, n), -1), (t & 2) === 2 && (r.staticViewQueries = !0)), cf(r, m(), t);
}

function lf(e, t, n, r) {
    let o = P();
    if (o.firstCreatePass) {
        let i = Y();
        uf(o, new co(t, n, r), i.index), Bv(o, e), (n & 2) === 2 && (o.staticContentQueries = !0);
    }
    return cf(o, m(), n);
}

function Hv(e) {
    return e.split(",").map(t => t.trim());
}

function uf(e, t, n) {
    e.queries === null && (e.queries = new As()), e.queries.track(new Os(t, n));
}

function Bv(e, t) {
    let n = e.contentQueries || (e.contentQueries = []),
        r = n.length ? n[n.length - 1] : -1;
    t !== r && n.push(e.queries.length - 1, t);
}

function Xa(e, t) {
    return e.queries.getByIndex(t);
}

function df(e, t) {
    let n = e[w],
        r = Xa(n, t);
    return r.crossesNgTemplate ? Ps(n, e, t, []) : af(n, e, r, t);
}

function ff(e, t, n) {
    let r, o = xr(() => {
        r._dirtyCounter();
        let i = Wv(r, e);
        if (t && i === void 0) throw new x(-951, !1);
        return i;
    });
    return r = o[J], r._dirtyCounter = Yg(0), r._flatValue = void 0, o;
}

function $v(e) {
    return ff(!0, !1, e);
}

function Uv(e) {
    return ff(!0, !0, e);
}

function qv(e, t) {
    let n = e[J];
    n._lView = m(), n._queryIndex = t, n._queryList = Ka(n._lView, t), n._queryList.onDirty(() => n._dirtyCounter.update(r => r + 1));
}

function Wv(e, t) {
    let n = e._lView,
        r = e._queryIndex;
    if (n === void 0 || r === void 0 || n[E] & 4) return t ? void 0 : z;
    let o = Ka(n, r),
        i = df(n, r);
    return o.reset(i, Yu), t ? o.first : o._changesDetected || e._flatValue === void 0 ? e._flatValue = o.toArray() : e._flatValue;
}

function gl(e, t) {
    return $v(t);
}

function zv(e, t) {
    return Uv(t);
}
var sS = (gl.required = zv, gl);

function pf(e, t) {
    let n = Object.create(jl),
        r = new os();
    n.value = e;

    function o() {
        return xt(n), ml(n.value), n.value;
    }
    return o[J] = n, o.asReadonly = Ju.bind(o), o.set = i => {
        n.equal(n.value, i) || (Tt(n, i), r.emit(i));
    }, o.update = i => {
        ml(n.value), o.set(i(n.value));
    }, o.subscribe = r.subscribe.bind(r), o.destroyRef = r.destroyRef, o;
}

function ml(e) {
    if (e === Io) throw new x(952, !1);
}

function yl(e, t) {
    return pf(e, t);
}

function Gv(e) {
    return pf(Io, e);
}
var aS = (yl.required = Gv, yl);
var bn = class {},
    Zv = class {};

function uS(e, t) {
    return new lo(e, t ? ? null, []);
}
var lo = class extends bn {
        ngModuleType;
        _parent;
        _bootstrapComponents = [];
        _r3Injector;
        instance;
        destroyCbs = [];
        componentFactoryResolver = new ao(this);
        constructor(t, n, r, o = !0) {
            super(), this.ngModuleType = t, this._parent = n;
            let i = nu(t);
            this._bootstrapComponents = wd(i.bootstrap), this._r3Injector = Uu(t, n, [{
                provide: bn,
                useValue: this
            }, {
                provide: $o,
                useValue: this.componentFactoryResolver
            }, ...r], ne(t), new Set(["environment"])), o && this.resolveInjectorInitializers();
        }
        resolveInjectorInitializers() {
            this._r3Injector.resolveInjectorInitializers(), this.instance = this._r3Injector.get(this.ngModuleType);
        }
        get injector() {
            return this._r3Injector;
        }
        destroy() {
            let t = this._r3Injector;
            !t.destroyed && t.destroy(), this.destroyCbs.forEach(n => n()), this.destroyCbs = null;
        }
        onDestroy(t) {
            this.destroyCbs.push(t);
        }
    },
    Ls = class extends Zv {
        moduleType;
        constructor(t) {
            super(), this.moduleType = t;
        }
        create(t) {
            return new lo(this.moduleType, t, []);
        }
    };
var uo = class extends bn {
    injector;
    componentFactoryResolver = new ao(this);
    instance = null;
    constructor(t) {
        super();
        let n = new mn([...t.providers, {
            provide: bn,
            useValue: this
        }, {
            provide: $o,
            useValue: this.componentFactoryResolver
        }], t.parent || wo(), t.debugName, new Set(["environment"]));
        this.injector = n, t.runEnvironmentInitializers && n.resolveInjectorInitializers();
    }
    destroy() {
        this.injector.destroy();
    }
    onDestroy(t) {
        this.injector.onDestroy(t);
    }
};

function Qv(e, t, n = null) {
    return new uo({
        providers: e,
        parent: t,
        debugName: n,
        runEnvironmentInitializers: !0
    }).injector;
}
var Yv = (() => {
    class e {
        _injector;
        cachedInjectors = new Map();
        constructor(n) {
            this._injector = n;
        }
        getOrCreateStandaloneInjector(n) {
            if (!n.standalone) return null;
            if (!this.cachedInjectors.has(n)) {
                let r = ou(!1, n.type),
                    o = r.length > 0 ? Qv([r], this._injector, `Standalone[${n.type.name}]`) : null;
                this.cachedInjectors.set(n, o);
            }
            return this.cachedInjectors.get(n);
        }
        ngOnDestroy() {
            try {
                for (let n of this.cachedInjectors.values()) n !== null && n.destroy();
            } finally {
                this.cachedInjectors.clear();
            }
        }
        static ɵprov = W({
            token: e,
            providedIn: "environment",
            factory: () => new e($e(qe))
        });
    }
    return e;
})();

function dS(e) {
    return _n(() => {
        let t = hf(e),
            n = ie(oe({}, t), {
                decls: e.decls,
                vars: e.vars,
                template: e.template,
                consts: e.consts || null,
                ngContentSelectors: e.ngContentSelectors,
                onPush: e.changeDetection === ed.OnPush,
                directiveDefs: null,
                pipeDefs: null,
                dependencies: t.standalone && e.dependencies || null,
                getStandaloneInjector: t.standalone ? o => o.get(Yv).getOrCreateStandaloneInjector(n) : null,
                getExternalStyles: null,
                signals: e.signals ? ? !1,
                data: e.data || {},
                encapsulation: e.encapsulation || Dn.Emulated,
                styles: e.styles || z,
                _: null,
                schemas: e.schemas || null,
                tView: null,
                id: ""
            });
        t.standalone && Ro("NgStandalone"), gf(n);
        let r = e.dependencies;
        return n.directiveDefs = vl(r, !1), n.pipeDefs = vl(r, !0), n.id = tI(n), n;
    });
}

function Jv(e) {
    return Ue(e) || ru(e);
}

function Kv(e) {
    return e !== null;
}

function fS(e) {
    return _n(() => ({
        type: e.type,
        bootstrap: e.bootstrap || z,
        declarations: e.declarations || z,
        imports: e.imports || z,
        exports: e.exports || z,
        transitiveCompileScopes: null,
        schemas: e.schemas || null,
        id: e.id || null
    }));
}

function Xv(e, t) {
    if (e == null) return Ee;
    let n = {};
    for (let r in e)
        if (e.hasOwnProperty(r)) {
            let o = e[r],
                i, s, a, c;
            Array.isArray(o) ? (a = o[0], i = o[1], s = o[2] ? ? i, c = o[3] || null) : (i = o, s = o, a = Po.None, c = null), n[i] = [r, a, c], t[i] = s;
        }
    return n;
}

function eI(e) {
    if (e == null) return Ee;
    let t = {};
    for (let n in e) e.hasOwnProperty(n) && (t[e[n]] = n);
    return t;
}

function pS(e) {
    return _n(() => {
        let t = hf(e);
        return gf(t), t;
    });
}

function hS(e) {
    return {
        type: e.type,
        name: e.name,
        factory: null,
        pure: e.pure !== !1,
        standalone: e.standalone ? ? !0,
        onDestroy: e.type.prototype.ngOnDestroy || null
    };
}

function hf(e) {
    let t = {};
    return {
        type: e.type,
        providersResolver: null,
        factory: null,
        hostBindings: e.hostBindings || null,
        hostVars: e.hostVars || 0,
        hostAttrs: e.hostAttrs || null,
        contentQueries: e.contentQueries || null,
        declaredInputs: t,
        inputConfig: e.inputs || Ee,
        exportAs: e.exportAs || null,
        standalone: e.standalone ? ? !0,
        signals: e.signals === !0,
        selectors: e.selectors || z,
        viewQuery: e.viewQuery || null,
        features: e.features || null,
        setInput: null,
        findHostDirectiveDefs: null,
        hostDirectives: null,
        inputs: Xv(e.inputs, t),
        outputs: eI(e.outputs),
        debugInfo: null
    };
}

function gf(e) {
    e.features ? .forEach(t => t(e));
}

function vl(e, t) {
    if (!e) return null;
    let n = t ? Hh : Jv;
    return () => (typeof e == "function" ? e() : e).map(r => n(r)).filter(Kv);
}

function tI(e) {
    let t = 0,
        n = typeof e.consts == "function" ? "" : e.consts,
        r = [e.selectors, e.ngContentSelectors, e.hostVars, e.hostAttrs, n, e.vars, e.decls, e.encapsulation, e.standalone, e.signals, e.exportAs, JSON.stringify(e.inputs), JSON.stringify(e.outputs), Object.getOwnPropertyNames(e.type.prototype), !!e.contentQueries, !!e.viewQuery];
    for (let i of r.join("|")) t = Math.imul(31, t) + i.charCodeAt(0) << 0;
    return t += 2147483648, "c" + t;
}

function nI(e) {
    return Object.getPrototypeOf(e.prototype).constructor;
}

function rI(e) {
    let t = nI(e.type),
        n = !0,
        r = [e];
    for (; t;) {
        let o;
        if (De(e)) o = t.ɵcmp || t.ɵdir;
        else {
            if (t.ɵcmp) throw new x(903, !1);
            o = t.ɵdir;
        }
        if (o) {
            if (n) {
                r.push(o);
                let s = e;
                s.inputs = Ai(e.inputs), s.declaredInputs = Ai(e.declaredInputs), s.outputs = Ai(e.outputs);
                let a = o.hostBindings;
                a && cI(e, a);
                let c = o.viewQuery,
                    l = o.contentQueries;
                if (c && sI(e, c), l && aI(e, l), oI(e, o), mh(e.outputs, o.outputs), De(o) && o.data.animation) {
                    let u = e.data;
                    u.animation = (u.animation || []).concat(o.data.animation);
                }
            }
            let i = o.features;
            if (i)
                for (let s = 0; s < i.length; s++) {
                    let a = i[s];
                    a && a.ngInherit && a(e), a === rI && (n = !1);
                }
        }
        t = Object.getPrototypeOf(t);
    }
    iI(r);
}

function oI(e, t) {
    for (let n in t.inputs) {
        if (!t.inputs.hasOwnProperty(n) || e.inputs.hasOwnProperty(n)) continue;
        let r = t.inputs[n];
        r !== void 0 && (e.inputs[n] = r, e.declaredInputs[n] = t.declaredInputs[n]);
    }
}

function iI(e) {
    let t = 0,
        n = null;
    for (let r = e.length - 1; r >= 0; r--) {
        let o = e[r];
        o.hostVars = t += o.hostVars, o.hostAttrs = Vt(o.hostAttrs, n = Vt(n, o.hostAttrs));
    }
}

function Ai(e) {
    return e === Ee ? {} : e === z ? [] : e;
}

function sI(e, t) {
    let n = e.viewQuery;
    n ? e.viewQuery = (r, o) => {
        t(r, o), n(r, o);
    } : e.viewQuery = t;
}

function aI(e, t) {
    let n = e.contentQueries;
    n ? e.contentQueries = (r, o, i) => {
        t(r, o, i), n(r, o, i);
    } : e.contentQueries = t;
}

function cI(e, t) {
    let n = e.hostBindings;
    n ? e.hostBindings = (r, o) => {
        t(r, o), n(r, o);
    } : e.hostBindings = t;
}

function gS(e) {
    let t = n => {
        let r = Array.isArray(e);
        n.hostDirectives === null ? (n.findHostDirectiveDefs = mf, n.hostDirectives = r ? e.map(Fs) : [e]) : r ? n.hostDirectives.unshift(...e.map(Fs)) : n.hostDirectives.unshift(e);
    };
    return t.ngInherit = !0, t;
}

function mf(e, t, n) {
    if (e.hostDirectives !== null)
        for (let r of e.hostDirectives)
            if (typeof r == "function") {
                let o = r();
                for (let i of o) Il(Fs(i), t, n);
            } else Il(r, t, n);
}

function Il(e, t, n) {
    let r = ru(e.directive);
    lI(r.declaredInputs, e.inputs), mf(r, t, n), n.set(r, e), t.push(r);
}

function Fs(e) {
    return typeof e == "function" ? {
        directive: q(e),
        inputs: Ee,
        outputs: Ee
    } : {
        directive: q(e.directive),
        inputs: El(e.inputs),
        outputs: El(e.outputs)
    };
}

function El(e) {
    if (e === void 0 || e.length === 0) return Ee;
    let t = {};
    for (let n = 0; n < e.length; n += 2) t[e[n]] = e[n + 1];
    return t;
}

function lI(e, t) {
    for (let n in t)
        if (t.hasOwnProperty(n)) {
            let r = t[n],
                o = e[n];
            e[r] = o;
        }
}

function yf(e) {
    return ec(e) ? Array.isArray(e) || !(e instanceof Map) && Symbol.iterator in e : !1;
}

function uI(e, t) {
    if (Array.isArray(e))
        for (let n = 0; n < e.length; n++) t(e[n]);
    else {
        let n = e[Symbol.iterator](),
            r;
        for (; !(r = n.next()).done;) t(r.value);
    }
}

function ec(e) {
    return e !== null && (typeof e == "function" || typeof e == "object");
}

function Le(e, t, n) {
    return e[t] = n;
}

function qo(e, t) {
    return e[t];
}

function Q(e, t, n) {
    let r = e[t];
    return Object.is(r, n) ? !1 : (e[t] = n, !0);
}

function Bt(e, t, n, r) {
    let o = Q(e, t, n);
    return Q(e, t + 1, r) || o;
}

function tc(e, t, n, r, o) {
    let i = Bt(e, t, n, r);
    return Q(e, t + 2, o) || i;
}

function Un(e, t, n, r, o, i) {
    let s = Bt(e, t, n, r);
    return Bt(e, t + 2, o, i) || s;
}

function dI(e, t, n, r, o, i, s, a, c) {
    let l = t.consts,
        u = $n(t, e, 4, s || null, a || null);
    ma() && Ya(t, n, u, ke(l, c), Ha), u.mergedAttrs = Vt(u.mergedAttrs, u.attrs), wa(t, u);
    let d = u.tView = La(2, u, r, o, i, t.directiveRegistry, t.pipeRegistry, null, t.schemas, l, null);
    return t.queries !== null && (t.queries.template(t, u), d.queries = t.queries.embeddedTView(u)), u;
}

function fo(e, t, n, r, o, i, s, a, c, l) {
    let u = n + L,
        d = t.firstCreatePass ? dI(u, t, e, r, o, i, s, a, c) : t.data[u];
    Me(d, !1);
    let p = pI(t, e, d, n);
    On() && Vo(t, e, p, d), ze(p, e);
    let f = Wd(p, e, p, d);
    return e[u] = f, Va(e, f), Av(f, d, e), bo(d) && Lo(t, e, d), c != null && ja(e, d, l), d;
}

function fI(e, t, n, r, o, i, s, a) {
    let c = m(),
        l = P(),
        u = ke(l.consts, i);
    return fo(c, l, e, t, n, r, o, u, s, a), fI;
}
var pI = hI;

function hI(e, t, n, r) {
    return Pn(!0), t[k].createComment("");
}
var mS = (() => {
    class e {
        log(n) {
            console.log(n);
        }
        warn(n) {
            console.warn(n);
        }
        static ɵfac = function(r) {
            return new(r || e)();
        };
        static ɵprov = W({
            token: e,
            factory: e.ɵfac,
            providedIn: "platform"
        });
    }
    return e;
})();
var gI = new O("");
var vf = (() => {
        class e {
            static ɵprov = W({
                token: e,
                providedIn: "root",
                factory: () => new Vs()
            });
        }
        return e;
    })(),
    Vs = class {
        queuedEffectCount = 0;
        queues = new Map();
        schedule(t) {
            this.enqueue(t);
        }
        remove(t) {
            let n = t.zone,
                r = this.queues.get(n);
            r.has(t) && (r.delete(t), this.queuedEffectCount--);
        }
        enqueue(t) {
            let n = t.zone;
            this.queues.has(n) || this.queues.set(n, new Set());
            let r = this.queues.get(n);
            r.has(t) || (this.queuedEffectCount++, r.add(t));
        }
        flush() {
            for (; this.queuedEffectCount > 0;)
                for (let [t, n] of this.queues) t === null ? this.flushQueue(n) : t.run(() => this.flushQueue(n));
        }
        flushQueue(t) {
            for (let n of t) t.delete(n), this.queuedEffectCount--, n.run();
        }
    };

function If(e) {
    return !!e && typeof e.then == "function";
}

function mI(e) {
    return !!e && typeof e.subscribe == "function";
}
var Ef = new O("");

function yS(e) {
    return Bh([{
        provide: Ef,
        multi: !0,
        useValue: e
    }]);
}
var Df = (() => {
        class e {
            resolve;
            reject;
            initialized = !1;
            done = !1;
            donePromise = new Promise((n, r) => {
                this.resolve = n, this.reject = r;
            });
            appInits = S(Ef, {
                optional: !0
            }) ? ? [];
            injector = S(ut);
            constructor() {}
            runInitializers() {
                if (this.initialized) return;
                let n = [];
                for (let o of this.appInits) {
                    let i = lu(this.injector, o);
                    if (If(i)) n.push(i);
                    else if (mI(i)) {
                        let s = new Promise((a, c) => {
                            i.subscribe({
                                complete: a,
                                error: c
                            });
                        });
                        n.push(s);
                    }
                }
                let r = () => {
                    this.done = !0, this.resolve();
                };
                Promise.all(n).then(() => {
                    r();
                }).catch(o => {
                    this.reject(o);
                }), n.length === 0 && r(), this.initialized = !0;
            }
            static ɵfac = function(r) {
                return new(r || e)();
            };
            static ɵprov = W({
                token: e,
                factory: e.ɵfac,
                providedIn: "root"
            });
        }
        return e;
    })(),
    yI = new O("");

function vI() {
    Ei(() => {
        throw new x(600, !1);
    });
}

function II(e) {
    return e.isBoundToModule;
}
var EI = 10;
var Cn = (() => {
    class e {
        _runningTick = !1;
        _destroyed = !1;
        _destroyListeners = [];
        _views = [];
        internalErrorHandler = S(zg);
        afterRenderManager = S(sd);
        zonelessEnabled = S(Wu);
        rootEffectScheduler = S(vf);
        dirtyFlags = 0;
        tracingSnapshot = null;
        externalTestViews = new Set();
        afterTick = new ae();
        get allViews() {
            return [...this.externalTestViews.keys(), ...this._views];
        }
        get destroyed() {
            return this._destroyed;
        }
        componentTypes = [];
        components = [];
        isStable = S(No).hasPendingTasks.pipe(Fe(n => !n));
        constructor() {
            S(ko, {
                optional: !0
            });
        }
        whenStable() {
            let n;
            return new Promise(r => {
                n = this.isStable.subscribe({
                    next: o => {
                        o && r();
                    }
                });
            }).finally(() => {
                n.unsubscribe();
            });
        }
        _injector = S(qe);
        _rendererFactory = null;
        get injector() {
            return this._injector;
        }
        bootstrap(n, r) {
            return this.bootstrapImpl(n, r);
        }
        bootstrapImpl(n, r, o = ut.NULL) {
            R(10);
            let i = n instanceof ef;
            if (!this._injector.get(Df).done) {
                let f = "";
                throw new x(405, f);
            }
            let a;
            i ? a = n : a = this._injector.get($o).resolveComponentFactory(n), this.componentTypes.push(a.componentType);
            let c = II(a) ? void 0 : this._injector.get(bn),
                l = r || a.selector,
                u = a.create(o, [], l, c),
                d = u.location.nativeElement,
                p = u.injector.get(gI, null);
            return p ? .registerApplication(d), u.onDestroy(() => {
                this.detachView(u.hostView), Vr(this.components, u), p ? .unregisterApplication(d);
            }), this._loadComponent(u), R(11, u), u;
        }
        tick() {
            this.zonelessEnabled || (this.dirtyFlags |= 1), this._tick();
        }
        _tick() {
            R(12), this.tracingSnapshot !== null ? this.tracingSnapshot.run(Ta.CHANGE_DETECTION, this.tickImpl) : this.tickImpl();
        }
        tickImpl = () => {
            if (this._runningTick) throw new x(101, !1);
            let n = M(null);
            try {
                this._runningTick = !0, this.synchronize();
            } catch (r) {
                this.internalErrorHandler(r);
            } finally {
                this._runningTick = !1, this.tracingSnapshot ? .dispose(), this.tracingSnapshot = null, M(n), this.afterTick.next(), R(13);
            }
        };
        synchronize() {
            this._rendererFactory === null && !this._injector.destroyed && (this._rendererFactory = this._injector.get(so, null, {
                optional: !0
            }));
            let n = 0;
            for (; this.dirtyFlags !== 0 && n++ < EI;) R(14), this.synchronizeOnce(), R(15);
        }
        synchronizeOnce() {
            if (this.dirtyFlags & 16 && (this.dirtyFlags &= -17, this.rootEffectScheduler.flush()), this.dirtyFlags & 7) {
                let n = !!(this.dirtyFlags & 1);
                this.dirtyFlags &= -8, this.dirtyFlags |= 8;
                for (let {
                        _lView: r,
                        notifyErrorHandler: o
                    } of this.allViews) DI(r, o, n, this.zonelessEnabled);
                if (this.dirtyFlags &= -5, this.syncDirtyFlagsWithViews(), this.dirtyFlags & 23) return;
            } else this._rendererFactory ? .begin ? .(), this._rendererFactory ? .end ? .();
            this.dirtyFlags & 8 && (this.dirtyFlags &= -9, this.afterRenderManager.execute()), this.syncDirtyFlagsWithViews();
        }
        syncDirtyFlagsWithViews() {
            if (this.allViews.some(({
                    _lView: n
                }) => xo(n))) {
                this.dirtyFlags |= 2;
                return;
            } else this.dirtyFlags &= -8;
        }
        attachView(n) {
            let r = n;
            this._views.push(r), r.attachToAppRef(this);
        }
        detachView(n) {
            let r = n;
            Vr(this._views, r), r.detachFromAppRef();
        }
        _loadComponent(n) {
            this.attachView(n.hostView), this.tick(), this.components.push(n), this._injector.get(yI, []).forEach(o => o(n));
        }
        ngOnDestroy() {
            if (!this._destroyed) try {
                this._destroyListeners.forEach(n => n()), this._views.slice().forEach(n => n.destroy());
            } finally {
                this._destroyed = !0, this._views = [], this._destroyListeners = [];
            }
        }
        onDestroy(n) {
            return this._destroyListeners.push(n), () => Vr(this._destroyListeners, n);
        }
        destroy() {
            if (this._destroyed) throw new x(406, !1);
            let n = this._injector;
            n.destroy && !n.destroyed && n.destroy();
        }
        get viewCount() {
            return this._views.length;
        }
        static ɵfac = function(r) {
            return new(r || e)();
        };
        static ɵprov = W({
            token: e,
            factory: e.ɵfac,
            providedIn: "root"
        });
    }
    return e;
})();

function Vr(e, t) {
    let n = e.indexOf(t);
    n > -1 && e.splice(n, 1);
}

function DI(e, t, n, r) {
    if (!n && !xo(e)) return;
    Bd(e, t, n && !r ? 0 : 1);
}

function wI(e, t, n, r) {
    let o = m(),
        i = Ge();
    if (Q(o, i, t)) {
        let s = P(),
            a = An();
        fy(a, o, e, t, n, r);
    }
    return wI;
}

function nc(e, t, n, r) {
    return Q(e, Ge(), n) ? t + K(n) + r : $;
}

function MI(e, t, n, r, o, i) {
    let s = To(),
        a = Bt(e, s, n, o);
    return Rn(2), a ? t + K(n) + r + K(o) + i : $;
}

function bI(e, t, n, r, o, i, s, a) {
    let c = To(),
        l = tc(e, c, n, o, s);
    return Rn(3), l ? t + K(n) + r + K(o) + i + K(s) + a : $;
}

function CI(e, t, n, r, o, i, s, a, c, l) {
    let u = To(),
        d = Un(e, u, n, o, s, c);
    return Rn(4), d ? t + K(n) + r + K(o) + i + K(s) + a + K(c) + l : $;
}

function Ar(e, t) {
    return e << 17 | t << 2;
}

function ht(e) {
    return e >> 17 & 32767;
}

function xI(e) {
    return (e & 2) == 2;
}

function TI(e, t) {
    return e & 131071 | t << 17;
}

function js(e) {
    return e | 2;
}

function $t(e) {
    return (e & 131068) >> 2;
}

function Oi(e, t) {
    return e & -131069 | t << 2;
}

function _I(e) {
    return (e & 1) === 1;
}

function Hs(e) {
    return e | 1;
}

function NI(e, t, n, r, o, i) {
    let s = i ? t.classBindings : t.styleBindings,
        a = ht(s),
        c = $t(s);
    e[r] = n;
    let l = !1,
        u;
    if (Array.isArray(n)) {
        let d = n;
        u = d[1], (u === null || Sn(d, u) > 0) && (l = !0);
    } else u = n;
    if (o) {
        if (c !== 0) {
            let p = ht(e[a + 1]);
            e[r + 1] = Ar(p, a), p !== 0 && (e[p + 1] = Oi(e[p + 1], r)), e[a + 1] = TI(e[a + 1], r);
        } else e[r + 1] = Ar(a, 0), a !== 0 && (e[a + 1] = Oi(e[a + 1], r)), a = r;
    } else e[r + 1] = Ar(c, 0), a === 0 ? a = r : e[c + 1] = Oi(e[c + 1], r), c = r;
    l && (e[r + 1] = js(e[r + 1])), Dl(e, u, r, !0), Dl(e, u, r, !1), SI(t, u, e, r, i), s = Ar(a, c), i ? t.classBindings = s : t.styleBindings = s;
}

function SI(e, t, n, r, o) {
    let i = o ? e.residualClasses : e.residualStyles;
    i != null && typeof t == "string" && Sn(i, t) >= 0 && (n[r + 1] = Hs(n[r + 1]));
}

function Dl(e, t, n, r) {
    let o = e[n + 1],
        i = t === null,
        s = r ? ht(o) : $t(o),
        a = !1;
    for (; s !== 0 && (a === !1 || i);) {
        let c = e[s],
            l = e[s + 1];
        kI(c, t) && (a = !0, e[s + 1] = r ? Hs(l) : js(l)), s = r ? ht(l) : $t(l);
    }
    a && (e[n + 1] = r ? js(o) : Hs(o));
}

function kI(e, t) {
    return e === null || t == null || (Array.isArray(e) ? e[1] : e) === t ? !0 : Array.isArray(e) && typeof t == "string" ? Sn(e, t) >= 0 : !1;
}
var H = {
    textEnd: 0,
    key: 0,
    keyEnd: 0,
    value: 0,
    valueEnd: 0
};

function wf(e) {
    return e.substring(H.key, H.keyEnd);
}

function RI(e) {
    return e.substring(H.value, H.valueEnd);
}

function AI(e) {
    return Cf(e), Mf(e, Ut(e, 0, H.textEnd));
}

function Mf(e, t) {
    let n = H.textEnd;
    return n === t ? -1 : (t = H.keyEnd = PI(e, H.key = t, n), Ut(e, t, n));
}

function OI(e) {
    return Cf(e), bf(e, Ut(e, 0, H.textEnd));
}

function bf(e, t) {
    let n = H.textEnd,
        r = H.key = Ut(e, t, n);
    return n === r ? -1 : (r = H.keyEnd = LI(e, r, n), r = wl(e, r, n, 58), r = H.value = Ut(e, r, n), r = H.valueEnd = FI(e, r, n), wl(e, r, n, 59));
}

function Cf(e) {
    H.key = 0, H.keyEnd = 0, H.value = 0, H.valueEnd = 0, H.textEnd = e.length;
}

function Ut(e, t, n) {
    for (; t < n && e.charCodeAt(t) <= 32;) t++;
    return t;
}

function PI(e, t, n) {
    for (; t < n && e.charCodeAt(t) > 32;) t++;
    return t;
}

function LI(e, t, n) {
    let r;
    for (; t < n && ((r = e.charCodeAt(t)) === 45 || r === 95 || (r & -33) >= 65 && (r & -33) <= 90 || r >= 48 && r <= 57);) t++;
    return t;
}

function wl(e, t, n, r) {
    return t = Ut(e, t, n), t < n && t++, t;
}

function FI(e, t, n) {
    let r = -1,
        o = -1,
        i = -1,
        s = t,
        a = s;
    for (; s < n;) {
        let c = e.charCodeAt(s++);
        if (c === 59) return a;
        c === 34 || c === 39 ? a = s = Ml(e, c, s, n) : t === s - 4 && i === 85 && o === 82 && r === 76 && c === 40 ? a = s = Ml(e, 41, s, n) : c > 32 && (a = s), i = o, o = r, r = c & -33;
    }
    return a;
}

function Ml(e, t, n, r) {
    let o = -1,
        i = n;
    for (; i < r;) {
        let s = e.charCodeAt(i++);
        if (s == t && o !== 92) return i;
        s == 92 && o === 92 ? o = 0 : o = s;
    }
    throw new Error();
}

function VI(e, t, n) {
    let r = m(),
        o = Ge();
    if (Q(r, o, t)) {
        let i = P(),
            s = An();
        jn(i, s, r, e, t, r[k], n, !1);
    }
    return VI;
}

function Bs(e, t, n, r, o) {
    $a(t, e, n, o ? "class" : "style", r);
}

function jI(e, t, n) {
    return Tf(e, t, n, !1), jI;
}

function HI(e, t) {
    return Tf(e, t, null, !0), HI;
}

function vS(e) {
    rc(Sf, BI, e, !1);
}

function BI(e, t) {
    for (let n = OI(t); n >= 0; n = bf(t, n)) Sf(e, wf(t), RI(t));
}

function IS(e) {
    rc(GI, xf, e, !0);
}

function xf(e, t) {
    for (let n = AI(t); n >= 0; n = Mf(t, n)) Nn(e, wf(t), !0);
}

function Tf(e, t, n, r) {
    let o = m(),
        i = P(),
        s = Rn(2);
    if (i.firstUpdatePass && Nf(i, e, s, r), t !== $ && Q(o, s, t)) {
        let a = i.data[he()];
        kf(i, a, o, o[k], e, o[s + 1] = QI(t, n), r, s);
    }
}

function rc(e, t, n, r) {
    let o = P(),
        i = Rn(2);
    o.firstUpdatePass && Nf(o, null, i, r);
    let s = m();
    if (n !== $ && Q(s, i, n)) {
        let a = o.data[he()];
        if (Rf(a, r) && !_f(o, i)) {
            let c = r ? a.classesWithoutHost : a.stylesWithoutHost;
            c !== null && (n = Bi(c, n || "")), Bs(o, a, s, n, r);
        } else ZI(o, a, s, s[k], s[i + 1], s[i + 1] = zI(e, t, n), r, i);
    }
}

function _f(e, t) {
    return t >= e.expandoStartIndex;
}

function Nf(e, t, n, r) {
    let o = e.data;
    if (o[n + 1] === null) {
        let i = o[he()],
            s = _f(e, n);
        Rf(i, r) && t === null && !s && (t = !1), t = $I(o, i, t, r), NI(o, i, t, n, s, r);
    }
}

function $I(e, t, n, r) {
    let o = Ig(e),
        i = r ? t.residualClasses : t.residualStyles;
    if (o === null)(r ? t.classBindings : t.styleBindings) === 0 && (n = Pi(null, e, t, n, r), n = xn(n, t.attrs, r), i = null);
    else {
        let s = t.directiveStylingLast;
        if (s === -1 || e[s] !== o)
            if (n = Pi(o, e, t, n, r), i === null) {
                let c = UI(e, t, r);
                c !== void 0 && Array.isArray(c) && (c = Pi(null, e, t, c[1], r), c = xn(c, t.attrs, r), qI(e, t, r, c));
            } else i = WI(e, t, r);
    }
    return i !== void 0 && (r ? t.residualClasses = i : t.residualStyles = i), n;
}

function UI(e, t, n) {
    let r = n ? t.classBindings : t.styleBindings;
    if ($t(r) !== 0) return e[ht(r)];
}

function qI(e, t, n, r) {
    let o = n ? t.classBindings : t.styleBindings;
    e[ht(o)] = r;
}

function WI(e, t, n) {
    let r, o = t.directiveEnd;
    for (let i = 1 + t.directiveStylingLast; i < o; i++) {
        let s = e[i].hostAttrs;
        r = xn(r, s, n);
    }
    return xn(r, t.attrs, n);
}

function Pi(e, t, n, r, o) {
    let i = null,
        s = n.directiveEnd,
        a = n.directiveStylingLast;
    for (a === -1 ? a = n.directiveStart : a++; a < s && (i = t[a], r = xn(r, i.hostAttrs, o), i !== e);) a++;
    return e !== null && (n.directiveStylingLast = a), r;
}

function xn(e, t, n) {
    let r = n ? 1 : 2,
        o = -1;
    if (t !== null)
        for (let i = 0; i < t.length; i++) {
            let s = t[i];
            typeof s == "number" ? o = s : o === r && (Array.isArray(e) || (e = e === void 0 ? [] : ["", e]), Nn(e, s, n ? !0 : t[++i]));
        }
    return e === void 0 ? null : e;
}

function zI(e, t, n) {
    if (n == null || n === "") return z;
    let r = [],
        o = Qt(n);
    if (Array.isArray(o))
        for (let i = 0; i < o.length; i++) e(r, o[i], !0);
    else if (typeof o == "object")
        for (let i in o) o.hasOwnProperty(i) && e(r, i, o[i]);
    else typeof o == "string" && t(r, o);
    return r;
}

function Sf(e, t, n) {
    Nn(e, t, Qt(n));
}

function GI(e, t, n) {
    let r = String(t);
    r !== "" && !r.includes(" ") && Nn(e, r, n);
}

function ZI(e, t, n, r, o, i, s, a) {
    o === $ && (o = z);
    let c = 0,
        l = 0,
        u = 0 < o.length ? o[0] : null,
        d = 0 < i.length ? i[0] : null;
    for (; u !== null || d !== null;) {
        let p = c < o.length ? o[c + 1] : void 0,
            f = l < i.length ? i[l + 1] : void 0,
            h = null,
            g;
        u === d ? (c += 2, l += 2, p !== f && (h = d, g = f)) : d === null || u !== null && u < d ? (c += 2, h = u) : (l += 2, h = d, g = f), h !== null && kf(e, t, n, r, h, g, s, a), u = c < o.length ? o[c] : null, d = l < i.length ? i[l] : null;
    }
}

function kf(e, t, n, r, o, i, s, a) {
    if (!(t.type & 3)) return;
    let c = e.data,
        l = c[a + 1],
        u = _I(l) ? bl(c, t, n, o, $t(l), s) : void 0;
    if (!po(u)) {
        po(i) || xI(l) && (i = bl(c, null, n, o, a, s));
        let d = Co(he(), n);
        xy(r, s, d, o, i);
    }
}

function bl(e, t, n, r, o, i) {
    let s = t === null,
        a;
    for (; o > 0;) {
        let c = e[o],
            l = Array.isArray(c),
            u = l ? c[1] : c,
            d = u === null,
            p = n[o + 1];
        p === $ && (p = d ? z : void 0);
        let f = d ? Ci(p, r) : u === r ? p : void 0;
        if (l && !po(f) && (f = Ci(c, r)), po(f) && (a = f, s)) return a;
        let h = e[o + 1];
        o = s ? ht(h) : $t(h);
    }
    if (t !== null) {
        let c = i ? t.residualClasses : t.residualStyles;
        c != null && (a = Ci(c, r));
    }
    return a;
}

function po(e) {
    return e !== void 0;
}

function QI(e, t) {
    return e == null || e === "" || (typeof t == "string" ? e = e + t : typeof e == "object" && (e = ne(Qt(e)))), e;
}

function Rf(e, t) {
    return (e.flags & (t ? 8 : 16)) !== 0;
}

function ES(e, t, n) {
    let r = m(),
        o = nc(r, e, t, n);
    rc(Nn, xf, o, !0);
}
var $s = class {
    destroy(t) {}
    updateValue(t, n) {}
    swap(t, n) {
        let r = Math.min(t, n),
            o = Math.max(t, n),
            i = this.detach(o);
        if (o - r > 1) {
            let s = this.detach(r);
            this.attach(r, i), this.attach(o, s);
        } else this.attach(r, i);
    }
    move(t, n) {
        this.attach(n, this.detach(t));
    }
};

function Li(e, t, n, r, o) {
    return e === n && Object.is(t, r) ? 1 : Object.is(o(e, t), o(n, r)) ? -1 : 0;
}

function YI(e, t, n) {
    let r, o, i = 0,
        s = e.length - 1,
        a = void 0;
    if (Array.isArray(t)) {
        let c = t.length - 1;
        for (; i <= s && i <= c;) {
            let l = e.at(i),
                u = t[i],
                d = Li(i, l, i, u, n);
            if (d !== 0) {
                d < 0 && e.updateValue(i, u), i++;
                continue;
            }
            let p = e.at(s),
                f = t[c],
                h = Li(s, p, c, f, n);
            if (h !== 0) {
                h < 0 && e.updateValue(s, f), s--, c--;
                continue;
            }
            let g = n(i, l),
                C = n(s, p),
                y = n(i, u);
            if (Object.is(y, C)) {
                let V = n(c, f);
                Object.is(V, g) ? (e.swap(i, s), e.updateValue(s, f), c--, s--) : e.move(s, i), e.updateValue(i, u), i++;
                continue;
            }
            if (r ? ? = new ho(), o ? ? = xl(e, i, s, n), Us(e, r, i, y)) e.updateValue(i, u), i++, s++;
            else if (o.has(y)) r.set(g, e.detach(i)), s--;
            else {
                let V = e.create(i, t[i]);
                e.attach(i, V), i++, s++;
            }
        }
        for (; i <= c;) Cl(e, r, n, i, t[i]), i++;
    } else if (t != null) {
        let c = t[Symbol.iterator](),
            l = c.next();
        for (; !l.done && i <= s;) {
            let u = e.at(i),
                d = l.value,
                p = Li(i, u, i, d, n);
            if (p !== 0) p < 0 && e.updateValue(i, d), i++, l = c.next();
            else {
                r ? ? = new ho(), o ? ? = xl(e, i, s, n);
                let f = n(i, d);
                if (Us(e, r, i, f)) e.updateValue(i, d), i++, s++, l = c.next();
                else if (!o.has(f)) e.attach(i, e.create(i, d)), i++, s++, l = c.next();
                else {
                    let h = n(i, u);
                    r.set(h, e.detach(i)), s--;
                }
            }
        }
        for (; !l.done;) Cl(e, r, n, e.length, l.value), l = c.next();
    }
    for (; i <= s;) e.destroy(e.detach(s--));
    r ? .forEach(c => {
        e.destroy(c);
    });
}

function Us(e, t, n, r) {
    return t !== void 0 && t.has(r) ? (e.attach(n, t.get(r)), t.delete(r), !0) : !1;
}

function Cl(e, t, n, r, o) {
    if (Us(e, t, r, n(r, o))) e.updateValue(r, o);
    else {
        let i = e.create(r, o);
        e.attach(r, i);
    }
}

function xl(e, t, n, r) {
    let o = new Set();
    for (let i = t; i <= n; i++) o.add(r(i, e.at(i)));
    return o;
}
var ho = class {
    kvMap = new Map();
    _vMap = void 0;
    has(t) {
        return this.kvMap.has(t);
    }
    delete(t) {
        if (!this.has(t)) return !1;
        let n = this.kvMap.get(t);
        return this._vMap !== void 0 && this._vMap.has(n) ? (this.kvMap.set(t, this._vMap.get(n)), this._vMap.delete(n)) : this.kvMap.delete(t), !0;
    }
    get(t) {
        return this.kvMap.get(t);
    }
    set(t, n) {
        if (this.kvMap.has(t)) {
            let r = this.kvMap.get(t);
            this._vMap === void 0 && (this._vMap = new Map());
            let o = this._vMap;
            for (; o.has(r);) r = o.get(r);
            o.set(r, n);
        } else this.kvMap.set(t, n);
    }
    forEach(t) {
        for (let [n, r] of this.kvMap)
            if (t(r, n), this._vMap !== void 0) {
                let o = this._vMap;
                for (; o.has(r);) r = o.get(r), t(r, n);
            }
    }
};

function DS(e, t) {
    Ro("NgControlFlow");
    let n = m(),
        r = Ge(),
        o = n[r] !== $ ? n[r] : -1,
        i = o !== -1 ? go(n, L + o) : void 0,
        s = 0;
    if (Q(n, r, e)) {
        let a = M(null);
        try {
            if (i !== void 0 && Gd(i, s), e !== -1) {
                let c = L + e,
                    l = go(n, c),
                    u = Gs(n[w], c),
                    d = Ht(l, u.tView.ssrId),
                    p = Hn(n, u, t, {
                        dehydratedView: d
                    });
                Bn(l, p, s, jt(u, d));
            }
        } finally {
            M(a);
        }
    } else if (i !== void 0) {
        let a = zd(i, s);
        a !== void 0 && (a[B] = t);
    }
}
var qs = class {
    lContainer;
    $implicit;
    $index;
    constructor(t, n, r) {
        this.lContainer = t, this.$implicit = n, this.$index = r;
    }
    get $count() {
        return this.lContainer.length - G;
    }
};
var Ws = class {
    hasEmptyBlock;
    trackByFn;
    liveCollection;
    constructor(t, n, r) {
        this.hasEmptyBlock = t, this.trackByFn = n, this.liveCollection = r;
    }
};

function wS(e, t, n, r, o, i, s, a, c, l, u, d, p) {
    Ro("NgControlFlow");
    let f = m(),
        h = P(),
        g = c !== void 0,
        C = m(),
        y = a ? s.bind(C[re][B]) : s,
        V = new Ws(g, y);
    C[L + e] = V, fo(f, h, e + 1, t, n, r, o, ke(h.consts, i)), g && fo(f, h, e + 2, c, l, u, d, ke(h.consts, p));
}
var zs = class extends $s {
    lContainer;
    hostLView;
    templateTNode;
    operationsCounter = void 0;
    needsIndexUpdate = !1;
    constructor(t, n, r) {
        super(), this.lContainer = t, this.hostLView = n, this.templateTNode = r;
    }
    get length() {
        return this.lContainer.length - G;
    }
    at(t) {
        return this.getLView(t)[B].$implicit;
    }
    attach(t, n) {
        let r = n[Pt];
        this.needsIndexUpdate || = t !== this.length, Bn(this.lContainer, n, t, jt(this.templateTNode, r));
    }
    detach(t) {
        return this.needsIndexUpdate || = t !== this.length - 1, JI(this.lContainer, t);
    }
    create(t, n) {
        let r = Ht(this.lContainer, this.templateTNode.tView.ssrId),
            o = Hn(this.hostLView, this.templateTNode, new qs(this.lContainer, n, t), {
                dehydratedView: r
            });
        return this.operationsCounter ? .recordCreate(), o;
    }
    destroy(t) {
        Fo(t[w], t), this.operationsCounter ? .recordDestroy();
    }
    updateValue(t, n) {
        this.getLView(t)[B].$implicit = n;
    }
    reset() {
        this.needsIndexUpdate = !1, this.operationsCounter ? .reset();
    }
    updateIndexes() {
        if (this.needsIndexUpdate)
            for (let t = 0; t < this.length; t++) this.getLView(t)[B].$index = t;
    }
    getLView(t) {
        return KI(this.lContainer, t);
    }
};

function MS(e) {
    let t = M(null),
        n = he();
    try {
        let r = m(),
            o = r[w],
            i = r[n],
            s = n + 1,
            a = go(r, s);
        if (i.liveCollection === void 0) {
            let l = Gs(o, s);
            i.liveCollection = new zs(a, r, l);
        } else i.liveCollection.reset();
        let c = i.liveCollection;
        if (YI(c, e, i.trackByFn), c.updateIndexes(), i.hasEmptyBlock) {
            let l = Ge(),
                u = c.length === 0;
            if (Q(r, l, u)) {
                let d = n + 2,
                    p = go(r, d);
                if (u) {
                    let f = Gs(o, d),
                        h = Ht(p, f.tView.ssrId),
                        g = Hn(r, f, void 0, {
                            dehydratedView: h
                        });
                    Bn(p, g, 0, jt(f, h));
                } else Gd(p, 0);
            }
        }
    } finally {
        M(t);
    }
}

function go(e, t) {
    return e[t];
}

function JI(e, t) {
    return wn(e, t);
}

function KI(e, t) {
    return zd(e, t);
}

function Gs(e, t) {
    return fa(e, t);
}

function Af(e, t, n, r) {
    let o = m(),
        i = P(),
        s = L + e,
        a = o[k],
        c = i.firstCreatePass ? nf(s, i, o, t, Ha, ma(), n, r) : i.data[s],
        l = eE(i, o, c, a, t, e);
    o[s] = l;
    let u = bo(c);
    return Me(c, !0), Dd(a, l, c), !Wa(c) && On() && Vo(i, o, l, c), (lg() === 0 || u) && ze(l, o), ug(), u && (Lo(i, o, c), Na(i, c, o)), r !== null && ja(o, c), Af;
}

function Of() {
    let e = Y();
    ya() ? va() : (e = e.parent, Me(e, !1));
    let t = e;
    fg(t) && pg(), dg();
    let n = P();
    return n.firstCreatePass && rf(n, t), t.classesWithoutHost != null && Cg(t) && Bs(n, t, m(), t.classesWithoutHost, !0), t.stylesWithoutHost != null && xg(t) && Bs(n, t, m(), t.stylesWithoutHost, !1), Of;
}

function XI(e, t, n, r) {
    return Af(e, t, n, r), Of(), XI;
}
var eE = (e, t, n, r, o, i) => (Pn(!0), Aa(r, o, wg()));

function tE(e, t, n, r, o) {
    let i = t.consts,
        s = ke(i, r),
        a = $n(t, e, 8, "ng-container", s);
    s !== null && Ns(a, s, !0);
    let c = ke(i, o);
    return ma() && Ya(t, n, a, c, Ha), a.mergedAttrs = Vt(a.mergedAttrs, a.attrs), t.queries !== null && t.queries.elementStart(t, a), a;
}

function Pf(e, t, n) {
    let r = m(),
        o = P(),
        i = e + L,
        s = o.firstCreatePass ? tE(i, o, r, t, n) : o.data[i];
    Me(s, !0);
    let a = rE(o, r, s, e);
    return r[i] = a, On() && Vo(o, r, a, s), ze(a, r), bo(s) && (Lo(o, r, s), Na(o, s, r)), n != null && ja(r, s), Pf;
}

function Lf() {
    let e = Y(),
        t = P();
    return ya() ? va() : (e = e.parent, Me(e, !1)), t.firstCreatePass && (wa(t, e), da(e) && t.queries.elementEnd(e)), Lf;
}

function nE(e, t, n) {
    return Pf(e, t, n), Lf(), nE;
}
var rE = (e, t, n, r) => (Pn(!0), vd(t[k], ""));

function bS() {
    return m();
}

function oE(e, t, n) {
    let r = m(),
        o = Ge();
    if (Q(r, o, t)) {
        let i = P(),
            s = An();
        jn(i, s, r, e, t, r[k], n, !0);
    }
    return oE;
}
var et = void 0;

function iE(e) {
    let t = Math.floor(Math.abs(e)),
        n = e.toString().replace(/^[^.]*\.?/, "").length;
    return t === 1 && n === 0 ? 1 : 5;
}
var sE = ["en", [
            ["a", "p"],
            ["AM", "PM"], et
        ],
        [
            ["AM", "PM"], et, et
        ],
        [
            ["S", "M", "T", "W", "T", "F", "S"],
            ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"],
            ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
            ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]
        ], et, [
            ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
            ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
            ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
        ], et, [
            ["B", "A"],
            ["BC", "AD"],
            ["Before Christ", "Anno Domini"]
        ], 0, [6, 0],
        ["M/d/yy", "MMM d, y", "MMMM d, y", "EEEE, MMMM d, y"],
        ["h:mm a", "h:mm:ss a", "h:mm:ss a z", "h:mm:ss a zzzz"],
        ["{1}, {0}", et, "{1} 'at' {0}", et],
        [".", ",", ";", "%", "+", "-", "E", "\xD7", "\u2030", "\u221E", "NaN", ":"],
        ["#,##0.###", "#,##0%", "\xA4#,##0.00", "#E0"], "USD", "$", "US Dollar", {}, "ltr", iE
    ],
    Fi = {};

function aE(e) {
    let t = lE(e),
        n = Tl(t);
    if (n) return n;
    let r = t.split("-")[0];
    if (n = Tl(r), n) return n;
    if (r === "en") return sE;
    throw new x(701, !1);
}

function cE(e) {
    return aE(e)[Ff.PluralCase];
}

function Tl(e) {
    return e in Fi || (Fi[e] = Ve.ng && Ve.ng.common && Ve.ng.common.locales && Ve.ng.common.locales[e]), Fi[e];
}
var Ff = function(e) {
    return e[e.LocaleId = 0] = "LocaleId", e[e.DayPeriodsFormat = 1] = "DayPeriodsFormat", e[e.DayPeriodsStandalone = 2] = "DayPeriodsStandalone", e[e.DaysFormat = 3] = "DaysFormat", e[e.DaysStandalone = 4] = "DaysStandalone", e[e.MonthsFormat = 5] = "MonthsFormat", e[e.MonthsStandalone = 6] = "MonthsStandalone", e[e.Eras = 7] = "Eras", e[e.FirstDayOfWeek = 8] = "FirstDayOfWeek", e[e.WeekendRange = 9] = "WeekendRange", e[e.DateFormat = 10] = "DateFormat", e[e.TimeFormat = 11] = "TimeFormat", e[e.DateTimeFormat = 12] = "DateTimeFormat", e[e.NumberSymbols = 13] = "NumberSymbols", e[e.NumberFormats = 14] = "NumberFormats", e[e.CurrencyCode = 15] = "CurrencyCode", e[e.CurrencySymbol = 16] = "CurrencySymbol", e[e.CurrencyName = 17] = "CurrencyName", e[e.Currencies = 18] = "Currencies", e[e.Directionality = 19] = "Directionality", e[e.PluralCase = 20] = "PluralCase", e[e.ExtraData = 21] = "ExtraData", e;
}(Ff || {});

function lE(e) {
    return e.toLowerCase().replace(/_/g, "-");
}
var uE = ["zero", "one", "two", "few", "many"];

function dE(e, t) {
    let n = cE(t)(parseInt(e, 10)),
        r = uE[n];
    return r !== void 0 ? r : "other";
}
var mo = "en-US";
var Vf = {
        marker: "element"
    },
    jf = {
        marker: "ICU"
    },
    _e = function(e) {
        return e[e.SHIFT = 2] = "SHIFT", e[e.APPEND_EAGERLY = 1] = "APPEND_EAGERLY", e[e.COMMENT = 2] = "COMMENT", e;
    }(_e || {}),
    Hf = mo;

function fE(e) {
    typeof e == "string" && (Hf = e.toLowerCase().replace(/_/g, "-"));
}

function pE() {
    return Hf;
}
var Tn = 0,
    hn = 0;

function hE(e) {
    e && (Tn = Tn | 1 << Math.min(hn, 31)), hn++;
}

function gE(e, t, n) {
    if (hn > 0) {
        let r = e.data[n],
            o = Array.isArray(r) ? r : r.update,
            i = To() - hn - 1;
        $f(e, t, o, i, Tn);
    }
    Tn = 0, hn = 0;
}

function mE(e, t, n) {
    let r = e[k];
    switch (n) {
        case Node.COMMENT_NODE:
            return vd(r, t);
        case Node.TEXT_NODE:
            return md(r, t);
        case Node.ELEMENT_NODE:
            return Aa(r, t, null);
    }
}
var jr = (e, t, n, r) => (Pn(!0), mE(e, n, r));

function yE(e, t, n, r) {
    let o = e[k];
    for (let i = 0; i < t.length; i++) {
        let s = t[i++],
            a = t[i],
            c = (s & _e.COMMENT) === _e.COMMENT,
            l = (s & _e.APPEND_EAGERLY) === _e.APPEND_EAGERLY,
            u = s >>> _e.SHIFT,
            d = e[u],
            p = !1;
        d === null && (d = e[u] = jr(e, u, a, c ? Node.COMMENT_NODE : Node.TEXT_NODE), p = On()), l && n !== null && p && ft(o, n, d, r, !1);
    }
}

function Bf(e, t, n, r) {
    let o = n[k],
        i = null,
        s;
    for (let a = 0; a < t.length; a++) {
        let c = t[a];
        if (typeof c == "string") {
            let l = t[++a];
            n[l] === null && (n[l] = jr(n, l, c, Node.TEXT_NODE));
        } else if (typeof c == "number") switch (c & 1) {
            case 0:
                let l = Ky(c);
                i === null && (i = l, s = o.parentNode(r));
                let u, d;
                if (l === i ? (u = r, d = s) : (u = null, d = ue(n[l])), d !== null) {
                    let g = Xy(c),
                        C = n[g];
                    ft(o, d, C, u, !1);
                    let y = pn(e, g);
                    if (y !== null && typeof y == "object") {
                        let V = Bo(y, n);
                        V !== null && Bf(e, y.create[V], n, n[y.anchorIdx]);
                    }
                }
                break;
            case 1:
                let p = c >>> 1,
                    f = t[++a],
                    h = t[++a];
                Ba(o, Co(p, n), null, null, f, h, null);
                break;
            default:
        } else switch (c) {
            case jf:
                let l = t[++a],
                    u = t[++a];
                if (n[u] === null) {
                    let f = n[u] = jr(n, u, l, Node.COMMENT_NODE);
                    ze(f, n);
                }
                break;
            case Vf:
                let d = t[++a],
                    p = t[++a];
                if (n[p] === null) {
                    let f = n[p] = jr(n, p, d, Node.ELEMENT_NODE);
                    ze(f, n);
                }
                break;
            default:
        }
    }
}

function $f(e, t, n, r, o) {
    for (let i = 0; i < n.length; i++) {
        let s = n[i],
            a = n[++i];
        if (s & o) {
            let c = "";
            for (let l = i + 1; l <= i + a; l++) {
                let u = n[l];
                if (typeof u == "string") c += u;
                else if (typeof u == "number")
                    if (u < 0) c += K(t[r - u]);
                    else {
                        let d = u >>> 2;
                        switch (u & 3) {
                            case 1:
                                let p = n[++l],
                                    f = n[++l],
                                    h = e.data[d];
                                typeof h == "string" ? Ba(t[k], t[d], null, h, p, c, f) : jn(e, h, t, p, c, t[k], f, !1);
                                break;
                            case 0:
                                let g = t[d];
                                g !== null && yd(t[k], g, c);
                                break;
                            case 2:
                                vE(e, pn(e, d), t, c);
                                break;
                            case 3:
                                _l(e, pn(e, d), r, t);
                                break;
                        }
                    }
            }
        } else {
            let c = n[i + 1];
            if (c > 0 && (c & 3) === 3) {
                let l = c >>> 2,
                    u = pn(e, l);
                t[u.currentCaseLViewIndex] < 0 && _l(e, u, r, t);
            }
        }
        i += a;
    }
}

function _l(e, t, n, r) {
    let o = r[t.currentCaseLViewIndex];
    if (o !== null) {
        let i = Tn;
        o < 0 && (o = r[t.currentCaseLViewIndex] = ~o, i = -1), $f(e, r, t.update[o], n, i);
    }
}

function vE(e, t, n, r) {
    let o = IE(t, r);
    if (Bo(t, n) !== o && (Uf(e, t, n), n[t.currentCaseLViewIndex] = o === null ? null : ~o, o !== null)) {
        let s = n[t.anchorIdx];
        s && Bf(e, t.create[o], n, s), sv(n, t.anchorIdx, o);
    }
}

function Uf(e, t, n) {
    let r = Bo(t, n);
    if (r !== null) {
        let o = t.remove[r];
        for (let i = 0; i < o.length; i++) {
            let s = o[i];
            if (s > 0) {
                let a = Co(s, n);
                a !== null && Ed(n[k], a);
            } else Uf(e, pn(e, ~s), n);
        }
    }
}

function IE(e, t) {
    let n = e.cases.indexOf(t);
    if (n === -1) switch (e.type) {
        case 1:
            {
                let r = dE(t, pE());n = e.cases.indexOf(r),
                n === -1 && r !== "other" && (n = e.cases.indexOf("other"));
                break;
            }
        case 0:
            {
                n = e.cases.indexOf("other");
                break;
            }
    }
    return n === -1 ? null : n;
}
var yo = /�(\d+):?\d*�/gi;
var EE = /�(\d+)�/,
    qf = /^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,
    gn = "\uFFFD",
    DE = /�\/?\*(\d+:\d+)�/gi,
    wE = /�(\/?[#*]\d+):?\d*�/gi,
    ME = /\uE500/g;

function bE(e) {
    return e.replace(ME, " ");
}

function CE(e, t, n, r, o, i) {
    let s = vn(),
        a = [],
        c = [],
        l = [
            []
        ],
        u = [
            []
        ];
    o = TE(o, i);
    let d = bE(o).split(wE);
    for (let p = 0; p < d.length; p++) {
        let f = d[p];
        if ((p & 1) === 0) {
            let h = Zs(f);
            for (let g = 0; g < h.length; g++) {
                let C = h[g];
                if ((g & 1) === 0) {
                    let y = C;
                    y !== "" && xE(u[0], e, s, l[0], a, c, n, y);
                } else {
                    let y = C;
                    if (typeof y != "object") throw new Error(`Unable to parse ICU expression in "${o}" message.`);
                    let Wn = Wf(e, s, l[0], n, a, "", !0).index;
                    Gf(u[0], e, n, c, t, y, Wn);
                }
            }
        } else {
            let h = f.charCodeAt(0) === 47,
                g = f.charCodeAt(h ? 1 : 0),
                C = L + Number.parseInt(f.substring(h ? 2 : 1));
            if (h) l.shift(), u.shift(), Me(vn(), !1);
            else {
                let y = Jy(e, l[0], C);
                l.unshift([]), Me(y, !0);
                let V = {
                    kind: 2,
                    index: C,
                    children: [],
                    type: g === 35 ? 0 : 1
                };
                u[0].push(V), u.unshift(V.children);
            }
        }
    }
    e.data[r] = {
        create: a,
        update: c,
        ast: u[0],
        parentTNodeIndex: t
    };
}

function Wf(e, t, n, r, o, i, s) {
    let a = Vn(e, r, 1, null),
        c = a << _e.SHIFT,
        l = vn();
    t === l && (l = null), l === null && (c |= _e.APPEND_EAGERLY), s && (c |= _e.COMMENT, vy(nv)), o.push(c, i === null ? "" : i);
    let u = Qa(e, a, s ? 32 : 1, i === null ? "" : i, null);
    Jd(n, u);
    let d = u.index;
    return Me(u, !1), l !== null && t !== l && Yy(l, d), u;
}

function xE(e, t, n, r, o, i, s, a) {
    let c = a.match(yo),
        u = Wf(t, n, r, s, o, c ? null : a, !1).index;
    c && Hr(i, a, u, null, 0, null), e.push({
        kind: 0,
        index: u
    });
}

function Hr(e, t, n, r, o, i) {
    let s = e.length,
        a = s + 1;
    e.push(null, null);
    let c = s + 2,
        l = t.split(yo),
        u = 0;
    for (let d = 0; d < l.length; d++) {
        let p = l[d];
        if (d & 1) {
            let f = o + parseInt(p, 10);
            e.push(-1 - f), u = u | zf(f);
        } else p !== "" && e.push(p);
    }
    return e.push(n << 2 | (r ? 1 : 0)), r && e.push(r, i), e[s] = u, e[a] = e.length - c, u;
}

function zf(e) {
    return 1 << Math.min(e, 31);
}

function Nl(e) {
    let t, n = "",
        r = 0,
        o = !1,
        i;
    for (;
        (t = DE.exec(e)) !== null;) o ? t[0] === `${gn}/*${i}${gn}` && (r = t.index, o = !1) : (n += e.substring(r, t.index + t[0].length), i = t[1], o = !0);
    return n += e.slice(r), n;
}

function TE(e, t) {
    if (tv(t)) return Nl(e); {
        let n = e.indexOf(`:${t}${gn}`) + 2 + t.toString().length,
            r = e.search(new RegExp(`${gn}\\/\\*\\d+:${t}${gn}`));
        return Nl(e.substring(n, r));
    }
}

function Gf(e, t, n, r, o, i, s) {
    let a = 0,
        c = {
            type: i.type,
            currentCaseLViewIndex: Vn(t, n, 1, null),
            anchorIdx: s,
            cases: [],
            create: [],
            remove: [],
            update: []
        };
    kE(r, i, s), Qy(t, s, c);
    let l = i.values,
        u = [];
    for (let d = 0; d < l.length; d++) {
        let p = l[d],
            f = [];
        for (let g = 0; g < p.length; g++) {
            let C = p[g];
            if (typeof C != "string") {
                let y = f.push(C) - 1;
                p[g] = `<!--\uFFFD${y}\uFFFD-->`;
            }
        }
        let h = [];
        u.push(h), a = NE(h, t, c, n, r, o, i.cases[d], p.join(""), f) | a;
    }
    a && RE(r, a, s), e.push({
        kind: 3,
        index: s,
        cases: u,
        currentCaseLViewIndex: c.currentCaseLViewIndex
    });
}

function _E(e) {
    let t = [],
        n = [],
        r = 1,
        o = 0;
    e = e.replace(qf, function(s, a, c) {
        return c === "select" ? r = 0 : r = 1, o = parseInt(a.slice(1), 10), "";
    });
    let i = Zs(e);
    for (let s = 0; s < i.length;) {
        let a = i[s++].trim();
        r === 1 && (a = a.replace(/\s*(?:=)?(\w+)\s*/, "$1")), a.length && t.push(a);
        let c = Zs(i[s++]);
        t.length > n.length && n.push(c);
    }
    return {
        type: r,
        mainBinding: o,
        cases: t,
        values: n
    };
}

function Zs(e) {
    if (!e) return [];
    let t = 0,
        n = [],
        r = [],
        o = /[{}]/g;
    o.lastIndex = 0;
    let i;
    for (; i = o.exec(e);) {
        let a = i.index;
        if (i[0] == "}") {
            if (n.pop(), n.length == 0) {
                let c = e.substring(t, a);
                qf.test(c) ? r.push(_E(c)) : r.push(c), t = a + 1;
            }
        } else {
            if (n.length == 0) {
                let c = e.substring(t, a);
                r.push(c), t = a + 1;
            }
            n.push("{");
        }
    }
    let s = e.substring(t);
    return r.push(s), r;
}

function NE(e, t, n, r, o, i, s, a, c) {
    let l = [],
        u = [],
        d = [];
    n.cases.push(s), n.create.push(l), n.remove.push(u), n.update.push(d);
    let f = ud(xa()).getInertBodyElement(a),
        h = Is(f) || f;
    return h ? Zf(e, t, n, r, o, l, u, d, h, i, c, 0) : 0;
}

function Zf(e, t, n, r, o, i, s, a, c, l, u, d) {
    let p = 0,
        f = c.firstChild;
    for (; f;) {
        let h = Vn(t, r, 1, null);
        switch (f.nodeType) {
            case Node.ELEMENT_NODE:
                let g = f,
                    C = g.tagName.toLowerCase();
                if (ys.hasOwnProperty(C)) {
                    Vi(i, Vf, C, l, h), t.data[h] = C;
                    let zn = g.attributes;
                    for (let Go = 0; Go < zn.length; Go++) {
                        let Ze = zn.item(Go),
                            oc = Ze.name.toLowerCase();
                        !!Ze.value.match(yo) ? hd.hasOwnProperty(oc) && (Ra[oc] ? Hr(a, Ze.value, h, Ze.name, 0, ka) : Hr(a, Ze.value, h, Ze.name, 0, null)) : AE(i, h, Ze);
                    }
                    let Gn = {
                        kind: 1,
                        index: h,
                        children: []
                    };
                    e.push(Gn), p = Zf(Gn.children, t, n, r, o, i, s, a, f, h, u, d + 1) | p, Sl(s, h, d);
                }
                break;
            case Node.TEXT_NODE:
                let y = f.textContent || "",
                    V = y.match(yo);
                Vi(i, null, V ? "" : y, l, h), Sl(s, h, d), V && (p = Hr(a, y, h, null, 0, null) | p), e.push({
                    kind: 0,
                    index: h
                });
                break;
            case Node.COMMENT_NODE:
                let Wn = EE.exec(f.textContent || "");
                if (Wn) {
                    let zn = parseInt(Wn[1], 10),
                        Gn = u[zn];
                    Vi(i, jf, "", l, h), Gf(e, t, r, o, l, Gn, h), SE(s, h, d);
                }
                break;
        }
        f = f.nextSibling;
    }
    return p;
}

function Sl(e, t, n) {
    n === 0 && e.push(t);
}

function SE(e, t, n) {
    n === 0 && (e.push(~t), e.push(t));
}

function kE(e, t, n) {
    e.push(zf(t.mainBinding), 2, -1 - t.mainBinding, n << 2 | 2);
}

function RE(e, t, n) {
    e.push(t, 1, n << 2 | 3);
}

function Vi(e, t, n, r, o) {
    t !== null && e.push(t), e.push(n, o, ev(0, r, o));
}

function AE(e, t, n) {
    e.push(t << 1 | 1, n.name, n.value);
}

function OE(e, t, n = -1) {
    let r = P(),
        o = m(),
        i = L + e,
        s = ke(r.consts, t),
        a = vn();
    if (r.firstCreatePass && CE(r, a === null ? 0 : a.index, o, i, s, n), r.type === 2) {
        let p = o[re];
        p[E] |= 32;
    } else o[E] |= 32;
    let c = r.data[i],
        l = a === o[X] ? null : a,
        u = Sd(r, l, o),
        d = a && a.type & 8 ? o[a.index] : null;
    ov(o, i, a, n), yE(o, c.create, u, d), Cu(!0);
}

function PE() {
    Cu(!1);
}

function CS(e, t, n) {
    OE(e, t, n), PE();
}

function LE(e) {
    let t = m();
    return hE(Q(t, Ge(), e)), LE;
}

function xS(e) {
    gE(P(), m(), e + L);
}

function kl(e, t, n) {
    return function r(o) {
        if (o === Function) return n;
        let i = Wt(e) ? we(e.index, t) : t;
        Za(i, 5);
        let s = t[B],
            a = Rl(t, s, n, o),
            c = r.__ngNextListenerFn__;
        for (; c;) a = Rl(t, s, c, o) && a, c = c.__ngNextListenerFn__;
        return a;
    };
}

function Rl(e, t, n, r) {
    let o = M(null);
    try {
        return R(6, t, n), n(r) !== !1;
    } catch (i) {
        return FE(e, i), !1;
    } finally {
        R(7, t, n), M(o);
    }
}

function FE(e, t) {
    let n = e[Lt],
        r = n ? n.get(We, null) : null;
    r && r.handleError(t);
}

function Al(e, t, n, r, o, i) {
    let s = t[n],
        a = t[w],
        l = a.data[n].outputs[r],
        u = s[l],
        d = a.firstCreatePass ? ga(a) : null,
        p = ha(t),
        f = u.subscribe(i),
        h = p.length;
    p.push(i, f), d && d.push(o, e.index, h, -(h + 1));
}

function VE(e, t, n, r) {
    let o = m(),
        i = P(),
        s = Y();
    return Qf(i, o, o[k], s, e, t, r), VE;
}

function jE(e, t, n, r) {
    let o = e.cleanup;
    if (o != null)
        for (let i = 0; i < o.length - 1; i += 2) {
            let s = o[i];
            if (s === n && o[i + 1] === r) {
                let a = t[Zr],
                    c = o[i + 2];
                return a.length > c ? a[c] : null;
            }
            typeof s == "string" && (i += 2);
        }
    return null;
}

function Qf(e, t, n, r, o, i, s) {
    let a = bo(r),
        l = e.firstCreatePass ? ga(e) : null,
        u = ha(t),
        d = !0;
    if (r.type & 3 || s) {
        let p = be(r, t),
            f = s ? s(p) : p,
            h = u.length,
            g = s ? y => s(ue(y[r.index])) : r.index,
            C = null;
        if (!s && a && (C = jE(e, t, o, r.index)), C !== null) {
            let y = C.__ngLastListenerFn__ || C;
            y.__ngNextListenerFn__ = i, C.__ngLastListenerFn__ = i, d = !1;
        } else {
            i = kl(r, t, i), pm(t, f, o, i);
            let y = n.listen(f, o, i);
            u.push(i, y), l && l.push(o, g, h, h + 1);
        }
    } else i = kl(r, t, i);
    if (d) {
        let p = r.outputs ? .[o],
            f = r.hostDirectiveOutputs ? .[o];
        if (f && f.length)
            for (let h = 0; h < f.length; h += 2) {
                let g = f[h],
                    C = f[h + 1];
                Al(r, t, g, C, o, i);
            }
        if (p && p.length)
            for (let h of p) Al(r, t, h, o, o, i);
    }
}

function TS(e = 1) {
    return Dg(e);
}

function HE(e, t) {
    let n = null,
        r = Zm(e);
    for (let o = 0; o < t.length; o++) {
        let i = t[o];
        if (i === "*") {
            n = o;
            continue;
        }
        if (r === null ? bd(e, i, !0) : Jm(r, i)) return o;
    }
    return n;
}

function _S(e) {
    let t = m()[re][X];
    if (!t.projection) {
        let n = e ? e.length : 1,
            r = t.projection = Fh(n, null),
            o = r.slice(),
            i = t.child;
        for (; i !== null;) {
            if (i.type !== 128) {
                let s = e ? HE(i, e) : 0;
                s !== null && (o[s] ? o[s].projectionNext = i : r[s] = i, o[s] = i);
            }
            i = i.next;
        }
    }
}

function NS(e, t = 0, n, r, o, i) {
    let s = m(),
        a = P(),
        c = r ? e + 1 : null;
    c !== null && fo(s, a, c, r, o, i, null, n);
    let l = $n(a, L + e, 16, null, n || null);
    l.projection === null && (l.projection = t), va();
    let d = !s[Pt] || wu();
    s[re][X].projection[l.projection] === null && c !== null ? BE(s, a, c) : d && !Wa(l) && by(a, s, l);
}

function BE(e, t, n) {
    let r = L + n,
        o = t.data[r],
        i = e[r],
        s = Ht(i, o.tView.ssrId),
        a = Hn(e, o, void 0, {
            dehydratedView: s
        });
    Bn(i, a, 0, jt(o, s));
}

function $E(e, t, n) {
    return Yf(e, "", t, "", n), $E;
}

function Yf(e, t, n, r, o) {
    let i = m(),
        s = nc(i, t, n, r);
    if (s !== $) {
        let a = P(),
            c = An();
        jn(a, c, i, e, s, i[k], o, !1);
    }
    return Yf;
}

function SS(e, t, n, r) {
    lf(e, t, n, r);
}

function kS(e, t, n) {
    jv(e, t, n);
}

function RS(e) {
    let t = m(),
        n = P(),
        r = Ia();
    _o(r + 1);
    let o = Xa(n, r);
    if (e.dirty && og(t) === ((o.metadata.flags & 2) === 2)) {
        if (o.matches === null) e.reset([]);
        else {
            let i = df(t, r);
            e.reset(i, Yu), e.notifyOnChanges();
        }
        return !0;
    }
    return !1;
}

function AS() {
    return Ka(m(), Ia());
}

function OS(e, t, n, r, o) {
    qv(t, lf(e, n, r, o));
}

function PS(e = 1) {
    _o(Ia() + e);
}

function LS(e) {
    let t = hg();
    return kn(t, L + e);
}

function FS(e, t = "") {
    let n = m(),
        r = P(),
        o = e + L,
        i = r.firstCreatePass ? $n(r, o, 1, t, null) : r.data[o],
        s = UE(r, n, i, t, e);
    n[o] = s, On() && Vo(r, n, s, i), Me(i, !1);
}
var UE = (e, t, n, r, o) => (Pn(!0), md(t[k], r));

function qE(e) {
    return Jf("", e, ""), qE;
}

function Jf(e, t, n) {
    let r = m(),
        o = nc(r, e, t, n);
    return o !== $ && Wo(r, he(), o), Jf;
}

function WE(e, t, n, r, o) {
    let i = m(),
        s = MI(i, e, t, n, r, o);
    return s !== $ && Wo(i, he(), s), WE;
}

function zE(e, t, n, r, o, i, s) {
    let a = m(),
        c = bI(a, e, t, n, r, o, i, s);
    return c !== $ && Wo(a, he(), c), zE;
}

function GE(e, t, n, r, o, i, s, a, c) {
    let l = m(),
        u = CI(l, e, t, n, r, o, i, s, a, c);
    return u !== $ && Wo(l, he(), u), GE;
}

function Wo(e, t, n) {
    let r = Co(t, e);
    yd(e[k], r, n);
}

function ZE(e, t, n) {
    Ku(t) && (t = t());
    let r = m(),
        o = Ge();
    if (Q(r, o, t)) {
        let i = P(),
            s = An();
        jn(i, s, r, e, t, r[k], n, !1);
    }
    return ZE;
}

function VS(e, t) {
    let n = Ku(e);
    return n && e.set(t), n;
}

function QE(e, t) {
    let n = m(),
        r = P(),
        o = Y();
    return Qf(r, n, n[k], o, e, t), QE;
}

function YE(e, t, n) {
    let r = P();
    if (r.firstCreatePass) {
        let o = De(e);
        Qs(n, r.data, r.blueprint, o, !0), Qs(t, r.data, r.blueprint, o, !1);
    }
}

function Qs(e, t, n, r, o) {
    if (e = q(e), Array.isArray(e))
        for (let i = 0; i < e.length; i++) Qs(e[i], t, n, r, o);
    else {
        let i = P(),
            s = m(),
            a = Y(),
            c = Ot(e) ? e : q(e.provide),
            l = cu(e),
            u = a.providerIndexes & 1048575,
            d = a.directiveStart,
            p = a.providerIndexes >> 20;
        if (Ot(e) || !e.multi) {
            let f = new lt(l, o, Uo),
                h = Hi(c, t, o ? u : u + p, d);
            h === -1 ? (Xi(to(a, s), i, c), ji(i, e, t.length), t.push(c), a.directiveStart++, a.directiveEnd++, o && (a.providerIndexes += 1048576), n.push(f), s.push(f)) : (n[h] = f, s[h] = f);
        } else {
            let f = Hi(c, t, u + p, d),
                h = Hi(c, t, u, u + p),
                g = f >= 0 && n[f],
                C = h >= 0 && n[h];
            if (o && !C || !o && !g) {
                Xi(to(a, s), i, c);
                let y = XE(o ? KE : JE, n.length, o, r, l);
                !o && C && (n[h].providerFactory = y), ji(i, e, t.length, 0), t.push(c), a.directiveStart++, a.directiveEnd++, o && (a.providerIndexes += 1048576), n.push(y), s.push(y);
            } else {
                let y = Kf(n[o ? h : f], l, !o && r);
                ji(i, e, f > -1 ? f : h, y);
            }!o && r && C && n[h].componentProviders++;
        }
    }
}

function ji(e, t, n, r) {
    let o = Ot(t),
        i = zh(t);
    if (o || i) {
        let c = (i ? q(t.useClass) : t).prototype.ngOnDestroy;
        if (c) {
            let l = e.destroyHooks || (e.destroyHooks = []);
            if (!o && t.multi) {
                let u = l.indexOf(n);
                u === -1 ? l.push(n, [r, c]) : l[u + 1].push(r, c);
            } else l.push(n, c);
        }
    }
}

function Kf(e, t, n) {
    return n && e.componentProviders++, e.multi.push(t) - 1;
}

function Hi(e, t, n, r) {
    for (let o = n; o < r; o++)
        if (t[o] === e) return o;
    return -1;
}

function JE(e, t, n, r, o) {
    return Ys(this.multi, []);
}

function KE(e, t, n, r, o) {
    let i = this.multi,
        s;
    if (this.providerFactory) {
        let a = this.providerFactory.componentProviders,
            c = In(r, r[w], this.providerFactory.index, o);
        s = c.slice(0, a), Ys(i, s);
        for (let l = a; l < c.length; l++) s.push(c[l]);
    } else s = [], Ys(i, s);
    return s;
}

function Ys(e, t) {
    for (let n = 0; n < e.length; n++) {
        let r = e[n];
        t.push(r());
    }
    return t;
}

function XE(e, t, n, r, o) {
    let i = new lt(e, n, Uo);
    return i.multi = [], i.index = t, i.componentProviders = 0, Kf(i, o, r && !n), i;
}

function jS(e, t = []) {
    return n => {
        n.providersResolver = (r, o) => YE(r, o ? o(e) : e, t);
    };
}

function HS(e, t, n) {
    let r = se() + e,
        o = m();
    return o[r] === $ ? Le(o, r, n ? t.call(n) : t()) : qo(o, r);
}

function BS(e, t, n, r) {
    return Xf(m(), se(), e, t, n, r);
}

function $S(e, t, n, r, o) {
    return ep(m(), se(), e, t, n, r, o);
}

function US(e, t, n, r, o, i) {
    return tp(m(), se(), e, t, n, r, o, i);
}

function qS(e, t, n, r, o, i, s) {
    return eD(m(), se(), e, t, n, r, o, i, s);
}

function WS(e, t, n, r, o, i, s, a) {
    let c = se() + e,
        l = m(),
        u = Un(l, c, n, r, o, i);
    return Q(l, c + 4, s) || u ? Le(l, c + 5, a ? t.call(a, n, r, o, i, s) : t(n, r, o, i, s)) : qo(l, c + 5);
}

function zS(e, t, n, r, o, i, s, a, c) {
    let l = se() + e,
        u = m(),
        d = Un(u, l, n, r, o, i);
    return Bt(u, l + 4, s, a) || d ? Le(u, l + 6, c ? t.call(c, n, r, o, i, s, a) : t(n, r, o, i, s, a)) : qo(u, l + 6);
}

function GS(e, t, n, r, o, i, s, a, c, l) {
    let u = se() + e,
        d = m(),
        p = Un(d, u, n, r, o, i);
    return tc(d, u + 4, s, a, c) || p ? Le(d, u + 7, l ? t.call(l, n, r, o, i, s, a, c) : t(n, r, o, i, s, a, c)) : qo(d, u + 7);
}

function ZS(e, t, n, r) {
    return np(m(), se(), e, t, n, r);
}

function qn(e, t) {
    let n = e[t];
    return n === $ ? void 0 : n;
}

function Xf(e, t, n, r, o, i) {
    let s = t + n;
    return Q(e, s, o) ? Le(e, s + 1, i ? r.call(i, o) : r(o)) : qn(e, s + 1);
}

function ep(e, t, n, r, o, i, s) {
    let a = t + n;
    return Bt(e, a, o, i) ? Le(e, a + 2, s ? r.call(s, o, i) : r(o, i)) : qn(e, a + 2);
}

function tp(e, t, n, r, o, i, s, a) {
    let c = t + n;
    return tc(e, c, o, i, s) ? Le(e, c + 3, a ? r.call(a, o, i, s) : r(o, i, s)) : qn(e, c + 3);
}

function eD(e, t, n, r, o, i, s, a, c) {
    let l = t + n;
    return Un(e, l, o, i, s, a) ? Le(e, l + 4, c ? r.call(c, o, i, s, a) : r(o, i, s, a)) : qn(e, l + 4);
}

function np(e, t, n, r, o, i) {
    let s = t + n,
        a = !1;
    for (let c = 0; c < o.length; c++) Q(e, s++, o[c]) && (a = !0);
    return a ? Le(e, s, r.apply(i, o)) : qn(e, s);
}

function QS(e, t) {
    let n = P(),
        r, o = e + L;
    n.firstCreatePass ? (r = tD(t, n.pipeRegistry), n.data[o] = r, r.onDestroy && (n.destroyHooks ? ? = []).push(o, r.onDestroy)) : r = n.data[o];
    let i = r.factory || (r.factory = rt(r.type, !0)),
        s, a = te(Uo);
    try {
        let c = eo(!1),
            l = i();
        return eo(c), rg(n, m(), o, l), l;
    } finally {
        te(a);
    }
}

function tD(e, t) {
    if (t)
        for (let n = t.length - 1; n >= 0; n--) {
            let r = t[n];
            if (e === r.name) return r;
        }
}

function YS(e, t, n) {
    let r = e + L,
        o = m(),
        i = kn(o, r);
    return zo(o, r) ? Xf(o, se(), t, i.transform, n, i) : i.transform(n);
}

function JS(e, t, n, r) {
    let o = e + L,
        i = m(),
        s = kn(i, o);
    return zo(i, o) ? ep(i, se(), t, s.transform, n, r, s) : s.transform(n, r);
}

function KS(e, t, n, r, o) {
    let i = e + L,
        s = m(),
        a = kn(s, i);
    return zo(s, i) ? tp(s, se(), t, a.transform, n, r, o, a) : a.transform(n, r, o);
}

function XS(e, t, n) {
    let r = e + L,
        o = m(),
        i = kn(o, r);
    return zo(o, r) ? np(o, se(), t, i.transform, n, i) : i.transform.apply(i, n);
}

function zo(e, t) {
    return e[w].data[t].pure;
}

function ek(e, t) {
    return Ho(e, t);
}
var Js = class {
        full;
        major;
        minor;
        patch;
        constructor(t) {
            this.full = t;
            let n = t.split(".");
            this.major = n[0], this.minor = n[1], this.patch = n.slice(2).join(".");
        }
    },
    tk = new Js("19.2.18"),
    Ks = class {
        ngModuleFactory;
        componentFactories;
        constructor(t, n) {
            this.ngModuleFactory = t, this.componentFactories = n;
        }
    },
    nk = (() => {
        class e {
            compileModuleSync(n) {
                return new Ls(n);
            }
            compileModuleAsync(n) {
                return Promise.resolve(this.compileModuleSync(n));
            }
            compileModuleAndAllComponentsSync(n) {
                let r = this.compileModuleSync(n),
                    o = nu(n),
                    i = wd(o.declarations).reduce((s, a) => {
                        let c = Ue(a);
                        return c && s.push(new pt(c)), s;
                    }, []);
                return new Ks(r, i);
            }
            compileModuleAndAllComponentsAsync(n) {
                return Promise.resolve(this.compileModuleAndAllComponentsSync(n));
            }
            clearCache() {}
            clearCacheFor(n) {}
            getModuleId(n) {}
            static ɵfac = function(r) {
                return new(r || e)();
            };
            static ɵprov = W({
                token: e,
                factory: e.ɵfac,
                providedIn: "root"
            });
        }
        return e;
    })();
var nD = (() => {
    class e {
        zone = S(le);
        changeDetectionScheduler = S(dt);
        applicationRef = S(Cn);
        _onMicrotaskEmptySubscription;
        initialize() {
            this._onMicrotaskEmptySubscription || (this._onMicrotaskEmptySubscription = this.zone.onMicrotaskEmpty.subscribe({
                next: () => {
                    this.changeDetectionScheduler.runningTick || this.zone.run(() => {
                        this.applicationRef.tick();
                    });
                }
            }));
        }
        ngOnDestroy() {
            this._onMicrotaskEmptySubscription ? .unsubscribe();
        }
        static ɵfac = function(r) {
            return new(r || e)();
        };
        static ɵprov = W({
            token: e,
            factory: e.ɵfac,
            providedIn: "root"
        });
    }
    return e;
})();

function rD({
    ngZoneFactory: e,
    ignoreChangesOutsideZone: t,
    scheduleInRootZone: n
}) {
    return e ? ? = () => new le(ie(oe({}, oD()), {
        scheduleInRootZone: n
    })), [{
        provide: le,
        useFactory: e
    }, {
        provide: zr,
        multi: !0,
        useFactory: () => {
            let r = S(nD, {
                optional: !0
            });
            return () => r.initialize();
        }
    }, {
        provide: zr,
        multi: !0,
        useFactory: () => {
            let r = S(iD);
            return () => {
                r.initialize();
            };
        }
    }, t === !0 ? {
        provide: zu,
        useValue: !0
    } : [], {
        provide: Gu,
        useValue: n ? ? qu
    }];
}

function oD(e) {
    return {
        enableLongStackTrace: !1,
        shouldCoalesceEventChangeDetection: e ? .eventCoalescing ? ? !1,
        shouldCoalesceRunChangeDetection: e ? .runCoalescing ? ? !1
    };
}
var iD = (() => {
    class e {
        subscription = new F();
        initialized = !1;
        zone = S(le);
        pendingTasks = S(No);
        initialize() {
            if (this.initialized) return;
            this.initialized = !0;
            let n = null;
            !this.zone.isStable && !this.zone.hasPendingMacrotasks && !this.zone.hasPendingMicrotasks && (n = this.pendingTasks.add()), this.zone.runOutsideAngular(() => {
                this.subscription.add(this.zone.onStable.subscribe(() => {
                    le.assertNotInAngularZone(), queueMicrotask(() => {
                        n !== null && !this.zone.hasPendingMacrotasks && !this.zone.hasPendingMicrotasks && (this.pendingTasks.remove(n), n = null);
                    });
                }));
            }), this.subscription.add(this.zone.onUnstable.subscribe(() => {
                le.assertInAngularZone(), n ? ? = this.pendingTasks.add();
            }));
        }
        ngOnDestroy() {
            this.subscription.unsubscribe();
        }
        static ɵfac = function(r) {
            return new(r || e)();
        };
        static ɵprov = W({
            token: e,
            factory: e.ɵfac,
            providedIn: "root"
        });
    }
    return e;
})();
var sD = (() => {
    class e {
        appRef = S(Cn);
        taskService = S(No);
        ngZone = S(le);
        zonelessEnabled = S(Wu);
        tracing = S(ko, {
            optional: !0
        });
        disableScheduling = S(zu, {
            optional: !0
        }) ? ? !1;
        zoneIsDefined = typeof Zone < "u" && !!Zone.root.run;
        schedulerTickApplyArgs = [{
            data: {
                __scheduler_tick__: !0
            }
        }];
        subscriptions = new F();
        angularZoneId = this.zoneIsDefined ? this.ngZone._inner ? .get(ro) : null;
        scheduleInRootZone = !this.zonelessEnabled && this.zoneIsDefined && (S(Gu, {
            optional: !0
        }) ? ? !1);
        cancelScheduledCallback = null;
        useMicrotaskScheduler = !1;
        runningTick = !1;
        pendingRenderTaskId = null;
        constructor() {
            this.subscriptions.add(this.appRef.afterTick.subscribe(() => {
                this.runningTick || this.cleanup();
            })), this.subscriptions.add(this.ngZone.onUnstable.subscribe(() => {
                this.runningTick || this.cleanup();
            })), this.disableScheduling || = !this.zonelessEnabled && (this.ngZone instanceof rs || !this.zoneIsDefined);
        }
        notify(n) {
            if (!this.zonelessEnabled && n === 5) return;
            let r = !1;
            switch (n) {
                case 0:
                    {
                        this.appRef.dirtyFlags |= 2;
                        break;
                    }
                case 3:
                case 2:
                case 4:
                case 5:
                case 1:
                    {
                        this.appRef.dirtyFlags |= 4;
                        break;
                    }
                case 6:
                    {
                        this.appRef.dirtyFlags |= 2,
                        r = !0;
                        break;
                    }
                case 12:
                    {
                        this.appRef.dirtyFlags |= 16,
                        r = !0;
                        break;
                    }
                case 13:
                    {
                        this.appRef.dirtyFlags |= 2,
                        r = !0;
                        break;
                    }
                case 11:
                    {
                        r = !0;
                        break;
                    }
                case 9:
                case 8:
                case 7:
                case 10:
                default:
                    this.appRef.dirtyFlags |= 8;
            }
            if (this.appRef.tracingSnapshot = this.tracing ? .snapshot(this.appRef.tracingSnapshot) ? ? null, !this.shouldScheduleTick(r)) return;
            let o = this.useMicrotaskScheduler ? Xc : Zu;
            this.pendingRenderTaskId = this.taskService.add(), this.scheduleInRootZone ? this.cancelScheduledCallback = Zone.root.run(() => o(() => this.tick())) : this.cancelScheduledCallback = this.ngZone.runOutsideAngular(() => o(() => this.tick()));
        }
        shouldScheduleTick(n) {
            return !(this.disableScheduling && !n || this.appRef.destroyed || this.pendingRenderTaskId !== null || this.runningTick || this.appRef._runningTick || !this.zonelessEnabled && this.zoneIsDefined && Zone.current.get(ro + this.angularZoneId));
        }
        tick() {
            if (this.runningTick || this.appRef.destroyed) return;
            if (this.appRef.dirtyFlags === 0) {
                this.cleanup();
                return;
            }!this.zonelessEnabled && this.appRef.dirtyFlags & 7 && (this.appRef.dirtyFlags |= 1);
            let n = this.taskService.add();
            try {
                this.ngZone.run(() => {
                    this.runningTick = !0, this.appRef._tick();
                }, void 0, this.schedulerTickApplyArgs);
            } catch (r) {
                throw this.taskService.remove(n), r;
            } finally {
                this.cleanup();
            }
            this.useMicrotaskScheduler = !0, Xc(() => {
                this.useMicrotaskScheduler = !1, this.taskService.remove(n);
            });
        }
        ngOnDestroy() {
            this.subscriptions.unsubscribe(), this.cleanup();
        }
        cleanup() {
            if (this.runningTick = !1, this.cancelScheduledCallback ? .(), this.cancelScheduledCallback = null, this.pendingRenderTaskId !== null) {
                let n = this.pendingRenderTaskId;
                this.pendingRenderTaskId = null, this.taskService.remove(n);
            }
        }
        static ɵfac = function(r) {
            return new(r || e)();
        };
        static ɵprov = W({
            token: e,
            factory: e.ɵfac,
            providedIn: "root"
        });
    }
    return e;
})();

function aD() {
    return typeof $localize < "u" && $localize.locale || mo;
}
var rp = new O("", {
    providedIn: "root",
    factory: () => S(rp, T.Optional | T.SkipSelf) || aD()
});
var Xs = new O(""),
    cD = new O("");

function ln(e) {
    return !e.moduleRef;
}

function lD(e) {
    let t = ln(e) ? e.r3Injector : e.moduleRef.injector,
        n = t.get(le);
    return n.run(() => {
        ln(e) ? e.r3Injector.resolveInjectorInitializers() : e.moduleRef.resolveInjectorInitializers();
        let r = t.get(We, null),
            o;
        if (n.runOutsideAngular(() => {
                o = n.onError.subscribe({
                    next: i => {
                        r.handleError(i);
                    }
                });
            }), ln(e)) {
            let i = () => t.destroy(),
                s = e.platformInjector.get(Xs);
            s.add(i), t.onDestroy(() => {
                o.unsubscribe(), s.delete(i);
            });
        } else {
            let i = () => e.moduleRef.destroy(),
                s = e.platformInjector.get(Xs);
            s.add(i), e.moduleRef.onDestroy(() => {
                Vr(e.allPlatformModules, e.moduleRef), o.unsubscribe(), s.delete(i);
            });
        }
        return dD(r, n, () => {
            let i = t.get(Df);
            return i.runInitializers(), i.donePromise.then(() => {
                let s = t.get(rp, mo);
                if (fE(s || mo), !t.get(cD, !0)) return ln(e) ? t.get(Cn) : (e.allPlatformModules.push(e.moduleRef), e.moduleRef);
                if (ln(e)) {
                    let c = t.get(Cn);
                    return e.rootComponent !== void 0 && c.bootstrap(e.rootComponent), c;
                } else return uD(e.moduleRef, e.allPlatformModules), e.moduleRef;
            });
        });
    });
}

function uD(e, t) {
    let n = e.injector.get(Cn);
    if (e._bootstrapComponents.length > 0) e._bootstrapComponents.forEach(r => n.bootstrap(r));
    else if (e.instance.ngDoBootstrap) e.instance.ngDoBootstrap(n);
    else throw new x(-403, !1);
    t.push(e);
}

function dD(e, t, n) {
    try {
        let r = n();
        return If(r) ? r.catch(o => {
            throw t.runOutsideAngular(() => e.handleError(o)), o;
        }) : r;
    } catch (r) {
        throw t.runOutsideAngular(() => e.handleError(r)), r;
    }
}
var Br = null;

function fD(e = [], t) {
    return ut.create({
        name: t,
        providers: [{
            provide: au,
            useValue: "platform"
        }, {
            provide: Xs,
            useValue: new Set([() => Br = null])
        }, ...e]
    });
}

function pD(e = []) {
    if (Br) return Br;
    let t = fD(e);
    return Br = t, vI(), hD(t), t;
}

function hD(e) {
    let t = e.get(nm, null);
    lu(e, () => {
        t ? .forEach(n => n());
    });
}
var rk = (() => {
    class e {
        static __NG_ELEMENT_ID__ = gD;
    }
    return e;
})();

function gD(e) {
    return mD(Y(), m(), (e & 16) === 16);
}

function mD(e, t, n) {
    if (Wt(e) && !n) {
        let r = we(e.index, t);
        return new Mn(r, r);
    } else if (e.type & 175) {
        let r = t[re];
        return new Mn(r, t);
    }
    return null;
}
var ea = class {
        constructor() {}
        supports(t) {
            return yf(t);
        }
        create(t) {
            return new ta(t);
        }
    },
    yD = (e, t) => t,
    ta = class {
        length = 0;
        collection;
        _linkedRecords = null;
        _unlinkedRecords = null;
        _previousItHead = null;
        _itHead = null;
        _itTail = null;
        _additionsHead = null;
        _additionsTail = null;
        _movesHead = null;
        _movesTail = null;
        _removalsHead = null;
        _removalsTail = null;
        _identityChangesHead = null;
        _identityChangesTail = null;
        _trackByFn;
        constructor(t) {
            this._trackByFn = t || yD;
        }
        forEachItem(t) {
            let n;
            for (n = this._itHead; n !== null; n = n._next) t(n);
        }
        forEachOperation(t) {
            let n = this._itHead,
                r = this._removalsHead,
                o = 0,
                i = null;
            for (; n || r;) {
                let s = !r || n && n.currentIndex < Ol(r, o, i) ? n : r,
                    a = Ol(s, o, i),
                    c = s.currentIndex;
                if (s === r) o--, r = r._nextRemoved;
                else if (n = n._next, s.previousIndex == null) o++;
                else {
                    i || (i = []);
                    let l = a - o,
                        u = c - o;
                    if (l != u) {
                        for (let p = 0; p < l; p++) {
                            let f = p < i.length ? i[p] : i[p] = 0,
                                h = f + p;
                            u <= h && h < l && (i[p] = f + 1);
                        }
                        let d = s.previousIndex;
                        i[d] = u - l;
                    }
                }
                a !== c && t(s, a, c);
            }
        }
        forEachPreviousItem(t) {
            let n;
            for (n = this._previousItHead; n !== null; n = n._nextPrevious) t(n);
        }
        forEachAddedItem(t) {
            let n;
            for (n = this._additionsHead; n !== null; n = n._nextAdded) t(n);
        }
        forEachMovedItem(t) {
            let n;
            for (n = this._movesHead; n !== null; n = n._nextMoved) t(n);
        }
        forEachRemovedItem(t) {
            let n;
            for (n = this._removalsHead; n !== null; n = n._nextRemoved) t(n);
        }
        forEachIdentityChange(t) {
            let n;
            for (n = this._identityChangesHead; n !== null; n = n._nextIdentityChange) t(n);
        }
        diff(t) {
            if (t == null && (t = []), !yf(t)) throw new x(900, !1);
            return this.check(t) ? this : null;
        }
        onDestroy() {}
        check(t) {
            this._reset();
            let n = this._itHead,
                r = !1,
                o, i, s;
            if (Array.isArray(t)) {
                this.length = t.length;
                for (let a = 0; a < this.length; a++) i = t[a], s = this._trackByFn(a, i), n === null || !Object.is(n.trackById, s) ? (n = this._mismatch(n, i, s, a), r = !0) : (r && (n = this._verifyReinsertion(n, i, s, a)), Object.is(n.item, i) || this._addIdentityChange(n, i)), n = n._next;
            } else o = 0, uI(t, a => {
                s = this._trackByFn(o, a), n === null || !Object.is(n.trackById, s) ? (n = this._mismatch(n, a, s, o), r = !0) : (r && (n = this._verifyReinsertion(n, a, s, o)), Object.is(n.item, a) || this._addIdentityChange(n, a)), n = n._next, o++;
            }), this.length = o;
            return this._truncate(n), this.collection = t, this.isDirty;
        }
        get isDirty() {
            return this._additionsHead !== null || this._movesHead !== null || this._removalsHead !== null || this._identityChangesHead !== null;
        }
        _reset() {
            if (this.isDirty) {
                let t;
                for (t = this._previousItHead = this._itHead; t !== null; t = t._next) t._nextPrevious = t._next;
                for (t = this._additionsHead; t !== null; t = t._nextAdded) t.previousIndex = t.currentIndex;
                for (this._additionsHead = this._additionsTail = null, t = this._movesHead; t !== null; t = t._nextMoved) t.previousIndex = t.currentIndex;
                this._movesHead = this._movesTail = null, this._removalsHead = this._removalsTail = null, this._identityChangesHead = this._identityChangesTail = null;
            }
        }
        _mismatch(t, n, r, o) {
            let i;
            return t === null ? i = this._itTail : (i = t._prev, this._remove(t)), t = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(r, null), t !== null ? (Object.is(t.item, n) || this._addIdentityChange(t, n), this._reinsertAfter(t, i, o)) : (t = this._linkedRecords === null ? null : this._linkedRecords.get(r, o), t !== null ? (Object.is(t.item, n) || this._addIdentityChange(t, n), this._moveAfter(t, i, o)) : t = this._addAfter(new na(n, r), i, o)), t;
        }
        _verifyReinsertion(t, n, r, o) {
            let i = this._unlinkedRecords === null ? null : this._unlinkedRecords.get(r, null);
            return i !== null ? t = this._reinsertAfter(i, t._prev, o) : t.currentIndex != o && (t.currentIndex = o, this._addToMoves(t, o)), t;
        }
        _truncate(t) {
            for (; t !== null;) {
                let n = t._next;
                this._addToRemovals(this._unlink(t)), t = n;
            }
            this._unlinkedRecords !== null && this._unlinkedRecords.clear(), this._additionsTail !== null && (this._additionsTail._nextAdded = null), this._movesTail !== null && (this._movesTail._nextMoved = null), this._itTail !== null && (this._itTail._next = null), this._removalsTail !== null && (this._removalsTail._nextRemoved = null), this._identityChangesTail !== null && (this._identityChangesTail._nextIdentityChange = null);
        }
        _reinsertAfter(t, n, r) {
            this._unlinkedRecords !== null && this._unlinkedRecords.remove(t);
            let o = t._prevRemoved,
                i = t._nextRemoved;
            return o === null ? this._removalsHead = i : o._nextRemoved = i, i === null ? this._removalsTail = o : i._prevRemoved = o, this._insertAfter(t, n, r), this._addToMoves(t, r), t;
        }
        _moveAfter(t, n, r) {
            return this._unlink(t), this._insertAfter(t, n, r), this._addToMoves(t, r), t;
        }
        _addAfter(t, n, r) {
            return this._insertAfter(t, n, r), this._additionsTail === null ? this._additionsTail = this._additionsHead = t : this._additionsTail = this._additionsTail._nextAdded = t, t;
        }
        _insertAfter(t, n, r) {
            let o = n === null ? this._itHead : n._next;
            return t._next = o, t._prev = n, o === null ? this._itTail = t : o._prev = t, n === null ? this._itHead = t : n._next = t, this._linkedRecords === null && (this._linkedRecords = new vo()), this._linkedRecords.put(t), t.currentIndex = r, t;
        }
        _remove(t) {
            return this._addToRemovals(this._unlink(t));
        }
        _unlink(t) {
            this._linkedRecords !== null && this._linkedRecords.remove(t);
            let n = t._prev,
                r = t._next;
            return n === null ? this._itHead = r : n._next = r, r === null ? this._itTail = n : r._prev = n, t;
        }
        _addToMoves(t, n) {
            return t.previousIndex === n || (this._movesTail === null ? this._movesTail = this._movesHead = t : this._movesTail = this._movesTail._nextMoved = t), t;
        }
        _addToRemovals(t) {
            return this._unlinkedRecords === null && (this._unlinkedRecords = new vo()), this._unlinkedRecords.put(t), t.currentIndex = null, t._nextRemoved = null, this._removalsTail === null ? (this._removalsTail = this._removalsHead = t, t._prevRemoved = null) : (t._prevRemoved = this._removalsTail, this._removalsTail = this._removalsTail._nextRemoved = t), t;
        }
        _addIdentityChange(t, n) {
            return t.item = n, this._identityChangesTail === null ? this._identityChangesTail = this._identityChangesHead = t : this._identityChangesTail = this._identityChangesTail._nextIdentityChange = t, t;
        }
    },
    na = class {
        item;
        trackById;
        currentIndex = null;
        previousIndex = null;
        _nextPrevious = null;
        _prev = null;
        _next = null;
        _prevDup = null;
        _nextDup = null;
        _prevRemoved = null;
        _nextRemoved = null;
        _nextAdded = null;
        _nextMoved = null;
        _nextIdentityChange = null;
        constructor(t, n) {
            this.item = t, this.trackById = n;
        }
    },
    ra = class {
        _head = null;
        _tail = null;
        add(t) {
            this._head === null ? (this._head = this._tail = t, t._nextDup = null, t._prevDup = null) : (this._tail._nextDup = t, t._prevDup = this._tail, t._nextDup = null, this._tail = t);
        }
        get(t, n) {
            let r;
            for (r = this._head; r !== null; r = r._nextDup)
                if ((n === null || n <= r.currentIndex) && Object.is(r.trackById, t)) return r;
            return null;
        }
        remove(t) {
            let n = t._prevDup,
                r = t._nextDup;
            return n === null ? this._head = r : n._nextDup = r, r === null ? this._tail = n : r._prevDup = n, this._head === null;
        }
    },
    vo = class {
        map = new Map();
        put(t) {
            let n = t.trackById,
                r = this.map.get(n);
            r || (r = new ra(), this.map.set(n, r)), r.add(t);
        }
        get(t, n) {
            let r = t,
                o = this.map.get(r);
            return o ? o.get(t, n) : null;
        }
        remove(t) {
            let n = t.trackById;
            return this.map.get(n).remove(t) && this.map.delete(n), t;
        }
        get isEmpty() {
            return this.map.size === 0;
        }
        clear() {
            this.map.clear();
        }
    };

function Ol(e, t, n) {
    let r = e.previousIndex;
    if (r === null) return r;
    let o = 0;
    return n && r < n.length && (o = n[r]), r + t + o;
}
var oa = class {
        constructor() {}
        supports(t) {
            return t instanceof Map || ec(t);
        }
        create() {
            return new ia();
        }
    },
    ia = class {
        _records = new Map();
        _mapHead = null;
        _appendAfter = null;
        _previousMapHead = null;
        _changesHead = null;
        _changesTail = null;
        _additionsHead = null;
        _additionsTail = null;
        _removalsHead = null;
        _removalsTail = null;
        get isDirty() {
            return this._additionsHead !== null || this._changesHead !== null || this._removalsHead !== null;
        }
        forEachItem(t) {
            let n;
            for (n = this._mapHead; n !== null; n = n._next) t(n);
        }
        forEachPreviousItem(t) {
            let n;
            for (n = this._previousMapHead; n !== null; n = n._nextPrevious) t(n);
        }
        forEachChangedItem(t) {
            let n;
            for (n = this._changesHead; n !== null; n = n._nextChanged) t(n);
        }
        forEachAddedItem(t) {
            let n;
            for (n = this._additionsHead; n !== null; n = n._nextAdded) t(n);
        }
        forEachRemovedItem(t) {
            let n;
            for (n = this._removalsHead; n !== null; n = n._nextRemoved) t(n);
        }
        diff(t) {
            if (!t) t = new Map();
            else if (!(t instanceof Map || ec(t))) throw new x(900, !1);
            return this.check(t) ? this : null;
        }
        onDestroy() {}
        check(t) {
            this._reset();
            let n = this._mapHead;
            if (this._appendAfter = null, this._forEach(t, (r, o) => {
                    if (n && n.key === o) this._maybeAddToChanges(n, r), this._appendAfter = n, n = n._next;
                    else {
                        let i = this._getOrCreateRecordForKey(o, r);
                        n = this._insertBeforeOrAppend(n, i);
                    }
                }), n) {
                n._prev && (n._prev._next = null), this._removalsHead = n;
                for (let r = n; r !== null; r = r._nextRemoved) r === this._mapHead && (this._mapHead = null), this._records.delete(r.key), r._nextRemoved = r._next, r.previousValue = r.currentValue, r.currentValue = null, r._prev = null, r._next = null;
            }
            return this._changesTail && (this._changesTail._nextChanged = null), this._additionsTail && (this._additionsTail._nextAdded = null), this.isDirty;
        }
        _insertBeforeOrAppend(t, n) {
            if (t) {
                let r = t._prev;
                return n._next = t, n._prev = r, t._prev = n, r && (r._next = n), t === this._mapHead && (this._mapHead = n), this._appendAfter = t, t;
            }
            return this._appendAfter ? (this._appendAfter._next = n, n._prev = this._appendAfter) : this._mapHead = n, this._appendAfter = n, null;
        }
        _getOrCreateRecordForKey(t, n) {
            if (this._records.has(t)) {
                let o = this._records.get(t);
                this._maybeAddToChanges(o, n);
                let i = o._prev,
                    s = o._next;
                return i && (i._next = s), s && (s._prev = i), o._next = null, o._prev = null, o;
            }
            let r = new sa(t);
            return this._records.set(t, r), r.currentValue = n, this._addToAdditions(r), r;
        }
        _reset() {
            if (this.isDirty) {
                let t;
                for (this._previousMapHead = this._mapHead, t = this._previousMapHead; t !== null; t = t._next) t._nextPrevious = t._next;
                for (t = this._changesHead; t !== null; t = t._nextChanged) t.previousValue = t.currentValue;
                for (t = this._additionsHead; t != null; t = t._nextAdded) t.previousValue = t.currentValue;
                this._changesHead = this._changesTail = null, this._additionsHead = this._additionsTail = null, this._removalsHead = null;
            }
        }
        _maybeAddToChanges(t, n) {
            Object.is(n, t.currentValue) || (t.previousValue = t.currentValue, t.currentValue = n, this._addToChanges(t));
        }
        _addToAdditions(t) {
            this._additionsHead === null ? this._additionsHead = this._additionsTail = t : (this._additionsTail._nextAdded = t, this._additionsTail = t);
        }
        _addToChanges(t) {
            this._changesHead === null ? this._changesHead = this._changesTail = t : (this._changesTail._nextChanged = t, this._changesTail = t);
        }
        _forEach(t, n) {
            t instanceof Map ? t.forEach(n) : Object.keys(t).forEach(r => n(t[r], r));
        }
    },
    sa = class {
        key;
        previousValue = null;
        currentValue = null;
        _nextPrevious = null;
        _next = null;
        _prev = null;
        _nextAdded = null;
        _nextRemoved = null;
        _nextChanged = null;
        constructor(t) {
            this.key = t;
        }
    };

function Pl() {
    return new vD([new ea()]);
}
var vD = (() => {
    class e {
        factories;
        static ɵprov = W({
            token: e,
            providedIn: "root",
            factory: Pl
        });
        constructor(n) {
            this.factories = n;
        }
        static create(n, r) {
            if (r != null) {
                let o = r.factories.slice();
                n = n.concat(o);
            }
            return new e(n);
        }
        static extend(n) {
            return {
                provide: e,
                useFactory: r => e.create(n, r || Pl()),
                deps: [
                    [e, new Kl(), new Jl()]
                ]
            };
        }
        find(n) {
            let r = this.factories.find(o => o.supports(n));
            if (r != null) return r;
            throw new x(901, !1);
        }
    }
    return e;
})();

function Ll() {
    return new ID([new oa()]);
}
var ID = (() => {
    class e {
        static ɵprov = W({
            token: e,
            providedIn: "root",
            factory: Ll
        });
        factories;
        constructor(n) {
            this.factories = n;
        }
        static create(n, r) {
            if (r) {
                let o = r.factories.slice();
                n = n.concat(o);
            }
            return new e(n);
        }
        static extend(n) {
            return {
                provide: e,
                useFactory: r => e.create(n, r || Ll()),
                deps: [
                    [e, new Kl(), new Jl()]
                ]
            };
        }
        find(n) {
            let r = this.factories.find(o => o.supports(n));
            if (r) return r;
            throw new x(901, !1);
        }
    }
    return e;
})();

function ok(e) {
    let {
        rootComponent: t,
        appProviders: n,
        platformProviders: r,
        platformRef: o
    } = e;
    R(8);
    try {
        let i = o ? .injector ? ? pD(r),
            s = [rD({}), {
                provide: dt,
                useExisting: sD
            }, ...(n || [])],
            a = new uo({
                providers: s,
                parent: i,
                debugName: "",
                runEnvironmentInitializers: !1
            });
        return lD({
            r3Injector: a.injector,
            platformInjector: i,
            rootComponent: t
        });
    } catch (i) {
        return Promise.reject(i);
    } finally {
        R(9);
    }
}

function ik(e) {
    return typeof e == "boolean" ? e : e != null && e !== "false";
}

function sk(e, t = NaN) {
    return !isNaN(parseFloat(e)) && !isNaN(Number(e)) ? Number(e) : t;
}

function ak(e) {
    return Mi(e);
}

function ck(e, t) {
    return xr(e, t ? .equal);
}
var aa = class {
    [J];
    constructor(t) {
        this[J] = t;
    }
    destroy() {
        this[J].destroy();
    }
};

function ED(e, t) {
    !t ? .injector && du(ED);
    let n = t ? .injector ? ? S(ut),
        r = t ? .manualCleanup !== !0 ? n.get(Ln) : null,
        o, i = n.get(_a, null, {
            optional: !0
        }),
        s = n.get(dt);
    return i !== null && !t ? .forceRoot ? (o = MD(i.view, s, e), r instanceof no && r._lView === i.view && (r = null)) : o = bD(e, n.get(vf), s), o.injector = n, r !== null && (o.onDestroyFn = r.onDestroy(() => o.destroy())), new aa(o);
}
var op = ie(oe({}, Ct), {
        consumerIsAlwaysLive: !0,
        consumerAllowSignalWrites: !0,
        dirty: !0,
        hasRun: !1,
        cleanupFns: void 0,
        zone: null,
        kind: "effect",
        onDestroyFn: En,
        run() {
            if (this.dirty = !1, this.hasRun && !Mr(this)) return;
            this.hasRun = !0;
            let e = r => (this.cleanupFns ? ? = []).push(r),
                t = sn(this),
                n = Jr(!1);
            try {
                this.maybeCleanup(), this.fn(e);
            } finally {
                Jr(n), wr(this, t);
            }
        },
        maybeCleanup() {
            if (this.cleanupFns ? .length) try {
                for (; this.cleanupFns.length;) this.cleanupFns.pop()();
            } finally {
                this.cleanupFns = [];
            }
        }
    }),
    DD = ie(oe({}, op), {
        consumerMarkedDirty() {
            this.scheduler.schedule(this), this.notifier.notify(12);
        },
        destroy() {
            an(this), this.onDestroyFn(), this.maybeCleanup(), this.scheduler.remove(this);
        }
    }),
    wD = ie(oe({}, op), {
        consumerMarkedDirty() {
            this.view[E] |= 8192, Gt(this.view), this.notifier.notify(13);
        },
        destroy() {
            an(this), this.onDestroyFn(), this.maybeCleanup(), this.view[it] ? .delete(this);
        }
    });

function MD(e, t, n) {
    let r = Object.create(wD);
    return r.view = e, r.zone = typeof Zone < "u" ? Zone.current : null, r.notifier = t, r.fn = n, e[it] ? ? = new Set(), e[it].add(r), r.consumerMarkedDirty(r), r;
}

function bD(e, t, n) {
    let r = Object.create(DD);
    return r.fn = e, r.scheduler = t, r.notifier = n, r.zone = typeof Zone < "u" ? Zone.current : null, r.scheduler.schedule(r), r.notifier.notify(12), r;
}

function lk(e, t) {
    let n = Ue(e),
        r = t.elementInjector || wo();
    return new pt(n).create(r, t.projectableNodes, t.hostElement, t.environmentInjector);
}

function uk(e) {
    let t = Ue(e);
    if (!t) return null;
    let n = new pt(t);
    return {
        get selector() {
            return n.selector;
        },
        get type() {
            return n.componentType;
        },
        get inputs() {
            return n.inputs;
        },
        get outputs() {
            return n.outputs;
        },
        get ngContentSelectors() {
            return n.ngContentSelectors;
        },
        get isStandalone() {
            return t.standalone;
        },
        get isSignal() {
            return t.signals;
        }
    };
}
export {
    F as a, cp as b, _ as c, oi as d, ii as e, ae as f, Jt as g, Xt as h, ve as i, _p as j, Ke as k, me as l, vp as m, Np as n, Sp as o, Xe as p, Fe as q, kp as r, ye as s, tn as t, vr as u, Ap as v, xp as w, ai as x, xe as y, Hp as z, Bp as A, nn as B, Up as C, Wp as D, ri as E, zp as F, Gp as G, rn as H, ci as I, Zp as J, Jp as K, Kp as L, li as M, Xp as N, eh as O, th as P, nh as Q, rh as R, oh as S, bc as T, Tp as U, ih as V, x as W, $l as X, W as Y, TN as Z, _N as _, O as $, T as aa, $e as ba, S as ca, Jl as da, Bh as ea, $h as fa, au as ga, qe as ha, lu as ia, NN as ja, SN as ka, kN as la, RN as ma, AN as na, ON as oa, ut as pa, Ln as qa, dt as ra, No as sa, je as ta, le as ua, We as va, PN as wa, So as xa, Yg as ya, LN as za, FN as Aa, nm as Ba, VN as Ca, jN as Da, HN as Ea, ko as Fa, Ro as Ga, lm as Ha, Dn as Ia, Qt as Ja, Sa as Ka, BN as La, $N as Ma, UN as Na, qN as Oa, WN as Pa, ka as Qa, Sm as Ra, Oo as Sa, zN as Ta, Vm as Ua, GN as Va, ZN as Wa, QN as Xa, YN as Ya, ws as Za, io as _a, $o as $a, so as ab, rS as bb, Uo as cb, oS as db, Ja as eb, sS as fb, aS as gb, bn as hb, Zv as ib, uS as jb, Qv as kb, dS as lb, fS as mb, pS as nb, hS as ob, rI as pb, gS as qb, fI as rb, mS as sb, If as tb, mI as ub, Ef as vb, yS as wb, yI as xb, Cn as yb, wI as zb, VI as Ab, jI as Bb, HI as Cb, vS as Db, IS as Eb, ES as Fb, DS as Gb, wS as Hb, MS as Ib, Af as Jb, Of as Kb, XI as Lb, Pf as Mb, Lf as Nb, nE as Ob, bS as Pb, oE as Qb, aE as Rb, Ff as Sb, OE as Tb, PE as Ub, CS as Vb, LE as Wb, xS as Xb, VE as Yb, TS as Zb, _S as _b, NS as $b, $E as ac, Yf as bc, SS as cc, kS as dc, RS as ec, AS as fc, OS as gc, PS as hc, LS as ic, FS as jc, qE as kc, Jf as lc, WE as mc, zE as nc, GE as oc, ZE as pc, VS as qc, QE as rc, jS as sc, HS as tc, BS as uc, $S as vc, US as wc, qS as xc, WS as yc, zS as zc, GS as Ac, ZS as Bc, QS as Cc, YS as Dc, JS as Ec, KS as Fc, XS as Gc, ek as Hc, tk as Ic, nk as Jc, rp as Kc, rk as Lc, vD as Mc, ID as Nc, ok as Oc, ik as Pc, sk as Qc, ak as Rc, ck as Sc, ED as Tc, lk as Uc, uk as Vc
}; /**i18n:6e1dbccd4192d215e143e99fb4b6a095cee3c871f5aa7cd380ca91231f35e8e0*/